var globalcheckLogin;
var viewpropertyurl="";


function cleanme(doc)
	{
		if(doc.id=="txtYourName" && doc.value=="Enter Your Name..." )
		doc.value="";
		else if(doc.id=="txtEmail" && doc.value=="Enter Your Email..." )
		doc.value="";
		else if(doc.id=="txtSubject" && doc.value=="Enter Subject..." )
		doc.value="";
		else if(doc.id=="txtComments" && doc.value=="I am interested in your property. Would like to know more." )
		doc.value="";
		else if(doc.id=="number" && doc.value=="Enter the string shown in the image.." )
		doc.value="";
	}

function checkme(doc)
	{
		if(doc.id=="txtYourName" && trim(doc.value)=="")
			doc.value="Enter Your Name...";
		else if(doc.id=="txtEmail" && trim(doc.value)=="")
			doc.value="Enter Your Email...";
		else if(doc.id=="txtSubject" && trim(doc.value)=="")
			doc.value="Enter Subject...";
		else if(doc.id=="txtComments" && trim(doc.value)=="")
			doc.value="I am interested in your property. Would like to know more.";
		else if(doc.id=="number" && trim(doc.value)=="")
			doc.value="Enter the string shown in the image..";
		else if(doc.id=="number")
			{
			capchavalidation();
			}
	}
//------------------------------------------------------City specials for sale----------------------------------------
function cityspecialsaleValidation(frm)
{
	var txtaddress=frm['txtsaleaddress'];
	var txtLocality=frm['selectsaleLocality'];
	/*if(!commvalidate_required(txtaddress,"Address"))
			{
			txtaddress.focus();
			return false;
			} */
	if(!commvalidate_required(txtLocality,"Locality"))
			{
			txtLocality.focus();
			return false;
			}
	return true;
}
//------------------------------------------------------END City specials for sale---------------------------------------
//------------------------------------------------------Requirement search for sale----------------------------------------
function indexreqValidation(frm)
{
	var txtcity=document.getElementById('selectcity');
	var txtcategory=document.getElementById('selectProperty');
	if(!commvalidate_required(txtcity,"City"))
			{
			txtcity.focus();
			return false;
			}
	if(!commvalidate_required(txtcategory,"Property Category"))
			{
			txtcategory.focus();
			return false;
			}
 // var len= document.add_project.ProjectManager.length;
	var cityid=document.getElementById('selectcity').options[document.getElementById('selectcity').selectedIndex].text;
	var Propertyid=document.getElementById('selectProperty').options[document.getElementById('selectProperty').selectedIndex].text;
	Propertyid=Propertyid.replace(" ","-");
	//alert(cityid);selectProperty
	window.location = surl+"requirement/"+cityid+"/"+Propertyid+"/";
	return true;
}
//------------------------------------------------------END Requirement search for sale----------------------------------------

//------------------------------------------------------Index search for sale----------------------------------------
function indexsaleValidation(frm)
{
	var txtcity=frm['txtsalecity'];
	var txtstate=frm['selectsaleState'];
	if(!commvalidate_required(txtcity,"City Area"))
			{
			txtcity.focus();
			return false;
			}
	if(!commvalidate_required(txtstate,"Island"))
			{
			txtstate.focus();
			return false;
			}
	return true;
}
//------------------------------------------------------END Index search for sale----------------------------------------
//------------------------------------------------------Agent your city validation----------------------------------------
function agenturcityvalidation(frm)
{
	var txtcity=document.getElementById('selectagentcity');
	if(!commvalidate_required(txtcity,"City"))
			{
			txtcity.focus();
			return false;
			}
 // var len= document.add_project.ProjectManager.length;
	var cityid=document.getElementById('selectagentcity').options[document.getElementById('selectagentcity').selectedIndex].text;
	cityid=cityid.replace(" ","-");
	//alert(cityid);pune/agents 
	window.location = surl+cityid+"/agents/";
	return true;
}
//------------------------------------------------------END Agent your city validation----------------------------------------

//------------------------------------------------------Project in your city validation----------------------------------------
function cityprojectvalidation(frm)
{
	var txtcity=document.getElementById('selectprojectcity');
	if(!commvalidate_required(txtcity,"City"))
			{
			txtcity.focus();
			return false;
			}
 // var len= document.add_project.ProjectManager.length;
	var cityid=document.getElementById('selectprojectcity').options[document.getElementById('selectprojectcity').selectedIndex].text;
	cityid=cityid.replace(" ","-");
	//alert(cityid);pune/agents 
	window.location = surl+cityid+"/projects/";
	return true;
}
//----------------------------------------------------END Project in your city validation----------------------------------------

//------------------------------------------------------Index search for sale----------------------------------------
function userleftsearchValidation(frm)
{
	var redirect_url=surl+"search"+"/";
	var selecttransactiontype=frm['selecttransactiontype'];
	var selectproptype=frm['selectproptype'];
	var selectcity=frm['selectcity'];
	var selectPricelow=frm['selectPricelow'];
	var selectPriceup=frm['selectPriceup'];
	if(!commvalidate_required(selectcity,"City"))
			{
			selectcity.focus();
			return false;
			}
	else
			{
			var urlcitytext=document.frmSearch.selectcity.options[document.frmSearch.selectcity.selectedIndex].value;
			/*var urlcitytext=(urlcitytext.replace("/","__"));
			var urlcitytext=(urlcitytext.replace(" ","_"));*/
			urlcitytext=urlcitytext.toLowerCase();
			redirect_url+=urlcitytext+"/";
			}
	if(!commvalidate_required(selectproptype,"Property Type"))
			{
			selectproptype.focus();
			return false;
			}
	else 
			{
			var urlproptypetext=document.frmSearch.selectproptype.options[document.frmSearch.selectproptype.selectedIndex].text;
			var urlproptypetext=(urlproptypetext.replace("/","__"));
			var urlproptypetext=(urlproptypetext.replace(" ","_"));
			urlproptypetext=urlproptypetext.toLowerCase();
			redirect_url+=urlproptypetext+"/";
			}
	if(!commvalidate_required(selecttransactiontype,"Transaction Type"))
			{
			selecttransactiontype.focus();
			return false;
			}
	else 
			{
			var urltransactiontypetext=document.frmSearch.selecttransactiontype.options[document.frmSearch.selecttransactiontype.selectedIndex].text ;
			var urltransactiontypetext=(urltransactiontypetext.replace("/","__"));
			var urltransactiontypetext=(urltransactiontypetext.replace(" ","_"));
			urltransactiontypetext=urltransactiontypetext.toLowerCase();
			redirect_url+="trantype="+urltransactiontypetext+"/";
			}
		if(trim(selectPricelow.value)!="")
			redirect_url+="minprice="+trim(selectPricelow.value)+"/";
		if(trim(selectPriceup.value)!="")
			redirect_url+="maxprice="+trim(selectPriceup.value)+"/";
		window.location=redirect_url;
		return false;
}
//------------------------------------------------------END Index search for sale----------------------------------------
//------------------------------------------------------Basic Search Validation----------------------------------------
function searchfilterValidation(frm)
{
	var redirect_url=surl+"search"+"/";
	var selecttransactiontype=frm['selecttransactiontype'];
	var selectproptype=frm['selectproptype'];
	var selectcity=frm['selectcity'];
	var selectPricelow=frm['selectPricelow'];
	var selectPriceup=frm['selectPriceup'];
	var selectbathrooms=frm['selectBathroom'];
	var selectBedroom=frm['selectBedroom'];

	if(!commvalidate_required(selectcity,"City"))
			{
			selectcity.focus();
			return false;
			}
	else
			{
			var urlcitytext=document.frmSearchfilter.selectcity.options[document.frmSearchfilter.selectcity.selectedIndex].value;
			/*var urlcitytext=(urlcitytext.replace("/","__"));
			var urlcitytext=(urlcitytext.replace(" ","_"));*/
			urlcitytext=urlcitytext.toLowerCase();
			redirect_url+=urlcitytext+"/";
			}
	if(!commvalidate_required(selectproptype,"Property Type"))
			{
			selectproptype.focus();
			return false;
			}
	else 
			{
			var urlproptypetext=document.frmSearchfilter.selectproptype.options[document.frmSearchfilter.selectproptype.selectedIndex].text ;
			var urlproptypetext=(urlproptypetext.replace("/","__"));
			var urlproptypetext=(urlproptypetext.replace(" ","_"));
			urlproptypetext=urlproptypetext.toLowerCase();
			redirect_url+=urlproptypetext+"/";
			}
	if(!commvalidate_required(selecttransactiontype,"Transaction Type"))
			{
			selecttransactiontype.focus();
			return false;
			}
	else 
			{
			var urltransactiontypetext=document.frmSearchfilter.selecttransactiontype.options[document.frmSearchfilter.selecttransactiontype.selectedIndex].text ;
			var urltransactiontypetext=(urltransactiontypetext.replace("/","__"));
			var urltransactiontypetext=(urltransactiontypetext.replace(" ","_"));
			urltransactiontypetext=urltransactiontypetext.toLowerCase();
			redirect_url+="trantype="+urltransactiontypetext+"/";
			}
		if(trim(selectPricelow.value)!="")
			redirect_url+="minprice="+trim(selectPricelow.value)+"/";
		if(trim(selectPriceup.value)!="")
			redirect_url+="maxprice="+trim(selectPriceup.value)+"/";
		if(trim(selectbathrooms.value)!="")
			redirect_url+="bath="+trim(selectbathrooms.value)+"/";
		if(trim(selectBedroom.value)!="")
			redirect_url+="bed="+trim(selectBedroom.value)+"/";
		window.location=redirect_url;
		return false;
}
//------------------------------------------------------END Index search for sale----------------------------------------

