
function calculateUPSShipping(){
	var itemID=document.getElementById("typeID")
	var selectedTypeID=itemID.options[itemID.selectedIndex].value;
	var state=document.getElementById("state").value;
	var zip=document.getElementById("zip").value;
	if(state==''){
		alert("Please select a state or province")
		return
	}
	
	else if(zip==''){
		alert("Please enter your zip/postal code")
		return
	}
	var url;
	if(state.indexOf("US")>0)
	 	url = "/calculateFedexShippingUSA?typeID="+selectedTypeID+"&state="+state+
	 "&zip="+zip+"&rnd="+Math.random()+"&address=";
	 else
	 	url = "/calculateFedexShippingCA?typeID="+selectedTypeID+"&state="+state+
	 "&zip="+zip+"&rnd="+Math.random()+"&address=";

	var req = initRequest();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                   if (req.status == 200) {	
						
					 if(req.responseText.indexOf("*")>-1){
						 alert(req.responseText)
					 }else{
					   document.getElementById("shipping").value=(req.responseText);
					   var total = parseFloat(document.getElementById("totalCost").value);
					   var shipping = parseFloat(document.getElementById("shipping").value);
					   var tax = parseFloat(document.getElementById("tax").value);
						if(isNaN(shipping))
							shipping=0;
						if(isNaN(tax))
							tax=0;
					   document.getElementById("totalCostDisplay").innerHTML="$"+(total+tax+shipping).toFixed(2);
					 }
                   } else if (req.status == 204){
                       
                   }
               }
           };
           req.open("GET", url, true);
           req.send(null);	
		 
}

function calculateShipping(){
	var itemID=document.getElementById("typeID")
	//var selectedTypeID=itemID.options[itemID.selectedIndex].value;
	var selectedTypeID=itemID.value;
	var state=document.getElementById("state").value;
	var zip=document.getElementById("zip").value;
	var url;
	
	if(state==''){
		alert("Please select a state or province")
		return
	}
	if(state.indexOf("=US")>0){
		url = "/calculateShipping?typeID="+selectedTypeID+"&state="+state+"&zip="+zip+"&rnd="+Math.random();		
	}else
		url = "/calculateCadPostShipping?typeID="+selectedTypeID+"&state="+state+"&zip="+zip+"&rnd="+Math.random();

	var req = initRequest();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                   if (req.status == 200) {	
					   document.getElementById("shipping").value=(req.responseText);
					  
					   var total = parseFloat(document.getElementById("totalCost").value);
					   var shipping = parseFloat(document.getElementById("shipping").value);
					   var tax = parseFloat(document.getElementById("tax").value);
						if(isNaN(shipping))
							shipping=0;
						if(isNaN(tax))
							tax=0;
					   document.getElementById("totalCostDisplay").innerHTML="$"+(total+tax+shipping).toFixed(2);
					if(shipping=='-6')
						alert("our shipping estimator is currently undergoing maintenance - please bear with us until edits are complete");
                   } else if (req.status == 204){
                       
                   }
               }
           };
           req.open("GET", url, true);
           req.send(null);	
		 
}

function calculateTax(){
	var state=document.getElementById("state").value;
	if(state==''){
		alert("Please select a state or province")
		return
	}
	
	 var url = "/calculateTax?state="+state+"&rnd="+Math.random();

	var req = initRequest();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                   if (req.status == 200) {					   
					   document.getElementById("tax").value=(req.responseText);
					   var total = parseFloat(document.getElementById("totalCost").value);
					   var shipping = parseFloat(document.getElementById("shipping").value);
						if(isNaN(shipping))
							shipping=0;
					   document.getElementById("totalCostDisplay").innerHTML="$"+(total+parseFloat(req.responseText)+shipping).toFixed(2);
                   } else if (req.status == 204){
                       
                   }
               }
           };
           req.open("GET", url, true);
           req.send(null);	
		 
}
function initRequest() {
       if (window.XMLHttpRequest) {
           return new XMLHttpRequest();
       } else if (window.ActiveXObject) {
           isIE = true;
           return new ActiveXObject("Microsoft.XMLHTTP");
       }
   }

function drawFooterMail(to,domain){
	document.writeln('<a href="mailto:'+to+'@'+domain+'">'+to+'@'+domain+'</a>')
}
