<!--

var countryID='uk';
var strQueryString = "CountryCodeName=GBRUnited%20Kingdom";

function AddNewAddress(f) {
	f.ScriptAction.value = 'NewAddress';
	f.submit();
}

function SubmitEditAddress(strLayerId, f) {
	if (isBlank(eval("document." + f + "." + strLayerId + "1.value"))) {
		alert("You must enter the first line of your address");
		eval("document." + f + "." + strLayerId + "1.focus()");
		return false;
	}
	if (isBlank(f.DeliveryLine4.value)) {
		alert("You must enter the town in which you live");
		f.DeliveryLine4.focus();
		return false;
	}
	if (isBlank(f.DeliveryLine6.value)) {
		alert("You must enter the postcode in which you live");
		f.DeliveryLine6.focus();
		return false;
	}
	if (!isPostcode(f.DeliveryLine6.value)) {
		alert("The postcode is not valid");
		f.DeliveryLine6.focus();
		return false;
	}	
	f.ScriptAction.value = 'SaveEditAddress';
	f.submit();
}

function SubmitDeleteAddress(f, strAddressId) {
  if (confirm("Are you sure you want to delete this Address")) {
		f.AddressId.value = strAddressId;
		f.ScriptAction.value = 'DeleteAddress';		
		f.submit();
  }
}

function SubmitNewAddress(f) {
	if (f.Country.value == 'UK:United Kingdom') {
		if (isBlank(f.FindDeliveryAddressCheck.value)) {
			alert("You must enter a valid address, please use the 'Find Address' option.");
			f.DeliveryLine1.focus();
			return false;
		} else {
			if (isBlank(f.DeliveryLine1.value)) {
				alert("You must enter the first line of your address");
				f.DeliveryLine1.focus();
				return false;
			}
			if (isBlank(f.DeliveryLine4.value)) {
				alert("You must enter the town in which you live");
				f.DeliveryLine4.focus();
				return false;
			}
			if (isBlank(f.DeliveryLine6.value)) {
				alert("You must enter the postcode in which you live");
				f.DeliveryLine6.focus();
				return false;
			}
			if (!isPostcode(f.DeliveryLine6.value)) {
				alert("The postcode is not valid");
				f.DeliveryLine6.focus();
				return false;
			}		
		}
	} 
	else{

		return true;
	}
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function CheckOutStep3(f) {
	var RadioArr = getSelectedRadioValue(f.AddressId);
	if (RadioArr.length == 0) { 
		alert("Please select a Delivery Address option"); 
		return false;
	}
	f.ScriptAction.value = 'Continue'
}

function ChangeCountry(strLayerId, strQueryString) {
	var strURL, strResponse;
	displayLoadingMessage(strLayerId);
	if (strQueryString == "UK:United Kingdom") {
		strURL = "Stage=1";
		SendQASRequest(strLayerId, strURL);
	} else {
		strURL = "Stage=5";
		SendQASRequest(strLayerId, strURL);

	}
}

function findAddress1(strLayerId, strQueryString) {
	var formName = "frmCheckout";
	var sHouseNumber = eval("document." + formName + "." + strLayerId + "1.value");
	var sPostcode = eval("document." + formName + "." + strLayerId + "6.value");
	var strSearchInput = "";
	strSearchInput += strLayerId + "1=" + sHouseNumber + "&";
	strSearchInput += strLayerId + "6=" + sPostcode + "&";
	SendQASRequest(strLayerId, strSearchInput + strQueryString);
}

function findAddress2(strLayerId, strQueryString) {
	var formName = "frmCheckout";
	var sHouseNumber = eval("document." + formName + "." + strLayerId + "1.value");
	var sStreet = eval("document." + formName + "." + strLayerId + "2.value");
	var sTown = eval("document." + formName + "." + strLayerId + "4.value");
	var strSearchInput = "";
	strSearchInput += strLayerId + "1=" + sHouseNumber + "&";
	strSearchInput += strLayerId + "2=" + sStreet + "&";
	strSearchInput += strLayerId + "4=" + sTown + "&";
	SendQASRequest(strLayerId, strSearchInput + strQueryString);
}

function refineAddress(strLayerId, strQueryString) {
	var strPicklistSelection = document.frmCheckout.SPM[document.frmCheckout.SPM.selectedIndex].value+"";
	SendQASRequest(strLayerId, "SPM=" + escape(strPicklistSelection) + "&" + strQueryString);
}

function sendXmlHttpRequest(strLayerId, strURL) {
	// Instantiate appropriate object for browser	
	var objXmlHttp;
	try {
		objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			objXmlHttp = false;
		}
	}
	if (!objXmlHttp) {
		try {
			//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
			objXmlHttp = new XMLHttpRequest();
		} catch (e) {
			objXmlHttp = false;
			return DisplayStatusForm(strLayerId, 'Static');
		}
	}
	// Send request
	objXmlHttp.open("GET", strURL, false );
	objXmlHttp.setRequestHeader("Content-type", "text/html");
	objXmlHttp.send(null);
	return objXmlHttp.responseText;
}

