// JavaScript Document
// Checkout Javascript
// NX 20/12/2005
//

function NX_validateInfoReq(theform){
	
	theform.elements["firstName"].value=trimBlanks(theform.elements["firstName"].value);
	if(theform.elements["firstName"].value==""){
		focusElement(theform.elements["firstName"]);
		alert("Error: You must enter a first name.");
		return false;
	}
	theform.elements["lastName"].value=trimBlanks(theform.elements["lastName"].value);
	if(theform.elements["lastName"].value==""){
		focusElement(theform.elements["lastName"]);
		alert("Error: You must enter a last name.");
		return false;
	}
	theform.elements["phonenumber"].value=trimBlanks(theform.elements["phonenumber"].value);
	if(theform.elements["phonenumber"].value==""){
		focusElement(theform.elements["phonenumber"]);
		alert("Error: You must enter a daytime contact phonenumber.");
		return false;
	}
	theform.elements["email"].value=trimBlanks(theform.elements["email"].value);
	if(theform.elements["email"].value==""){
		focusElement(theform.elements["email"]);
		alert("Error: You must enter an email address.");
		return false;
	} else if(!echeck(theform.elements["email"].value)){
		focusElement(theform.elements["email"]);
		return false;
	}
	theform.elements["orgname"].value=trimBlanks(theform.elements["orgname"].value);
	theform.elements["position"].value=trimBlanks(theform.elements["position"].value);
	
	if(!NX_validateAddress(theform.elements["street1"], 
								theform.elements["street2"],
								theform.elements["city"],
								theform.elements["state"],
								theform.elements["postcode"],
								theform.elements["country"])){
			return false;
	} 
	return true;
}

function NX_validateAddress(addr1Elem, addr2Elem, cityElem, stateElem, postcodeElem, countryElem){
	
	addr1Elem.value=trimBlanks(addr1Elem.value);
	if(addr1Elem.value==""){
		alert("Error: You must enter a street address.");
		focusElement(addr1Elem);
		return false;
	}
	addr2Elem.value=trimBlanks(addr2Elem.value);
	cityElem.value=trimBlanks(cityElem.value);
	if(cityElem.value==""){
		alert("Error: You must enter a city or suburb name.");
		focusElement(cityElem);
		return false;
	}
	countryElem.value=trimBlanks(countryElem.value);
	if(countryElem==""){
		alert("Error: You must enter a country name.");
		countryElem.focus();
		return false;
	}
	stateElem.value=trimBlanks(stateElem.value);
	if(stateElem.value=="" || stateElem.value=="###"){
		alert("Error: You must enter a state name.");
		stateElem.focus();
		return false;
	}
	
	postcodeElem.value=trimBlanks(postcodeElem.value);
	if(postcodeElem.value==""){
		alert("Error: You must enter a postcode.");
		focusElement(postcodeElem);
		return false;
	}
	if(countryElem.value.toUpperCase()=="AUSTRALIA"){
		//if(!checkState(countryElem.value.toUpperCase, stateElem.value.toUpperCase)){
		//	focusElement(stateElem);
		//	alert("Error: You have not entered an Australian state or territory.");
		//	return false;
		//}
		var pcodeStr=postcodeElem.value;
		var stateStr=stateElem.value;
		if(!validAusPostcodes(pcodeStr, stateStr)){
			//alert("Error: The postcode does not match the state. Please enter the correct postcode.");
			focusElement(postcodeElem);
			return false;
		}
		
	}
	
	return true;
}



