function check_email(eml){
	var RegExp = /^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/;
	if(!RegExp.test(eml)){
		return false;
	}else{
		return true;	
	}
}

function check_phone(parea, p1, p2){
	var RegExp = /^\d{3}$/;
	var re10digit=/^\d{4}$/;
	if(!RegExp.test(parea) || !RegExp.test(p1) || !re10digit.test(p2)){
		return false;
	}else{
		return true;	
	}
}

function blank(el){
	eml = el.value;
	if(eml == " your email" || eml=="user name" || eml=="password"){el.value="";}
}

function doTrim(text){
	return(text.replace(/(^\s*)|(\s*$)/g,''));	
}

function doAlert(message){
	alert("All fields marked with * are required\n"+message);
}
function doSimpleAlert(message){
	alert(message);
}


function RegFormVal()
{

	error=false;
	error_message="";
	if(doTrim(document.reg.contact_name.value)==""){ 
		error_message=error_message+"Please enter the Contact Name\n"; 
		error=true;
	}
	
	/*if(doTrim(document.reg.company.value)==""){ 
		error_message=error_message+"Please enter the Company Name\n"; 
		error=true;
	}*/
	
	if(doTrim(document.reg.address.value)==""){ 
		error_message=error_message+"Please enter the Address\n"; 
		error=true;
	}
	
	if(doTrim(document.reg.city.value)==""){ 
		error_message=error_message+"Please enter the City\n"; 
		error=true;
	}
	
	if(document.reg.id_state.selectedIndex==0){ 
		error_message=error_message+"Please select your Province/State \n"; 
		error=true;
	}
	
	if(document.reg.id_country.selectedIndex==0){ 
		error_message=error_message+"Please select your Country \n"; 
		error=true;
	}
	
	if(doTrim(document.reg.zip.value)==""){ 
		error_message=error_message+"Please enter the Postal Code/Zip Code\n"; 
		error=true;
	}

	if(!check_phone(document.reg.phone1.value, document.reg.phone2.value, document.reg.phone3.value)){ 
		error_message=error_message+"Please enter a valid Phone number \n"; 
		error=true;
	}
	
	
	if(!check_email(document.reg.email.value)){ 
		error_message=error_message+"Please enter a valid email address\n"; 
		error=true;
	}
	
	if(document.reg.email.value!=document.reg.c_email.value){
		error_message=error_message+"Email Address and Confirm Email do not match.\n"; 
		error=true;
	}
	
	if(doTrim(document.reg.pass.value)==""){ 
		error_message=error_message+"Please enter a Password\n"; 
		error=true;
	}
	
	if(document.reg.pass.value!=document.reg.c_pass.value){ 
		error_message=error_message+"Password and Confirm Password do not match\n"; 
		error=true;
	}
	
	password=doTrim(document.reg.pass.value);
	if(password.length <8 ){ 
		error_message=error_message+"Password must be at least 8 characters long.\n"; 
		error=true;
	}
	
	if(!document.reg.agree.checked){ 
		error_message=error_message+"You must read and agree with the Terms of Use and Privacy Policy.\n"; 
		error=true;
	}

	


	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function PropertyFormVal()
{
	error=false;
	error_message="";
	if(doTrim(document.prop.prop_name.value)==""){ 
		error_message=error_message+"Please enter Property Name\n"; 
		error=true;
	}	
	
	if(doTrim(document.prop.address.value)==""){ 
		error_message=error_message+"Please enter the Address\n"; 
		error=true;
	}	
	
	if(document.prop.id_country.selectedIndex==0){ 
		error_message=error_message+"Please select Country \n"; 
		error=true;
	}
	
	if(document.prop.id_state.selectedIndex==0){ 
		error_message=error_message+"Please select Province/State \n"; 
		error=true;
	}
	
	if(document.prop.id_region.selectedIndex==0){ 
		error_message=error_message+"Please select Region \n"; 
		error=true;
	}
	
	if(document.prop.id_city.selectedIndex==0){ 
		error_message=error_message+"Please select City \n"; 
		error=true;
	}
	
	if(doTrim(document.prop.zip.value)==""){ 
		error_message=error_message+"Please enter the Postal Code/Zip Code\n"; 
		error=true;
	}

	if(document.prop.id_ptype.selectedIndex==0){ 
		error_message=error_message+"Please select Property Type \n"; 
		error=true;
	}

	if(document.prop.price.value<=0 || doTrim(document.prop.price.value)==""){ 
		error_message=error_message+"Please enter Price\n"; 
		error=true;
	}
	


	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function RentPropertyFormVal()
{
	error=false;
	error_message="";
	if(doTrim(document.prop.prop_name.value)==""){ 
		error_message=error_message+"Please enter Property Name\n"; 
		error=true;
	}	
	
	if(document.prop.price.value<=0 || doTrim(document.prop.price.value)==""){ 
		error_message=error_message+"Please enter Price\n"; 
		error=true;
	}
	
	if(document.prop.available_from.value==""){ 
		error_message=error_message+"Please enter Available From\n"; 
		error=true;
	}
	
	if(doTrim(document.prop.address.value)==""){ 
		error_message=error_message+"Please enter the Address\n"; 
		error=true;
	}	
	
	if(document.prop.id_country.selectedIndex==0){ 
		error_message=error_message+"Please select Country \n"; 
		error=true;
	}
	
	if(document.prop.id_state.selectedIndex==0){ 
		error_message=error_message+"Please select Province/State \n"; 
		error=true;
	}
	
	if(document.prop.id_region.selectedIndex==0){ 
		error_message=error_message+"Please select Region \n"; 
		error=true;
	}
	
	if(document.prop.id_city.selectedIndex==0){ 
		error_message=error_message+"Please select City \n"; 
		error=true;
	}
	
	if(doTrim(document.prop.zip.value)==""){ 
		error_message=error_message+"Please enter the Postal Code/Zip Code\n"; 
		error=true;
	}

	if(document.prop.id_ptype.selectedIndex==0){ 
		error_message=error_message+"Please select Property Type \n"; 
		error=true;
	}

	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function PaymentFormVal()
{

	error=false;
	error_message="";
	if(doTrim(document.pay.b_name.value)==""){ 
		error_message=error_message+"Please enter the Name / Company Name\n"; 
		error=true;
	}
	
	if(doTrim(document.pay.b_address.value)==""){ 
		error_message=error_message+"Please enter the Billing Address\n";
		error=true;
	}
	
	if(doTrim(document.pay.b_city.value)==""){ 
		error_message=error_message+"Please enter the Billing City\n"; 
		error=true;
	}
	
	if(document.pay.id_state.selectedIndex==0){ 
		error_message=error_message+"Please select the Billing Province/State \n"; 
		error=true;
	}
	
	if(document.pay.id_country.selectedIndex==0){ 
		error_message=error_message+"Please select the Billing Country \n"; 
		error=true;
	}
	
	if(doTrim(document.pay.b_zip.value)==""){ 
		error_message=error_message+"Please enter the Postal Code/Zip Code\n"; 
		error=true;
	}

	if(!check_phone(document.pay.b_phone1.value, document.pay.b_phone2.value, document.pay.b_phone3.value)){ 
		error_message=error_message+"Please enter a valid Phone number \n"; 
		error=true;
	}
	
	if(doTrim(document.pay.cc_holder_name.value)==""){ 
		error_message=error_message+"Please enter the Cardholder's Name\n"; 
		error=true;
	}
	if(doTrim(document.pay.ccnr.value)==""){ 
		error_message=error_message+"Please enter the Credit Card Number\n"; 
		error=true;
	}
	if(doTrim(document.pay.cc_cvv.value)==""){ 
		error_message=error_message+"Please enter the Card Verification Number\n"; 
		error=true;
	}
	
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function checkSearch()
{
	error=false;
	error_message="";
		
	if(document.search_form.id_region.selectedIndex==0){ 
		error_message=error_message+"Please select a Region \n"; 
		error=true;
	}
	
	/*
	if(document.search_form.id_city.selectedIndex==0){ 
		error_message=error_message+"Please select a City \n"; 
		error=true;
	}
	*/	
	
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}
function checkQSearch()
{
	error=false;
	error_message="";
		
	if(document.q_search_form.q_id_region.selectedIndex==0){ 
		error_message=error_message+"Please select a Region \n"; 
		error=true;
	}
	/*
	if(document.q_search_form.q_id_city.selectedIndex==0){ 
		error_message=error_message+"Please select a City \n"; 
		error=true;
	}
	*/
	
	if(error==true){
		doSimpleAlert(error_message);
		return false;
	}
	
	return true;
}

function submitOHSearch(url){
	if(document.q_search_form.is_oh.checked){
		if(typeof(document.q_search_form.is_rent_form) !== 'undefined'){
			document.q_search_form.action=url+"?oh=1";
		}
		else{
			document.q_search_form.action=DIR+"notice_result.php";	
		}
	}else{
		document.q_search_form.action=url;
	}
	document.q_search_form.submit();
	return true;
}

function EmlFormVal()
{

	error=false;
	error_message="";

	if(!check_email(document.eml_fr.f_email.value)){ 
		error_message=error_message+"Please enter a valid email address\n"; 
		error=true;
	}
	
	if(doTrim(document.eml_fr.y_name.value)==""){ 
		error_message=error_message+"Please enter your Name\n"; 
		error=true;
	}
	
	
	if(doTrim(document.eml_fr.message.value)==""){ 
		error_message=error_message+"Please enter a Message\n"; 
		error=true;
	}
	
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function AutoNotifFormVal()
{

	error=false;
	error_message="";

	if(!check_email(document.an.email.value)){ 
		error_message=error_message+"Please enter a valid email address\n"; 
		error=true;
	}
	
	if(doTrim(document.an.name.value)==""){ 
		error_message=error_message+"Please enter your Name\n"; 
		error=true;
	}
	
	if(document.an.id_region.selectedIndex==0){ 
		error_message=error_message+"Please select a Region \n"; 
		error=true;
	}
	
	if(document.an.id_city.selectedIndex==0){ 
		error_message=error_message+"Please select a City \n"; 
		error=true;
	}	
	
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function NLFormVal()
{

	error=false;
	error_message="";

	if(!check_email(document.an.email.value)){ 
		error_message=error_message+"Please enter a valid email address\n"; 
		error=true;
	}
	
	if(doTrim(document.an.name.value)==""){ 
		error_message=error_message+"Please enter your Name\n"; 
		error=true;
	}
			
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function PrinterFormVal()
{

	error=false;
	error_message="";
	if(doTrim(document.prnt.company_name.value)==""){ 
		error_message=error_message+"Please enter the Comapny Name\n"; 
		error=true;
	}
	
	if(doTrim(document.prnt.contact_name.value)==""){ 
		error_message=error_message+"Please enter the Contact Name\n"; 
		error=true;
	}
	
	if(doTrim(document.prnt.city.value)==""){ 
		error_message=error_message+"Please enter City\n"; 
		error=true;
	}
	
	if(document.prnt.id_state.selectedIndex==0){ 
		error_message=error_message+"Please select Province/State \n"; 
		error=true;
	}	
	
	if(!check_email(document.prnt.email.value)){ 
		error_message=error_message+"Please enter a valid email address\n"; 
		error=true;
	}
	
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function SendPrinterFormVal()
{

	error=false;
	error_message="";
	
	if(doTrim(document.stp.contact_name.value)==""){ 
		error_message=error_message+"Please enter the Contact Name\n"; 
		error=true;
	}
	
	if(doTrim(document.stp.phone.value)==""){ 
		error_message=error_message+"Please enter Phone\n"; 
		error=true;
	}
	
	if(!check_email(document.stp.email.value)){ 
		error_message=error_message+"Please enter a valid email address\n"; 
		error=true;
	}
	
	if(error==true){
		doAlert(error_message);
		return false;
	}
	
	return true;
}

function doTab(el,len,tel, fel){
	if(el.value.length==len){
		document.forms[fel].elements[tel].focus();

	}
	
}