//------------------------------------------------------Index search for RENT----------------------------------------
function indexrentValidation(frm)
{
	var txtcity=frm['txtrentcity'];
	var txtstate=frm['selectrentstate'];
	if(!commvalidate_required(txtcity,"City / Area"))
			{
			txtcity.focus();
			return false;
			}
	if(!commvalidate_required(txtstate,"Island"))
			{
			txtstate.focus();
			return false;
			}
	return true;
}
//------------------------------------------------------END Index search for RENT----------------------------------------

function popupsendemail(propid)
{
mywindow=window.open (surl+"sendtofriend.php?property_id="+propid,
"mywindow","menubar=0,resizable=0,width=550,height=320"); 
mywindow.moveTo(0,0);
}

//------------------------------------------------------Mail To Friend---------------------------------------------------
//------------------------------------------------------contact ot agent form----------------------------------------

function popupagentcontact(uid)
{
mywindow=window.open (surl+"agentcontact.php?uid="+uid,
"mywindow","menubar=0,resizable=0,width=350,height=400"); 
mywindow.moveTo(0,0);
}

//------------------------------------------------------END contact ot agent form---------------------------------------------------


popupagentcontact
function valdationetfriend(frm)
{
txtName=frm['txtfriendname']   ;
txtEmail=frm['txtfriendemail']   ;
txtSubject=frm['txtsubject']   ;
txtcomment=frm['txtcomment']   ;

 if(!namevalid(txtName,"Friend Name"))	
	{
	txtName.focus();
	return false;
	}
else if(!validateEmail(txtEmail))	
	{
	txtEmail.focus();
	return false;
	}

else if(!commvalidate_required(txtSubject,"Subject"))
	{
	txtSubject.focus();
	return false;
	}
else if(!commvalidate_required(txtcomment,"Comment"))
	{
	txtcomment.focus();
	return false;
	}
else
	{
	return true;
	}
}
//---------------------------------------------------END Mail To Friend---------------------------------------------------

//---------------------------------------------LOGIN PROCESS------------------------------------------------------------------//
<!---------------------------------------------LOGIN FROM VALIDATION------------------------------------------------------->
function loginValidation(frm)
{ 
	//txtemail=frm['email']   ;
	txtUserName=frm['txtLoginUsername']   ;
	txtPass=frm['txtLoginPassward']   ;
	if(!validateUsername(txtUserName))
	    {
	    txtUserName.focus();
		return false;
		}
	
	else if(!validatePassword(txtPass))
	   {
	    txtPass.focus();
		return false;
		}
}

<!------------------------------------------END OF LOGIN FROM VALIDATION------------------------------------------------------->
<!------------------------------------------Display ForgotPass ------------------------------------------------------->
function displayForgotPass()
  {
	  if(document.getElementById('leftforgotpass').style.display=='block' )
	         document.getElementById('leftforgotpass').style.display='none';
	  else 
	  	{
	     document.getElementById('leftforgotpass').style.display='block'; 
		document.getElementById('txtforEmail').focus();
		}
  }
<!------------------------------------------END OF Display ForgotPass------------------------------------------------------->
<!-------------------------------------------FORGOT PASSWORD FROM VALIDATION----------------------------------------------->
function forgotpassValidation(frm)
{
	//txtemail=frm['email']   ;
	txtforEmail=frm['txtforEmail']   ;
	
	if(!validateEmail(txtforEmail))	
	    {
	    txtforEmail.focus();
		return false;
		 }
}

<!-------------------------------------END OF FORGOT PASSWORD FROM VALIDATION--------------------------------------------------->
function  addcommentvalidation(frm)
	{
	txtcomment=frm['txtcomment'] ;
	if(!commvalidate_required(txtcomment,"Comment"))
		{
		txtcomment.focus();
		return false;
		}
	else
		{
		return true;
		}

	}
 //---------------------------REGISTATION VALIDATION------------------------------------------------------------------------
function registerValidation(frm)
		{ 
		//txtemail=frm['email']   ;
		txtUserType=frm['selUserType']   ;
		txtFName=frm['txtFirstname']   ;
		txtLName=frm['txtLastname']   ;
		txtAddress=frm['txtAddress']   ;
		txtphone1=frm['txtphone']   ;
		txtMobile1=frm['txtMobile']   ;
		txtUserName=frm['txtUserName']   ;
		txtPass=frm['txtPassword']   ;
		txtCfmPass=frm['txtConfpassword'] ;
		txtEmail=frm['txtEmail'];
		txtcheckbothpassword=frm['checkbothpassword'];
		hideUsernameavilable=frm['hideUsernameavilable'];

		if(!validateUsername(txtUserName))
			{
			txtUserName.focus();
			return false;
			}
		else if(hideUsernameavilable.value==1)
			{
			alert("Member name already exist.")
			return false;	
			}
		else if(!commvalidate_required(txtPass,"Password"))
			{
			txtPass.focus();
			return false;
			}
		else if(!commvalidate_required(txtCfmPass,"Password"))
			{
			txtCfmPass.focus();
			return false;
			}
		else if(txtcheckbothpassword.value==1)
			{
			alert("Password and Confirm password should be same.")
			return false;	
			}
		else if(!commvalidate_required(txtUserType,"User Type"))
			{
			txtUserType.focus();
			return false;
			}
		 if(!namevalid(txtFName,"First Name"))	
			{
			txtFName.focus();
			return false;
			}
		else if(!namevalid(txtLName,"Last Name"))	
			{
			txtLName.focus();
			return false;
			}
		else if(!commvalidate_required(txtAddress,"Address"))
			{
			txtAddress.focus();
			return false;
			}
		else if(!validateEmail(txtEmail))	
			{
			txtEmail.focus();
			return false;
			}
		else
			{
			return true;
			}
		}
 //---------------------------END REGISTATION VALIDATION------------------------------------------------------------------------
  //---------------------------REGISTATION FORM 2 VALIDATION------------------------------------------------------------------------
function editprofileValidation(frm)
		{ 
		//txtemail=frm['email']   ;
		txtUserType=frm['selUserType']   ;
		txtFName=frm['txtFirstname']   ;
		txtLName=frm['txtLastname']   ;
		txtAddress=frm['txtAddress']   ;
		txtphone1=frm['txtphone']   ;
		txtMobile1=frm['txtMobile']   ;
		txtUserName=frm['txtUserName']   ;
		txtEmail=frm['txtEmail'];
		txtcheckbothpassword=frm['checkbothpassword'];
		hideUsernameavilable=frm['hideUsernameavilable'];

		if(!validateUsername(txtUserName))
			{
			txtUserName.focus();
			return false;
			}
		else if(hideUsernameavilable.value==1)
			{
			alert("Member name already exist.")
			return false;	
			}
		else if(!commvalidate_required(txtUserType,"User Type"))
			{
			txtUserType.focus();
			return false;
			}
		 if(!namevalid(txtFName,"First Name"))	
			{
			txtFName.focus();
			return false;
			}
		else if(!namevalid(txtLName,"Last Name"))	
			{
			txtLName.focus();
			return false;
			}
		else if(!commvalidate_required(txtAddress,"Address"))
			{
			txtAddress.focus();
			return false;
			}
		else if(!validateEmail(txtEmail))	
			{
			txtEmail.focus();
			return false;
			}
		else
			{
			return true;
			}
		}
  //----------------------END OF REGISTATION FORM 2 VALIDATION-------------------------------------------------------------------
