
var xmlHttp2;
var sQueryString;
var errormessage;
var thistimestamp;
var sName;
var sCompany;
var sDepartment;
var sAddress1;
var sAddress2;
var sCity;
var CountryState;
var sZip;
var sPhone;
var sFax;
var sCreated;
var sUpdated;
var sResidential;

function hideElement(m) {
	document.getElementById(m).style.display = "none";
}

function showElement(m) {
	document.getElementById(m).style.display = "block";
}

function showElementInline(m) {
	document.getElementById(m).style.display = "inline";
}

function createXMLHttpRequest() {
	if (typeof XMLHttpRequest != "undefined") {
		xmlHttp2 = new XMLHttpRequest(); 
		return xmlHttp2;
	}else if (window.ActiveXObject) {
		var aVersions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "Microsoft.XMLHTTP"];
		for (var i=0;i<aVersions.length;i++) {
			try {
				xmlHttp2 = new ActiveXObject(aVersions[i]);
				return xmlHttp2;
			}
			catch (oError) {
				//Do Nothing
				//alert('XMLHttp object could not be created. Please upgrade your browser.');
			}
		}
	}
	throw new Error("XMLHttp object could not be created. Please upgrade your browser.");
}

function populateAddressSelection(selectBox,CustomerID) {  
	user_input = selectBox.options[selectBox.selectedIndex].value;
	createXMLHttpRequest();  
	var theurl = "includes/get_address_xml.asp?AddressID=" + user_input + "&timeStamp=" + new Date().getTime(); 
	  
	xmlHttp2.open("GET", theurl, true);
	finishedLoading = false;
	xmlHttp2.onreadystatechange = AddressSelectionreturntrip;
	xmlHttp2.send(null);
}

function AddressSelectionreturntrip() { 
	if (xmlHttp2.readyState == 4) {
		if (xmlHttp2.status == 200) { 
			errormessage = xmlHttp2.responseXML.getElementsByTagName("price")[0].getAttribute("errormessage");
			thistimestamp = xmlHttp2.responseXML.getElementsByTagName("price")[0].getAttribute("thistimestamp");
			sName = xmlHttp2.responseXML.getElementsByTagName("sName")[0].childNodes[0].nodeValue;
			sCompany = xmlHttp2.responseXML.getElementsByTagName("sCompany")[0].childNodes[0].nodeValue;
			sDepartment = xmlHttp2.responseXML.getElementsByTagName("sDepartment")[0].childNodes[0].nodeValue;
			sAddress1 = xmlHttp2.responseXML.getElementsByTagName("sAddress1")[0].childNodes[0].nodeValue;
			sAddress2 = xmlHttp2.responseXML.getElementsByTagName("sAddress2")[0].childNodes[0].nodeValue;
			sCity = xmlHttp2.responseXML.getElementsByTagName("sCity")[0].childNodes[0].nodeValue;
			CountryState = xmlHttp2.responseXML.getElementsByTagName("CountryState")[0].childNodes[0].nodeValue;
			sZip = xmlHttp2.responseXML.getElementsByTagName("sZip")[0].childNodes[0].nodeValue;
			sPhone = xmlHttp2.responseXML.getElementsByTagName("sPhone")[0].childNodes[0].nodeValue;
			sFax = xmlHttp2.responseXML.getElementsByTagName("sFax")[0].childNodes[0].nodeValue;
			sCreated = xmlHttp2.responseXML.getElementsByTagName("sCreated")[0].childNodes[0].nodeValue;
			sUpdated = xmlHttp2.responseXML.getElementsByTagName("sUpdated")[0].childNodes[0].nodeValue;
			sResidential = xmlHttp2.responseXML.getElementsByTagName("sResidential")[0].childNodes[0].nodeValue;
			sAddressLabel = xmlHttp2.responseXML.getElementsByTagName("sAddressLabel")[0].childNodes[0].nodeValue;
			if (errormessage == "Go")
			{
				AddressSelectionsuccess();
			}else if (errormessage != "Go")
			{
				AddressSelectionfailed();
			}else{
				alert("Error, not a Go!");
			}
			finishedLoading = true;
			hideElement('loading_msg');
		} else if (xmlHttp2.status == 204){
			alert("Error 204.  Please contact us about this error so we can fix it.");
			AddressSelectionfailed();
		}
	}else{
		setTimeout(function () {
			if( !finishedLoading ) {
				showElement('loading_msg');
			}
		},3000);
	}
}

