/*****************validation for ratealert.php ****************/function DATE_past_chk(ctl,curdate) {   var ent_array = ctl.split("/");	date1 = new Date(ctl);	date2 = new Date(curdate);   // translate date entered by user into JS format   var entDateMonth = date1.getMonth()+1;   var entDateDay = date1.getDate();   var entDateYear = date1.getFullYear();	    var cur_array = curdate.split("/");	   // translate date entered by user into JS format   var curDateMonth = date2.getMonth()+1;   var curDateDay = date2.getDate();   var curDateYear = date2.getFullYear();       if(parseInt(curDateYear) < parseInt(entDateYear))   {    return false;   }   else if(parseInt(curDateYear) == parseInt(entDateYear)) {        if(parseInt(curDateMonth) < parseInt(entDateMonth))         {		return false;		} 	else if(parseInt(curDateMonth) == parseInt(entDateMonth))		{				if(curDateDay < entDateDay)          {				     return false;		  }		  else		  {		  return true;		  }        }   else      {	  return true;	  }    } else      {	  return true;	  }   }function DATE_chk(ctl,curdate) {   var ent_array = ctl.split("/");	date1 = new Date(ctl);	date2 = new Date(curdate);   // translate date entered by user into JS format   var entDateMonth = date1.getMonth()+1;   var entDateDay = date1.getDate();   var entDateYear = date1.getFullYear();	    var cur_array = curdate.split("/");	   // translate date entered by user into JS format   var curDateMonth = date2.getMonth()+1;   var curDateDay = date2.getDate();   var curDateYear = date2.getFullYear();     if(parseInt(curDateYear)>parseInt(entDateYear))   {   alert("Error: The date must be today's date or a later date1")   return false;   }   else if(parseInt(curDateYear) == parseInt(entDateYear)) {        if(parseInt(curDateMonth) > parseInt(entDateMonth))         {			alert("Error: The date must be today's date or a later date2")		return false;		} 	else if(parseInt(curDateMonth) == parseInt(entDateMonth))		{				if(curDateDay > entDateDay)          {				     alert("Error: The date must be today's date or a later date3")		     return false;		  }		  else		  {		  return true;		  }        }   else      {	  return true;	  }    } else      {	  return true;	  }   }function validZip(alphane){ 	 len=alphane.length	 if(len != 6 )    {	 alert ('Error: You must enter six digits Postal code');     return false;	}	 var numaric = alphane; 	 for(var j=0; j<numaric.length; j++) {	 var alphaa = numaric.charAt(j); 	 var hh = alphaa.charCodeAt(0); 	 if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123)) {	                                                                     } 		 else {	 alert ('Error: Invalid characters for Postal code');	 return false; 	      }		  	                                	 }			 return true;          }function validateratealertform(form){if ( (form.user_name.value == "")) {       	   alert("Error: You must enter your name");		   form.user_name.focus();	   return false;	   }   if ( (form.user_email.value == "")) {       	   alert("Error: You must enter your email address");		   form.user_email.focus();	   return false;	   }		if (!emailCheck(form.user_email.value) )		{			form.user_email.focus();			return (false);		}		if (!checkNumber(form.send_rate_low.value)) {		alert("Error: Please enter a valid number for the low rate.");		focusElement(form.send_rate_low);				return false;	}			if (!checkNumber(form.send_rate_high.value)) {		alert("Error: Please enter a valid number for the high rate.");		focusElement(form.send_rate_high);				return false;	}				if (form.send_rate_low.value - 0 > form.send_rate_high.value) {		alert('Error: Please make sure the low rate is less than the high rate');		focusElement(form.send_rate_low);				return false;	}}/*****************validation for renewal.php ****************/function validaterenewalform(form){var pat = /[^0-9.]/;		var str1 = form.estimated_value.value;		var str2 = form.estimated_outstanding.value;		var str3 = form.additional_mortgage_amount.value;		var str4 = form.promo_code.value;			          var contactname = form.user_name.value;	   results= (contactname.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');	   	   var emailaddress1 = form.user_email.value;	   emailresult = (emailaddress1.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');	           if ( (results == "")) 		  {       	   alert("Error: You must enter your name");		   form.user_name.focus();	       return false;	      }	   	    if(!only_alphabet(results))	    {	      form.user_name.focus();	      return false;	    }	   if ( (emailresult == "")) {       	   alert("Error: You must enter your email address");		   form.user_email.focus();	   return false;	   }		if (!emailCheck(emailresult) )		{			form.user_email.focus();			return (false);		}		if(!validatePhoneVarNumber(form.homePhone, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.homePhoneSecond, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.homePhoneLast, 4))	  {	  return false;	  } 		theDate = new Date();	today = new Date();	theDate.setFullYear(form.year.options[form.year.selectedIndex].value, form.month.options[form.month.selectedIndex].value-1, form.day.options[form.day.selectedIndex].value);	if (theDate <= today) {		alert('Error: Please make sure you enter a date that is in the future.');		form.month.focus();		return false;		}	if(str1.match(pat))      {      alert("Error: You can enter only numeric value in Market Property")	  form.estimated_value.focus();	  return false;	  }	  if(str2.match(pat))      {      alert("Error: You can enter only numeric value in Mortgage amount")	  form.estimated_outstanding.focus();	  return false;	  }	  if(str3.match(pat))      {      alert("Error: You can enter only numeric value in Additional Mortgage amount")	  form.additional_mortgage_amount.focus();	  return false;	  }	  if(str4.match(pat))      {      alert("Error: You can enter only numeric value in Promo code")	  form.promo_code.focus();	  return false;	  }}/*****************validation for newsletter.php ****************/function validatenewsletterform(form){if ( (form.u_name.value == "")) {       	   alert("Error: You must enter your name");		   form.u_name.focus();	   return false;	   }if ( (form.u_email.value == "")) {       	   alert("Error: You must enter your email address");		   form.u_email.focus();	   return false;	   }		if (!emailCheck(form.u_email.value) )		{			form.u_email.focus();			return (false);		}}/*************Validation for Insurance.php ***************/function display_next(ct){ next_id = (parseInt(ct)+1);//$('main_img').setStyle({ display: 'block'});$('insure'+ct).setStyle({ display: 'none'});$('insure'+next_id).setStyle({ display: 'block'});}function display_previous_div(ct){previous_id = parseInt(ct)-1;//$('main_img').setStyle({ display: 'block'});$('insure'+ct).setStyle({ display: 'none'});$('insure'+previous_id).setStyle({ display: 'block'});}function telcoform(form){if ( (form.name.value == "")) {       	   alert("Error: You must enter your name");		   form.name.focus();	   return false;	   }	   if(!only_alphabet(form.name.value))	   {	   	   return false;	   }if ( (form.email.value == "")) {       	   alert("Error: You must enter your email address");		   form.email.focus();	   return false;	   }		if (!emailCheck(form.email.value) )		{			form.email.focus();			return (false);		}		if(form.phone1.value!='')		{		 if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	  }	  if(form.phone2.value!='')		{	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	  }	  if(form.phone3.value!='')		{	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }        }}function renovateform(form){       var username = form.name.value;	   user_name= (username.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');form.name.value = user_name;	   	    var emailaddress = form.email.value;	   email_address= (emailaddress.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');form.email.value = email_address;		   if (!DATE_chk(form.startdate.value,form.curdate.value))    {	return false;	}	if (!DATE_chk(form.closingdate.value,form.curdate.value))    {	return false;	}if ( (user_name == "")) {       	   alert("Error: You must enter your name");		   form.name.focus();	   return false;	   }	   if(!only_alphabet(user_name))	   {	   	   return false;	   }if ( (email_address == "")) {       	   alert("Error: You must enter your email address"); 		   form.email.focus();	   return false;	   }		if (!emailCheck(email_address) )		{			form.email.focus();			return (false);		}			    if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }	  	   }function lawyerform(form){document.form1.date.value = document.form1.closingdate.value ;		   if (!DATE_chk(form.closingdate.value,form.curdate.value))    {	return false;	}	    var username = form.name.value;	    user_name= (username.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');	    form.name.value = user_name;	    var emailaddress = form.email.value;	    email_address= (emailaddress.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');		form.email.value = email_address;	   	    var pat = /[^0-9.]/;		var str1 = form.pur_price.value;	    var str2 = form.mortgage_amount.value;			    		if(str1.match(pat) && str1 !="")       {      alert("Error: You can enter only numeric value in purchase price")	  form.pur_price.focus();	  return false;	   }	   	  	   if(str2.match(pat) && str2 !="")       {      alert("Error: You can enter only numeric value in mortgage amount")	  form.mortgage_amount.focus();	  return false;	   }	         if ( (user_name == "")) {       	   alert("Error: You must enter your name");		   form.name.focus();	   return false;	   }	   if(!only_alphabet(user_name))	   {	   	   return false;	   }if ( (email_address == "")) {       	   alert("Error: You must enter your email address");		   form.email.focus();	   return false;	   }		if (!emailCheck(email_address) )		{			form.email.focus();			return (false);		}			  	  if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }}	  function mortgage_insuranceform(form){	if ( (form.name.value == "")) 	{       	   alert("Error: You must enter your name");		   form.name.focus();	   return false;	   }	  if(!only_alphabet(form.name.value))	   {	   	   return false;	   }if ( (form.email.value == "")) {       	   alert("Error: You must enter your email address");		   form.email.focus();	   return false;	   }		if (!emailCheck(form.email.value) )		{			form.email.focus();			return (false);		}		 if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }	   	   }	   	   	   function inspectionform(form){document.form1.date.value = document.form1.inspectiondate.value ;/*if ( (form.inspectionaddress.value == "")) {       	   alert("Error: You must enter Address of New Property");		   form.inspectionaddress.focus();	   return false;	   }if ( (form.inspectiondate.value == "")) {       	   alert("Error: You must enter  Date Inspection Needed");		  	   return false;	   }*/	   	   var username = form.name.value;	   user_name= (username.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');		form.name.value = user_name;	   	    var emailaddress = form.email.value;	   email_address= (emailaddress.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');form.email.value = email_address;	   if(!DATE_chk(form.inspectiondate.value,form.curdate.value)){return false;}	    if ( (user_name == "")) {       	   alert("Error: You must enter your name");		   form.name.focus();	   return false;	   }	  if(!only_alphabet(user_name))	   {	   	   return false;	   }if ( (email_address == "")) {       	   alert("Error: You must enter your email address");		   form.email.focus();	   return false;	   }		if (!emailCheck(email_address) )		{			form.email.focus();			return (false);		}		 if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }	   	   }function movingform(form){document.form1.date.value = document.form1.movingdate.value ;/*if ((form.movingdate.value == "")) {       	   alert("Error: You must enter  Moving Date");		   	   return false;	   }*/    var username = form.name.value;	user_name= (username.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');form.name.value = user_name;	   	var emailaddress = form.email.value;	email_address= (emailaddress.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');form.email.value = email_address;	   if (!DATE_chk(form.movingdate.value,form.curdate.value))    {		return false;	}	   if(form.frompostal.value != "" )	   {	  			if(!validZip(form.frompostal.value) )			{			return false;		   			}	   		}	   if( form.topostal.value != "" )	   {		   if(!validZip(form.topostal.value) )		   {		   return false;		   }	  	   	   } 	   	 /*  if ( (form.footage.value == "")) {       	   alert("Error: You must enter Square Footage Of Moving Address");		   form.footage.focus();	   return false;	   }*/		   if ( (user_name == "")) {       	   alert("Error: You must enter your name");		   form.name.focus();	   return false;	   }	  if(!only_alphabet(user_name))	   {	   	   return false;	   }if ( (email_address == "")) {       	   alert("Error: You must enter your email address");		   form.email.focus();	   return false;	   }		if (!emailCheck(email_address) )		{			form.email.focus();			return (false);		}	 if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }      	   }function offerdeal(form){document.form1.date.value = document.form1.user_date.value ;/*if ((form.movingdate.value == "")) {       	   alert("Error: You must enter  Moving Date");		   	   return false;	   }*/if (!DATE_chk(form.user_date.value,form.curdate.value))    {		return false;	}	   	   	 /*  if ( (form.footage.value == "")) {       	   alert("Error: You must enter Square Footage Of Moving Address");		   form.footage.focus();	   return false;	   }*/	var pat = /[^0-9.]/;		var str1 = form.price.value;					          var contactname = form.user_name.value;	   results= (contactname.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');	   	   var emailaddress1 = form.user_email.value;	   emailresult = (emailaddress1.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');	   	   var offername = form.offer.value;	   results1= (offername.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');	    if ( (results1 == "")) {       	   alert("Error: You must enter offer");		   form.offer.focus();	   return false;    }	if ( (str1 == "")) {       	   alert("Error: You must enter price");		   form.price.focus();	   return false;    }			if(str1.match(pat))      {      alert("Error: You can enter only numeric value in Price")	  form.price.focus();	  return false;	  }    if(str1 <=0)   {       alert("Error:price should be greater than 0")	   form.price.focus();	   return false;	   }if ( (form.agent.value == "")) {       	   alert("Error: You must choose realtor");		   form.agent.focus();	   return false;    }			for(i=0;i<form.buy.length;i++)	{   if(form.buy[i].checked == true)   {          if(form.buy[i].value == 'email')		  {              if(form.user_website.value !="")		     {		         if(!emailCheck(form.user_website.value))               {                    form.user_website.focus();			        return (false);                }					    }			else			{			     alert("Error: You must enter email address")				 form.user_website.focus();			        return (false);			}		  }            else            {			   if(form.user_website.value !="")		     {		         if(!isValidURL(form.user_website.value))               {                    form.user_website.focus();			        return (false);                }					    }			else			{			     alert("Error: You must enter website address")				 form.user_website.focus();			        return (false);			}	            }			   		  		     }   }      if ( (results == "")) {       	   alert("Error: You must enter your name");		   form.user_name.focus();	   return false;	   }	   if(!only_alphabet(results))	   {	   	   return false;	   }	   	   	 if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }           if ( (emailresult == "")) {       	   alert("Error: You must enter your email address");		   form.user_email.focus();	   return false;	   }	  		if (!emailCheck(emailresult) )		{			form.user_email.focus();			return (false);		}}function isValidURL(url){    var RegExp = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/    if(RegExp.test(url)){        return true;    }else{	     alert("Error:Invalid address must start with http:// and end with proper like(.com,.org,....)");        return false;    }} function registerform(form){    if ( (form.user_name.value == "")) {       	   alert("Error: You must enter your name");		   form.user_name.focus();	   return false;	   }	   if(!only_alphabet(form.user_name.value))	   {	    form.user_name.focus();	   return false;	   }	   	    if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }   	    if ( (form.user_email.value == "")) {       	   alert("Error: You must enter your email address");		   form.user_email.focus();	   return false;	   }	  		if (!emailCheck(form.user_email.value) )		{			form.user_email.focus();			return (false);		}}function greenform(form){document.form1.date.value = document.form1.user_date.value ;/*if ((form.movingdate.value == "")) {       	   alert("Error: You must enter  Moving Date");		   	   return false;	   }*/       	   if (!DATE_chk(form.user_date.value,form.curdate.value))    {		return false;	}	   	   	 /*  if ( (form.footage.value == "")) {       	   alert("Error: You must enter Square Footage Of Moving Address");		   form.footage.focus();	   return false;	   }*/		   var contactname = form.user_name.value;	   results= (contactname.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,'');	   	   var emailaddress1 = form.user_email.value;	   emailresult = (emailaddress1.replace(/^\s{0,}/,'')).replace(/\s{0,}$/,''); if ( (results == "")) {       	   alert("Error: You must enter your name");		   form.user_name.focus();	   return false;	   }	   if(!only_alphabet(results))	   {	    form.user_name.focus();	   return false;	   }	   if ( (emailresult == "")) {       	   alert("Error: You must enter your email address");		   form.user_email.focus();	   return false;	   }	  		if (!emailCheck(emailresult) )		{			form.user_email.focus();			return (false);		}	   	 if(!validatePhoneVarNumber(form.phone1, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone2, 3))	  {	  return false;	  }	   if(!validatePhoneVarNumber(form.phone3, 4))	  {	  return false;	  }     }/***************** Date validation ----mm/dd/yyyy-------************************/var dtCh= "/";var minYear=1900;var maxYear=2100;function isInteger(s){	var i;    for (i = 0; i < s.length; i++){           // Check that current character is number.        var c = s.charAt(i);        if (((c < "0") || (c > "9"))) return false;    }    // All characters are numbers.    return true;}function stripCharsInBag(s, bag){	var i;    var returnString = "";    // Search through string's characters one by one.    // If character is not in bag, append to returnString.    for (i = 0; i < s.length; i++){           var c = s.charAt(i);        if (bag.indexOf(c) == -1) returnString += c;    }    return returnString;}function daysInFebruary (year){	// February has 29 days in any year evenly divisible by four,    // EXCEPT for centurial years which are not also divisible by 400.    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );}function DaysArray(n) {	for (var i = 1; i <= n; i++) {		this[i] = 31		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}		if (i==2) {this[i] = 29}   }    return this}function search_condo_form12(form)
{
if(form.search_condo.value == '') {
alert("Please enter either the name or address of Condo Development");
form.search_condo.focus();
return false;
}
return true;
}function isDate(dtStr){	if(!dtStr=="")	{	var daysInMonth = DaysArray(12)	var pos1=dtStr.indexOf(dtCh)	var pos2=dtStr.indexOf(dtCh,pos1+1)	var strMonth=dtStr.substring(0,pos1)	var strDay=dtStr.substring(pos1+1,pos2)	var strYear=dtStr.substring(pos2+1)	if(strMonth.length !=2){	alert("please enter valid month");     return false;	}	if(strDay.length !=2){	alert("Error: You must enter a valid day");     return false;	}		strYr=strYear	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)	for (var i = 1; i <= 3; i++) {		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)	}	month1=parseInt(strMonth)	day1=parseInt(strDay)	year1=parseInt(strYr)	if (pos1==-1 || pos2==-1){		alert("Error: The date format should be : mm/dd/yyyy")		return false	}	if (strMonth.length<1 || month1<1 || month1>12){		alert("Error: You must enter a valid month")		return false	}	if (strDay.length<1 || day1<1 || day1>31 || (month1==2 && day1>daysInFebruary(year1)) || day1 > daysInMonth[month1]){		alert("Error: You must enter a valid day")		return false	}	if (strYear.length != 4 || year1==0 || year1<minYear || year1>maxYear){		alert("Error: You must enter a valid 4 digit year between "+minYear+" and "+maxYear)		return false	}	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){		alert("Error: You must enter a valid date")		return false	}return true}}