<!------------------------------------------MATCH PASSWORD ------------------------------------------------------->
 function comparepass()
     {
		 var pas1=trim(document.regfrm.txtPassword.value);
		 var pas2=trim(document.regfrm.txtConfpassword.value);
		 var return_str;
		 //alert(pas1);
		 // alert(pas2);
	 if(pas1!="" && pas2!="" )
		{
		if(pas1!=pas2)
			{
			  return_str="<label style='color:#FF0000;'>Password and Retye password should be same</lable>";
			  document.getElementById('checkbothpassword').value=1;
			  document.getElementById('divPassMatchRed').innerHTML=return_str;
			}
		else
			{
			  document.getElementById('checkbothpassword').value=0;
			  document.getElementById('divPassMatchRed').innerHTML='';
			}
		}
	
   }
<!------------------------------------------END MATCH PASSWORD  ------------------------------------------------------->
//----------------------------------------END LOGIN PROCESS------------------------------------------------------------------//

<!------------------------------------------CHANGE PASSWORD  ------------------------------------------------------->
function changePassValidation(frm)
		{
		oldpass=frm['txtOldPassword']   ;
		newpass=frm['txtNewPassword']   ;
		confirmpass=frm['txtConfirmPassword']   ;
		if(!commvalidate_required(oldpass,"Old Password"))
			{
			oldpass.focus();
			return false;
			}
		if(!commvalidate_required(newpass,"New Password"))
			{
			newpass.focus();
			return false;
			}
		if(!commvalidate_required(confirmpass,"Confirm Password"))
			{
			confirmpass.focus();
			return false;
			}
		else if(!matchpassword(newpass,confirmpass))  
			{
			newpass.focus();
			return false;
			}	
		}

 function matchpassword(pass1,pass2)
     {
		 var pas1=trim(pass1.value);
		 var pas2=trim(pass2.value);
	  if(pas1==pas2)
	      return true;
      else
	    {
		 alert("Password and Confirm password should be same.")
		  return false;
		}
   }
<!------------------------------------------END CHANGE PASSWORD  ------------------------------------------------------->

<!-------------------------------------------------BUY PACKAGE----------------------------------------------------------->
function showbuypackagediv(selpackage,checkLogin)
{
	var globalcheckLogin=checkLogin;
	var package_id=selpackage.value;
	document.getElementById('lodingspan').innerHTML="<img src='"+surl+"templates/images/loading.gif'>";
	if(package_id != "0")
		{
			 document.getElementById("managepropertymaincontent").style.visibility="visible";
				document.getElementById("divbuypackage").style.visibility="visible";
				var url =surl+"ajaxclickflats.php?packageid="+package_id+"&ajaxfor=packagedetails";
				http.open('get', url);
				http.onreadystatechange = handleResponsePackage;
				http.send(null);
		}
	else
		{
			document.getElementById("divbuypackage").style.visibility="hidden";

		}

}

function handleResponsePackage()
	{
		
		if(http.readyState==4)
		{
			if(http.status==200)
				{ 
					SResponse1=http.responseText;
					var packagedetail=SResponse1.split("~#@@@@#~");
					
					//alert(packagedetail);
					document.getElementById("hidbuypackageid").value=packagedetail[0];
					document.getElementById("tdpackagename").innerHTML=packagedetail[1];
					document.getElementById("tddescription").innerHTML=packagedetail[2]+"properties <br>"+"Listing live for "+packagedetail[3]+" days<br>"+packagedetail[4]+" Property Photos / Property<br>"+packagedetail[6]+" Featured Properties For "+packagedetail[7]+" Days<br>"+packagedetail[8]+" Premium Properties For "+packagedetail[9]+" Days";
					document.getElementById("tdprice").innerHTML="$ "+packagedetail[5];
					document.getElementById('lodingspan').innerHTML="";
					
				}
		}
	}
	
	
	
function handleResponsefreePackage()
	{
		
		if(http.readyState==4)
		{
			if(http.status==200)
				{ 
					SResponse1=http.responseText;
					var packagedetail=SResponse1.split("~#@@@@#~");
					
					//alert(packagedetail);
					//alert(SResponse1);
					document.getElementById("freeitem_name").value=packagedetail[1];
					document.getElementById("freeamount").value=packagedetail[5];
					document.getElementById("tdfreepackagename").innerHTML=packagedetail[1];
					document.getElementById("tdfreedescription").innerHTML=packagedetail[2]+" properties <br>"+"Listing live for "+packagedetail[3]+" days<br>"+packagedetail[4]+" Property Photos / Property ";
					document.getElementById("tdpfreerice").innerHTML="$ "+packagedetail[5];
					document.getElementById('lodingspan').innerHTML="";
				}
		}
	}
<!----------------------------------------------------END BUY PACKAGE ----------------------------------------------------->

//---------------------------------------------------Common validation----------------------------------------------------


function commvalidate_required(field,alerttxt)
{
	if (field.value==null||field.value=="" || field.value==0)
	  {
	   var alertmsg= "Please specify "+alerttxt; 
	   alert(alertmsg);
	   return false;
	   }
	else 
		{
			return true;
		}
}


function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    if (fld.value == "") {
        
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
       
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
      
        error = "The email address contains illegal characters.\n";
    } else {
       return true;
    }
    alert(error);
	return false;
}

function namevalid(fld,text1) 
{
var noalpha = /^[a-zA-Z ]*$/;
var illegalChars = /[A-Za-z]/;
if (fld.value == "") 
	{
	error = "You didn't enter a "+ text1+" .\n";
	}
else if (!noalpha.test(fld.value)) 
	{
	error =text1+" contains illegal characters.";
	}
else
	{
	return true;
	}
alert(error);
return false
}

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

   function validateUsername(fld)
    {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
	var nonums = /^[0-9]*$/;
	var nochar = /^[A-Za-z]*$/;
	var starting=(fld.value).charAt(0);
	//alert(starting);
    if (fld.value == "") 
	    {
        error = "You didn't enter a username.\n";
        }
	else if ((fld.value.length < 3) || (fld.value.length > 15)) 
	   {
       error = "The username is the wrong length.\n";
       }
	else if (illegalChars.test(fld.value))
	   {
        error = "The username contains illegal characters.\n";
       }
	else if (nonums.test(fld.value)) 
		{
     alert("Please enter at least one letter ");
     return false;
       }
	 else if(!nochar.test(starting))
	 {
     alert("Username should be started with character. ");
     return false;
	 }
	else 
	   {
        return true;
       }
	alert(error);
    return false;
	}
	
	
	function validatePassword(fld) 
		{
	    var error = "";
    	var illegalChars = /[\W_]/; // allow only letters and numbers 
		if (fld.value == "") 
			{
        	  error = "You didn't enter a password.\n";
    		}
		else if ((fld.value.length < 3) || (fld.value.length > 15))
			{
        	error = "The password is the wrong length. \n";
            } 
		else if (illegalChars.test(fld.value))
			{
       		 error = "The password contains illegal characters.\n";
            } 
		else 
			{
         	return true;
   			}
	   alert(error);
       return false;
	  }  
	  
	  
  function matchpassword(pass1,pass2)
     {
		 var pas1=trim(pass1.value);
		 var pas2=trim(pass2.value);
	  if(pas1==pas2)
	      return true;
      else
	    {
		 alert("Passwords do not match.")
		  return false;
		}
   }
   
function checkSelect(selcon,newcon,ctext)
   {
	  // alert(ctext);
	   if(!commvalidate_required(selcon,ctext))
	      {
			  selcon.focus();
			  return false;
		  }
		else if(selcon.value=="other")
	      {
			
			if(!namevalid(newcon,ctext))
			    {
				newcon.focus();
			    return false;
				}
			else
			    {return true;}
		  }
		  else
		     {return true;}
		  
   }

function imageValidate(file1)
{
if (!/(\.(gif|jpg|jpeg|bmp|png))$/i.test(file1.value))
	{
	alert("Please attach an only image file.");
		return false;
	}
else
    {
	return true;
	}	

}

