// JavaScript Document

function trim(str) {
	return str.replace(/^\s+|\s+$/g,'');
}

function isAValidEmail(emailField) {
	var emailregex=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var match=emailField.match( emailregex );
	if(!match) {
		return false;
	} else {
		return true;
	}
}

function forminfoSubmit() {
	var msg=1;
	if(trim(document.forminfo.first_name.value) == "" )
	 {
		msg=0;
		alert("Please enter first name.");
		document.forminfo.first_name.focus();
		return false;
	 }
	 if(trim(document.forminfo.last_name.value) == "" )
	 {
		alert("Please enter last name.");
		document.forminfo.last_name.focus();
		return false;
	 }
	if(trim(document.forminfo.addr1.value) == "" )
	 {
		alert("Please enter address to ship.");
		document.forminfo.addr1.focus();
		return false;
	 }

	 if(trim(document.forminfo.city.value) == "" )
	 {
		alert("Please enter city.");
		document.forminfo.city.focus();
		return false;
	 }
	 if(document.forminfo.country.value == "223")
	 {
		 if(document.forminfo.select_state.value == "00")
		 {
			alert("Please select state.");
			document.forminfo.select_state.focus();
			return false;
		 }
	 }
	 else
	 {
	 	if(document.forminfo.country.value == "38")
		 {
			if(document.forminfo.txt_state.value == "00")
		 {
			alert("Please select state.");
			document.forminfo.select_state.focus();
			return false;
		 }
		 }
	 }
	 if(trim(document.forminfo.postal.value) == "" )
	 {
		alert("Please enter postal/zip code.");
		document.forminfo.postal.focus();
		return false;
	 }
	 if(document.forminfo.country.value=="223" && trim(document.forminfo.postal.value) != "")
	 {
	 	if(document.forminfo.postal.value.length != 5 )
		{
		alert("Please enter postal/zip code of only 5 digits.");
		document.forminfo.postal.focus();
		return false;
		}
	 }
	 if(document.forminfo.country.value == "223")
	 {
		 if(trim(document.forminfo.txt_phone_number.value) == "" )
		 {
			alert("Please enter a valid phone number.");
			document.forminfo.txt_phone_number.focus();
			return false;
		 }
	 }

	 if(trim(document.forminfo.email_address.value) == "" )
	 {
		alert("Please enter email address.");
		document.forminfo.email_address.focus();
		return false;
	 }
	 if(trim(document.forminfo.email_address.value) != "" )
	   {
		   if(!isAValidEmail(document.forminfo.email_address.value))
		   {
			 alert("Please enter valid e-mail address.")
			 document.forminfo.email_address.focus();
			 return(false);
		   }
	   }
	 return true;
}

function showUSStates() {
	if(document.forminfo.country.value == "223") {
		document.getElementById('select_state').style.display = 'block';
		document.getElementById('txt_state').style.display = 'none';		
	}
	if(document.forminfo.country.value == "38") {
		document.getElementById('select_state').style.display = 'none';
		document.getElementById('txt_state').style.display = 'block';	
	}
}
