function rightTrim() {
   	return this.replace(/\s+$/gi, "");
}
	
function leftTrim() {
	return this.replace(/^\s*/gi, "");
}
	
String.prototype.rightTrim = rightTrim;
String.prototype.leftTrim = leftTrim;

function validateForm() {

	var strFirstName = document.form1.FirstName.value;
	var strLastName = document.form1.LastName.value;
	var strStreet = document.form1.Street.value;
	var strCity = document.form1.City.value;
    var strCountry = document.form1.Country.value;
    var strPhone = document.form1.Phone.value;
	var strEMail = document.form1.Email.value;
	var strEMail_Verify = document.form1.Email_Verify.value;
	
	strFirstName = strFirstName.rightTrim().leftTrim();
	strLastName = strLastName.rightTrim().leftTrim();
	strStreet = strStreet.rightTrim().leftTrim();
	strCity = strCity.rightTrim().leftTrim();	
	strCountry = strCountry.rightTrim().leftTrim();
    strPhone = strPhone.rightTrim().leftTrim();
	strEMail = strEMail.rightTrim().leftTrim();
	strEMail_Verify = strEMail_Verify.rightTrim().leftTrim();


	if (strFirstName == "") {
		alert("Please enter your first name.");
		document.form1.FirstName.focus();
		return false;
	}

	if (strLastName == "") {
		alert("Please enter your last name.");
		document.form1.LastName.focus();
		return false;
	}

	if (strStreet=="") {
		alert("You must enter your street address.");
		document.form1.Street.focus();
		return false;
	}	
	
	if (strCity=="") {
		alert("You must enter your city.");
		document.form1.City.focus();
		return false;
	}		

	if (strState=="") {
		alert("You must select a state.");
		document.form1.State.focus();
		return false;
	}


	if (strZip=="") {
		alert("You must enter your zip code.");
		document.form1.Zip.focus();
		return false;
	}


	if (strCountry=="USA") {
		if (document.form1.State.value==" ") {
			alert("You must either enter your state.");
			document.form1.State.focus();
			return false;
		}
	}

	if (strPhone=="") {
		alert("You must either enter a US phone number or a Foreign Phone Number.");
		document.form1.Phone.focus();
		return false;
	}



	document.form1.submit();
}

