// JavaScript Document

function trim(s)
{
   var temp = s;
   return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}

function createRequestObject()
{
	var obj;
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}

function increment_property_website_views(id, url, url2)
{
	
	var obj = createRequestObject();
	var url = url+"common/increment_property_website_views.php?id="+id;

	obj.onreadystatechange=function() 
							{
								if(obj.readyState==4 || obj.readyState=='complete')	
								{			
									return;
								}
							}
	obj.open("GET", url, true);	
	obj.send(null);
	
	window.open(url2);
	return;
	
}
/* VALIDATE LOGIN FORM */
function validate_login(frm)
{
	if(frm.username.value == "")
	{
		alert("Please enter the Username!!!");
		frm.username.focus();
		return false;
	}
	
	if(frm.password.value == "")
	{
		alert("Please enter the Password!!!");
		frm.password.focus();
		return false;
	}
return true;
}
/* VALIDATE LOGIN FORM */

function validate_update_profile(frm){
	
	if(trim(frm.username.value) == "")
	{
		alert("Please enter the Username!!!");
		frm.username.focus();
		frm.username.value = "";
		return false;
	}

	if(trim(frm.oldpassword.value) != "")
	{
		if(frm.oldpassword.value!=frm.dbPassword.value)
		{
			alert("Doesn't Match Old Password!!");
			frm.oldpassword.focus();
			return false;
		}

		if(trim(frm.password.value) == "")
		{
			alert("Enter Password");
			frm.password.focus();
			return false;
		}

		if(trim(frm.confirmpassword.value) == "")
		{
			alert("Confirm Password is Empty, Please enter the password and Confirm it");
			frm.confirmpassword.focus();
			return false;
		}

		if(frm.password.value != frm.confirmpassword.value)
		{
			alert("Password confirmation error, Please re-enter the password");
			frm.password.value = "";
			frm.confirmpassword.value = "";
			frm.password.focus();
			return false;
		}
		
		if(frm.password.value == frm.oldpassword.value)
		{
			alert("Old and New Password Are Same");
			frm.oldpassword.value = "";
			frm.password.value = "";
			frm.confirmpassword.value = "";
			frm.password.focus();
			return false;
		}	
	}
	


if(trim(frm.email.value) == "")
	{
		alert("Please enter the email address!!!");
		frm.email.focus();
		frm.email.value = "";
		return false;
	}
	else{
			var str = frm.email.value;
			var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
			var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
			if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
			   //return true;
			}else{
					alert("Please enter a valid email address !");
					frm.email.focus();
					return false;
			}
   }

	if(trim(frm.firstname.value) == "")
	{
		alert("Please enter your Firstname!!!");
		frm.firstname.focus();
		frm.firstname.value = "";
		return false;
	}
	if(trim(frm.lastname.value) == "")
	{
		alert("Please enter your Lastname!!!");
		frm.lastname.focus();
		frm.lastname.value = "";
		return false;
	}

	if(trim(frm.address.value) == "")
	{
		alert("Please enter your Address!!!");
		frm.address.focus();
		frm.address.value = "";
		return false;
	}
	if(frm.selCat.value == '0')
	{
		alert("Please select a country!!!!");
		frm.selCat.focus();
		return false;		
	}
	//alert(frm.subCat.value);alert(frm.selSubCat.value);
	if((trim(frm.subCat.value) == "" || frm.subCat.value=='0') && (frm.selSubCat.value =="0" || frm.selSubCat.value ==""))
	{
		alert("Please enter the State!!!");
		return false;
	}
	
	if(trim(frm.zipcode.value) == "")
	{
		alert("Please enter the Zipcode");
		frm.zipcode.focus();
		frm.zipcode.value = "";
		return false;
	}
	else
	{
		if(!IsNumber(frm.zipcode.value))
		{
			alert('Please Enter The Numeric Values In Zipcode!!! \n');
			frm.zipcode.focus();
			return false;
		}
	}
	if(trim(frm.phone.value) == "")
	{
		alert("Please enter the Phone Number!!!");
		frm.phone.focus();
		frm.phone.value = "";
		return false;
	}else{
		

			var pattern = /\d{10,18}/;
			var input = frm.phone.value;
			if(input.length>18){
				alert("Please enter more than 10 and less than 18 digits.");
				frm.phone.focus();
				return false;
			}
			
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Phone Number.");
				frm.phone.value = "";
				frm.phone.focus();
				return false;
			}	


			var pattern = /[a-zA-Z0-9-]{10,18}/;
			var input = frm.phone.value;
			if(input.length>18){
				alert("Please enter more than 10 and less than 18 digits.");
				frm.phone.focus();
				return false;
			}
			
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Phone Number.");
				frm.phone.value = "";
				frm.phone.focus();
				return false;
			}	



			/*
			var pattern = /^\d{3}[-]\d{3}[-]\d{4}$/;
			var input = frm.phone.value;
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Phone Number!!! EX. 123-123-1234");
				frm.phone.value = "";
				frm.phone.focus();
				return false;
			}
			*/
	}
	return true;
}
/* VALIDATION FOR NEW OWNER REGISTRATION */

