var REQUEST_INTERVAL = 60000;
// -----------------------------------------------------------------------------
//				START - 	Ajax Request failure handlers		- START
// -----------------------------------------------------------------------------
function failureHandler(transport){
    // alert("There has been a problem, HTTP Status C: " + transport.status);
	setTimeout(doPartnerRequest, REQUEST_INTERVAL);
}

// -----------------------------------------------------------------------------
//				END - 	Ajax Request failure handlers		- END
// -----------------------------------------------------------------------------


// -----------------------------------------------------------------------------
//				START - 	Methods issuing Ajax Request		- START
// -----------------------------------------------------------------------------
function doItemCountRequest(){
	url = CONTEXT_PATH+"/getCartItemCount.do";
	//alert("getCartItemCount-URL: " + url);
    var myRequest = new Ajax.Request(url,
        {method: "get",asynchronous:true,
        onSuccess: successItemCountHandler,
        onFailure: failureHandler});
}
// -----------------------------------------------------------------------------
//				END - 	Methods issuing Ajax Request		- END
// -----------------------------------------------------------------------------


// -----------------------------------------------------------------------------
//				START - 	Parsing the response		- START
// -----------------------------------------------------------------------------
function parseItemCountResponse(xmlDoc){
    var itemCount = getItemCount(xmlDoc);
    return {itemCount:itemCount};
}

function getItemCount(xmlDoc){
    var itemCountEl = xmlDoc.getElementsByTagName("item-count")[0];
    var itemCount;
    
    if(itemCountEl != undefined){
        itemCount = itemCountEl.firstChild.nodeValue;
    }
    
    return itemCount;
}

function getDomainURL()
{
	var qString = "";
	var path = window.location.toString();
	var arr = path.split("/");
	qString = "pName="+arr[2];
	return qString;
}
// -----------------------------------------------------------------------------
//				END - 	Other utility methods		- END
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
//				START - 	Confirmation message		- START
// -----------------------------------------------------------------------------
function confirmDirtyDesign(){
	if(hasChanged) return confirm("You are going to navigate away from the design and any unsaved changes may be lost. Are you sure you want to continue ?");
	return true;
}

function triggerPageChange(designDirtyFlag)
{
	hasChanged = designDirtyFlag;
}

// -----------------------------------------------------------------------------
//				END - 	Confirmation message		- END
// -----------------------------------------------------------------------------
