// JavaScript Document

function validateRegistration() {
	var validmail=/^([a-zA-Z0-9_\-\.])+@([a-zA-Z0-9_\-\.])+\.([a-zA-Z]{2,4})$/;
	count=0;	
	if(document.getElementById('registration_FirstName').value==""){
		 document.getElementById('error_FirstName').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the First Name";
		 count++;
	 }else{
		 document.getElementById('error_FirstName').innerHTML="";
	 }
	 if(document.getElementById('registration_LastName').value==""){
		 document.getElementById('error_LastName').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Last Name";
		 count++;
	 }else{
		 document.getElementById('error_LastName').innerHTML="";
	 }
	
	 
	 if(document.getElementById('registration_Email').value==""){
		 document.getElementById('error_Email').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Email Address";
		 count++;
	 } else if(!(document.getElementById('registration_Email').value).match(validmail)) {
		 document.getElementById('error_Email').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the valid Email Address";
		 count++;
	 }
	 else{
		 document.getElementById('error_Email').innerHTML="";
	 }
	 
	 if(document.getElementById('registration_password').value==""){
		 document.getElementById('error_password').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Password";
		 count++;
	 }else{
		 document.getElementById('error_password').innerHTML="";
	 }
	 
	 
	if(document.getElementById("registration_passwordConfirm").value!=""){
		if(document.getElementById("registration_passwordConfirm").value!=document.getElementById("registration_password").value){
		 document.getElementById("error_passwordconfirm").innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Password does not match ";
		 count++;
		}
	} else{
		 document.getElementById("error_passwordconfirm").innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Password does not match";
	}
	 
	 
	 
	 if(document.getElementById('registration_Phone').value==""){
		 document.getElementById('error_Phone').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Phone Number";
		 count++;
		 
	 }else{
		 document.getElementById('error_Phone').innerHTML="";
	 }
	if(count>0){
	 return false;
	}else{
	 return true;	
	}
}

function checkEmpty(fieldID,spanID,msg){
	count=0; 
	var validmail=/^([a-zA-Z0-9_\-\.])+@([a-zA-Z0-9_\-\.])+\.([a-zA-Z]{2,4})$/;
	if(document.getElementById(fieldID).value==""){
		 document.getElementById(spanID).innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;"+msg;
		 count++;
	 }else{
		 document.getElementById(spanID).innerHTML="";
	 }
	 
	if(fieldID=="registration_passwordConfirm"){
		if(document.getElementById(fieldID).value!=""){
			if(document.getElementById(fieldID).value!=document.getElementById("registration_password").value)
             document.getElementById(spanID).innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Password does not match ";
		} else{
             document.getElementById(spanID).innerHTML="";
		}
	} 
	if(fieldID=="changepassword_ConformPassword"){
		if(document.getElementById(fieldID).value!=""){
			if(document.getElementById(fieldID).value!=document.getElementById("changepassword_NewPassword").value)
             document.getElementById(spanID).innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Password does not match ";
		} else{
             document.getElementById(spanID).innerHTML="";
		}
	}
	if((fieldID=="supplier_Email")||(fieldID=="competitor_Email")||(fieldID=="agencies_Email")){
		 	 if(document.getElementById(fieldID).value!="" && !(document.getElementById(fieldID).value).match(validmail)) {
             document.getElementById(spanID).innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please Enter Valid Email ";
			 }
	}
	if((fieldID=="supplier_Phone")||(fieldID=="competitor_Phone")||(fieldID=="agencies_Phone")){
		 	 if(document.getElementById(fieldID).value!="" && isNaN(document.getElementById(fieldID).value)) {
             document.getElementById(spanID).innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Phone No must be Numeric";
			 }
	}
}

function ShowAgentYes(){
	document.getElementById('AgentId').className = 'show';
}
function ShowAgentNo(){
	document.getElementById('AgentId').className = 'hide';
}