function validate_owner_registration(frm)
{
	
	if(trim(frm.firstname.value) == "")
	{
		alert("Please fill up your first name!!!!");
		frm.firstname.focus();
		frm.firstname.value = "";
		return false;		
	}
	if(trim(frm.lastname.value) == "")
	{
		alert("Please fill up your last name!!!!");
		frm.lastname.focus();
		frm.lastname.value = "";
		return false;		
	}
	if(trim(frm.address.value) == "")
	{
		alert("Please fill up your address!!!!");
		frm.address.focus();
		frm.address.value = "";
		return false;		
	}
	
	if(frm.selCat.value == '0')
	{
		alert("Please select a country!!!!");
		frm.selCat.focus();
		return false;		
	}
	if(trim(frm.subCat.value) == "" && frm.selSubCat.value =='0')
	{
		alert("Please enter the State!!!");
		return false;
	}

	if(frm.email.value == "")
	{
		alert("Please enter the email id!!!");
		frm.email.focus();
		frm.email.value = "";
		return false;
	}
	else
	{
			var str = frm.email.value;
			var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
			var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
			if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
			   //return true;
			}else{
			alert("Please enter a valid email id!!!");
			frm.email.focus();
			return false;
			}
	}
	if(trim(frm.zipcode.value) == "")
	{
		alert("Please enter the Zipcode!!!");
		frm.zipcode.focus();
		frm.zipcode.value = "";
		return false;
	}else{
		if(!IsNumber(frm.zipcode.value)){
			alert('Please Enter The Numeric Values In Zipcode!!! \n');
			frm.zipcode.focus();
			return false;
		}
	}

	if(trim(frm.phone.value) == "")
	{
		alert("Please enter the Phone Number!!!");
		frm.phone.focus();
		frm.phone.value = "";
		return false;
	}else{
		
			var pattern = /[a-zA-Z0-9-]{10,18}/;
			var input = frm.phone.value;
			if(input.length>18){
				alert("Please enter more than 10 and less than 18 digits.");
				frm.phone.focus();
				return false;
			}
			
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Phone Number.");
				frm.phone.value = "";
				frm.phone.focus();
				return false;
			}	
	}

	if(trim(frm.username.value) == "")
	{
		alert("Please enter the Username!!!!");
		frm.username.focus();
		frm.username.value = "";
		return false;
	}else{
		var str=frm.username.value;
		var pos=str.indexOf(" ");
		if(pos!=-1)
		{
			 alert("The Username contains space characters");
			 frm.username.focus();
			 return false;
		}
	}
	
	if(trim(frm.password.value) == "")
	{
		alert("Please enter the Password!!!!");
		frm.password.focus();
		frm.password.value = "";
		return false;
	}
	
	if(trim(frm.confirmpassword.value) == "")
	{
		alert("Please enter the Confirm Password!!!!");
		frm.confirmpassword.focus();
		frm.confirmpassword.value = "";
		return false;
	}
	
	if(frm.password.value != frm.confirmpassword.value)
	{
		alert("The password does not match!!!!");
		frm.password.focus();
		frm.password.value = "";
		frm.confirmpassword.value = "";
		return false;
	}
	return true;
}

/* VALIDATION FOR NEW OWNER REGISTRATION END*/

/* VALIDATION FOR ACCEPTING ONLY CHARACTERS */

function validate_string(e,value)
{
	var charcode;
    if(e && e.which)
	{ //if which property of event object is supported (NN4)
			e = e
			charcode = e.which //character code is contained in NN4's which property
	}
	else
	{
			e = event
			charcode = e.keyCode //character code is contained in IE's keyCode property
	}		
	if(value == "number")
	{
		if((charcode>47 && charcode<58) || (charcode == 8) || (charcode == 13)  || (charcode == 45))
		{
			return true;
		}
		else
		{
			alert("Alphabets/Special Characters not allowed here!!!!!");
			return false;
		}
	}
	else
	{
		if((charcode>64 && charcode<91)||(charcode>96 && charcode <123) || (charcode == 8) ||  (charcode == 13) || (charcode == 32))
		{
			return true;
		}
		else
		{
			alert("Numerals/Special Characters not allowed here!!!!!");
			return false;
		}
	}
}

function popitup(url)
{
	newwindow=window.open(url,'name','height=300,width=500');
	if (window.focus) {newwindow.focus()}
	return false;
}

/* VALIDATE FORGOT PASSWORD */

function validate_forgotpassword(frm)
{
	if(trim(frm.email.value) == "")
	{
		alert("Please enter the Email ID!!!");
		frm.email.value = "";
		frm.email.focus();
		return false;
	}
	else
	{
		var str = frm.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str))
		{ // if syntax is valid
			   //return true;
		}
		else
		{
			alert("Please enter a valid email address !");
			frm.email.value = "";
			frm.email.focus();
			return false;
		}
	}
	return true;
}

/* VALIDATE FORGOT PASSWORD END*/

function validate_commentform(frm)
{
	if(trim(frm.user_name.value) == "")
	{
		alert("Please enter the name!!!");
		frm.user_name.focus();
		frm.user_name.value = "";
		return false;
	}
	
	if(trim(frm.user_email.value) == "")
	{
		alert("Please enter the email address!!!");
		frm.user_email.focus();
		frm.user_email.value = "";
		return false;
	}
	else{
			var str = frm.user_email.value;
			var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
			var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
			if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
			   //return true;
			}else{
			alert("Please enter a valid email address !");
			frm.user_email.focus();
			return false;
			}
		
	}
	
	if(frm.num_adults.value ==""){
		alert("Please enter the # of adults!!!");
		frm.num_adults.focus();
		frm.num_adults.value = "";
		return false;
	}else{
		if(!IsNumber(frm.num_adults.value))
		{
			alert('Enter Numbers only in # of adults!!! \n');
			frm.num_adults.focus();
			return false;
		}
	}
	if(frm.num_child.value ==""){
		alert("Please enter the # of child!!!");
		frm.num_child.focus();
		frm.num_child.value = "";
		return false;
	}else{
		if(!IsNumber(frm.num_child.value))
		{
			alert('Enter Numbers only in # of child!!! \n');
			frm.num_child.focus();
			return false;
		}
	}
	if(frm.under_12_child.value ==""){
		alert("Please enter the # of Children under 12!!!");
		frm.under_12_child.focus();
		frm.under_12_child.value = "";
		return false;
	}else{
		if(!IsNumber(frm.under_12_child.value))
		{
			alert('Enter Numbers only in # of Children under 12!!! \n');
			frm.under_12_child.focus();
			return false;
		}
	}
	if(frm.contactnumber.value ==""){
		alert("Please enter the Contact Phone Number!");
		frm.contactnumber.focus();
		frm.contactnumber.value = "";
		return false;
	}else
	{

			var pattern = /[a-zA-Z0-9-]{10,18}/;
			var input = frm.contactnumber.value;
			if(input.length>18){
				alert("Please enter more than 10 and less than 18 digits.");
				frm.contactnumber.focus();
				return false;
			}
			
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Business Phone Number.");
				frm.contactnumber.value = "";
				frm.contactnumber.focus();
				return false;
			}	


		/*
			var pattern = /^\d{3}[-]\d{3}[-]\d{4}$/;
			var input = frm.contactnumber.value;
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Business Phone Number!!! EX. 123-123-1234");
				frm.contactnumber.value = "";
				frm.contactnumber.focus();
				return false;
			}
		*/	
	}

	
	if(frm.email_date_from.value == "")
	{
		alert("Please select  From Date!!!");
		return false;
	}
	
	if(frm.email_date_to.value == "")
	{
		alert("Please select To Date!!!");
		return false;
	}
	if (frm.email_date_from.value > frm.email_date_to.value)
	{
		alert("The 'From' date should be lesser than the 'To' date!!!");
		return false;
	}
	var actual_value = document.getElementById("unique_captcha_string");
	var entered_value =  document.getElementById("enter_captcha_string");
	if(entered_value.value == "")
	{
		alert("Please enter Verification Code!!!");
		entered_value.focus();
		return false;
	}
	if(actual_value.value != entered_value.value)
	{
		alert("Verification Code must match with the Code displayed on the Image.");
		entered_value.value="";
		entered_value.focus();
		return false;
	}
	return true;
}

