function isAValidEmail(emailField)
{
var emailregex=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var match=emailField.match(emailregex);
if (!match)
{
return false;
}
else
{
return true;
}
}
function enteraffValidation()
{
var dt=document.frm_add_affiliates_type;
if(lTrim(dt.affiliates.value)==""){
alert("Please enter your username.");
dt.affiliates.focus();
return false;
}
var iChars = " !@#$%^&*()+=[]~`\\\';,/{}|\":<>?";
		for (var i = 0; i < dt.affiliates.value.length; i++)
		{
		if (iChars.indexOf(dt.affiliates.value.charAt(i)) != -1)
			{
		    	alert ("User name has special characters. \nPlease remove them and try again.\nOnly underscore and dash are allowed.");
				dt.affiliates.focus();
		  		return false;
			}
   		}
if(lTrim(dt.password.value)==""){
alert("Please enter your password.");
dt.password.focus();
return false;
}
var iChars = " !@#$%^&*()+=[]~`\\\';,/{}|\":<>?";
		for (var i = 0; i < dt.password.value.length; i++)
		{
		if (iChars.indexOf(dt.password.value.charAt(i)) != -1)
			{
		    	alert ("Password has special characters. \nPlease remove them and try again.\nOnly underscore and dash are allowed.");
				dt.password.focus();
		  		return false;
			}
   		}
if(lTrim(dt.email.value)==""){
alert("Please enter your email address.");
dt.email.focus();
return false;
}
if(isAValidEmail(dt.email.value)==""){
alert("Please enter valid email address.");
dt.email.focus();
return false;
}
if(lTrim(dt.address1.value)==""){
alert("Please enter your address 1.");
dt.address1.focus();
return false;
}
if(lTrim(dt.address2.value)==""){
alert("Please enter your address 2.");
dt.address2.focus();
return false;
}
if(lTrim(dt.town.value)==""){
alert("Please enter your town.");
dt.town.focus();
return false;
}
if(lTrim(dt.county.value)==""){
alert("Please enter your county.");
dt.county.focus();
return false;
}
if(lTrim(dt.country.value)=="" || dt.country.value=="0"){
alert("Please select your country.");
dt.country.focus();
return false;
}
if(lTrim(dt.postcode.value)==""){
alert("Please enter your postcode.");
dt.postcode.focus();
return false;
}
if(lTrim(dt.weburl.value)==""){
alert("Please enter your website url.");
dt.weburl.focus();
return false;
}

}	
function editaffValidation()
{
var dt=document.frm_add_affiliates_type;

if(lTrim(dt.address1.value)==""){
alert("Please enter your address 1.");
dt.address1.focus();
return false;
}
if(lTrim(dt.address2.value)==""){
alert("Please enter your address 2.");
dt.address2.focus();
return false;
}
if(lTrim(dt.town.value)==""){
alert("Please enter your town.");
dt.town.focus();
return false;
}
if(lTrim(dt.county.value)==""){
alert("Please enter your county.");
dt.county.focus();
return false;
}
if(lTrim(dt.country.value)=="" || dt.country.value=="0"){
alert("Please select your country.");
dt.country.focus();
return false;
}
if(lTrim(dt.postcode.value)==""){
alert("Please enter your postcode.");
dt.postcode.focus();
return false;
}
if(lTrim(dt.weburl.value)==""){
alert("Please enter your website url.");
dt.weburl.focus();
return false;
}

}	
function chngepassValidation()
{
var dt=document.frm_chg_password;
if(lTrim(dt.opass.value)==""){
alert("Please enter your current password.");
dt.opass.focus();
return false;
}
if(lTrim(dt.npass.value)==""){
alert("Please enter new password.");
dt.npass.focus();
return false;
}
if(lTrim(dt.cnpass.value)==""){
alert("Please re-enter your new password.");
dt.cnpass.focus();
return false;
}
if(lTrim(dt.npass.value)!=lTrim(dt.cnpass.value)){
alert("Password does not match.");
dt.cnpass.focus();
return false;
}
}
function forgotpassValidation()
{
var dt=document.frm_forgot_password;
if(lTrim(dt.email.value)==""){
alert("Please enter email.");
dt.email.focus();
return false;
}
if(isAValidEmail(dt.email.value)==""){
alert("Invalid email address.");
dt.email.focus();
return false;
}
}