//-------------------------------------------------Edit Profile---------------------------------------------------------------
function editprofileValidation(frm)
		{ 
		txtUserType=frm['selUserType']   ;
		txtFName=frm['txtFirstname']   ;
		txtLName=frm['txtLastname']   ;
		txtAddress=frm['txtAddress']   ;
		txtZipcode=frm['txtZipcode']   ;
		/*txtCountry=frm['selectCountry']   ;
		txtNewCountry=frm['txtNewCountry']   ;
		txtState=frm['selectState']   ;
		txtNewState=frm['txtNewState']   ;
		
		txtCity=frm['selectCity']   ;
		txtNewCity=frm['txtNewCity']   ;
		
		
		txtCompanyName=frm['txtCompanyname']   ;
		txtWebsite=frm['txtwebsite']   ;
		/*txtphone1=frm['txtph1']   ;
		txtphone2=frm['txtph2']   ;
		txtphone3=frm['txtph3']   ;*/
		txtphone1=frm['txtphone']   ;
		txtMobile1=frm['txtMobile']   ;
		txtFax1=frm['txtFax']   ;
		txtEmail=frm['txtEmail']   ;
		txtPhoto=frm['filePhoto']   ;
		txtAgree=frm['agree'];
		if(!commvalidate_required(txtUserType,"User Type"))
			{
			txtUserType.focus();
			return false;
			}
		else if(!namevalid(txtFName,"First Name"))	
			{
			txtFName.focus();
			return false;
			}
		else if(!namevalid(txtLName,"Last Name"))	
			{
			txtLName.focus();
			return false;
			}
		else if(!commvalidate_required(txtAddress,"Address"))
			{
			txtAddress.focus();
			return false;
			}
		/*else if(!checkSelect(txtCountry,txtNewCountry,"Country"))	
			{
			return false;
			} 	
		else if(!checkSelect(txtState,txtNewState,"Island"))	
			{
			return false;
			} 
		else if(!checkSelect(txtCity,txtNewCity,"City"))	
			{
			return false;
			} 	
		else  if(!commvalidate_required(txtZipcode,"ZipCode"))
			{
			txtZipcode.focus();
			return false;
			}*/
		else if(!validateEmail(txtEmail))	
			{
			txtEmail.focus();
			return false;
			}
		else if(txtPhoto.value!="")
			{
			if(!imageValidate(txtPhoto))	
				{
				txtPhoto.focus();
				return false;
				}
			}
		
		else
			{
			return true;
			}
		}
//------------------------------------------------End Edit profile--------------------------------------------------------------
//----------------------------------------------------AJAX--------------------------------------------------------------------
function createRequestObject() 
	{
		var ro;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer")
			{
				ro = new ActiveXObject("Microsoft.XMLHTTP");
			}
		else
			{
				ro = new XMLHttpRequest();
			}
		return ro;
	}

var http = createRequestObject();

//---------------------------------------------ajax for login page username-------------------------------------------//
function validateFormAjax(txtfield)
	{
		var val=txtfield.value;
		if(trim(val)!="")
		{	
			var url =surl+'ajaxclickflats.php?field='+val+'&ajaxfor=checkusername';
			http.open('get', url);
			http.onreadystatechange = handleResponsecheckusername;
			http.send(null);
		}
	}

function handleResponsecheckusername()
	{
		if(http.readyState == 4)
			{
				var response = http.responseText;
				if(response=="<label style='color:#669933;'>Member name available</label>")
					document.getElementById('hideUsernameavilable').value=0;
				else
					document.getElementById('hideUsernameavilable').value=1;
				document.getElementById('divPassMatchRed').innerHTML=response;
			}
	}
//---------------------------------------------ajax for login page username-------------------------------------------//
//---------------------------------------------ajax for login page state list-------------------------------------------//
function selloginStateajax(cntry,ajxforpage)
	{
	var val= (cntry.value);
	document.getElementById('lodingspan').innerHTML="<img src='"+surl+"templates/images/loading.gif'>";
	if(val=='other')
		document.getElementById('divNewCountry').style.display='block';
	else
		document.getElementById('divNewCountry').style.display='none';
	var url = surl+'ajaxclickflats.php?countryid='+val+'&ajaxfor=statelist';
	httpaddreqselstate.open('get', url);
	httpaddreqselstate.onreadystatechange = handleResponseaddreqselstate;
	httpaddreqselstate.send(null);
	}
var httpaddreqselstate = createRequestObject();

function handleResponseaddreqselstate()
	{
		if(httpaddreqselstate.readyState == 4)
			{ 
			response1= httpaddreqselstate.responseText;
			document.forms['frmaddrequirement'].selectState.options.length = 0;
			document.forms['frmaddrequirement'].selectState.options[0] = new Option("---Select---","0");
			//var i=document.forms['frmaddrequirement'].selectPropertyType.options.length;
			var ajaxstatelist=response1.split(",");
			var optionlen=ajaxstatelist.length;
			for(c=0;c<optionlen;c++)
					{
					var optionval=ajaxstatelist[c++];
					var optiontext=ajaxstatelist[c];
					var i=document.forms['frmaddrequirement'].selectState.options.length;
					document.forms['frmaddrequirement'].selectState.options[i] = new Option(optiontext,optionval);
					}
			document.forms['frmaddrequirement'].selectState.options[i] = new Option("Other","other");
			}
			document.getElementById('lodingspan').innerHTML="";
	}
//---------------------------------------------END ajax for login page state list-------------------------------------------//

//-------------------------------------------------Ajax for login page City list-------------------------------------------//
function selloginCityajax(state)
	{
	var val= (state.value);	
	document.getElementById('lodingspancity').innerHTML="<img src='"+surl+"templates/images/loading.gif' >";
	if(val=='other')
		document.getElementById('divNewState').style.display='block';
	else
		document.getElementById('divNewState').style.display='none';
	var url = surl+'ajaxclickflats.php?stateid='+val+'&ajaxfor=citylist';
	httpaddreqcity.open('get', url);
	httpaddreqcity.onreadystatechange = handleResponseddreqcity;
	httpaddreqcity.send(null);
	}


var httpaddreqcity = createRequestObject();

function handleResponseddreqcity()
	{
		if(httpaddreqcity.readyState == 4)
			{ 
			response1= httpaddreqcity.responseText;
			document.forms['frmaddrequirement'].selectCity.options.length = 0;
			document.forms['frmaddrequirement'].selectCity.options[0] = new Option("---Select---","0");
			//var i=document.forms['frmaddrequirement'].selectPropertyType.options.length;
			var ajaxcitylist=response1.split(",");
			var optionlen=ajaxcitylist.length;
			for(c=0;c<optionlen;c++)
					{
					var optionval=ajaxcitylist[c++];
					var optiontext=ajaxcitylist[c];
					var i=document.forms['frmaddrequirement'].selectCity.options.length;
					document.forms['frmaddrequirement'].selectCity.options[i] = new Option(optiontext,optionval);
					}
			document.forms['frmaddrequirement'].selectCity.options[i] = new Option("Other","other");
			}
			document.getElementById('lodingspancity').innerHTML="";
	}
//-------------------------------------------------Ajax for login page City list-------------------------------------------//

//-------------------------------------------------Ajax for login page Locality list-------------------------------------------//

function selloginLocalityajax(city)
	{
	var val= (city.value);	
	document.getElementById('lodingspanlocality').innerHTML="<img src='"+surl+"templates/images/loading.gif' >";
	if(val=='other')
		document.getElementById('divNewCity').style.display='block';
	else
		document.getElementById('divNewCity').style.display='none';
	var url = surl+'ajaxclickflats.php?cityid='+val+'&ajaxfor=localitylist';
	httpcity.open('get', url);
	httpcity.onreadystatechange = handleResponseloginlocality;
	httpcity.send(null);
	}


var httpcity = createRequestObject();

function handleResponseloginlocality()
	{
		if(httpcity.readyState == 4)
			{ 
			response1= httpcity.responseText;
			document.forms['frmaddrequirement'].selectLocality.options.length = 0;
			document.forms['frmaddrequirement'].selectLocality.options[0] = new Option("---Select---","0");
			//var i=document.forms['frmaddrequirement'].selectPropertyType.options.length;
			var ajaxlocalitylist=response1.split(",");
			var optionlen=ajaxlocalitylist.length;
			for(c=0;c<optionlen;c++)
					{
					var optionval=ajaxlocalitylist[c++];
					var optiontext=ajaxlocalitylist[c];
					var i=document.forms['frmaddrequirement'].selectLocality.options.length;
					document.forms['frmaddrequirement'].selectLocality.options[i] = new Option(optiontext,optionval);
					}
			document.forms['frmaddrequirement'].selectLocality.options[i] = new Option("Other","other");
			}
			document.getElementById('lodingspanlocality').innerHTML="";
	}
//------------------------------------------------End Ajax for login page Locality list-------------------------------------------//

function changelocality(locality)
{
		var val= (locality.value);	
	if(val=='other')
		document.getElementById('divNewlocality').style.display='block';
	else
		document.getElementById('divNewlocality').style.display='none';

}
//----------------------------------------------------END AJAX-----------------------------------------------------------------
//---------------------------------------------ADD MY FAVORTIES-----------------------------------------------------------------
var DH = 0;var an = 0;var al = 0;var ai = 0;if (document.getElementById) {ai = 1; DH = 1;}else {if (document.all) {al = 1; DH = 1;} else { browserVersion = parseInt(navigator.appVersion); if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {an = 1; DH = 1;}}} function fd(oi, wS) {if (ai) return wS ? document.getElementById(oi).style:document.getElementById(oi); if (al) return wS ? document.all[oi].style: document.all[oi]; if (an) return document.layers[oi];}
function mouseX(evt) {if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return null;}
function mouseY(evt) {if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null;}
function pw() {return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null;}