function PopUp_viewvideo(theURL) {
	var win=window.open(theURL,'view','scrollbars=no,toolbar=no,location=no,menubar=no,resizable=no,width=530,height=400');
  	if(window.focus) win.focus();
}

function rollover(name,url, width, height){
	document[name].src = url;
	if(width && height)
	{
		document[name].width=width;
		document[name].height=height;
	}
}

function PopUp_viewImage(theURL) {

  var win=window.open(theURL,'view','scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,width=400,height=400,screenX=250,screenY=100,top=100,left=0');
  	if(window.focus) win.focus();
}

/* EDIT OWNER ACCOUNT */

function validate_editaccount(frm)
{
	if(trim(frm.txt_fname.value) == "")
	{
		alert("Please enter your First Name!!!");
		frm.txt_fname.value = "";
		frm.txt_fname.focus();
		return false;
	}
	if(trim(frm.txt_lname.value) == "")
	{
		alert("Please enter your Last Name!!!");
		frm.txt_lname.value = "";
		frm.txt_lname.focus();
		return false;
	}
	
	if(trim(frm.txt_address.value) == "")
	{
		alert("Please enter your Address!!!");
		frm.txt_address.value = "";
		frm.txt_address.focus();
		return false;
	}
	if(trim(frm.select_country.value) == 0)
	{
		alert("Please select a Country!!!");
		frm.select_country.focus();
		return false;
	}
	if(trim(frm.txt_zipcode.value) == "")
	{
		alert("Please enter the Zipcode!!!");
		frm.txt_zipcode.focus();
		frm.txt_zipcode.value = "";
		return false;
	}else{
		if(!IsNumber(frm.txt_zipcode.value)){
			alert('Please Enter The Numeric Values In Zipcode!!! \n');
			frm.txt_zipcode.focus();
			return false;
		}
	}
	if(trim(frm.txt_phone.value) != "")
	{


			var pattern = /[a-zA-Z0-9-]{10,18}/;
			var input = frm.txt_phone.value;
			if(input.length>18){
				alert("Please enter more than 10 and less than 18 digits.");
				frm.txt_phone.focus();
				return false;
			}
			
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Phone Number.");
				frm.txt_phone.value = "";
				frm.txt_phone.focus();
				return false;
			}	



	}
	if(trim(frm.txt_email.value) == "")
	{
		alert("Please enter the email id!!!");
		frm.txt_email.value = "";
		frm.txt_email.focus();
		return false;
	}else{
			var str = frm.txt_email.value;
			var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
			var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
			if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
			   //return true;
			}else{
			alert("Please enter a valid email id!!!");
			frm.txt_email.focus();
			return false;
			}
		
	}
	return true;
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

//VALIDATION FOR ENQUIRY SEARCH

function validate_enquirysearch(frm)
{
	if(frm.enquiry_from.value == "" && frm.enquiry_to.value == "" && trim(frm.ename.value) == "" && trim(frm.email.value) == "")
	{
		alert("Please enter the values to start searching!!!");
		return false;
	}
	
	if(frm.enquiry_from.value == "" && frm.enquiry_to.value != "")
	{
		alert("Please select From Date!!!");
		return false;
	}
	
	if(frm.enquiry_to.value == "" && frm.enquiry_from.value != "")
	{
		alert("Please select To Date!!!");
		return false;
	}
	
	if (frm.enquiry_from.value > frm.enquiry_to.value)
	{
		alert("The 'From' date should be lesser than the 'To' date!!!");
		return false;
	}

	if(trim(frm.email.value) != "")
	{
		var str = frm.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str))
		{ 
			// if syntax is valid
			//return true;
		}
		else
		{
			alert("Please enter a valid email address !");
			frm.email.focus();
			return false;
		}
	}
	
	return true;
}