function trim(str) 
	{ 
	 return str.replace(/^\s*|\s*$/g,"");
	}
	function showRegion(cid)
	{
	//alert(cid);
		if(cid!=0){
		
			var url = "http://www.holidayhomelistings.com/members/getValues.php?country_id="+cid+"&tp=region";
			htmlStr=loadXMLCat(url);
			document.getElementById("regiondivlist").innerHTML=htmlStr;
		}else{
			document.getElementById("regiondivlist").innerHTML="<select id=regionid class=\"select-option-input\"><option value=0></option></select>";
		}
	}
	function showRegion_div(cid)
	{
	//alert(cid);
		if(cid!=0){
		document.frm1.userregionname.value="Select Region";
      document.frm1.regionid.value="0";
		document.getElementById("regiondivlist").innerHTML="";
			var url = "http://www.holidayhomelistings.com/members/getValues.php?country_id="+cid+"&tp=regionnew";
			htmlStr=loadXMLCat(url);
			
			document.getElementById("regiondivlist").innerHTML=htmlStr;
		}else{
			document.getElementById("regiondivlist").innerHTML="Select Region";
		}
	}
	function showTown(rid)
	{
		
	}
	function mkdiv()
	{
		document.getElementById("bdp").style.display="block";
		document.getElementById("spnTown").innerHTML=" &nbsp;Budget<span style=padding-left:116px;><img src=images/dddown.jpg onClick=mkdiv1()></span>";
	}
	function mkdiv1()
	{
		document.getElementById("bdp").style.display="none";
		document.getElementById("spnTown").innerHTML=" &nbsp;Budget<span style=padding-left:116px;><img src=images/dddown.jpg onClick=mkdiv()></span>";
	}
	function validate_frm1_search()
	{
		if(document.getElementById("date_from").value=="")
		{
			alert("Please select date from.");
			document.getElementById("date_from").focus();
			return false;
		}
		if(document.getElementById("date_from").value!="")
		{
			if(document.getElementById("date_to").value=="")
			{
				alert("Please select date to.");
				document.getElementById("date_to").focus();
				return false;
			}
		}
		if(document.getElementById("date_to").value !="")
		{
		var date_from1=document.getElementById("date_from").value.split("-");
		
		date_from=date_from1[2]+date_from1[1]+date_from1[0];
		date_from=date_from*1;
		date_from=parseInt(date_from);
		
		var date_to1=document.getElementById("date_to").value.split("-");
		
		date_to=date_to1[2]+date_to1[1]+date_to1[0];
		date_to=date_to*1;
		date_to=parseInt(date_to);

			if(date_to < date_from)
			{
				alert("Please date to must be greater then date from.");
				document.getElementById("date_to").focus();
				return false;
			}
		}
	return true;
	}
	
	
function submit_qsearch1()
{
   var dt=document.frm1;
   date_start = dt.from_date.value;
   date_format_start = date_start.split("/");
   date_format_compare_start = date_format_start[1]+"/"+date_format_start[0]+"/"+date_format_start[2];;
  
   date_end = dt.to_date.value;
   date_format_end = date_end.split("/");
   date_format_compare_end = date_format_end[1]+"/"+date_format_end[0]+"/"+date_format_end[2];;

	if(dt.from_date.value!='From date' && dt.to_date.value!='To')
	{
	   if(new Date(date_format_compare_start) > new Date(date_format_compare_end))  
	   {
		 alert("The `To date` can not be smaller than `From date`.");
		 dt.to_date.focus();
	  return false;
	   }
	}
document.frm1.method='post';
document.frm1.action='searchresult';
document.frm1.submit();
}

function submit_qsearch2()
{
document.frm2.method='post';
document.frm2.action='searchresult';
document.frm2.submit();
}

function redirect_search(var_ct,var_re,var_to)
				{
					document.redirect_search.country.value=var_ct;
					document.redirect_search.regionid.value=var_re;
					document.redirect_search.townid.value=var_to;
					document.redirect_search.submit();
				
				}