function validateContactForm() {
	
	var validmail=/^([a-zA-Z0-9_\-\.])+@([a-zA-Z0-9_\-\.])+\.([a-zA-Z]{2,4})$/;
	count=0;	
	if(document.getElementById('frmName').value==""){
		 document.getElementById('error_Name').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please Enter the  Name";
		 count++;
	 }else{
		 document.getElementById('error_Name').innerHTML="";
	 }
	 
	 if(document.getElementById('frmPhone').value==""){
		 document.getElementById('error_Phone').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please Enter the Phone No";
		 count++;
	 	} else {
			 document.getElementById('error_Phone').innerHTML="";
	}
	
	 if(document.getElementById('frmEmail').value==""){
		 document.getElementById('error_Email').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please Enter the  Email";
		 count++;
	 } else if(!(document.getElementById('frmEmail').value).match(validmail)) {
		 document.getElementById('error_Email').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the valid Email Address";
		 count++;
	 }
	 else{
		 document.getElementById('error_Email').innerHTML="";
	 }
	 
	 if(document.getElementById('frmComments').value==""){
		 document.getElementById('error_Comments').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='bottom'>&nbsp;&nbsp;Please Enter the  Comments";
		 count++;
	 }else{
		 document.getElementById('error_Comments').innerHTML="";
	 }
	 
	 if(count!=0){
	 return false;
	}else{
	 return true;	
	}
}
function checkNum(data) {      // checks if all characters 
	var valid = "0123456789.";     // are valid numbers or a "."
	var ok = 1; var checktemp;
	for (var i=0; i<data.length; i++) {
		checktemp = "" + data.substring(i, i+1);
		if (valid.indexOf(checktemp) == "-1") return 0; }
			return 1;
}

function currencyFormat(form, field, prefix) { // idea by David Turley
	if(prefix=="front"){
		document.getElementById('frmHidLoanamount').value	= document.getElementById('frmLoanamount').value;
	}
	if(prefix=="back"){
		document.getElementById('frmHidLoanrate').value	= document.getElementById('frmLoanrate').value;
	}
	
	Num = "" + eval("document." + form + "." + field + ".value");
	dec = Num.indexOf(".");
	end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
	Num = "" + parseInt(Num);
	var temp1 = "";
	var temp2 = "";
	if (checkNum(Num) == 0) {
		//alert("This does not appear to be a valid number.  Please try again.");
	}else { 
		if (end.length == 2) end += "0";
		if (end.length == 1) end += "00";
		if (end == "") end += ".00";
		var count = 0;
		for (var k = Num.length-1; k >= 0; k--) {
			var oneChar = Num.charAt(k);
			if (count == 3) {
				temp1 += ",";
				temp1 += oneChar;
				count = 1;
				continue;
			}else {
				temp1 += oneChar;
				count ++;
			}
		}
		for (var k = temp1.length-1; k >= 0; k--) {
			var oneChar = temp1.charAt(k);
			temp2 += oneChar;
		}
		if(prefix=="front"){
			temp2 = "$" + temp2 + end;
		}else{
			temp2 = temp2 + end + "%"; 
		}
		eval("document." + form + "." + field + ".value = '" + temp2 + "';");
	}
}

function toCurrency(num) {
  num = num.toString().replace(/\$|\,/g, '')
  if (isNaN(num)) num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num * 100 + 0.50000000001);
  cents = num % 100;
  num = Math.floor(num / 100).toString();
  if (cents < 10) cents = '0' + cents;

  for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
    num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3))
  }
  return (((sign) ? '' : '-') + '$' + num + '.' + cents)
}

function validatelogin() {
	
	var validmail=/^([a-zA-Z0-9_\-\.])+@([a-zA-Z0-9_\-\.])+\.([a-zA-Z]{2,4})$/;
	count=0;
	if(document.getElementById('registration_email').value==""){
		 document.getElementById('error_Email').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Email Address";
		 count++;
	 } else if(!(document.getElementById('registration_email').value).match(validmail)) {
		 document.getElementById('error_Email').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the valid Email Address";
		 count++;
	 }
	 else{
		 document.getElementById('error_Email').innerHTML="";
	 }
	 
	 if(document.getElementById('frmPassword').value==""){
		 document.getElementById('error_password').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Password";
		 count++;
	 }else{
		 document.getElementById('error_password').innerHTML="";
	 }
	 
	 if(count>0) {
	 	return false;
	 } else {
	 	return true;	
	}
	
}