function addmyfavorites(evt,oi)
{
var checklogin=document.frmaddmyfavorites.myloginvalue.value;
//alert(checklogin);
if(checklogin==0)
{
	if (DH) {
	var wp = pw();
	var ds = fd(oi,1);
	var dm = fd(oi,0);
	var st = ds.visibility; 
	if (dm.offsetWidth) 
		ew = dm.offsetWidth; 
	else if (dm.clip.width) 
		ew = dm.clip.width; 
	if (st == "visible" || st == "show") 
		{ 
		ds.visibility = "hidden";
		 }
	 else 
	 	{
		tv = mouseY(evt)-2; 
		lv = mouseX(evt) - ((ew/4)+50); 
		if (lv < 2)
			 lv = 2; 
		else if (lv + ew > wp)
			 lv -= ew/2;
			 lv=lv-5;
			 if (!an)
			 	 {
				 lv += 'px';
				 tv += 'px';
				 } 
			ds.left = lv; 
			ds.top = tv;
			ds.visibility = "visible";
		}
	}
}
else
{
window.location ="viewpropertyurl/?myFav=1";}
}

function hidemyfavlogin(divname)
	{
	document.getElementById(divname).style.visibility="hidden";
	}

function cityspecialmenu(evt,oi)
{
	if (DH) {
	var wp = pw();
	var ds = fd(oi,1);
	var dm = fd(oi,0);
	var st = ds.visibility; 
	if (dm.offsetWidth) 
		ew = dm.offsetWidth; 
	else if (dm.clip.width) 
		ew = dm.clip.width; 
	if (st == "visible" || st == "show") 
		{ 
		ds.visibility = "hidden";
		 }
	 else 
	 	{
		tv = mouseY(evt)+5; 
		lv = mouseX(evt) - ((ew/4)+10); 
		if (lv < 2)
			 lv = 2; 
		else if (lv + ew > wp)
			 lv -= ew/2;
			 lv=lv-5;
			 if (!an)
			 	 {
				 lv += 'px';
				 tv += 'px';
				 } 
			ds.left = lv; 
			ds.top = tv;
			ds.visibility = "visible";
		}
	}
	document.getElementById("selectcity").display="none";	
}

function ajaxlogin(showurl)
	{
	var username= document.getElementById('txtMyfavUsername').value;
	var password= document.getElementById('txtMyfavPassward').value;
	viewpropertyurl=showurl;
	var url = surl+"ajaxclickflats.php?username="+username+"&password="+password+"&ajaxfor=myfavlogin";
	httpcity.open('get', url);
	httpcity.onreadystatechange = handleResponsemyfavlogin;
	httpcity.send(null);
	}


var httpcity = createRequestObject();

function handleResponsemyfavlogin()
	{
		if(httpcity.readyState == 4)
			{ 
			response1= httpcity.responseText;
			//alert(response1);
			if(response1==1)
				window.location ="viewpropertyurl/?myFav=1";
			else
				document.getElementById('loginerrorspan').innerHTML="Invalid Username";
			}
	}
//---------------------------------------------END ADD MY FAVORTIES-----------------------------------------------------------
//---------------------------------------------ADD REQUIREMENT-----------------------------------------------------------
function showsubrequirement(propfor)
{
var propforval=propfor.value;
if(propforval==0)
	{
	document.getElementById('divresidencialinfo').style.display="none";	
	}
else
	{
		
	if(propforval==1)
		{
		document.getElementById('divresidencialinfo').style.display="block";
		var url = surl+"ajaxclickflats.php?ptype=1&ajaxfor=addrequirementproptyperesidencial";
		}
	else 
		{
		document.getElementById('divresidencialinfo').style.display="none";
		var url =surl+"ajaxclickflats.php?ptype=0&ajaxfor=addrequirementproptypecommercial";
		}
	httpcity.open('get', url);
	httpcity.onreadystatechange = handleResponsemyproptype;
	httpcity.send(null);
	}
}

function showrentperiod(propfor)
{
var propforval=propfor.value;
if(propforval==0)
	{
	document.getElementById('divrentperiod').style.display="none";	
	}
else
	{
	if(propforval==2)
		{
		document.getElementById('divrentperiod').style.display="block";
		}
	else 
		{
		document.getElementById('divrentperiod').style.display="none";
		}
	}
}


function handleResponsemyproptype()
	{
		if(httpcity.readyState == 4)
			{ 
			response1= httpcity.responseText;
			document.forms['frmaddrequirement'].selectPropertyType.options.length = 0;
			document.forms['frmaddrequirement'].selectPropertyType.options[0] = new Option("---Select---","0");
			//var i=document.forms['frmaddrequirement'].selectPropertyType.options.length;
			var propertytype=response1.split(",");
			var optionlen=propertytype.length;
			for(c=0;c<optionlen-1;c++)
					{
					var optionval=propertytype[c++];
					var optiontext=propertytype[c];
					var i=document.forms['frmaddrequirement'].selectPropertyType.options.length;
					document.forms['frmaddrequirement'].selectPropertyType.options[i] = new Option(optiontext,optionval);
					}
			}
	}
	
function addequirementValidation(frm)
	{
	selectPropertyFor=frm['selectPropertyFor'];
	selectPropertyType=frm['selectPropertyType'];
	txtPropertyDescription=frm['txtPropertyDescription'];  //r  txtPropertytheading
	txtMinPropertyArea=frm['txtMinPropertyArea']; 
	txtMaxPropertyArea=frm['txtMaxPropertyArea'];
	txtMinPropertyPlotArea=frm['txtMinPropertyPlotArea'];
	txtMaxPropertyPlotArea=frm['txtMaxPropertyPlotArea'];  //r  txtPropertytheading
	txtMinPropertyPrice=frm['txtMinPropertyPrice']; 
	txtMaxPropertyPrice=frm['txtMaxPropertyPrice'];
	selectPropertyAge=frm['selectPropertyAge'];
	selectBedrooms=frm['selectBedrooms'];  //r  txtPropertytheading
	selectBathrooms=frm['selectBathrooms']; 
	
	selectcountry=frm['selectCountry']   ;   //r
	txtnewcountry=frm['txtNewCountry']   ;   // if  selectcountry = other then r
	selectstate	=frm['selectState']   ;  //r
	txtnewstate=frm['txtNewState']   ; // if  selectstate = other then r
	selectcity=frm['selectCity']   ; //r
	txtnewcity=frm['txtNewCity'];// if  selectcity = other then r
	txtlocality=frm['selectLocality'];
	txtnewlocality=frm['divNewlocality'] ; 
	txtZipcode=frm['txtZipcode']   ;  //r
	//alert(selectPropertyType.value);
	if(!commvalidate_required(selectPropertyFor,"Property For"))
	{
	selectPropertyFor.focus();
	return false;
	}
	else if(!commvalidate_required(selectPropertyType,"Property Type"))
		{
		selectPropertyType.focus();
		return false;
		}
	else if(!commvalidate_required(txtPropertyDescription,"Property Description"))
		{
		txtPropertyDescription.focus();
		return false;
		}
	else if(!commvalidate_required(txtMinPropertyArea,"Minimum Property Area"))
		{
		txtMinPropertyArea.focus();
		return false;
		}
	else if(!commvalidate_required(txtMaxPropertyArea,"maximum Property Area"))
		{
		txtMaxPropertyArea.focus();
		return false;
		}
	else if(!commvalidate_required(txtMinPropertyPlotArea,"Minimum Property Plot Area"))
		{
		txtMinPropertyPlotArea.focus();
		return false;
		}
	else if(!commvalidate_required(txtMaxPropertyPlotArea,"maximum Property Plot Area"))
		{
		txtMaxPropertyPlotArea.focus();
		return false;
		}
	else if(!commvalidate_required(txtMinPropertyPrice,"Minimum Property Price"))
		{
		txtMinPropertyPrice.focus();
		return false;
		}
	else if(!commvalidate_required(txtMaxPropertyPrice,"maximum Property Price"))
		{
		txtMaxPropertyPrice.focus();
		return false;
		}
	else if(!commvalidate_required(selectPropertyAge,"Property Age"))
		{
		selectPropertyAge.focus();
		return false;
		}

	else if(!checkSelect(selectcountry,txtnewcountry,"Country"))	
		{
		return false;
		}
	else if(!checkSelect(selectstate,txtnewstate,"Island"))	
		{
		return false;
		} 
	else if(!checkSelect(selectcity,txtnewcity,"City"))	
		{
		return false;
		} 	
	else if(!checkSelect(txtlocality,txtnewlocality,"Locality"))	
		{
		return false;
		} 	
	else  if(!commvalidate_required(txtZipcode,"ZipCode"))
		{
		txtZipcode.focus();
		return false;
		}
	else if(!validateZIP(txtZipcode))	
		{
		txtZipcode.focus();
		return false;
		}
	else
		{
		return true;
		}
	}