//validate properties form
function validate_properties()
{
	
	var frm=null;
	var argv = validate_properties.arguments;
	frm=argv[0];
	if(trim(frm.property_name.value) == "")
	{
		alert("Please enter the Property name!!!");
		frm.property_name.value = "";
		frm.property_name.focus();
		return false;
	}
	
	if(trim(frm.property_description.value) == "")
	{
		alert("Please enter the Property description!!!");
		frm.property_description.value = "";
		frm.property_description.focus();
		return false;
	}
	
	if(frm.House.checked == false && frm.Villa.checked == false && frm.Condo.checked == false)
	{
		alert("Please select a Property Type!!!");
		frm.property_description.focus();
		return false;
	}
	if(frm.selregion.value == 0)
	{
		alert("Please select a region!!!");
		frm.selregion.focus();
		return false;
	}
	
	if(frm.selcity.value == 0 )
	{
		alert("Please select a city!!!");
		frm.selcity.focus();
		return false;
	}
	
	if(frm.number_bedroom.value == 0)
	{
		alert("Please select a property space for bedroom!!!");
		frm.number_bedroom.focus();
		return false;
	}
	
	if(frm.number_bathroom.value == 0)
	{
		alert("Please select a property space for bathroom!!!");
		frm.number_bathroom.focus();
		return false;
	}

	if(frm.number_sleep.value == 0)
	{
		alert("Please select a property space for sleep!!!");
		frm.number_sleep.focus();
		return false;
	}
	if(trim(frm.property_website_address.value) != "")
	{var s = frm.property_website_address.value;
		//var exp2 = /^(http|https|ftp):(\/\/)\w{1,}\.(\w|\w\/|\w\.){1,}$/;
		if(isUrl(s) == false)
		{
			alert("Please enter a valid URL. EX - http://www.abc.com!!!! ");
			frm.property_website_address.focus();
			return false;
		}
	}
	
	if(frm.peak_startdate_day.value != "" || frm.peak_startdate_month.value != "" || frm.peak_startdate_year.value != "" || frm.peak_enddate_month.value != "" || frm.peak_enddate_year.value != "" || frm.peak_enddate_day.value != "" || frm.offpeak_startdate_day.value != "" || frm.offpeak_startdate_month.value != "" || frm.offpeak_startdate_year.value != "" || frm.offpeak_enddate_month.value != "" || frm.offpeak_enddate_year.value != "" || frm.offpeak_enddate_day.value != "")
	{
		if (!isDate(frm.offpeak_startdate_day[frm.offpeak_startdate_day.selectedIndex].value, frm.offpeak_startdate_month[frm.offpeak_startdate_month.selectedIndex].value, frm.offpeak_startdate_year[frm.offpeak_startdate_year.selectedIndex].value)) {
			window.alert('Please enter a valid Start Date. Monthly dates no not reflect accurate days in month');
			return false;
		}				
		if (!isDate(frm.offpeak_enddate_day[frm.offpeak_enddate_day.selectedIndex].value, frm.offpeak_enddate_month[frm.offpeak_enddate_month.selectedIndex].value, frm.offpeak_enddate_year[frm.offpeak_enddate_year.selectedIndex].value)) {
			window.alert('Please enter a valid End Date. Monthly dates no not reflect accurate days in month');
			return false;
		}
						
		if (Date.UTC(y2k(frm.offpeak_startdate_year[frm.offpeak_startdate_year.selectedIndex].value), frm.offpeak_startdate_month[frm.offpeak_startdate_month.selectedIndex].value, frm.offpeak_startdate_day[frm.offpeak_startdate_day.selectedIndex].value,0,0,0,0) > Date.UTC(y2k(frm.offpeak_enddate_year[frm.offpeak_enddate_year.selectedIndex].value), frm.offpeak_enddate_month[frm.offpeak_enddate_month.selectedIndex].value, frm.offpeak_enddate_day[frm.offpeak_enddate_day.selectedIndex].value,0,0,0,0)) {
			window.alert('Start Date must come before the End Date.');
			return false;
		}
	
		if (!isDate(frm.peak_startdate_day[frm.peak_startdate_day.selectedIndex].value, frm.peak_startdate_month[frm.peak_startdate_month.selectedIndex].value, frm.peak_startdate_year[frm.peak_startdate_year.selectedIndex].value)) {
			window.alert('Please enter a valid Start Date. Monthly dates no not reflect accurate days in month');
			return false;
		}				
		if (!isDate(frm.peak_enddate_day[frm.peak_enddate_day.selectedIndex].value, frm.peak_enddate_month[frm.peak_enddate_month.selectedIndex].value, frm.peak_enddate_year[frm.peak_enddate_year.selectedIndex].value)) {
			window.alert('Please enter a valid End Date. Monthly dates no not reflect accurate days in month');
			return false;
		}
						
		if (Date.UTC(y2k(frm.peak_startdate_year[frm.peak_startdate_year.selectedIndex].value), frm.peak_startdate_month[frm.peak_startdate_month.selectedIndex].value, frm.peak_startdate_day[frm.peak_startdate_day.selectedIndex].value,0,0,0,0) > Date.UTC(y2k(frm.peak_enddate_year[frm.peak_enddate_year.selectedIndex].value), frm.peak_enddate_month[frm.peak_enddate_month.selectedIndex].value, frm.peak_enddate_day[frm.peak_enddate_day.selectedIndex].value,0,0,0,0)) {
			window.alert('Start Date must come before the End Date.');
			return false;
		}
	}
	if(trim(frm.rate_offpeak_weekly.value) != "")
	{
		var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
		var value = frm.rate_offpeak_weekly.value;
		if(pattern.test(value) == false)
		{
			alert("Only two numerics allowed after the decimal!!!");
			frm.rate_offpeak_weekly.value = "";
			frm.rate_offpeak_weekly.focus();
			return false;
		}
	}
				
		
		if(trim(frm.rate_offpeak_weekend.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_offpeak_weekend.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_offpeak_weekend.value = "";
				frm.rate_offpeak_weekend.focus();
				return false;
			}
		}
		
		if(trim(frm.rate_offpeak_midweek.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_offpeak_midweek.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_offpeak_midweek.value = "";
				frm.rate_offpeak_midweek.focus();
				return false;
			}
		}
		
		
		if(trim(frm.rate_offpeak_extranight.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_offpeak_extranight.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_offpeak_extranight.value = "";
				frm.rate_offpeak_extranight.focus();
				return false;
			}
		}
		
		
		if(trim(frm.rate_offpeak_monthly.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_offpeak_monthly.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_offpeak_monthly.value = "";
				frm.rate_offpeak_monthly.focus();
				return false;
			}
		}
		
		
		if(trim(frm.rate_offpeak_minimumstay.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_offpeak_minimumstay.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_offpeak_minimumstay.value = "";
				frm.rate_offpeak_minimumstay.focus();
				return false;
			}
		}
		
		
	//}
	/*if(trim(frm.rate_peak_weekly.value) == "" || trim(frm.rate_peak_weekend.value) == "" || trim(frm.rate_peak_midweek.value) == "" || trim(frm.rate_peak_extranight.value) == "" || trim(frm.rate_peak_monthly.value) == "" || trim(frm.rate_peak_minimumstay.value) == "")
	{
		alert("Please fill in the Rates!!!");
		return false;
	}else{*/
		if(trim(frm.rate_peak_weekly.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_peak_weekly.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_peak_weekly.value = "";
				frm.rate_peak_weekly.focus();
				return false;
			}
		}
		
		
		if(trim(frm.rate_peak_weekend.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_peak_weekend.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_peak_weekend.value = "";
				frm.rate_peak_weekend.focus();
				return false;
			}
		}
		
		
		if(trim(frm.rate_peak_midweek.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_peak_midweek.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_peak_midweek.value = "";
				frm.rate_peak_midweek.focus();
				return false;
			}
		}
		
		
		if(trim(frm.rate_peak_extranight.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_peak_extranight.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_peak_extranight.value = "";
				frm.rate_peak_extranight.focus();
				return false;
			}
		}
		
		
		if(trim(frm.rate_peak_monthly.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_peak_monthly.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_peak_monthly.value = "";
				frm.rate_peak_monthly.focus();
				return false;
			}
		}
		
		
		if(trim(frm.rate_peak_minimumstay.value) != "")
		{
			var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
			var value = frm.rate_peak_minimumstay.value;
			if(pattern.test(value) == false)
			{
				alert("Only two numerics allowed after the decimal!!!");
				frm.rate_peak_minimumstay.value = "";
				frm.rate_peak_minimumstay.focus();
				return false;
			}
		}
		if(trim(frm.availability_calendar.value) != "")
		{
			var s = frm.availability_calendar.value;
			//var regexp = /(http:\/\/www.rentors.org\/calendar.aspx\?propertyid=[0-9]+)/;
			//var regexp = /^(http|https|ftp):(\/\/)\w{1,}\.(\w|\w\/|\w\.){1,}$/;

			if(isUrl(s)==false)
			{
				alert("Please enter a valid URL. EX - http://www.rentors.org/calendar.aspx?propertyid=9!! ");
				frm.availability_calendar.focus();
				frm.availability_calendar.value = "";
				return false;
			}
		}
		value = frm.property_geocode.value;
		if(trim(value) != "")
		{
			var pattern = /^\s*(\d+\.\d{4})\s*,\s*(-?\d+\.\d{4})\s*$/;
			if(pattern.test(value) == false)
			{
				alert("Incorrect format for latitude & longitude.");
				frm.property_geocode.value = "";
				frm.property_geocode.focus();
				return false;
			}
		}

		if(argv[1]=="preview"){  
			path	=	argv[2] + "property_preview.html";
			 
			frm.action = path;
			frm.target ="_Blank";
			frm.method="POST";
			frm.submit();
			return false;
		}else if(argv[1]=="save"){
			frm.action = argv[2]  +"aeproperty.html";
			frm.target ="_self";
			return true;
		}
	//}
	function y2k(number) {return (number < 1000) ? number + 1900 : number;}
		function isDate (day,month,year) {
			var today = new Date();
			year = ((!year) ? y2k(today.getYear()):year);
			month = ((!month) ? today.getMonth():month-1);
			if (!day) return false
			var test = new Date(year,month,day);
			if ( (y2k(test.getYear()) == year) &&
				(month == test.getMonth()) &&
				(day == test.getDate()) )
				return true;
			else
				return false
		}
	if(frm.video.value != "")
	{
		var video = frm.video.value;
		if(!/(\.wmv|\.mpg|\.mpeg)$/i.test(video))
		{
			alert("Invalid Video Format!!!");
			return false;
		}
	}
return false;
}

