// JavaScript Document
var xmlhttp

function ajaxUpdateCartTax(z,t)
{
xmlhttp=GetXmlHttpObjectUpdateCartTax();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
  if (z.length == 5) {
  	document.getElementById("taxCell").innerHTML="";
	var url="ajax_updateCartTax.php";
	url=url+"?z="+z+"&t="+t;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChangedUpdateCartTax;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
  } else {
	  alert("Please enter a valid 5 digit United States postal zip code");
	  document.getElementById('eTax').focus();
  }
}

function stateChangedUpdateCartTax()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById("taxCell").innerHTML="";	
  document.getElementById("taxCell").innerHTML="$"+xmlhttp.responseText;
  tax = xmlhttp.responseText;
  tax = tax.toString().replace(/\$|\,/g,'');
  total = document.getElementById('hideTotal').value;
  total = total.toString().replace(/\$|\,/g,'');
  newTotal = (Number(tax)+Number(total));
  num = newTotal.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		(((sign)?'':'-') + '$' + num + '.' + cents);
  		document.getElementById("subAltoTotal").innerHTML=(((sign)?'':'-') + '$' + num + '.' + cents);
		document.getElementById("taxCellLabel").innerHTML='<span style=\'font-size: 10px; cursor: pointer; color: #336699;\' onclick=\'clearTax();\'>[change]</span> Tax:';
  } else {
	  if (xmlhttp.readyState<4)
		{
			document.getElementById("taxCell").innerHTML="<img src=\"../images/ajax_loader.gif\" width=\"75px;\" />"; 
		} 
  }
}

function GetXmlHttpObjectUpdateCartTax()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}