function isProper(string, CheckEmpty)
	{

   		if ((!string) && (CheckEmpty != "Empty"))
		{
			alert("proper 1");
			 return false;
		}
		else
		{	 
	   		var iChars = "*|<>[]{}`\;";

	   		for (var i = 0; i < string.length; i++)
	   		{	
	   	   		if (iChars.indexOf(string.charAt(i)) != -1)
		         	return false;
		   	}
		   	return true;
		}	
	}                      


	function VerifyText(field, AlertText, CheckEmpty)
	{
	   var iChars = "*|<>[]{}`\;";

		if ((field.value == "") && (CheckEmpty != "Empty"))
	  	{
			alert(AlertText);
			field.focus(field.value);
			return false;
		}

		//for (j = 0; j < field.value.length ; j++)
//		{
//			if (field.value.substring(j,j+1) == " ")
//		  	{
//				if (j == 0)
//				{
//					alert("One of your entries has a blank space at the beginning. Please remove the space to continue.");
//					field.focus(field.value);
//					return false;
//				}
//				
//				if (j == field.value.length -1)
//				{
//					alert("One of your entries has a blank space at the end. Please remove the space to continue.");
//					field.focus(field.value);
//					return false;
//				}
//			}
//		}
		
    	if (isProper(field.value, CheckEmpty))
		{
			return true;
		}
		else	
		{
       		alert("Please enter valid text. You can not use *|<>[]{}`\; " + CheckEmpty);
			field.focus(field.value);
       		return false;
    	}
		
		return true;
	}




	function VerifyDropDown(field, fieldname)
	{
	
		if (field.value == "NO" )
	  	{
			alert("Please " + fieldname);
			field.focus(field.value);
			return false;
		}
		if (field.value == "" )
	  	{
			alert("Please " + fieldname);
			field.focus(field.value);
			return false;
		}

		return true;

	}


	


	function VerifyEmail(field, AlertMessage)
	{
    	if (field.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		{
			return true;
		}
		else	
		{
        	alert(AlertMessage);
			field.focus(field.value);
        	return false;
    	}
    	return true;
	}	
	
	
	function ContactForm(form)
	{
	 	if (!VerifyText(form.firstname, "Please Enter Your First Name"))  return false;
		if (!VerifyText(form.lastname, "Please Enter Your Last Name"))  return false;
		if (!VerifyText(form.phone, "Please Enter a Phone Number"))  return false;
		if (!VerifyEmail(form.email, "Please Enter a Valid Email Address"))  return false;
		if (!VerifyDropDown(form.subject, 'Please Choose a Reason for your Email'))  return false;
	 	if (!VerifyText(form.message, "Please Enter Your Message"))  return false;	
	  	return true;
	}

		function stepone(form)
	{
	  if (!VerifyDropDown(form.province, 'Please choose your home\'s province'))  return false;
	  if (!VerifyText(form.city, "Please enter your home\'s city"))  return false;
	  if (!VerifyText(form.streetaddress, "Please enter your home\'s address"))  return false;
	  if (!VerifyDropDown(form.typeresi, 'Please select your type of home'))  return false;
	  if (!VerifyText(form.price, "Please enter the asking price"))  return false;
	  if (!VerifyText(form.size, "Please enter the size (Enter 0 if Vacant Land)"))  return false;
	  if (!VerifyDropDown(form.criteria1, 'Please select number of bathrooms'))  return false;
	  if (!VerifyDropDown(form.criteria4, 'Please select number of bedrooms'))  return false;
	  if (!VerifyDropDown(form.agree, 'Please agree to our Terms and Services'))  return false;
	  	return true;
	}
	
	function steponeb(form)
	{
	 if (!VerifyDropDown(form.province, 'Please choose your province'))  return false;
	 if (!VerifyText(form.city, "Please enter your city"))  return false;
	 if (!VerifyText(form.streetaddress, "Please enter your property\'s address"))  return false;
	 if (!VerifyDropDown(form.type, 'Please select your type of property'))  return false;
	 if (!VerifyText(form.price, "Please enter the asking price"))  return false;
	 if (!VerifyText(form.size, "Please enter the size (Enter 0 if Vacant Land)"))  return false;
	  if (!VerifyDropDown(form.criteria4, 'Please Indicate if your property is downtown'))  return false;
	  if (!VerifyDropDown(form.agree, 'Please agree to our Terms and Services'))  return false;
	  	return true;
	}
	
	function formconfirm(form)
	{
	 if (!VerifyText(form.price, "Please enter the asking price"))  return false;
	  	return true;
	}
	
	function stepts(form)
	{
	  if (!VerifyDropDown(form.country, 'Please choose your country'))  return false;
	  if (!VerifyText(form.price, "Please enter the asking price"))  return false;
	  if (!VerifyText(form.size, "Please enter the size"))  return false;
	  if (!VerifyDropDown(form.criteria1, 'Please select number of bathrooms'))  return false;
	  if (!VerifyDropDown(form.criteria4, 'Please select number of bedrooms'))  return false;
	  if (!VerifyDropDown(form.agree, 'Please agree to our Terms and Services'))  return false;
	  if (!VerifyDropDown(form.criteria3, 'Please select number of weeks'))  return false;
	  	return true;
	}
	
	
	function stepfour(form)
	{
		if (!VerifyDropDown(form.category, 'Please Select who you are'))  return false;
		if (!VerifyEmail(form.email, "Please enter a vaild email address"))  return false;
		if (!VerifyText(form.pw77, "Please choose a password"))  return false;
	  	return true;
	}
	
	function stepfourb(form)
	{
		if (!VerifyDropDown(form.category, 'Please Select who you are'))  return false;
		if (!VerifyText(form.name, "Please enter your name"))  return false;
		if (!VerifyEmail(form.email, "Please enter a vaild email address"))  return false;
		if (!VerifyText(form.pw77, "Please choose a password"))  return false;
		if (!VerifyText(form.ucity, "Please enter your city"))  return false;
		if (!VerifyDropDown(form.uprovince, 'Please choose your province'))  return false;
		if (!VerifyDropDown(form.agree, 'Please agree to our Terms and Services'))  return false;
	  	return true;
	}
	
		function remoffer(form)
	{
		if (!VerifyDropDown(form.category, 'Please Select who you are'))  return false;
		if (!VerifyText(form.name, "Please enter your name"))  return false;
		if (!VerifyText(form.company, "Please enter your Company/Brokerage"))  return false;
		if (!VerifyEmail(form.email, "Please enter a vaild email address"))  return false;
		if (!VerifyText(form.pw77, "Please choose a password"))  return false;
		if (!VerifyText(form.ucity, "Please enter your city"))  return false;
		if (!VerifyDropDown(form.uprovince, 'Please choose your province'))  return false;
		if (!VerifyDropDown(form.agree, 'Please agree to our Terms and Services'))  return false;
	  	return true;
	}
	
	function stepthree(form)
	{
	  if (!VerifyText(form.details, "Please Enter Your Message"))  return false;	
	  
	  	return true;
	}
	
	function userresidential(form)
	{
	  if (!VerifyDropDown(form.province, 'Please choose your home\'s province'))  return false;
	  if (!VerifyText(form.city, "Please enter your home\'s city"))  return false;
	  if (!VerifyDropDown(form.typeresi, 'Please select your type of  home'))  return false;
	  if (!VerifyText(form.price, "Please enter the asking price"))  return false;
	  if (!VerifyText(form.size, "Please enter the size (Enter 0 if Vacant Land)"))  return false;
	  if (!VerifyDropDown(form.criteria1, 'Please select number of bathrooms'))  return false;
	  if (!VerifyDropDown(form.criteria4, 'Please select number of bedrooms'))  return false;
	  	return true;
	}
	
	function Contact(form)
	{
		if (!VerifyText(form.name, 'Please Enter Your Name'))  return false;
		if (!VerifyEmail(form.email, 'Please Enter a Valid Email Address'))  return false;
		if (!VerifyText(form.message, 'Please Enter Your Message'))  return false;
	  	return true;
	}
	
	
	function userbuilder(form)
	{
	  if (!VerifyText(form.listrefnum, "Please enter the Reference ID"))  return false;
	  if (!VerifyDropDown(form.criteria5, 'Please select if home is new/homeplan/resale'))  return false;
	  	return true;
	}
	
	function usercommer(form)
	{
	  if (!VerifyDropDown(form.province, 'Please choose your  property\'s  province'))  return false;
	  if (!VerifyText(form.city, "Please enter your property\'s city"))  return false;
	  if (!VerifyDropDown(form.type, 'Please select your type of property'))  return false;
	  if (!VerifyText(form.price, "Please enter the asking price"))  return false;
	  if (!VerifyText(form.size, "Please enter the size (Enter 0 if Vacant Land)"))  return false;
	  if (!VerifyDropDown(form.criteria4, 'Please indicate if your property is downtown'))  return false;
	  	return true;
	}

	function usertimeshare(form)
	{
	  if (!VerifyText(form.country, "Please enter your Timeshare\'s Country"))  return false;
	  if (!VerifyText(form.city, "Please enter your Timeshare\'s City"))  return false;
	  if (!VerifyDropDown(form.typeresi, 'Please select your type of Timeshare'))  return false;
	  if (!VerifyText(form.price, "Please enter the asking price"))  return false;
	  if (!VerifyText(form.size, "Please enter the size (Enter 0 if Vacant Land)"))  return false;
	  if (!VerifyDropDown(form.criteria1, 'Please select number of bathrooms'))  return false;
	  if (!VerifyDropDown(form.criteria3, 'Please select number of weeks'))  return false;
	  if (!VerifyDropDown(form.criteria4, 'Please select number of bedrooms'))  return false;
	  	return true;
	}
	
	function userprofileform(form)
	{
		if (!VerifyText(form.inname, "Please enter your name"))  return false;
		if (!VerifyDropDown(form.incategory, 'Please Select who you are'))  return false;
		if (!VerifyEmail(form.inemail, "Please enter a vaild email address"))  return false;
		if (!VerifyText(form.incity, "Please enter your city"))  return false;
		if (!VerifyDropDown(form.inprovince, 'Please choose your province'))  return false;
	  	return true;
	}
	
	function Valtextadform(form)
	{
		if (!VerifyText(form.name, "Please enter your name"))  return false;
		if (!VerifyEmail(form.email, "Please enter a vaild email address"))  return false;
		if (!VerifyText(form.company, "Please enter your company name"))  return false;
		if (!VerifyDropDown(form.province, 'Please choose your province'))  return false;
		if (!VerifyText(form.city, "Please enter your city"))  return false;
		if (!VerifyText(form.adtitle, "Please enter your Ad Title"))  return false;
		if (!VerifyText(form.adcopy, "Please enter your Ad Copy"))  return false;
		if (!VerifyText(form.adwebsite, "Please enter your Ad Website"))  return false;
	  	return true;
	}
	
	function Valtextbcardform(form)
	{
		if (!VerifyText(form.name, "Please enter your name"))  return false;
		if (!VerifyEmail(form.email, "Please enter a vaild email address"))  return false;
		if (!VerifyText(form.company, "Please enter your company name"))  return false;
		if (!VerifyText(form.adwebsite, "Please enter your Ad Website"))  return false;
	  	return true;
	}
	
function openhouseform(form)
	{
		if (!VerifyDropDown(form.start, 'Please Choose Open House start time'))  return false;
		if (!VerifyDropDown(form.end, 'Please Choose Open House end time'))  return false;
	  	return true;
	}	
