var xmlHttp;
/*
var objMyClass = null;
function MyClass()
{
	this.MemberV1 = arguments[0];
	this.getValue = function(){ return this.MemberV1 }
}
function initClass(strRouteReturn)
{
  objMyClass = new MyClass(strRouteReturn)
}
*/

function showroute(objForm)
{ 
	var lngRouteCheck = 1
	xmlHttp=GetXmlHttpObject()
		
	if (document.getElementById("loader").style.display == "none"){		
		document.getElementById("loader").style.display = "";
	}else{		
		document.getElementById("loader").style.display = "none";
	}

	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 	
	
	var url="/shop/cart/route.asp";
	url=url+"?shipstate="+objForm.ship_state.value;
	url=url+"&shipzip="+objForm.ship_zip.value;
	url=url+"&shipmethod="+objForm.shipping_method.value;
	url=url+"&sid="+Math.random();
	
	//xmlHttp.onreadystatechange=stateChanged
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4){
			document.getElementById("loader").style.display = "none";
		
			 if(xmlHttp.status == 200) {              
				//alert(xmlHttp.getAllResponseHeaders());
				//alert(xmlHttp.responseText);
				var returnCheck = xmlHttp.responseText;
				if (returnCheck.indexOf("routeTrue") > 0)
				{
					objForm.submit()
					//document.item_add.submit()
				}
				else
				{
					alert("We apologize for the inconvenience.\nOur carrier cannot deliver to this address using your selected ship method.\nPlease choose an alternative shipping method.");
				}
			}
			else
			{
				objForm.submit()
				//document.item_add.submit()
			}
		}
		else
		{
			//alert("Test2")			
		}
	}
	
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged_back() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		//document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
		document.getElementById("loader").style.display = "none";
		
		 if(xmlHttp.status == 200) {              
			//alert(xmlHttp.getAllResponseHeaders());
			//alert(xmlHttp.responseText);
			var returnCheck = xmlHttp.responseText;
			if (returnCheck.indexOf("routeTrue") > 0)
			{
				//alert("GOOD");
				initClass(1);
			}
			else
			{
				//alert("NO GOOD");
				initClass(2);
			}
			//alert("111statusCheck:" + objMyClass.getValue());
        }
	} 
} 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function showqas(objForm)
{
	if (objForm.qas_addr.value != "o"){
		xmlHttp=GetXmlHttpObject()
	
		/*
		if (document.getElementById("txtHint").style.display == "none"){		
			document.getElementById("txtHint").style.display = "";
		}else{		
			document.getElementById("txtHint").style.display = "none";
		}
		*/
			
		if (document.getElementById("loader").style.display == "none"){		
			document.getElementById("loader").style.display = "";
		}else{		
			document.getElementById("loader").style.display = "none";
		}

		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 

		var url="/shop/account/qas.asp"
	
		queryString = "";
		/*
		var frm = document.forms[0];
		//var numberElements = frm.elements.length;
		var numberElements = frm.elements.length - 1;
		*/
   
		var numberElements = objForm.elements.length - 1;

		for(var i = 0; i < numberElements; i++) {
		 if(i < numberElements - 1) {
		  queryString += objForm.elements[i].name + "=" + encodeURIComponent(objForm.elements[i].value) + "&";
		 } else {
		  queryString += objForm.elements[i].name + "=" + encodeURIComponent(objForm.elements[i].value);
		 }
		}	

		//xmlHttp.onreadystatechange=stateChanged
	
		xmlHttp.onreadystatechange = function(){
			if(xmlHttp.readyState == 4){
				var returnCheckQAS = xmlHttp.responseText;				
				document.getElementById("loader").style.display = "none";
				if (returnCheckQAS.indexOf("exclamation.gif") > 0)
				{
					document.getElementById("txtHint").style.display = "";
					document.getElementById("txtHint").innerHTML=returnCheckQAS;
				}
				else
				{
					document.getElementById("txtHint").style.display = "none";
					document.getElementById("txtHint").innerHTML=returnCheckQAS;
					showroute(objForm);
				}
			}
			else
			{
				//alert("Test2")			
			}
		}	
		xmlHttp.open("POST",url,true)
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(queryString)
	}
	else
	{
		showroute(objForm);
	}
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
		document.getElementById("loader").style.display = "none";
	} 
}