//---------------------------------------------END ADD REQUIREMENT-----------------------------------------------------------

function addrentrequirementValidation(frm)
	{
	selectPropertyFor=frm['selectPropertyFor'];
	selectPropertyType=frm['selectPropertyType'];
	txtPropertyDescription=frm['txtPropertyDescription'];  //r  txtPropertytheading
	txtMinPropertyArea=frm['txtMinPropertyArea']; 
	txtMaxPropertyArea=frm['txtMaxPropertyArea'];
	txtMinPropertyPlotArea=frm['txtMinPropertyPlotArea'];
	txtMaxPropertyPlotArea=frm['txtMaxPropertyPlotArea'];  //r  txtPropertytheading
	txtMinPropertyPrice=frm['txtMinPropertyPrice']; 
	txtMaxPropertyPrice=frm['txtMaxPropertyPrice'];
	selectrentperiod=frm['selectrentperiod'];
	selectBedrooms=frm['selectBedrooms'];  //r  txtPropertytheading
	selectBathrooms=frm['selectBathrooms']; 
	
	selectcountry=frm['selectCountry']   ;   //r
	txtnewcountry=frm['txtNewCountry']   ;   // if  selectcountry = other then r
	selectstate	=frm['selectState']   ;  //r
	txtnewstate=frm['txtNewState']   ; // if  selectstate = other then r
	selectcity=frm['selectCity']   ; //r
	txtnewcity=frm['txtNewCity'];// if  selectcity = other then r
	txtlocality=frm['selectLocality'];
	txtnewlocality=frm['divNewlocality'] ; 
	txtZipcode=frm['txtZipcode']   ;  //r
	
	if(!commvalidate_required(selectPropertyFor,"Property Type"))
	{
	selectPropertyFor.focus();
	return false;
	}
	else if(!commvalidate_required(selectPropertyType,"Property Type"))
		{
		selectPropertyType.focus();
		return false;
		}
	else if(!commvalidate_required(txtPropertyDescription,"Property Description"))
		{
		txtPropertyDescription.focus();
		return false;
		}
	else if(!commvalidate_required(txtMinPropertyArea,"Minimum Property Area"))
		{
		txtMinPropertyArea.focus();
		return false;
		}
	else if(!commvalidate_required(txtMaxPropertyArea,"maximum Property Area"))
		{
		txtMaxPropertyArea.focus();
		return false;
		}
	else if(!commvalidate_required(txtMinPropertyPlotArea,"Minimum Property Plot Area"))
		{
		txtMinPropertyPlotArea.focus();
		return false;
		}
	else if(!commvalidate_required(txtMaxPropertyPlotArea,"maximum Property Plot Area"))
		{
		txtMaxPropertyPlotArea.focus();
		return false;
		}
	else if(!commvalidate_required(txtMinPropertyPrice,"Minimum Property Price"))
		{
		txtMinPropertyPrice.focus();
		return false;
		}
	else if(!commvalidate_required(txtMaxPropertyPrice,"maximum Property Price"))
		{
		txtMaxPropertyPrice.focus();
		return false;
		}
	else if(!commvalidate_required(selectrentperiod,"Rent Period"))
		{
		selectPropertyAge.focus();
		return false;
		}

	else if(!checkSelect(selectcountry,txtnewcountry,"Country"))	
		{
		return false;
		}
	else if(!checkSelect(selectstate,txtnewstate,"Island"))	
		{
		return false;
		} 
	else if(!checkSelect(selectcity,txtnewcity,"City"))	
		{
		return false;
		} 	
	else if(!checkSelect(txtlocality,txtnewlocality,"Locality"))	
		{
		return false;
		} 	
	else  if(!commvalidate_required(txtZipcode,"ZipCode"))
		{
		txtZipcode.focus();
		return false;
		}
	else if(!validateZIP(txtZipcode))	
		{
		txtZipcode.focus();
		return false;
		}
	else
		{
		return true;
		}
	}

//---------------------------------------------ajax for login page state list-------------------------------------------//
function selloginStateajaxuser(cntry,ajxforpage)
	{
	var val= (cntry.value);
	document.getElementById('lodingspan').innerHTML="<img src='"+surl+"templates/images/loading.gif'>";
	if(val=='other')
		document.getElementById('divNewCountry').style.display='block';
	else
		document.getElementById('divNewCountry').style.display='none';
	var url =surl+'ajaxclickflats.php?countryid='+val+'&ajaxfor=userstatelist';
	http1.open('get', url);
	http1.onreadystatechange = handleResponselogin;
	http1.send(null);
	}
var http1 = createRequestObject();

function handleResponselogin()
	{
		if(http1.readyState == 4)
			{ 
			response1= http1.responseText;
			document.getElementById('tdselectState').innerHTML =response1;	
			document.getElementById('lodingspan').innerHTML="";
			}
	}
//---------------------------------------------END ajax for login page state list-------------------------------------------//

//-------------------------------------------------Ajax for login page City list-------------------------------------------//
function selloginCityajaxuser(state)
	{
	var val= (state.value);	
	document.getElementById('lodingspancity').innerHTML="<img src='"+surl+"templates/images/loading.gif' >";
	if(val=='other')
		document.getElementById('divNewState').style.display='block';
	else
		document.getElementById('divNewState').style.display='none';
	var url =surl+'ajaxclickflats.php?stateid='+val+'&ajaxfor=usercitylist';
	httpcity.open('get', url);
	httpcity.onreadystatechange = handleResponselogincity;
	httpcity.send(null);
	}


var httpcity = createRequestObject();

function handleResponselogincity()
	{
		if(httpcity.readyState == 4)
			{ 
			response1= httpcity.responseText;
			document.getElementById('tdselectCity').innerHTML =response1;	
			document.getElementById('lodingspancity').innerHTML="";
			}
	}
//-------------------------------------------------Ajax for Agent List-------------------------------------------//
function showUser(str)
	 {
	 displayWindow();
var url =surl+"admin/ajaxadmin.php?q="+str+"&ajaxfor=userinfo";
http.open('get', url);
http.onreadystatechange = handleResponse;
http.send(null);
	 }

function handleResponse()
	{
		 
		if(http.readyState==4)
		{
			if(http.status==200)
				{ 
					SResponse1=http.responseText;
					var userDetail=SResponse1.split("~#@@@@#~");
					document.getElementById("name").innerHTML=userDetail[0];
					document.getElementById("address").innerHTML=userDetail[1];
					 document.getElementById("company").innerHTML=userDetail[2];
					document.getElementById("website").innerHTML=userDetail[3];
					document.getElementById("contact").innerHTML=userDetail[4];
					document.getElementById("fax").innerHTML=userDetail[5];
					document.getElementById("email").innerHTML=userDetail[6];
					document.getElementById("username").innerHTML=userDetail[7];
					document.getElementById("usertype").innerHTML=userDetail[8];
					var imagesrc1="productData/"+userDetail[9];
			 var oImg=document.createElement("img");
			  oImg.setAttribute('src', imagesrc1);
			  oImg.setAttribute('title', 'user Image');
			  oImg.setAttribute('height', '200');
			  oImg.setAttribute('width', '200');
			  document.getElementById("userimge").appendChild(oImg);
				}
		}
	}


		    function displayWindow()
				{
					var w, h, l, t;
					w = 550;
					h = 300;
					l = w/4; /* event.clientX-500; */
					t = h/4 /* event.clientY-300; */
					displayFloatingDiv('windowcontent','Click flats User Information', w, h, l, t);
				}

//-------------------------------------------------END Ajax for Agent List-------------------------------------------//

//-------------------------------------------------Ajax for Agent List-------------------------------------------//
function showresponse(evt,oi,str)
	 {
if (DH) {
	var wp = pw();
	var ds = fd(oi,1);
	var dm = fd(oi,0);
	var st = ds.visibility; 
	if (dm.offsetWidth) 
		ew = dm.offsetWidth; 
	else if (dm.clip.width) 
		ew = dm.clip.width; 
	if (st == "visible" || st == "show") 
		{ 
		ds.visibility = "hidden";
		 }
	 else 
	 	{
		tv = mouseY(evt)-270; 
		lv = mouseX(evt) - ((ew/4)+120); 
		if (lv < 2)
			 lv = 2; 
		else if (lv + ew > wp)
			 lv -= ew/2;
			 lv=lv-5;
			 if (!an)
			 	 {
				 lv += 'px';
				 tv += 'px';
				 } 
			ds.left = lv; 
			ds.top = tv;
			ds.visibility = "visible";
		}
	}
var url =surl+"ajaxclickflats.php?q="+str+"&ajaxfor=responseinfo";
http.open('get', url);
http.onreadystatechange = handleResponsemsg;
http.send(null);
	 }