//VALIDATE BUSINESS MANAGEMENT
function validate_business(frm)
{
	var argv = validate_business.arguments;

	if(trim(frm.business_name.value) == "")
	{
		alert("Please enter the business name!!!");
		frm.business_name.focus();
		frm.business_name.value = "";
		return false;
	}
	if(frm.business_cat.value == 0)
	{
		alert("Please Select Business Category!!!");
		frm.business_cat.focus();
		return false;
	}
	if(frm.selregion.value == 0)
	{
		alert("Please select the business Region!!!");
		frm.selregion.focus();
		return false;
	}
	if(frm.selcity.value == 0 )
	{
		alert("Please select a city!!!");
		frm.selcity.focus();
		return false;
	}
	if(trim(frm.business_phone.value) == "")
	{
		alert("Please enter business phone number !!!");
		frm.business_phone.focus();
		frm.business_phone.value = "";
		return false;
	}
	else
	{
			var pattern = /[a-zA-Z0-9-]{10,18}/;
			var input = frm.business_phone.value;
			if(input.length>18){
				alert("Please enter more than 10 and less than 18 digits.");
				frm.business_phone.focus();
				return false;
			}
			
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Business Phone Number.");
				frm.business_phone.value = "";
				frm.business_phone.focus();
				return false;
			}	

	}
	
	if(trim(frm.business_website_address.value) != "")
	{
		var s = frm.business_website_address.value;
		var regexp = /^(http|https|ftp):(\/\/w{3}\.)\w{1,}\.(\w|\w\/|\w\.){1,}$/;
		if(regexp.test(s) == false)
		{
			alert("Please enter a valid URL. EX - http://www.abc.com!!!! ");
			frm.business_website_address.focus();
			return false;
		}
	}
	
	if(trim(frm.business_bio.value) == "")
	{
		alert("Please enter your business biography!!!");
		frm.business_bio.focus();
		frm.business_bio.value = "";
		frm.business_bio.focus();		
		return false;
	}
	
 if(argv[1]=="save"){
 		frm.action =argv[2]+"aebusiness.html";
		frm.target ="_self";
		return true;
}

	return true;
}