function AddressSelectionsuccess() {
	if (sName != "DoCuNoNe")
	{
		document.getElementById("Name").value = sName;
	}else{
		document.getElementById("Name").value = "";
	}
	if (sCompany != "DoCuNoNe")
	{
		document.getElementById("Company").value = sCompany;
	}else{
		document.getElementById("Company").value = "";
	}
	if (sDepartment != "DoCuNoNe")
	{
		document.getElementById("Department").value = sDepartment;
	}else{
		document.getElementById("Department").value = "";
	}
	if (sAddress1 != "DoCuNoNe")
	{
		document.getElementById("Address1").value = sAddress1;
	}else{
		document.getElementById("Address1").value = "";
	}
	if (sAddress2 != "DoCuNoNe")
	{
		document.getElementById("Address2").value = sAddress2;
	}else{
		document.getElementById("Address2").value = "";
	}
	CountryStateList = document.forms[0].CountryState;
	if (CountryState != "DoCuNoNe")
	{
		for (i=0;i<CountryStateList.options.length;i++) {
			if (CountryStateList[i].value == CountryState) {
				CountryStateList.selectedIndex = i;
			}
		}
	}
	if (sZip != "DoCuNoNe")
	{
		document.getElementById("Zip").value = sZip;
	}else{
		document.getElementById("Zip").value = "";
	}
	if (sCity != "DoCuNoNe")
	{
		document.getElementById("City").value = sCity;
	}else{
		document.getElementById("City").value = "";
	}
	if (sPhone != "DoCuNoNe")
	{
		document.getElementById("Phone").value = sPhone;
	}else{
		document.getElementById("Phone").value = "";
	}
	if (sFax != "DoCuNoNe")
	{
		document.getElementById("Fax").value = sFax;
	}else{
		document.getElementById("Fax").value = "";
	}
	if (sAddressLabel != "DoCuNoNe")
	{
		document.getElementById("AddressLabel").value = sAddressLabel;
	}else{
		document.getElementById("AddressLabel").value = "";
	}
	resradios = document.forms[0].Residential;
	if (sResidential == "Y")
	{
		for (i=0;i<resradios.length;i++) {
			if (resradios[i].value == "Y") {
				resradios[i].checked = true;
			}else {
				resradios[i].checked = false;
			}
		}
	}else {
		for (i=0;i<resradios.length;i++) {
			if (resradios[i].value == "N") {
				resradios[i].checked = true;
			}else {
				resradios[i].checked = false;
			}
		}
	}
}

function AddressSelectionfailed() {
	/*
	document.getElementById("Name").value = "";
	document.getElementById("Company").value = "";
	document.getElementById("Department").value = "";
	document.getElementById("Address1").value = "";
	document.getElementById("Address2").value = "";
	document.getElementById("City").value = "";
	//document.getElementById("CountryState").value = "";
	document.getElementById("Zip").value = "";
	document.getElementById("Phone").value = "";
	document.getElementById("Fax").value = "";
	*/
}



























































function populateBillingSelection(selectBox,CustomerID) {  
	user_input = selectBox.options[selectBox.selectedIndex].value;
	createXMLHttpRequest();  
	var theurl = "includes/get_billing_xml.asp?BillingID=" + user_input + "&&timeStamp=" + new Date().getTime(); 
	  
	xmlHttp2.open("GET", theurl, true);
	finishedLoading = false;
	xmlHttp2.onreadystatechange = BillingSelectionreturntrip;
	xmlHttp2.send(null);
}