function validatechangepassword() {
	count=0;
	if(document.getElementById('changepassword_CurrentPassword').value==""){
		 document.getElementById('error_currentpassword').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Current Password";
		 count++;
	 }else{
		 document.getElementById('error_currentpassword').innerHTML="";
	 }
	
	if(document.getElementById('changepassword_NewPassword').value==""){
		 document.getElementById('error_newpassword').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the New Password";
		 count++;
	 }else{
		 document.getElementById('error_newpassword').innerHTML="";
	 }
	 
	 
	if(document.getElementById("changepassword_ConformPassword").value!=""){
		if(document.getElementById("changepassword_ConformPassword").value!=document.getElementById("changepassword_NewPassword").value){
		 document.getElementById("error_passwordconfirm").innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Password does not match ";
		 count++;
		}
	} else{
		 document.getElementById("error_passwordconfirm").innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Password does not match";
	}
	 if(count>0) {
	 	return false;
	 } else {
	 	return true;	
	}

}
function validateforgetpassword() {
	var validmail=/^([a-zA-Z0-9_\-\.])+@([a-zA-Z0-9_\-\.])+\.([a-zA-Z]{2,4})$/;
	count=0;
	if(document.getElementById('forget_email').value==""){
		 document.getElementById('error_Email').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Email Address";
		 count++;
	 } else if(!(document.getElementById('forget_email').value).match(validmail)) {
		 document.getElementById('error_Email').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the valid Email Address";
		 count++;
	 }
	 else{
		 document.getElementById('error_Email').innerHTML="";
	 }
	 
	 if(count>0) {
	 	return false;
	 } else {
	 	return true;	
	}
	
}
	
function validateEditProfileRegistration() {
	count=0;	
	
	if(document.getElementById('editprofile_FirstName').value==""){
		 document.getElementById('error_FirstName').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the First Name";

		 count++;
	 }else{
		 document.getElementById('error_FirstName').innerHTML="";
	 }
	 if(document.getElementById('editprofile_LastName').value==""){
		 document.getElementById('error_LastName').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Last Name";
		 count++;
	 }else{
		 document.getElementById('error_LastName').innerHTML="";
	 }
	
	 if(document.getElementById('editprofile_Phone').value==""){
		 document.getElementById('error_Phone').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Phone Number";
		 count++;
		 
	 }else{
		 document.getElementById('error_Phone').innerHTML="";
	 }
	if(count>0){
	 return false;
	}else{
	 return true;	
	}
}



// JavaScript Document
function CheckNumberValidate(sText,form,str) {
   var ValidChars = "0123456789.";
   var IsNumber	=	true;
   var ajaxQuery = "Yes";
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			alert("Please enter numberic value");
			form.frmMinPrice.value="";
			form.frmMaxPrice.value="";
         	IsNumber = false;
			var ajaxQuery	="No"
         }
      }
	if(form.frmMinPrice.value!="" && form.frmMaxPrice.value!="") {
		if(form.frmMinPrice.value > form.frmMaxPrice.value ) {
			
			alert("Please enter Correct Value");
			form.frmMinPrice.value="";
			form.frmMaxPrice.value="";
			IsNumber = false;
			ajaxQuery	="No"
			
		}
	}
   return true;
}

function get_listing_id(count){
		document.getElementById('ListingId'+count).submit();
	}
	
function validate_property_search(form,listvalue) {
	
	count=0;
	
	if(form.frmPropertyType.value==""){
		 document.getElementById('error_property'+listvalue).innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please select any one";
		 count++;
	 } else {
		 document.getElementById('error_property'+listvalue).innerHTML="";
	 }
	 
	 if(listvalue=="1") {
		 document.getElementById('error_property2').innerHTML="";
		 document.getElementById('error_property3').innerHTML="";

	 } else if(listvalue=="2") {
		 document.getElementById('error_property1').innerHTML="";
		 document.getElementById('error_property3').innerHTML="";

	 } else {
		 document.getElementById('error_property1').innerHTML="";
		 document.getElementById('error_property2').innerHTML="";
	 }

		 
	 
	 if(count>0) {
	 	return false;
	 } else {
		document.getElementById('frmSearchTab'+listvalue).submit();
		return true;	
	}
}

function change_sort() {
	document.getElementById('frmSort').submit();
}
function change_sort_bottom() {
	document.getElementById('frmSortBottom').submit();
}

