var xmlHttp
var id
var sel;
var total;
var msg_ship;
var shipping_value;


    function getState(str){
// alert(str)
	        xmlHttp=GetXmlHttpObject()
        	if (xmlHttp==null)
		{
		alert ("Browser does not support HTTP Request")
		return
		}

		var url="state_info.php"
		url=url+"?info="+str
		id="state";
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)


	}

    function getShipping(cou,sta,zip){
// alert(cou+sta+zip)
	        xmlHttp=GetXmlHttpObject()
        	if (xmlHttp==null)
		{
		alert ("Browser does not support HTTP Request")
		return
		}

		var url="state_info.php"
		url=url+"?cou="+cou;
		url=url+"&sta="+sta;
		url=url+"&zip="+zip;
		id="shipping";
		msg_ship="msg_ship";
		shipping_value="shipping_value";
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)


	}
    function shipping_session(val,to){
	        xmlHttp=GetXmlHttpObject()
        	if (xmlHttp==null)
		{
		alert ("Browser does not support HTTP Request")
		return
		}
		var url="state_info.php"
		url=url+"?session="+val;
		total_val=to;
		id="total";
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)


	}

//     function getloaction2(id1,lid){
// 	        xmlHttp=GetXmlHttpObject()
//         	if (xmlHttp==null)
// 		{
// 		alert ("Browser does not support HTTP Request")
// 		return
// 		}
// 		var url="include/cal_location.php"
// 		url=url+"?info="+id1
// 		url=url+"&lid="+lid
// 		sel=lid
// 		id="fetchloaction";
// 		xmlHttp.onreadystatechange=stateChanged
// 		xmlHttp.open("GET",url,true)
// 		xmlHttp.send(null)
// 
// 
// 	}

    function stateChanged()
	{


		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
if(id=='state')
{var sel_id="state";}
	     	var response = xmlHttp.responseText;
// alert(response);
// alert(id);
if(id=='state')
{

		     var elementSelect = document.getElementById(sel_id);
			 var elementSubCategoryRow = document.getElementById(sel_id);
			if (response) {
				responsestr=response.split("~")

					for(i=elementSelect.length-1;i>=0;i--){
						elementSelect.remove(i);
					}
				for (var i = 0;i<responsestr.length;i++)
				{
					responsestr1=responsestr[i].split("=")
					if(responsestr1[1])
					{
					var elementOption = document.createElement('option');

	          			var descriptionTextNode = document.createTextNode(responsestr1[1]);
					elementOption.setAttribute('value', responsestr1[0]);
// alert(responsestr1[0]);
	   				if(sel==responsestr1[0])
						elementOption.setAttribute('selected', 'true');

		          		elementOption.appendChild(descriptionTextNode);
		          		elementSelect.appendChild(elementOption);

					}
				}




			}
}
else if(id=="total"){
var response12 = xmlHttp.responseText;
responsestr1=response12.split("~");
document.getElementById("total").innerHTML='<b>$'+((parseFloat(responsestr1[1])+parseFloat(total_val)).toFixed(2))+'</b>';
}
else{
// alert(response);
{var sel_id="shipping";}
			if (response) {
				responsestr=response.split("~")
// alert(responsestr[2]);
document.getElementById(shipping_value).innerHTML='<b>$'+(parseFloat(responsestr[1]).toFixed(2))+'</b>';
document.getElementById(msg_ship).innerHTML=responsestr[2];
			}
// alert('sarvesh');

}


}
}

    function GetXmlHttpObject(){
        var xmlHttp=null;
        try{
             // Firefox, Opera 8.0+, Safari
             xmlHttp=new XMLHttpRequest();
         }
        catch (e){
                 //Internet Explorer
             try{
                  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
              }
             catch (e){
                  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
              }
         }
        return xmlHttp;
    }