function BillingSelectionreturntrip() { 
	if (xmlHttp2.readyState == 4) {
		if (xmlHttp2.status == 200) { 
			errormessage = xmlHttp2.responseXML.getElementsByTagName("price")[0].getAttribute("errormessage");
			thistimestamp = xmlHttp2.responseXML.getElementsByTagName("price")[0].getAttribute("thistimestamp");
			sName = xmlHttp2.responseXML.getElementsByTagName("sName")[0].childNodes[0].nodeValue;
			sEncryptedCCNumber = xmlHttp2.responseXML.getElementsByTagName("sEncryptedCCNumber")[0].childNodes[0].nodeValue;
			iMonth = xmlHttp2.responseXML.getElementsByTagName("iMonth")[0].childNodes[0].nodeValue;
			iYear = xmlHttp2.responseXML.getElementsByTagName("iYear")[0].childNodes[0].nodeValue;
			sCreated = xmlHttp2.responseXML.getElementsByTagName("sCreated")[0].childNodes[0].nodeValue;
			sUpdated = xmlHttp2.responseXML.getElementsByTagName("sUpdated")[0].childNodes[0].nodeValue;
			sBillingLabel = xmlHttp2.responseXML.getElementsByTagName("sBillingLabel")[0].childNodes[0].nodeValue;

			f = document.d;
			selectedBillingID = f.BillingID.options[f.BillingID.selectedIndex].value;
			//alert(selectedBillingID);
			if (selectedBillingID != 'New')
			{
				hideElement('fform');
				showElement('ccdisplay');
			}else {
				hideElement('ccdisplay');
				showElement('fform');
			}

			if (errormessage == "Go")
			{
				BillingSelectionsuccess();
			}else if (errormessage != "Go")
			{
				BillingSelectionfailed();
			}else{
				alert("Error, not a Go!");
			}
			finishedLoading = true;
			hideElement('loading_msg');
		} else if (xmlHttp2.status == 204){
			alert("Error 204.  Please contact us about this error so we can fix it.");
			BillingSelectionfailed();
		}
	}else{
		setTimeout(function () {
			if( !finishedLoading ) {
				showElement('loading_msg');
			}
		},3000);
	}
}

function BillingSelectionsuccess() {
	if (sName != "DoCuNoNe")
	{
		document.getElementById("Name").value = sName;
	}else{
		document.getElementById("Name").value = "";
	}
	if (sEncryptedCCNumber != "DoCuNoNe")
	{
		document.getElementById("CCNumber").value = sEncryptedCCNumber;
	}else{
		document.getElementById("CCNumber").value = "";
	}
	document.getElementById("CCNumberDisplay").innerHTML = sEncryptedCCNumber;
	MonthList = document.forms[0].Month;
	if (iMonth != "DoCuNoNe")
	{
		for (i=0;i<MonthList.options.length;i++) {
			if (MonthList[i].value == iMonth) {
				MonthList.selectedIndex = i;
			}
		}
	}
	document.getElementById("MonthCheck").value = iMonth;
	YearList = document.forms[0].Year;
	if (iYear != "DoCuNoNe")
	{
		for (i=0;i<YearList.options.length;i++) {
			if (YearList[i].value == iYear) {
				YearList.selectedIndex = i;
			}
		}
	}
	document.getElementById("YearCheck").value = iYear;
	document.getElementById("CVV2").value = "";
	if (sBillingLabel != "DoCuNoNe")
	{
		document.getElementById("BillingLabel").value = sBillingLabel;
	}else{
		document.getElementById("BillingLabel").value = "";
	}
}

function BillingSelectionfailed() {
	document.getElementById("Name").value = "";
	document.getElementById("MonthCheck").value = "";
	document.getElementById("YearCheck").value = "";
	document.getElementById("CCNumber").value = "";
	document.getElementById("CVV2").value = "";
	document.getElementById("BillingLabel").value = "Billing";
	document.getElementById("CCNumberDisplay").innerHTML = "";
}