function handleResponsemsg()
	{
		 
		if(http.readyState==4)
		{
			if(http.status==200)
				{ 
					SResponse1=http.responseText;
					var userDetail=SResponse1.split("~#@@@@#~");
					document.getElementById("personname").innerHTML=userDetail[0];
					document.getElementById("personmailid").innerHTML=userDetail[1];
					 document.getElementById("subject").innerHTML=userDetail[2];
					document.getElementById("message").innerHTML=userDetail[3];
					document.getElementById("date").innerHTML=userDetail[4];
				}
		}
	}



//-------------------------------------------------END Ajax for Agent List-------------------------------------------//

/*                       Amount validation       NUMBER AFTER DECIMAL ONLY 2 NUMBER*/
function CheckAmountKeyInfo($char,$mozChar,doc) {
var nDecimal = 0;		// Total times a decimal point occurs.
var maxlenght;
var txtLen=doc.value.length;
var dot_position=doc.value.indexOf(".");
if(dot_position==-1)
maxlenght=8;
else
maxlenght=11;
if(doc.value.length==maxlenght && $mozChar!=8 && $char!=9 && $char!=37 && $char!=39 && $char!=46 && $mozChar!=46)  
return false;
for(i = 0; i < txtLen; i++)
	{
	x = doc.value.substr(i, 1);
	if(x == ".")	
	nDecimal = nDecimal + 1;
	}
decPos = ((txtLen - 1) - (doc.value.indexOf(".")));
if($mozChar != null) 
{ 
if(txtLen==0 && $mozChar==46)
	{
	return false;
	}
if(nDecimal >= 1 && $mozChar==46) 
	{
	return false;
	}// end if
if(decPos>=2 && (dot_position>0) && $mozChar!=8 && $mozChar!=0) // after dot user enter only  2 number
	{
	return false;
	}
if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $char == 8 || $mozChar == 13 || $mozChar ==46 ) 
	$RetVal = true; 
else 
	{ 
	$RetVal = false; 
	alert('Please enter a numeric value.'); 
	} 
} 
else 
	{ // Must be an IE-compatible Browser 
	if(txtLen==0 && $char==46)
		{
		return false;
		}
	if(nDecimal >= 1 && $char==46) 
		{
		return false;
		}// end if	 
	if(decPos>=2 && (dot_position>0) && $char!=8 ) // after dot user enter only  2 number
		{
		return false;
		}	 
	if(($char >= 48 && $char <= 57) || $char == 13 || $char ==46 )
	$RetVal = true; 
	else 
		{ 
		$RetVal = false; 
		alert('Please enter a numeric value.'); 
		} 
	} 
return $RetVal; 
} 	  

function openeditrequirement(reqid)
{
	window.location =surl+"edit-requirement/CFUR"+reqid+"/";
}
function openereqcontactdetail()
{
	window.location =surl+"/userdetail/profile/";
}

function CheckNumberInfo($char,$mozChar,doc) 
 { 
 				
  if($mozChar != null) { // Look for a Mozilla-compatible browser
  ///alert("$mozChar"+$mozChar);
 // alert(doc.value);
   if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $char == 
8 || $mozChar == 13) $RetVal = true; 
    else { 
      $RetVal = false; 
      alert('Please enter a numeric value.'); 
    } 
  } 
  else { // Must be an IE-compatible Browser 
    if(($char >= 48 && $char <= 57) || $char == 13) $RetVal = true; 
    else { 
      $RetVal = false; 
      alert('Please enter a numeric value.'); 
    } 
  } 
  return $RetVal; 
} 


//----------------------------------------sellarMailValidation---------------------------------------------------------------
function sellarMailValidation(frm)
		{
		//txtemail=frm['email']   ;
		
		if(document.getElementById("txtYourName").value=="Enter Your Name..." )
				document.getElementById("txtYourName").value="";
		else if(document.getElementById("txtEmail").value=="Enter Your Email..." )
				document.getElementById("txtEmail").value="";
		else if(document.getElementById("txtSubject").value=="Enter Subject..." )
				document.getElementById("txtSubject").value="";
		else if(document.getElementById("txtComments").value=="Enter Comments" )
				document.getElementById("txtComments").value="";
		else if(document.getElementById("number").value=="Enter the string shown in the image.." )
				document.getElementById("number").value="";
		txtYourName=frm['txtYourName'];
		txtSubject=frm['txtSubject'];
		txtComments=frm['txtComments'];
		txtEmail=frm['txtEmail'];
		txtcapcha=frm['number'];
		txtcapchavalidation=frm['capchavalidationcode'];
		
		 if(!namevalid(txtYourName,"Name"))
			{
			txtYourName.focus();
			return false;
			}
		else if(!validateEmail(txtEmail))	
			{
			txtEmail.focus();
			return false;
			}
		else if(!commvalidate_required(txtSubject,"Subject"))
			{
			txtSubject.focus();
			return false;
			}
			
        else if(!commvalidate_required(txtComments,"Comment"))
			{
			txtComments.focus();
			return false;
			}
		else if(!commvalidate_required(txtcapcha,"Image String"))
			{
			txtcapcha.focus();
			return false;
			}
		else if(txtcapchavalidation.value==0)
			{
			alert("You have entered wrong verification code")
			txtcapcha.focus();
			return false;	
			}
		else
			{
			return true;
			}
		}
//----------------------------------------END sellarMailValidation---------------------------------------------------------------


function submitcityspecial()
{
	for (var i=0; i < document.frmspcitySearch.radiocitysecial.length; i++)
   {
   if (document.frmspcitySearch.radiocitysecial[i].checked)
      {
      var cityname = document.frmspcitySearch.radiocitysecial[i].value;
      }
   }
   cityname=cityname.replace(" ","-");
   window.location = surl+cityname+"/";
 }
 
function resetbuyrequirement()
	{
		window.location = surl+"addrequirement/buy/";
	}
	
function resetrentrequirement()
	{
		window.location = surl+"addrequirement/rent/";
	}

function reseteditproperty(reseturl)
	{
		window.location = reseturl;
	}


function viewpremiumpackage()
{
document.getElementById('Premiumpackagelistdiv').style.display='block';
document.getElementById('featuredpackagelistdiv').style.display='none';
document.getElementById('basicpackagelistdiv').style.display='none';
document.getElementById('btnpremiumpackage').style.display='none';
document.getElementById('btnbasicpackage').style.display='block';
document.getElementById('btnfeaturedpackage').style.display='block';
}

function viewfeaturedpackage()
{
document.getElementById('featuredpackagelistdiv').style.display='block';
document.getElementById('Premiumpackagelistdiv').style.display='none';
document.getElementById('basicpackagelistdiv').style.display='none';
document.getElementById('btnfeaturedpackage').style.display='none';
document.getElementById('btnbasicpackage').style.display='block';
document.getElementById('btnpremiumpackage').style.display='block';
}

function viewbasicdpackage()
{
document.getElementById('basicpackagelistdiv').style.display='block';
document.getElementById('Premiumpackagelistdiv').style.display='none';
document.getElementById('featuredpackagelistdiv').style.display='none';
document.getElementById('btnbasicpackage').style.display='none';
document.getElementById('btnpremiumpackage').style.display='block';
document.getElementById('btnfeaturedpackage').style.display='block';
}

function addpropstatelist(cntry)
	{
	var val= (cntry.value);
	document.getElementById('lodingspan').innerHTML="<img src='"+surl+"templates/images/loading.gif'>";
	var url =surl+'ajaxclickflats.php?countryid='+val+'&ajaxfor=statelist';
	httpaddprop.open('get', url);
	httpaddprop.onreadystatechange = handleResponseaddprop;
	httpaddprop.send(null);
	}
var httpaddprop = createRequestObject();

function handleResponseaddprop()
	{
		if(httpaddprop.readyState == 4)
			{ 
			response1= httpaddprop.responseText;
			document.forms['frmaddproperty'].selectState.options.length = 0;
			document.forms['frmaddproperty'].selectState.options[0] = new Option("---Select---","0");
			//var i=document.forms['frmaddproperty'].selectPropertyType.options.length;
			var ajaxstatelist=response1.split(",");
			var optionlen=ajaxstatelist.length;
			for(c=0;c<optionlen-1;c++)
					{
					var optionval=ajaxstatelist[c];
					var optiontext=ajaxstatelist[++c];
					var i=document.forms['frmaddproperty'].selectState.options.length;
					document.forms['frmaddproperty'].selectState.options[i] = new Option(optiontext,optionval);
					}
			}
			document.getElementById('lodingspan').innerHTML="";
	}