function SendQASRequest(strLayerId, strQueryString) {
	displayLoadingMessage(strLayerId);
	var strURL, strResponse;
	strURL = strRoot + "/afd/addressformhandler.ashx";
	//strURL = strRoot + "/functions/qas.asp";
	strURL += "?site=" + countryID + "&SessionID=SessionID&" + "AddressType=" + strLayerId + "&" + strQueryString;
	strResponse = sendXmlHttpRequest(strLayerId, strURL);
	// Write response to layer
	MM_setTextOfLayer(strLayerId,'',strResponse);
	
	//--- Show submit address button if appropriate ---//
	var findDeliveryAddressCheck, submitAddressContainerId;
	findDeliveryAddressCheck = document.frmCheckout.FindDeliveryAddressCheck.value;
    if(findDeliveryAddressCheck == 1) {
        submitAddressContainerId = getElement('SubmitAddressContainer');
        if(submitAddressContainerId != null){ 
            submitAddressContainerId.style.display='block';
        }
    }

}

function displayLoadingMessage(strLayerId) {
	var intHeightOfDiv;
	if (document.layers) {
		intHeightOfDiv = document.layers[strLayerId].document.height;
	}
	else if (document.all) {
		intHeightOfDiv = document.all[strLayerId].offsetHeight;
	}
	MM_setTextOfLayer(strLayerId,'','<p>Searching...</p>');
}

function checkEnter(event) {     

  NS4 = (document.layers) ? true : false;
	var code = 0;
  if (NS4)
  	code = event.which;
  else
  	code = event.keyCode;
  if (code==13)
		return true;
	else
		return false;
}
function displayLoadingTrackingMessage() {
	var intHeightOfDiv;
	if (document.layers) {
		intHeightOfDiv = document.layers['parceltracker'].document.height;
		//document.layers['deliveryaddress'].style.height = intHeightOfDiv + "px";
	}
	else if (document.all) {
		intHeightOfDiv = document.all['parceltracker'].offsetHeight;
		//document.all['deliveryaddress'].style.height = intHeightOfDiv + "px";
	}
	MM_setTextOfLayer('parceltracker','','<p>Searching...</p>');
}

function ParcelTracker(strQueryString) {
	var strURL, strResponse;
	//displayLoadingTrackingMessage();
	//strURL = "http://www2.anc.co.uk/accounts/index.asp?location=home&Consignment=61745946323";
	strURL = "http://www.google.com";
	strResponse = sendXmlHttpRequest('parceltracker', strURL);
	// Write response to layer
	MM_setTextOfLayer('parceltracker','',strResponse);
	//alert("parceltracker");
}

function DisplayStatusForm(strLayerId, strQueryString) {
	var strURL
	strURL = "<div class=\"qasfieldRow\"><span class=\"qasfieldLabel\">Address Line 1</span></div>"
	strURL = strURL + "<input type=\"text\" name=\"" + strLayerId + "1\" value=\"\" class=\"qasfield\" maxlength=\"30\" /></div>"
	strURL = strURL + "<div class=\"qasfieldRow\"><span class=\"qasfieldLabel\">Address Line 2</span>"
	strURL = strURL + "<input type=\"text\" name=\"" + strLayerId + "2\" value=\"\" class=\"qasfield\" maxlength=\"30\" /></div>"
	strURL = strURL + "<div class=\"qasfieldRow\"><span class=\"qasfieldLabel\">Address Line 3</span>"
	strURL = strURL + "<input type=\"text\" name=\"" + strLayerId + "3\" value=\"\" class=\"qasfield\" maxlength=\"30\" /></div>"
	strURL = strURL + "<div class=\"qasfieldRow\"><span class=\"qasfieldLabel\">Town</span>"
	strURL = strURL + "<input type=\"text\" name=\"" + strLayerId + "4\" value=\"\" class=\"qasfield\" maxlength=\"30\" /></div>"
	strURL = strURL + "<div class=\"qasfieldRow\"><span class=\"qasfieldLabel\">County</span>"
	strURL = strURL + "<input type=\"text\" name=\"" + strLayerId + "5\" value=\"\" class=\"qasfield\" maxlength=\"40\" /></div>"
	strURL = strURL + "<div class=\"qasfieldRow\"><span class=\"qasfieldLabel\">Postcode</span>"
	strURL = strURL + "<input type=\"text\" name=\"" + strLayerId + "6\" value=\"\" class=\"qasfield\" maxlength=\"8\" /></div>"
	strURL = strURL + "<input type=\"hidden\" name=\"FindDeliveryAddressCheck\" value=\"1\" />"
	return strURL;
}
-->