//VALIDATE HOTEL MANAGEMENT
function validate_hotel()
{
	 var frm=null;
	 var argv = validate_hotel.arguments;
	 frm=argv[0];
	 
	if(trim(frm.hotel_name.value) == "")
	{
		alert("Please enter the hotel name!!!");
		frm.hotel_name.focus();
		frm.hotel_name.value = "";
		return false;
	}	
	/*if(trim(frm.hotel_address.value) == "")
	{
		alert("Please enter the hotel address !!!");
		frm.hotel_address.focus();
		frm.hotel_address.value = "";
		return false;
	}*/
	
	if(frm.selregion.value == "0")
	{
		alert("Please enter the hotel Region!!!");
		frm.selregion.focus();
		return false;
	}
	
	if(frm.selcity.value == 0 )
	{
		alert("Please select a city!!!");
		frm.selcity.focus();
		return false;
	}
	
	
	if(trim(frm.hotel_phone.value) == "")
	{
		alert("Please enter hotel phone number !!!");
		frm.hotel_phone.focus();
		frm.hotel_phone.value = "";
		return false;
	}
	else
	{
		
		
			var pattern = /[a-zA-Z0-9-]{10,18}/;
			var input = frm.hotel_phone.value;
			if(input.length>18){
				alert("Please enter more than 10 and less than 18 digits.");
				frm.hotel_phone.focus();
				return false;
			}
			
			if(pattern.test(input) == false)
			{
				alert("Please enter a valid Hotel Phone Number.");
				frm.hotel_phone.value = "";
				frm.hotel_phone.focus();
				return false;
			}	


		/*
		var pattern = /^\d{3}[-]\d{3}[-]\d{4}$/;
		var input = frm.hotel_phone.value;
		if(pattern.test(input) == false)
		{
			alert("Please enter a valid Hotel Phone Number!!! EX. 123-123-1234");
			frm.hotel_phone.value = "";
			frm.hotel_phone.focus();
			return false;
		}
		*/
	}
	
	if(frm.hotel_property_type.value == 0)
	{
		alert("Please select the hotel type!!!");
		frm.hotel_property_type.focus();
		return false;
	}
	
	if(trim(frm.hotel_website_address.value) != "")
	{
		 
		var s = frm.hotel_website_address.value;
		var exp2 = /^(http|https|ftp):(\/\/w{3}\.)\w{1,}\.(\w|\w\/|\w\.){1,}$/;
		//var exp2 = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
		//var exp2 = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
		//var exp2 = "/^(http:\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i";
		if(exp2.test(s) == false)
		{
			alert("Please enter a valid URL. EX - http://www.abc.com!!!! ");
			frm.hotel_website_address.focus();
			return false;
		}
		//alert(exp2.test(s));
	}
	
	if(trim(frm.hotel_description.value) == "")
	{
		alert("Please enter the hotel description!!!");
		frm.hotel_description.focus();
		frm.hotel_description.value = "";
		return false;
	}
	
	if(trim(frm.rate_from.value) == "")
	{
		alert("Please enter the rate range!!!!");
		frm.rate_from.focus();
		frm.rate_from.value = "";
		return false;
	}
	else
	{
		if(frm.rate_from.value==0){
			alert("Amount Should Be Greater Than Zero!!!");
			frm.rate_from.value = "";
			frm.rate_from.focus();
			return false;	
		}
		var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
		var value = frm.rate_from.value;
		if(pattern.test(value) == false)
		{
			alert("Only Two numerics allowed after the decimal/Numerals allowed here!!!");
			frm.rate_from.value = "";
			frm.rate_from.focus();
			return false;
		}
	}
	
	if(trim(frm.rate_to.value) == "")
	{
		alert("Please enter the rate range!!!!");
		frm.rate_to.focus();
		frm.rate_to.value = "";
		return false;
	}
	else
	{
		if(frm.rate_to.value==0){
			alert("Amount Should Be Greater Than Zero!!!");
			frm.rate_to.value = "";
			frm.rate_to.focus();
			return false;	
		}
		var pattern = /^(\d+|(\d*\.{1}\d{1,2}){1})$/;
		var value = frm.rate_to.value;
		if(pattern.test(value) == false)
		{
			alert("Only two numerics allowed after the decimal/Numerals allowed here!!!");
			frm.rate_to.value = "";
			frm.rate_to.focus();
			return false;
		}
	}
	
	var rate_from = frm.rate_from.value;
	var rate_to = frm.rate_to.value;
	
	if(Number(rate_to) < Number(rate_from))
	{
		alert("The 'from' rate should be less than the 'to' rate!!!!");
		frm.rate_to.focus();
		frm.rate_to.value = "";
		return false;
	}
	/*if(trim(frm.availability_calendar.value) != "")
		{
			var s = frm.availability_calendar.value;
			var regexp = /(http:\/\/www.rentors.org\/calendar.aspx\?propertyid=[0-9]+)/;
			if(regexp.test(s)==false)
			{
				alert("Please enter a valid URL. EX - http://www.rentors.org/calendar.aspx?propertyid=9!! ");
				frm.availability_calendar.focus();
				frm.availability_calendar.value = "";
				return false;
			}
		}*/
if(argv[1]=="preview"){ 
		frm.action =argv[2]+"hotel_preview.html";
		frm.target ="_Blank";
		frm.method="POST";
		frm.submit();
		return false;
	}else if(argv[1]=="save"){
 		frm.action =argv[2]+"aehotel.html";
		frm.target ="_self";
		return true;
}
}

