var xmlHttpProdValues  = "1";
var xmlHttpTaxValues

function ToggleVAT(Toggle, NumberRows)
{
	for(tempi = 1; tempi<=NumberRows;tempi++)
	{
		if(CurrentOrder.Items[tempi] != undefined)
		{
			CurrentOrder.Items[tempi].CalculateItemTotal()
			/*if(Toggle)
			{
				document.getElementById("vat_"+tempi).value = CurrentOrder.Items[tempi].VAT
			}
			else
			{
				document.getElementById("vat_"+tempi).value = 0
			}*/
		}
	}
	CurrentOrder.CalculateSubTotal()
}

function UpdateAllTaxValues()
{
	var i;
	for(i=1;i<=NumberUsed;i++)
	{
		str = document.getElementById("sku_" + i).value
		if(!((str==0) || (str=="0")))
			UpdateTaxValue(str, i);
	}
	UpdateTaxValue(-1, -1);
//shipping vat
}

function UpdateTaxValue(str, number)
{
	xmlHttpTaxValues=GetXmlHttpObjectProdValues()
	if (xmlHttpTaxValues==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="getprodvalues.php"
	url=url+"?id="+str
	url=url+"&no="+number
	url=url+"&Country="+CurrentOrder.Customer.GetCountry("Billing")
	url=url+"&sid="+Math.random()
	xmlHttpTaxValues.onreadystatechange=stateChangedTaxValue 
	xmlHttpTaxValues.open("GET",url,true)
	xmlHttpTaxValues.send(null)
}

function stateChangedTaxValue() 
{ 
	if (xmlHttpTaxValues.readyState==4 || xmlHttpTaxValues.readyState=="complete")
	{ 
		var temp = xmlHttpTaxValues.responseText;
		if(temp!="")
		{
			var arr = temp.split(";");
			for(var i = 0; i <arr.length; i++)
			{
				var secarr = arr[i].split("=");
				var checkarr = secarr[0].split("_");
				var number = checkarr[1];
				if(checkarr[0]=="vat")
				{
					var vat = Number(secarr[1])// * Number(price) * Number(qty) / 100
				}
				else if(checkarr[0]=="vatid")
				{
					var vatid = Number(secarr[1])
				}
			}
			//alert(number+"-"+vatid);
			if (number == -1)
				CurrentOrder.SetShippingTax(vatid);
			else
				CurrentOrder.AdjustItemTax(number, vat, vatid);
		}
	} 
} 

function showProdValues(str, number)
{ 
	if((str==0)||(str=="0"))
	{
		document.getElementById('price_'+number).value='0.00';
		document.getElementById('qty_'+number).value='0';
		document.getElementById('vat_'+number).value='0.00';
		document.getElementById('total_'+number).value='0.00';
		CurrentOrder.RemoveItem(number)
	}
	else
	{
		//while (xmlHttpProdValues != "1")
		//	setTimeout("sleeping = false", 50);
		xmlHttpProdValues=GetXmlHttpObjectProdValues()
		if (xmlHttpProdValues==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		var url="getprodvalues.php"
		url=url+"?id="+str
		url=url+"&no="+number
		url=url+"&Country="+CurrentOrder.Customer.GetCountry("Billing")
		url=url+"&sid="+Math.random()
		xmlHttpProdValues.onreadystatechange=stateChangedProdValue 
		xmlHttpProdValues.open("GET",url,true)
		xmlHttpProdValues.send(null)
    //leo 22-09-2008 added a condition so we dont add another new row with same number
    //happens when the backspace is used in the textprod search
    if(getNumberRows()< number + 1){
    		AddItemLine(number + 1, true)
    }		
		//calcLineTotal(number);
	}
}

function stateChangedProdValue() 
{ 
	if (xmlHttpProdValues.readyState==4 || xmlHttpProdValues.readyState=="complete")
	{ 
		var temp = xmlHttpProdValues.responseText;
		//alert("'"+temp+"'");
		var Weight = 0;
		if(temp!="")
		{
			var arr = temp.split(";");
			//alert("temp:"+temp);
			for(var i = 0; i <arr.length; i++)
			{
				var secarr = arr[i].split("=");
				var checkarr = secarr[0].split("_");
				var number = checkarr[1];
				if((checkarr[0] != "vat") && (checkarr[0] != "productcode") && (checkarr[0] != "vatid") && (checkarr[0] != "weight"))
					document.getElementById(secarr[0]).value = secarr[1]; 
				if(checkarr[0]=="price")
				{
					var price = secarr[1];
				}
				else if(checkarr[0]=="qty")
				{
					var qty = secarr[1];
				}
				else if(checkarr[0]=="productcode")
				{
					var SKU = secarr[1];
				}
				else if(checkarr[0]=="vat")
				{
					var vat = Number(secarr[1])// * Number(price) * Number(qty) / 100
				}
				else if(checkarr[0]=="vatid")
				{
					var vatid = Number(secarr[1])
				}
				else if(checkarr[0]=="weight")
				{
					var Weight = Number(secarr[1])
				}
			}
			/*var linetotal = Number(price) * Number(qty);
			var disc = Number(linetotal)*Number(discounts);
			disc = Number(disc/100);
			linetotal = Number(linetotal)-Number(disc);
			linetotal = Number(linetotal)+Number(vat);
			var total = linetotal;
			/*if(total==vat)
			{
				total=0;
			}
			document.getElementById("vat_"+number).value=r2(vat);
			document.getElementById("total_"+number).value=r2(total);
			calcTotal();*/
			CurrentOrder.AdjustItem(number, qty, price, vat, vatid);
			CurrentOrder.AdjustItemSKU(number, SKU);
			CurrentOrder.AdjustItemWeight(number, Weight);
			//alert("number:"+number+",SKU:"+SKU+",Weight:"+Weight);
		}
		//document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
		xmlHttpProdValues = "1";
	} 
} 

function GetXmlHttpObjectProdValues()
{ 
var objXMLHttpProdValues=null
if (window.XMLHttpRequest)
{
objXMLHttpProdValues=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttpProdValues=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttpProdValues
}