function checkEmpty_Location(listvalue,msg,str,form){
	count=0; 
	if(form.frmLocationText.value==""){
		 document.getElementById('error_location'+listvalue).innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter the Location Address";
		 count++;
	 }else{
		 document.getElementById('error_location'+listvalue).innerHTML="";
		 totalsearch_count(str,form);
	 }
	 
}
function checkEmpty_property(listvalue,msg,str,form) {
	count=0; 
	if(form.frmPropertyType.value==""){
		 document.getElementById('error_property'+listvalue).innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please select any one";
		 count++;
	 } else {
		 document.getElementById('error_property'+listvalue).innerHTML="";
		 totalsearch_count(str,form);
	 }
}
function totalsearch_count(str,form) {
	
	if(str!="frmSearchSecondTab") {
		var minprice 	= form.frmMinPrice.value;
		var maxprice 	= form.frmMaxPrice.value;
	} else {
		var minprice 	= "2000";
		var maxprice 	= "2500";
	}
	if(str=="frmSearchThirdTab") {
		var sold 		= form.frmSelectSold.value;
	} else {
		var sold 		="";
	}	
	if(str=="frmSearchSecondTab") {
		var pets 		= form.frmSelectPets.value;
	} else {
		var pets		= "";
	}
	if(str=="frmSearchFirstTab") {
		var sqft 		= form.frmSelectSqft.value;
	} else {
		var sqft 		= "";
	}
	var address 	= form.frmLocationText.value;
	var property 	= form.frmPropertyType.value;
	var beds 		= form.frmSeletcBeds.value;
	var baths 		= form.frmSelectBaths.value;
	
	var strURL 		= "frmMinPrice="+minprice+"&frmMaxPrice="+maxprice+"&frmSelectSold="+sold+"&frmSelectPets="+pets+"&frmPropertyType="+property+"&frmSeletcBeds="+beds+"&frmSelectSqft="+sqft+"&frmSelectBaths="+baths+"&frmLocationText="+address;
	//alert(strURL);
	var ajaxRequest;  
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById("list_count_details").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", "searchgetlisting.php?"+strURL, true);
	ajaxRequest.send(null); 
}

function vaildatation_mlsnumber() {
	count=0; 
	if(document.getElementById('frmMlsSearch').value==""){
		 document.getElementById('error-mlsnumber').innerHTML="<img src='"+SitePath+"images/cross_circle.png' align='absmiddle'>&nbsp;&nbsp;Please enter an MLS #.";
		 count++;
	 }else{
		 document.getElementById('error-mlsnumber').innerHTML="";
	 }
	 
	  if(count>0) {
	 	return false;
	 } else {
		return true;	
	}
}
/*function validate_rental_search(listvalue){
	var multiSelect = document.getElementById('frmPropertyCity');
	var count=0;
	if(document.getElementById('frmProperty_State').value == ''){
		document.getElementById('frmProperty_State').className = 'advance-search-error';
		document.getElementById('state_error').innerHTML = 'Please select state';
	}else{
		document.getElementById('frmProperty_State').className = 'princerange-select';
		document.getElementById('state_error').innerHTML = '';
	}
	for(var i=0;i<multiSelect.options.length;i++){
		if(multiSelect.options[i].selected){
			count++;
		}	
	}
	if(count>0 && !(multiSelect.options[0].selected)){
		document.getElementById('frmPropertyCity').className = 'princerange-select-city';
		document.getElementById('frmSearchTab'+listvalue).submit();
		return true;
	}else{
		document.getElementById('frmPropertyCity').className = 'advance-search-error';
		document.getElementById('city_error').innerHTML = 'Please select city';
		return false;
	}
}
*/

function validate_rental_search(listvalue){
	var multiSelect = document.getElementById('frmPropertyCity');
	var count=0;
	var totalCount = 0;
	for(var i=0;i<multiSelect.options.length;i++){
		if(multiSelect.options[i].selected){
			if(i!=0){
				count++;
			}
		}	
	}
	if((count>0) || (document.getElementById('frmProperty_Zip').value != '') || (document.getElementById('frmProperty_address').value != '')){
		document.getElementById('frmSearchTab'+listvalue).submit();
		return true;
	}else{
		alert("Please select atleast City or Zipcode or Address");
		document.getElementById('frmPropertyCity').className = 'advance-search-error';
		document.getElementById('frmProperty_Zip').className = 'advance-search-error';
		document.getElementById('frmProperty_address').className = 'advance-search-error';
		window.scroll(0,0);
		return false;
	}
	
}
