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+"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;
}

function increment_hotel_website_views(id, url, url2)
{
	
	var obj = createRequestObject();
	var url = url+"increment_hotel_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;
}


function validate_login(frm)
{
	if(trim(frm.username.value) == "")
	{
		alert("Username is empty");
		frm.username.value = "";
		frm.username.focus();
		return false;
	}
	if(trim(frm.password.value) == "")
	{
		alert("Password is empty");
		frm.password.value = "";
		frm.password.focus();
		return false;
	}
	return true;
}
//  //

function validate_update_profile(frm, owner){
	owner = (typeof(owner) == 'undefined') ? false : owner;
	if(trim(frm.password.value) != "" || trim(frm.confirmpassword.value) != "" ||
       trim(frm.email.value) != "" || trim(frm.confirmemail.value) != "")
	{
		if(trim(frm.oldpassword.value) == "")
		{
			alert("Enter old password");
			frm.oldpassword.focus();
			return false;
		}
		if(trim(frm.email.value) != "" || trim(frm.confirmemail.value) != "") {
			if(!isEmail(frm.email.value)) {
				alert("Please enter a valid email address");
				frm.email.focus();
				return false;
			}
			if(frm.email.value != frm.confirmemail.value)
			{
				alert("New Email and Confirm Email do not match, If you wish to change the account address please re-enter your email");
				frm.email.value = "";
				frm.confirmemail.value = "";
				frm.email.focus();
				return false;
			}
		}

		if(trim(frm.password.value) != "" || trim(frm.confirmpassword.value) != "") {
			if(frm.password.value != frm.confirmpassword.value)
			{
				alert("Password confirmation error, If you wish to change the account password please re-enter your new password");
				frm.password.value = "";
				frm.confirmpassword.value = "";
				frm.password.focus();
				return false;
			}
		}
	}

	if(trim(frm.firstname.value) == "")
	{
		alert("Please enter your first name.");
		frm.firstname.focus();
		frm.firstname.value = "";
		return false;
	}
	//alert(frm.subCat.value);alert(frm.selSubCat.value);
	if(owner) {
		if(frm.selCat.value == '0')
		{
			alert("Please select a country.");
			frm.selCat.focus();
			return false;		
		}
		if(trim(frm.lastname.value) == "")
		{
			alert("Please enter your last name.");
			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((trim(frm.subCat.value) == "" || frm.subCat.value=='0') && (frm.selSubCat.value =="0" || frm.selSubCat.value ==""))
		{
			alert("Please enter a state/province.");
			return false;
		}

		if(trim(frm.phone.value) == "")
		{
			alert("Please enter your phone number.");
			frm.phone.focus();
			frm.phone.value = "";
			return false;
		}else{
			var input = frm.phone.value;
			if(input.length>18 || input.length<10){
				alert("Please enter between 10 and 18 digits for your phone number.");
				frm.phone.focus();
				return false;
			}
		}
	}
	return true;
}
/* VALIDATION FOR NEW OWNER REGISTRATION */

function validate_user_registration(frm, owner){
	owner = (typeof(owner) == 'undefined') ? false : owner;
	if(trim(frm.firstname.value) == "")
	{
		alert("Please enter your first name.");
		frm.firstname.focus();
		frm.firstname.value = "";
		return false;		
	}
	if(owner && trim(frm.lastname.value) == "")
	{
		alert("Please enter your last name.");
		frm.lastname.focus();
		frm.lastname.value = "";
		return false;		
	}
	if(owner && trim(frm.address.value) == "")
	{
		alert("Please enter your address.");
		frm.address.focus();
		frm.address.value = "";
		return false;		
	}
	
	if(owner && frm.selCat.value == '0')
	{
		alert("Please select a country.");
		frm.selCat.focus();
		return false;		
	}
	if(owner && trim(frm.subCat.value) == "")
	{
		alert("Please enter your state/province.");
		return false;
	}
	if(owner) {
		if(trim(frm.phone.value) == "")
		{
			alert("Please enter your phone number.");
			frm.phone.focus();
			frm.phone.value = "";
			return false;
		}else{	
			var input = frm.phone.value;
			if(input.length>18 || input.length<10){
				alert("Please enter between 10 and 18 digits for your phone number.");
				frm.phone.focus();
				return false;
			}
		}
	
	}
	if(frm.email.value == "")
	{
		alert("Please enter an email address");
		frm.email.focus();
		frm.email.value = "";
		return false;
	}
	else
	{
		if(!isEmail(frm.email.value)) {
			alert("Please enter a valid email address");
			frm.email.focus();
			return false;
		}
	}

	if(trim(frm.username.value) == "")
	{
		alert("Please enter a username.");
		frm.username.focus();
		frm.username.value = "";
		return false;
	}else{
		var pattern = /^[a-zA-Z0-9-]*$/;
		var str=frm.username.value;
		if(!(pattern.test(str))) {
			alert("Username may only contain alphanumeric characters as well as - and _");
			frm.username.focus();
			return false;
		}
	}
	
	if(trim(frm.password.value) == "")
	{
		alert("Please enter a password.");
		frm.password.focus();
		frm.password.value = "";
		return false;
	}
	
	if(trim(frm.confirmpassword.value) == "")
	{
		alert("Please confirm your password.");
		frm.confirmpassword.focus();
		frm.confirmpassword.value = "";
		return false;
	}
	
	if(frm.password.value != frm.confirmpassword.value)
	{
		alert("The passwords do 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;
}


function validate_forgotpassword(frm)
{
	if(trim(frm.email.value) == "")
	{
		alert("Please enter an email address.");
		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 (!isEmail(str))
		{
			alert("Please enter a valid email address.");
			frm.email.value = "";
			frm.email.focus();
			return false;
		}
	}
	return true;
}

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 input = frm.contactnumber.value;
			if(input.length>18 || input.length<10){
				alert("Please enter between 10 and 18 digits for your phone number.");
				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;
	}

	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();
}


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

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 before 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;
}


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;
		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 a business category");
		frm.business_cat.focus();
		return false;
	}
	if(frm.selregion.value == 0)
	{
		alert("Please select the region your business is in");
		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 input = frm.business_phone.value;
			if(input.length>18 || input.length<10){
				alert("Please enter between 10 and 18 digits for your phone number.");
				frm.business_phone.focus();
				return false;
			}
	}
	
	if(trim(frm.business_website_address.value) != "")
	{
		var s = frm.business_website_address.value;
		if(isUrl(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]=="preview"){  
		path	=	argv[2] + "aebusiness.php?preview=true";
		frm.action = path;
		frm.target ="_Blank";
		frm.method="POST";
		frm.submit();
		return false;
	}else if(argv[1]=="save"){
		frm.action = argv[2]  +"aebusiness.html";
		frm.target ="_self";
		return true;
	}
	return true;
}


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 input = frm.hotel_phone.value;
		if(input.length>18 || input.length<10){
			alert("Please enter between 10 and 18 digits for your phone number.");
			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;
		if(isUrl(s) == false)
		{
			alert("Please enter a valid URL. EX - http://www.abc.com");
			frm.hotel_website_address.focus();
			return false;
		}
	}
	
	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(argv[1]=="preview"){
		frm.action =argv[2]+"aehotel.php?preview=true";
		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;
}

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);
	//  update 'characters left' counter
	countfield.value = maxlimit - field.value.length;
}

function video_load(m){
	$('#embeded_video').html(m);
}


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 = els.length;
		if(l!=null){
			for(i=0;i<l;i++){
				var elm = els[i];
				if(elm.checked==true)
				{
					var idd = "hid"+ elm.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+"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;
	
}
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);
}
function isEmail(s) {
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	return (!reg1.test(s) && reg2.test(s));
}