function IsNumber(source)
{
  var ValidChars = "0123456789.";
  var Char;
  for (i = 0; i < source.length; i++) 
  { 
    Char = source.charAt(i); 
    if (ValidChars.indexOf(Char) == -1){
     return false;
    }
  }
  return true;
}
/* CHANGE PASSWORD FOR OWNER */

function validate_changepassword(frm)
{

	if(trim(frm.txt_password.value) == "")
	{
		alert("Please enter the Password!!!");
		frm.txt_password.value = "";
		frm.txt_password.focus();
		return false;
	}
	
	if(trim(frm.txt_cpassword.value) == "")
	{
		alert("Please enter the Confirm Password!!!");
		frm.txt_cpassword.value = "";
		frm.txt_cpassword.focus();
		return false;
	}
	
	if(trim(frm.txt_password.value) != trim(frm.txt_cpassword.value))
	{
		alert("The Passwords Dosen't match!!!");
		frm.txt_password.focus();
		frm.txt_password.value = "";
		frm.txt_cpassword.value = "";
		return false;
	}
	
	return true;
}

//Function for validating whether the value entered is a character
function IsCharacter(source)
{
	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var Char;
	for (i=0; i < source.length; i++)
	{
		Char = source.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			return false;
		}
	}
	return true;
}

function availabilityCalendar(){
	var argv = availabilityCalendar.arguments;
	 if(argv[0]==""){
		 alert("Availability Calendar is not available for this Property!!!");
	 }else{
		  window.open (argv[0],"availabilityCalendar","location=0,status=0,scrollbars=1,width=800,height=600");
	 }
}


function PopUp_slideshow(theURL) {
	//alert(theURL);
  	var win=window.open(theURL,'view','scrollbars=no,toolbar=no,location=no,menubar=no,resizable=no,width=835,height=570');
  	if(window.focus) win.focus();
}

function isDate (day,month,year) {
			var today = new Date();
			year = ((!year) ? y2k(today.getYear()):year);
			month = ((!month) ? today.getMonth():month-1);
			if (!day) return false
			var test = new Date(year,month,day);
			if ( (y2k(test.getYear()) == year) &&
				(month == test.getMonth()) &&
				(day == test.getDate()) )
				return true;
			else
				return false
}
function y2k(number) {return (number < 1000) ? number + 1900 : number;}



function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

function validate_contact_us(frm){
	if(frm.topic.value=="Please Select" || frm.topic.value==""){
		alert("Please select topic.");
		return false;
	}	

	if(frm.name.value==""){
		alert("Please enter your name.");
		return false;
	}	

	if(frm.email.value==""){
		alert("Please enter your e_mail.");
		return false;
	}	

	if(frm.message.value==""){
		alert("Please enter your message.");
		return false;
	}	


}

function validate_newsletter_form(frm)
{
	
	if(trim(frm.txt_fname.value) == "")
	{
		alert("Please enter your First Name!!!");
		frm.txt_fname.focus();
		frm.txt_fname.value = "";
		return false;
	}
	/*
	if(trim(frm.txt_lname.value) == "")
	{
		alert("Please enter your Last Name!!!");
		frm.txt_lname.focus();
		frm.txt_lname.value = "";
		return false;
	}
	
	
	if(trim(frm.txt_address.value) == "")
	{
		alert("Please enter your Address!!!");
		frm.txt_address.focus();
		frm.txt_address.value = "";
		return false;
	}
	
	*/
	
	/*
	
	if(trim(frm.txt_state.value) == "")
	{
		alert("Please enter the State name!!!");
		frm.txt_state.focus();
		frm.txt_state.value = "";
		return false;
	}
	
	*/
	
	if(trim(frm.select_country.value) == 0)
	{
		alert("Please select a Country!!!");
		frm.select_country.focus();
		frm.select_country.value = "";
		return false;
	}
	
	
	if(trim(frm.txt_email.value) == "")
	{
		alert("Please enter the email id!!!");
		frm.txt_email.focus();
		frm.txt_email.value = "";
		return false;
	}
	else{
			var str = frm.txt_email.value;
			var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
			var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
			if (!reg1.test(str) && reg2.test(str)){ // if syntax is valid
			   //return true;
			}else{
			alert("Please enter a valid email id!!!");
			frm.txt_email.focus();
			return false;
			}
		
	}
	
	return true;
}
function totalPrice(){

	var l = document.subscription.opt_mem.length;
	var subTotal = 0;
	if(l!=null){

		var total= 0;
		for(i=0;i<=l-1;i++){
			if(document.subscription.opt_mem[i].checked==true)
			{
				var idd = "hid"+ document.subscription.opt_mem[i].value;
				total = Number(document.getElementById(idd).value);
			}
		}
	
	}else{

			if(document.subscription.opt_mem.checked==true)
			{
				var idd = "hid"+ document.subscription.opt_mem.value;
				total = Number(document.getElementById(idd).value);
			}
	
	}


	
	var els = document.getElementsByName("chk_add");
	if(els.length>0){
		var l = document.subscription.chk_add.length;
		if(l!=null){
			for(i=0;i<=l-1;i++){
				if(document.subscription.chk_add[i].checked==true)
				{
					var idd = "hid"+ document.subscription.chk_add[i].value;
					
					subTotal += Number(document.getElementById(idd).value);
				}
			}
		}else{
				
			if(document.subscription.chk_add.checked==true)
			{
				var idd = "hid"+ document.subscription.chk_add.value;
				subTotal += Number(document.getElementById(idd).value);
			}
		
		}//if
	}//if

	total = total+subTotal;
	document.subscription.total.value = total;
	document.subscription.total.value = document.subscription.total.value + ".00"
	
}//function

function increment_business_website_views(id, url, url2)
{
	
	var obj = createRequestObject();
	var url = url+"common/increment_business_website_views.php?id="+id;
	
	obj.onreadystatechange=function() {
			if(obj.readyState==4 || obj.readyState=='complete')	
			{
					
				return;
			}
		}
	obj.open("GET", url, true);	
	obj.send(null);
	
	window.open(url2);
	return;
	
}
/* TAB SEARCH FUNCTIONALITY IN HOME PAGE */

