function xmlhttpPost(strURL,formname,responsediv,responsemsg) 
{
    var xmlHttp;

	try
  	{  
  		// Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();  
	}
	catch (e)
  	{  
		// Internet Explorer  
		try
    	{    
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
		}
		catch (e)
		{   
	 		try 
			{ 
	  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
	  		}
    		catch (e)
      		{      
	  			alert("Your browser does not support AJAX!");      
	  			return false;      
	  		}    
		}  
	}
    xmlHttp.open('POST', strURL, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
			// Quando pronta, visualizzo la risposta del form
			document.getElementById(responsediv).innerHTML = xmlHttp.responseText;
//			document.getElementById(responsediv).innerHTML = "yes";
        }
		else{
			// In attesa della risposta del form visualizzo il msg di attesa
			document.getElementById(responsediv).innerHTML = responsemsg;

		}
    }
    xmlHttp.send(getquerystring(formname));
}


function ajaxfunc(divID, aspPage)
{
	var xmlHttp;
	var aspPageDecode=  aspPage.replace(/&amp;/g, "&");

	
	try
  	{  
  		// Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();  
	}
	catch (e)
  	{  
		// Internet Explorer  
		try
    	{    
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
		}
		catch (e)
		{   
	 		try 
			{ 
	  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
	  		}
    		catch (e)
      		{      
	  			alert("Your browser does not support AJAX!");      
	  			return false;      
	  		}    
		}  
	}
  	xmlHttp.onreadystatechange=function()
    {
    	if(xmlHttp.readyState==4)
      	{
			document.getElementById(divID).innerHTML=xmlHttp.responseText;
//			document.getElementById("divSideNav").innerHTML="1234";
      	}
    }
  	xmlHttp.open("GET",aspPageDecode,true);
  	xmlHttp.send(null);  
}





function getquerystring(formname) {
    var form = document.forms[formname];
	var qstr = "";

    function GetElemValue(name, value) {
        qstr += (qstr.length > 0 ? "&" : "")
            + escape(name).replace(/\+/g, "%2B") + "="
            + escape(value ? value : "").replace(/\+/g, "%2B");
			//+ escape(value ? value : "").replace(/\n/g, "%0D");
    }
	
	var elemArray = form.elements;
    for (var i = 0; i < elemArray.length; i++) {
        var element = elemArray[i];
        var elemType = element.type.toUpperCase();
        var elemName = element.name;
        if (elemName) {
            if (elemType == "TEXT"
                    || elemType == "TEXTAREA"
                    || elemType == "PASSWORD"
					|| elemType == "BUTTON"
					|| elemType == "RESET"
					|| elemType == "SUBMIT"
					|| elemType == "FILE"
					|| elemType == "IMAGE"
                    || elemType == "HIDDEN")
                GetElemValue(elemName, element.value);
            else if (elemType == "CHECKBOX" && element.checked)
                GetElemValue(elemName, 
                    element.value ? element.value : "On");
            else if (elemType == "RADIO" && element.checked)
                GetElemValue(elemName, element.value);
            else if (elemType.indexOf("SELECT") != -1)
                for (var j = 0; j < element.options.length; j++) {
                    var option = element.options[j];
                    if (option.selected)
                        GetElemValue(elemName,
                            option.value ? option.value : option.text);
                }
        }
    }
    return qstr;
}

function cartfunc(z, ciid) {

	if (z == 10) { //not ca res
		document.frmCart.res.value=0;
		document.frmCart.resAmount.value=0.00;
	}
	else if (z == 11) { //ca res
		document.frmCart.res.value=1;
		document.frmCart.resAmount.value=Math.round((document.frmCart.subtotal.value*.0975)*100)/100;
	}
	else if (z==25) {
		//upd qty so just submit form
	}
	else  { //change shipping option
		document.frmCart.ship.value=z;
	}
	xmlhttpPost("/includes/cartfuncs.asp", "frmCart", "divRightTier", "<img src=\"/images/global/pleasewait.gif\">");
}

function cartadd(formname, skuname) {
	var form = document.forms[formname] 
	form.sku.value=skuname;
	xmlhttpPost("/includes/cartfuncs.asp", formname, "divRightTier", "<img src=\"/images/global/pleasewait.gif\">");	
	document.getElementById("d" + skuname).innerHTML = "<span class=\"added\">added</span>";

}

function cartremove(sku,ciid, groupsku) {
	document.frmCart.remove.value=ciid;
	xmlhttpPost("/includes/cartfuncs.asp", "frmCart", "divRightTier", "<img src=\"/images/global/pleasewait.gif\">");	
	if (document.getElementById("d" + sku))
		document.getElementById("d" + sku).innerHTML = "<a href=\"JavaScript:cartadd('f" + groupsku + "', '" + sku + "');\">add to cart</a>&nbsp;";

}