// JavaScript Document
//////////////////////////////////////////////////////////////
var teststring
var waittil
function setaddress(str)
{
	document.getElementById("city").value = document.getElementById("city"+str).innerHTML
	document.getElementById("state").value = document.getElementById("state"+str).innerHTML
	document.getElementById("zip").value = document.getElementById("zip"+str).innerHTML
	
	
	if (document.getElementById("shippingsame").checked == true)
	{
		document.getElementById("shippingcity").value = document.getElementById("city"+str).innerHTML
	document.getElementById("shippingstate").value = document.getElementById("state"+str).innerHTML
	document.getElementById("shippingzip").value = document.getElementById("zip"+str).innerHTML
	}
	document.getElementById("addressstatus").innerHTML = ""
}

function shippingaddresssame()
{
	if (document.getElementById("shippingsame").checked == true)
	{
	document.getElementById("shippingaddress").value = document.getElementById("address").value
	document.getElementById("shippingaddress2").value = document.getElementById("address2").value
	document.getElementById("shippingcity").value = document.getElementById("city").value
	document.getElementById("shippingstate").value = document.getElementById("state").value
	document.getElementById("shippingzip").value = document.getElementById("zip").value
	}
	else
	{
	document.getElementById("shippingaddress").value = ""
	document.getElementById("shippingaddress2").value = ""
	document.getElementById("shippingcity").value = ""
	document.getElementById("shippingstate").value = ""
	document.getElementById("shippingzip").value = ""
		
	}
}

function checkform()
{	
	if (document.getElementById("firstname").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter First Name.")
	return false
	}
	if (document.getElementById("lastname").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Last Name.")
	return false
	}
	
	////////////////////HOME//////////////////////////
	if (document.getElementById("address").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Address.")
	return false
	}
	if (document.getElementById("city").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter City.")
	return false
	}
	if (document.getElementById("state").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Select State.")
	return false
	}
	if (document.getElementById("zip").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Zip.")
	return false
	}
	////////////////////PHONE/////////////////////
	if (document.getElementById("phone").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Phone Number.")
	return false
	}
	
	if (document.getElementById("phone").value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
	{
	alert("Please Enter Correctly Formated Phone Number.")
	return false
	}
	////////////////////SHIPPING/////////////////////
	if (document.getElementById("shippingaddress").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Shipping Address.")
	return false
	}
	if (document.getElementById("shippingcity").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Shipping City.")
	return false
	}
	
	if (document.getElementById("shippingstate").value == "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Select Shipping State.")
	return false
	}
	
	if (document.getElementById("shippingzip").value == "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Shipping Zip.")
	return false
	}

	
	///////////////////USER INFO////////////////////
	if (document.getElementById("email").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Email.")
	return false
	}
	if (document.getElementById("password").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Password.")
	return false
	}
	if (document.getElementById("password2").value== "")
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Confirm Password.")
	return false
	}
	
	////////////////////TESTING/////////////////////////
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!document.getElementById("email").value.match(re)) {
    document.getElementById("submitstatus").innerHTML = ""
	alert("Please Enter Valid Email")
    return false
    }
	
	if (document.getElementById("password").value != document.getElementById("password2").value)
	{ 
	document.getElementById("submitstatus").innerHTML = ""
	alert("Password and Confirm Password Do Not Match.")
	return false
	}
return true
}
//////////////////////////////////////////////////////////////
function checkemail()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	var url="checkemail.asp"
	url=url+"?sid="+Math.random()
	url=url+"&email="+document.getElementById("email").value
	xmlHttp.onreadystatechange=stateChangedcheckemail
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

function stateChangedcheckemail()
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		if ( xmlHttp.responseText.indexOf("yes") < 0)
		{
		document.getElementById("submitstatus").innerHTML = ""
		alert("That Email Address Is Already Signed Up")
		return
		}
		else
		{
		document.getElementById("submitstatus").innerHTML = "Now Registering..."
		setTimeout("document.customerform.submit()",1000);
		}
	} 
}
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////
function verifyaddress()
{
	document.getElementById("submitstatus").innerHTML = "<img src='../newloading.gif'>"
	if (!checkform())
	{
	return	
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	var url="../UPS/test.aspx"
	url=url+"?sid="+Math.random()
	url=url+"&city="+document.getElementById("city").value
	url=url+"&state="+document.getElementById("state").value
	url=url+"&zip="+document.getElementById("zip").value
	xmlHttp.onreadystatechange=stateChangedverifyaddress
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

function stateChangedverifyaddress()
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		
		if ( xmlHttp.responseText.indexOf("Failure") > -1)
		{
			document.getElementById("submitstatus").innerHTML = ""
			alert("That Address Is Invalid")
		return
		}
		else
		{
				if(xmlHttp.responseText == "" )
				{
				document.getElementById("submitstatus").innerHTML = ""
				checkemail()
				}
				else
				{
				document.getElementById("submitstatus").innerHTML = ""
				document.getElementById("addressstatus").innerHTML = xmlHttp.responseText
				}
		}
	} 
}
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////
function verifyaddress2(str)
{
	teststring = str
	document.getElementById("submitstatus").innerHTML = "<img src='../newloading.gif'>"
	if (!checkform())
	{
	return	
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	var url="../UPS/test.aspx"
	url=url+"?sid="+Math.random()
	url=url+"&city="+document.getElementById("city").value
	url=url+"&state="+document.getElementById("state").value
	url=url+"&zip="+document.getElementById("zip").value
	xmlHttp.onreadystatechange=stateChangedverifyaddress2
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

function stateChangedverifyaddress2()
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		
		if ( xmlHttp.responseText.indexOf("Failure") > -1)
		{
			document.getElementById("submitstatus").innerHTML = ""
			alert("That Address Is Invalid")
		return
		}
		else
		{
				if(xmlHttp.responseText == "" )
				{
				document.getElementById("submitstatus").innerHTML = ""
				
					if(teststring != document.getElementById("email").value)
					{
					checkemail()
					}
					else
					{
					document.customerform.submit();
					}
				
				}
				else
				{
				document.getElementById("submitstatus").innerHTML = ""
				document.getElementById("addressstatus").innerHTML = xmlHttp.responseText
				}
		}
	} 
}
////////////////////////////////
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
		if (window.XMLHttpRequest)
		{
		objXMLHttp=new XMLHttpRequest()
		}
		else if (window.ActiveXObject)
		{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
	return objXMLHttp
} 
