var req1 = null;
var div_id1;
var req2 = null;
var div_id2;

function Init1()
{
	try
	{
		req1 = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			req1 = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			req1 = null;
		}
	}

	if(!req1 && typeof XMLHttpRequest!="undefined")
	{
		req1 = new XMLHttpRequest();
	}

}

function SendPost1(url,parms,div_id)
{
	Init1();
	div_id1 = div_id;
	if(req1 != null) {
		req1.onreadystatechange = GetResponse1;
		req1.open("POST",url,true);
		req1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req1.send(parms);

	}

}

function SendGet1(url,parms,div_id)
{
	Init1();
	div_id1 = div_id;
	if(req1 != null) {
		req1.onreadystatechange = GetResponse1;
		req1.open("GET",url+"?"+parms,true);
		req1.send(null);

	}

}

function SendPost1WithCallback(url,parms)
{
	Init1();
	
	if(req1 != null) {
		req1.onreadystatechange = Post1Callback;
		req1.open("POST",url,true);
		req1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req1.send(parms);
	}

}

function SendGet1WithCallback(url,parms)
{
	Init1();
	
	if(req1 != null) {
		req1.onreadystatechange = Get1Callback;
		req1.open("GET",url,true);
		//req1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req1.send(null);
	}

}

function putArticleIntoCart(artID)
{
    var parms = "aid="+artID;
    SendPost1WithCallback("../customers/PutArticleInCart.aspx", parms);  
    //SendGet1WithCallback("../customers/PutArticleInCart.aspx", parms);       
    
    return false;
}

function putArticleIntoWishlist(artID)
{
    var parms = "aid="+artID;
    SendPost1WithCallback("../customers/PutArticleInWishlist.aspx", parms);
    
    return false;
}

function Post1Callback()
{
    if(req1.readyState == 4)
	{
		if(req1.status == 200)
		{
			alert(req1.responseText);
			
			SendPost2("../customers/AjCartPanel.aspx", "", "cart_panel");
		}
		else
		{
			alert("Error:\n"+req1.statusText);
		}
	}
}

function Get1Callback()
{
    if(req1.readyState == 4)
	{
		if(req1.status == 200)
		{
			alert(req1.responseText);
			
			SendGet2("../customers/AjCartPanel.aspx", "", "cart_panel");
		}
		else
		{
			alert("Error:\n"+req1.statusText);
		}
	}
}

function GetResponse1()
{
	if(req1.readyState == 4)
	{
		if(req1.status == 200)
		{
			if(req1.responseText=="")
				document.getElementById(div_id1).innerHTML ="&nbsp;";
			else
			{
				var rt_js = req1.responseText;
                var re = /###(.*?)###/igm;
				var match_js;
				match_js = re.exec(rt_js);

				if(match_js != null) 
				{
					eval(match_js[1]);
                    req1.responseText = rt_js.replace(re,"");
				}
				
				document.getElementById(div_id1).innerHTML = req1.responseText;
			}
		}
		else
		{
			document.getElementById(div_id1).innerHTML = "Errore durante il recupero dei dati:<br>"+req1.statusText;
		}
	}
}

function Init2()
{
	try
	{
		req2 = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			req2 = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			req2 = null;
		}
	}

	if(!req2 && typeof XMLHttpRequest!="undefined")
	{
		req2 = new XMLHttpRequest();
	}

}

function SendPost2(url,parms,div_id)
{
	Init2();
	div_id2 = div_id;
	if(req2 != null) {
		req2.onreadystatechange = GetResponse2;
		req2.open("POST",url,true);
		req2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req2.send(parms);

	}

}

function SendGet2(url,parms,div_id)
{
	Init2();
	div_id2 = div_id;
	if(req2 != null) {
		req2.onreadystatechange = GetResponse2;
		req2.open("GET",url+"?"+parms,true);
		req2.send(null);

	}

}

function GetResponse2()
{

	if(req2.readyState == 4)
	{
		if(req2.status == 200)
		{
			if(req2.responseText=="")
				document.getElementById(div_id2).innerHTML ="&nbsp;";
			else
			{
				var rt_js = req2.responseText;
                var re = /###(.*?)###/igm;
				var match_js;
				match_js = re.exec(rt_js);

				if(match_js != null) 
				{
					eval(match_js[1]);
                    req2.responseText = rt_js.replace(re,"");
				}
				
				document.getElementById(div_id2).innerHTML = req2.responseText;
			}
		}
		else
		{
			document.getElementById(div_id2).innerHTML = "Errore durante il recupero dei dati:<br>"+req2.statusText;
		}
	}
}