
function AddToShortcuts(vuid, id, caption, notes)
{
    AjaxGetSSData('/SiteSphereHandler.ashx?action=profileadditemshortcut&visitoruid=' + vuid + '&itemid=' + id + '&url=' + escape(document.location.href) + '&caption=' + escape(caption) + '&notes=' + escape(notes), SSAjaxResultHandler);
}

function AddToShortcutsWithPage(vuid, id, caption, notes, pageurl)
{
    AjaxGetSSData('/SiteSphereHandler.ashx?action=profileadditemshortcut&visitoruid=' + vuid + '&itemid=' + id + '&url=' + escape(pageurl) + '&caption=' + escape(caption) + '&notes=' + escape(notes), SSAjaxResultHandler);
}

function DeleteFromShortcuts(vuid, id)
{
    AjaxGetSSData('/SiteSphereHandler.ashx?action=profiledeleteshortcut&visitoruid=' + vuid + '&shortcutid=' + id, SSAjaxResultHandler);
}

function UpdateShortcut(vuid, id, caption, notes)
{
    AjaxGetSSData('/SiteSphereHandler.ashx?action=profileupdateshortcut&visitoruid=' + vuid + '&shortcutid=' + id + '&caption=' + escape(caption) + '&notes=' + escape(notes), SSAjaxResultHandler);
}

function BasketRemoveItem(id, buid) {
    AjaxGetSSData('/SiteSphereHandler.ashx?action=basketremoveitem&basketuid=' + buid + '&lineid=' + id, SSAjaxResultHandler);
}

function RefreshPage() {
    document.location.href = document.location.href;
}

function checkout() {

    document.location.href = "/checkout/";
}

function SSAjaxResultHandler() {
    try {
        //readyState of 4 or 'complete' represents  
        //that data has been returned  
        if (ajaxreq.readyState == 4 ||
            ajaxreq.readyState == 'complete') {
            //alert( ajaxreq.responseText );
            document.location.href = document.location.href;
            //location.reload(true);
        }
    }
    catch (e) {
        alert('Error in Ajax respone');
    }
}

function AjaxGetSSData(url, responseHandler) {
    if (window.XMLHttpRequest) {
        // browser has native support for XMLHttpRequest object
        ajaxreq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // try XMLHTTP ActiveX (Internet Explorer) version
        ajaxreq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (ajaxreq) {
        ajaxreq.onreadystatechange = responseHandler;
        ajaxreq.open('GET', url, true);
        ajaxreq.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        ajaxreq.send('');
    }
    else {
        alert('Your browser does not seem to support XMLHttpRequest.');
    }
}

function CallServerNow(url) {

	var reqThis = null;

    if (window.XMLHttpRequest) {
        // browser has native support for XMLHttpRequest object
        reqThis = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // try XMLHTTP ActiveX (Internet Explorer) version
        reqThis = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (reqThis) {
        reqThis.open('GET', url, false);
        reqThis.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        reqThis.send('');

	    try {
		//readyState of 4 or 'complete' represents  
		//that data has been returned  
		if (reqThis.readyState == 4 ||
		    reqThis.readyState == 'complete') {
		}
		var sRet = reqThis.responseText;
		//alert(sRet);
	    	return sRet;
	    }
	    catch (e) {
		var s='Error in respone to: ' + url;
		return s;
	    }
    }
    else {
        var s='Your browser does not seem to support XMLHttpRequest.';
	return s;
    }
}