//-------------------------------------------------Ajax for login page City list-------------------------------------------//
function addpropcitylist(state)
	{
	var val= (state.value);	
	document.getElementById('lodingspancity').innerHTML="<img src='"+surl+"templates/images/loading.gif' >";
	var url = surl+'ajaxclickflats.php?stateid='+val+'&ajaxfor=citylist';
	httpcity.open('get', url);
	httpcity.onreadystatechange = handleResponseaddproperty;
	httpcity.send(null);
	}


var httpcity = createRequestObject();

function handleResponseaddproperty()
	{
		if(httpcity.readyState == 4)
			{ 
			response1= httpcity.responseText;
			document.forms['frmaddproperty'].selectCity.options.length = 0;
			document.forms['frmaddproperty'].selectCity.options[0] = new Option("---Select---","0");
			//var i=document.forms['frmaddproperty'].selectPropertyType.options.length;
			var ajaxcitylist=response1.split(",");
			var optionlen=ajaxcitylist.length;
			for(c=0;c<optionlen-1;c++)
					{
					var optionval=ajaxcitylist[c++];
					var optiontext=ajaxcitylist[c];
					var i=document.forms['frmaddproperty'].selectCity.options.length;
					document.forms['frmaddproperty'].selectCity.options[i] = new Option(optiontext,optionval);
					}
			}
			document.getElementById('lodingspancity').innerHTML="";
	}
//-------------------------------------------------Ajax for login page City list-------------------------------------------//

//-------------------------------------------------Ajax for login page Locality list-------------------------------------------//

function addproplocalitylist(city)
	{
	var val= (city.value);	
	document.getElementById('lodingspanlocality').innerHTML="<img src='"+surl+"templates/images/loading.gif' >";
	var url = surl+'ajaxclickflats.php?cityid='+val+'&ajaxfor=localitylist';
	httpcity.open('get', url);
	httpcity.onreadystatechange = handleResponseaddproplocality;
	httpcity.send(null);
	}


var httpcity = createRequestObject();

function handleResponseaddproplocality()
	{
		if(httpcity.readyState == 4)
			{ 
			response1= httpcity.responseText;
			document.forms['frmaddproperty'].selectLocality.options.length = 0;
			document.forms['frmaddproperty'].selectLocality.options[0] = new Option("---Select---","0");
			//var i=document.forms['frmaddproperty'].selectPropertyType.options.length;
			var ajaxlocalitylist=response1.split(",");
			var optionlen=ajaxlocalitylist.length;
			for(c=0;c<optionlen-1;c++)
					{
					var optionval=ajaxlocalitylist[c++];
					var optiontext=ajaxlocalitylist[c];
					var i=document.forms['frmaddproperty'].selectLocality.options.length;
					document.forms['frmaddproperty'].selectLocality.options[i] = new Option(optiontext,optionval);
					}
				var i=document.forms['frmaddproperty'].selectLocality.options.length;	
			    document.forms['frmaddproperty'].selectLocality.options[i] = new Option("Other","other");
	}
			document.getElementById('lodingspanlocality').innerHTML="";
	}
//------------------------------------------------End Ajax for login page Locality list-------------------------------------------//


function selloginState(cntry,ajxforpage)
	{
	var val= (cntry.value);
	document.getElementById('lodingspan').innerHTML="<img src='"+surl+"templates/images/loading.gif'>";
	if(val=='other')
		document.getElementById('divNewCountry').style.display='block';
	else
		document.getElementById('divNewCountry').style.display='none';
	var url = surl+'ajaxclickflats.php?countryid='+val+'&ajaxfor=statelist';
	http1.open('get', url);
	http1.onreadystatechange = handleResponselogin1;
	http1.send(null);
	}
var http1 = createRequestObject();

function handleResponselogin1()
	{
		if(http1.readyState == 4)
			{ 
			response1= http1.responseText;
			document.forms['regfrm'].selectState.options.length = 0;
			document.forms['regfrm'].selectState.options[0] = new Option("---Select---","0");
			//var i=document.forms['regfrm'].selectPropertyType.options.length;
			var ajaxstatelist=response1.split(",");
			var optionlen=ajaxstatelist.length;
			for(c=0;c<optionlen;c++)
					{
					var optionval=ajaxstatelist[c++];
					var optiontext=ajaxstatelist[c];
					var i=document.forms['regfrm'].selectState.options.length;
					document.forms['regfrm'].selectState.options[i] = new Option(optiontext,optionval);
					}
			document.forms['regfrm'].selectState.options[i] = new Option("Other","other");
			}
			document.getElementById('lodingspan').innerHTML="";
	}
//---------------------------------------------END ajax for login page state list-------------------------------------------//

//-------------------------------------------------Ajax for login page City list-------------------------------------------//
function selloginCity(state)
	{
	var val= (state.value);	
	document.getElementById('lodingspancity').innerHTML="<img src='"+surl+"templates/images/loading.gif' >";
	if(val=='other')
		document.getElementById('divNewState').style.display='block';
	else
		document.getElementById('divNewState').style.display='none';
	var url = surl+'ajaxclickflats.php?stateid='+val+'&ajaxfor=citylist';
	httpcity.open('get', url);
	httpcity.onreadystatechange = handleResponselogincity1;
	httpcity.send(null);
	}


var httpcity = createRequestObject();

function handleResponselogincity1()
	{
		if(httpcity.readyState == 4)
			{ 
			response1= httpcity.responseText;
			document.forms['regfrm'].selectCity.options.length = 0;
			document.forms['regfrm'].selectCity.options[0] = new Option("---Select---","0");
			//var i=document.forms['regfrm'].selectPropertyType.options.length;
			var ajaxcitylist=response1.split(",");
			var optionlen=ajaxcitylist.length;
			for(c=0;c<optionlen;c++)
					{
					var optionval=ajaxcitylist[c++];
					var optiontext=ajaxcitylist[c];
					var i=document.forms['regfrm'].selectCity.options.length;
					document.forms['regfrm'].selectCity.options[i] = new Option(optiontext,optionval);
					}
			document.forms['regfrm'].selectCity.options[i] = new Option("Other","other");
			}
			document.getElementById('lodingspancity').innerHTML="";
	}
//-------------------------------------------------Ajax for login page City list-------------------------------------------//

//----------------------------------------Builder Inquiry Validation---------------------------------------------------------------
function builderinquiryvalidation(frm)
		{

		txtName=frm['txtName'];
		txtCity=frm['txtCity'];
		selectCountry=frm['selectCountry'];
		txtEmail=frm['txtEmail'];
		txtInformation=frm['txtInformation'];
		 if(!namevalid(txtName,"Name"))
			{
			txtName.focus();
			return false;
			}
		else if(!namevalid(txtCity,"City"))
			{
			txtCity.focus();
			return false;
			}
		if(!validate_required(selectCountry,"Country"))
			{
			selectCountry.focus();
			return false;
			}
		else if(!validateEmail(txtEmail))	
			{
			txtEmail.focus();
			return false;
			}
		else if(!validate_required(txtInformation,"Information Requested"))   
			{
			txtInformation.focus();
			return false;
			}
		else
			{
			return true;
			}
		}
		
		
//----------------------------------------END sellarMailValidation---------------------------------------------------------------
function shoeimafeform(imagetype)
	{
	var imageval=imagetype.value;
	if (imageval=="remote")
		{
		document.getElementById("divremoteimage").style.display="block";
		document.getElementById("divlocalimage").style.display="none";
		}
	else
		{
		document.getElementById("divremoteimage").style.display="none";
		document.getElementById("divlocalimage").style.display="block";
		}
	}




function capchavalidation()
{
	var imagecode=document.getElementById("number").value;
	var url =surl+"ajaxclickflats.php?capchacode="+imagecode+"&ajaxfor=capchavalidation";
	//document.write(url);
	http.open('get', url);
	http.onreadystatechange = handleResponseCapcha;
	http.send(null);
	
}

function handleResponseCapcha()
	{
		
		if(http.readyState==4)
		{
			if(http.status==200)
				{ 
					SResponse1=http.responseText;
					
					if(SResponse1==1)
						{
						document.getElementById("capchavalidationcode").value="1";
						return true;
						}
					else
						{
						document.getElementById("capchavalidationcode").value="0";
						}
				}
		}
}



function addxmlvalidation(proxml)
	{
		txtxml=proxml['txtxmlurl'];
		if(!validate_required(txtxml,"XML URl"))
			{
			txtxml.focus();
			return false;
			}
			else if(!xmlValidate(txtxml))	
				{
				txtxml.focus();
				return false;
				}
		else
		  {
			  return true;
		  }
	}

function xmlValidate(file1)
{
if (!/(\.(xml))$/i.test(file1.value))
	{
	alert("Please Enter an only XML file.");
		return false;
	}
else
    {
	return true;
	}	

}