function tabbed_search(srchtype)
{
	if(srchtype == "rental")
	{
		document.getElementById('rental').src = "images/rental_onover.gif";
		document.getElementById('hotel').src = "images/hotel.gif";
		document.getElementById('car').src = "images/business.jpg";
		document.getElementById('div_rental').style.display = "inline";
		document.getElementById('div_hotel').style.display = "none";
		document.getElementById('div_car').style.display = "none";
	}
	
	if(srchtype == "hotel")
	{
		document.getElementById('hotel').src = "images/hotel_onover.gif";
		document.getElementById('rental').src = "images/rental.gif";
		document.getElementById('car').src = "images/business.jpg";
		document.getElementById('div_hotel').style.display = "inline";
		document.getElementById('div_rental').style.display = "none";
		document.getElementById('div_car').style.display = "none";
	}
	
	if(srchtype == "business")
	{
		document.getElementById('car').src = "images/business1.jpg";
		document.getElementById('rental').src = "images/rental.gif";
		document.getElementById('hotel').src = "images/hotel.gif";
		document.getElementById('div_car').style.display = "inline";
		document.getElementById('div_rental').style.display = "none";
		document.getElementById('div_hotel').style.display = "none";
	}
}
/* SEARCH FIELD VALIDATION FOR RENTALS */

function validate_search(frm)
{
	if(frm.name == "frm_rentalsearch")
	{/* SEARCH FIELD VALIDATION FOR RENTALS */
		if(trim(frm.txt_listingid.value) == "" && frm.select_location.value == 0 && frm.select_amenities.value == 0 && frm.select_bedrooms.value == 0 && frm.select_activities.value == 0 )
		{
			alert("Please enter any values to start searching!!!!");
			frm.txt_listingid.value = "";
			return false;
		}
		else
		{
			if(isNaN(frm.txt_listingid.value))
			{
				alert("Please enter numerical values for Listing Id!!!");
				frm.txt_listingid.value = "";
				return false;
			}
		}
		return true;
	}	
}

/* SEARCH FIELD VALIDATION FOR HOTELS */

function validate_searchhotel(frm)
{
	if(frm.name == "frm_hotelsearch")
	{
		if(trim(frm.txt_listingid.value) == "" && frm.select_hoteltype.value == 0 && frm.select_region.value == 0 && frm.select_ammenities.value == 0 && frm.select_activities.value == 0 )
		{
			alert("Please enter any values to start searching!!!!");
			frm.txt_listingid.value = "";
			return false;
		}
		else
		{
			if(isNaN(frm.txt_listingid.value))
			{
				alert("Please enter numerical values for Listing Id!!!");
				frm.txt_listingid.value = "";
				return false;
			}
		}
		return true;
	}	
}

//VALIDATE SEARCH BUSINESS IN HOME PAGE

function validate_searchbusiness(frm)
{
	if(frm.name == "frm_businesssearch")
	{
		if(trim(frm.txt_service.value) == "" && frm.selcity.value == 0 && frm.selregion.value == 0 )
		{
			alert("Please enter any values to start searching!!!!");
			frm.txt_service.value = "";
			return false;
		}
	}	
	return true;
}
/* VALIDATE FOR ADVANCED SEARCH */

function validate_advsearch(frm)
{
	if(trim(frm.txt_listingid.value) != "")
	{
		if(isNaN(frm.txt_listingid.value))
		{
				alert("Please enter numerical values for Listing Id!!!");
				return false;
		}
	}
	
	if(frm.txt_listingid.value != "")
	{
		if(trim(frm.txt_listingid.value) == "")
		{
			alert("Please enter the Listing Id and start searching!!!");
			frm.txt_listingid.value = "";
			frm.txt_listingid.focus();
			return false;
		}
	}
	
	if((frm.date_from.value != "" && frm.date_to.value == "") || (frm.date_from.value == "" && frm.date_to.value != ""))
	{
		alert("Please provide the 'From' and 'To' dates to start searching!!!");
		return false;
	}

	
if (frm.date_from.value > frm.date_to.value) {
	alert("From Date should be less than To Date");
return false;
}
	
	return true;
}
function validate_sitesearch(frm)
{
	if(frm.query.value == "")
	{
		alert("Please enter a query to search for!!!!");
		return false;
	}
	else
	{
		frm.submit();
		return true;
	}
	
}
/* VALIDATE FOR ADVANCED SEARCH */

/*added by mohan for left menu*/


ns = (document.layers)?true:false;
ie = (document.all)?true:false;
dom = (document.getElementById)?true:false;


function hideLayer(id){
	//alert(id);
	if (dom) {
		// getElementByID supported.
		if (document.getElementById(id) != null)
			document.getElementById(id).style.visibility = 'hidden';
	}else if (ns){
		//Netscape 
		if (document.layers[id] != null)
			document.layers[id].visibility='hidden';
	} else if (ie){
		// Older Internet Explorer
		if (document.all[id] != null)
			document.all[id].style.visibility = 'hidden';
	}

	var obj = document.getElementById(id);
	if (obj != null)
		obj.style.display = "none";
}

function showLayer(id){
	//alert(id);
	if (dom) {
		// getElementByID supported.
		if (document.getElementById(id) != null)
			document.getElementById(id).style.visibility = 'visible';
	}else if (ns){
		//Netscape 
		if (document.layers[id] != null)
			document.layers[id].visibility='show';
	} else if (ie){
		// Older Internet Explorer
		if (document.all[id] != null)
			document.all[id].style.visibility = 'visible';
	} 
	var obj = document.getElementById(id);
	if (obj != null)
		obj.style.display = "block";
}


function isUrl(s) {
	var regexp = /^https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.]*(\?[^\s'"]+)?)?)?$/   
	// /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
   	return regexp.test(s);
}



