// oggetto XMLHttpRequest
var objCart = InitXMLHttpRequest();

//------------------------------------------------------------
//determina quale script da usare
//------------------------------------------------------------
function GetScript(tipo_carrello)
{
	if (tipo_carrello == 1) { return("carrello-ordini.php"); }
	else if (tipo_carrello == 2) { return("carrello-preventivi.php"); }
}

//------------------------------------------------------------
//aggiunge articolo al carrello (listini)
//------------------------------------------------------------
function AddToCart(tipo_carrello, tipo, from, qta_div, add_div, ldr_div, ok_div, qta_response_div, item_id, item_qta, error_title, error_msg)
{
	getElementFromHTML(add_div).style.display = 'none';
	getElementFromHTML(ldr_div).style.display = 'block';

	try
	{
		objCart.open('GET', GetScript(tipo_carrello)+'?action=1&from='+from+'&t='+tipo+'&id='+item_id+'&qty='+item_qta, true);
		objCart.setRequestHeader("connection", "close");
		objCart.send(null);
		
		objCart.onreadystatechange = function()
		{
			if (objCart.readyState == myConst.LOADED)
			{
				try
				{
					if (objCart.status == myConst.SUCCESSFUL_HTTP_REQUEST) 
					{ 
						stream = unescape(objCart.responseText);
						if (stream != "")
						{
							getElementFromHTML(qta_div).value = '';
							if (stream != '1') 
							{ 
								getElementFromHTML(add_div).style.display = 'block';
								showDialog(error_title,error_msg,'derror'); 
							}
							else
							{
								getElementFromHTML(qta_response_div).innerHTML = item_qta;
								getElementFromHTML(ok_div).style.display = 'block';
							}
						}
						else
						{
							getElementFromHTML(add_div).style.display = 'block';
						}
						getElementFromHTML(ldr_div).style.display = 'none';
					}
					else {}
				}
				catch (e) { }
			}
		}
	}
	catch (e) { }
}

//------------------------------------------------------------
//modifica quantita
//------------------------------------------------------------
function UpdateQta(tipo_carrello, id, item_qta, display_alert, error_title, error_msg)
{
	getElementFromHTML('btndiv_'+id).style.display = 'none';
	getElementFromHTML('ldrdiv_'+id).style.display = 'block';

	try
	{
		objCart.open('GET', GetScript(tipo_carrello)+'?action=2&id='+id+'&qty='+item_qta, true);
		objCart.setRequestHeader("connection", "close");
		objCart.send(null);
		
		objCart.onreadystatechange = function()
		{
			if (objCart.readyState == myConst.LOADED)
			{
				try
				{
					if (objCart.status == myConst.SUCCESSFUL_HTTP_REQUEST) 
					{ 
						getElementFromHTML('btndiv_'+id).style.display = 'block';
						getElementFromHTML('ldrdiv_'+id).style.display = 'none';
						stream = unescape(objCart.responseText);
						if (stream != "")
						{
							if (display_alert)
							{
								if (stream != '1') { showDialog(error_title,error_msg,'derror'); }
							}
							if (stream == '1') { window.location.reload(); } 
						}
					}
					else {}
				}
				catch (e) { }
			}
		}
	}
	catch (e) { }
}

//------------------------------------------------------------
//modifica quantita, prezzo unitario e sconto
//------------------------------------------------------------
function UpdateRiv(tipo_carrello, id, item_qta, prezzo_unitario, sconto, display_alert, error_title, error_msg)
{
	getElementFromHTML('btndiv_'+id).style.display = 'none';
	getElementFromHTML('ldrdiv_'+id).style.display = 'block';

	try
	{
		objCart.open('GET', GetScript(tipo_carrello)+'?action=151&id='+id+'&qty='+item_qta+'&pu='+prezzo_unitario+'&sc='+sconto, true);
		objCart.setRequestHeader("connection", "close");
		objCart.send(null);
		
		objCart.onreadystatechange = function()
		{
			if (objCart.readyState == myConst.LOADED)
			{
				try
				{
					if (objCart.status == myConst.SUCCESSFUL_HTTP_REQUEST) 
					{ 
						getElementFromHTML('btndiv_'+id).style.display = 'block';
						getElementFromHTML('ldrdiv_'+id).style.display = 'none';
						stream = unescape(objCart.responseText);
						if (stream != "")
						{
							if (display_alert)
							{
								if (stream != '1') { showDialog(error_title,error_msg,'derror'); }
							}
							if (stream == '1') { window.location.reload(); } 
						}
					}
					else {}
				}
				catch (e) { }
			}
		}
	}
	catch (e) { }
}

//------------------------------------------------------------
//elimina articolo dal carrello
//------------------------------------------------------------
function DeleteFromCart(tipo_carrello, id)
{
	try
	{
		objCart.open('GET', GetScript(tipo_carrello)+'?action=3&id='+id, true);
		objCart.setRequestHeader("connection", "close");
		objCart.send(null);
		
		objCart.onreadystatechange = function()
		{
			if (objCart.readyState == myConst.LOADED)
			{
				try
				{
					if (objCart.status == myConst.SUCCESSFUL_HTTP_REQUEST) 
					{ 
						stream = unescape(objCart.responseText);
						if (stream != "")
						{
							if (stream == '1') { window.location.reload(); }
						}
					}
					else {}
				}
				catch (e) { }
			}
		}
	}
	catch (e) { }
}

//------------------------------------------------------------
//svuota carrello
//------------------------------------------------------------
function CleanCart(tipo_carrello)
{
	try
	{
		objCart.open('GET', GetScript(tipo_carrello)+'?action=117', true);
		objCart.setRequestHeader("connection", "close");
		objCart.send(null);
		
		objCart.onreadystatechange = function()
		{
			if (objCart.readyState == myConst.LOADED)
			{
				try
				{
					if (objCart.status == myConst.SUCCESSFUL_HTTP_REQUEST) 
					{ 
						stream = unescape(objCart.responseText);
						if (stream != "")
						{
							if (stream == '1') { window.location.reload(); }
						}
					}
					else {}
				}
				catch (e) { }
			}
		}
	}
	catch (e) { }
}


