var maximumLength = 40;
function checkLength(control, maximum) 
{
  var length = control.value.length;
  if (length > maximum) 
  {
    alert('Please limit your message to ' + maximumLength
        + ' characters. There are currently ' + length + '.');
    return false;
  }
  return true;
}

function changePropertyAvailable()
{
	if (document.frmLogin.radioAvailable[1].checked)	
	{
		document.frmLogin.txtAvailableMonths.disabled=false;
		document.frmLogin.txtAvailableMonths.value="";
	}
	else
	{
		document.frmLogin.txtAvailableMonths.disabled=true;
	}
}

function changePropertyAvailableedit()
{
	if (document.frmEditProperty.radioAvailable[1].checked)	
	{
		document.frmEditProperty.txtAvailableMonths.disabled=false;
		document.frmEditProperty.txtAvailableMonths.value="";
	}
	else
	{
		document.frmEditProperty.txtAvailableMonths.disabled=true;
	}
}

function funaminitylist()
	{
		var str_id="";
		var t=document.getElementById('aminity_tot').value;
		for(var i=1; i<=(t-1); i++)
			{
				if(document.getElementById('chkprint_'+i).checked==true)
				{
					if(str_id!="")
					str_id = str_id+","+document.getElementById('id_'+i).value;
					else
					str_id = document.getElementById('id_'+i).value;
				}
			}
			document.getElementById('hidaminitylist').value=str_id;
	}

function showhiderent(doc)
	{
		var propertyfor=doc.value;
		if(propertyfor=="rent")
			{
			 document.getElementById('divSalePrice').style.display='none';
			 document.getElementById('divRentPrice').style.display='block';
			}
		else if(propertyfor=="sale")
			{
			 document.getElementById('divRentPrice').style.display='none';
			 document.getElementById('divSalePrice').style.display='block';
			}
		else if(propertyfor=="sale/rent")
			{
			 document.getElementById('divRentPrice').style.display='block';
			 document.getElementById('divSalePrice').style.display='block';
			}	
	}
 //-----------------------------------------------------FUNCTION FOR SLELECT CITY AFTER SELECTING STATE------------------------------
function selCity(state)
	{
	var val= (state.value);
	if(val=='other')
		document.getElementById('divNewState').style.display='block';
	else
		document.getElementById('divNewState').style.display='none';
	// alert(arrcity.length);
	document.getElementById('selectCity').options.length=0;
	document.getElementById('selectCity').length++;
	document.getElementById('selectCity').options[0].text = "------------ Select ------------";
	document.getElementById('selectCity').options[0].value = "0";
	cnt=1;
		for (i=0;i<arrcity.length;i++)
		{
			if (val == arrcity[i][1])
				{
				document.getElementById('selectCity').length++;
				document.getElementById('selectCity').options[cnt].text = arrcity[i][2];
				document.getElementById('selectCity').options[cnt].value = arrcity[i][0];
				cnt++;
				}
		}	
	document.getElementById('selectCity').length++;
	document.getElementById('selectCity').options[cnt].text = "Other";
	document.getElementById('selectCity').options[cnt].value = "other";
	}
 //-------------------------------------------------------------------------------------------------------------------------------
 //-----------------------------------------------------FUNCTION FOR SHOW FEILD AFTERSELECTING PROPERTY TYPE------------------------------
function showhideformfeild(propertytype)
	{
		//var propertytype=doc.value;
		if(propertytype==1)
		{
		 document.getElementById('divbathroom').style.display='block';
		 document.getElementById('divbedroom').style.display='block';
		 document.getElementById('divonfloor').style.display='block';
		 document.getElementById('divtotalfloor').style.display='block';
		 document.getElementById('divpropage').style.display='block';
		 document.getElementById('divfurnished').style.display='block';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='block';
		}
		if(propertytype==2)
		{
		 document.getElementById('divbathroom').style.display='none';
		 document.getElementById('divbedroom').style.display='none';
		 document.getElementById('divonfloor').style.display='none';
		 document.getElementById('divtotalfloor').style.display='none';
		 document.getElementById('divpropage').style.display='none';
		 document.getElementById('divfurnished').style.display='none';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='none';
		 }
		else if(propertytype==3)
		{
		document.getElementById('divbathroom').style.display='block';
		document.getElementById('divbedroom').style.display='block';
		document.getElementById('divonfloor').style.display='block';
		document.getElementById('divtotalfloor').style.display='block';
		document.getElementById('divpropage').style.display='block';
		document.getElementById('divfurnished').style.display='block';
		document.getElementById('divfacing').style.display='block';
		document.getElementById('divownership').style.display='block';
		document.getElementById('divnewresale').style.display='block';
		}
		 else if(propertytype==4) 
		 {
		 document.getElementById('divbathroom').style.display='block';
		 document.getElementById('divbedroom').style.display='block';
		 document.getElementById('divonfloor').style.display='none';
		 document.getElementById('divtotalfloor').style.display='none';
		 document.getElementById('divpropage').style.display='block';
		 document.getElementById('divfurnished').style.display='block';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='block';
		 }
		 else if(propertytype==5) 
		 {
		 document.getElementById('divbathroom').style.display='block';
		 document.getElementById('divbedroom').style.display='block';
		 document.getElementById('divonfloor').style.display='none';
		 document.getElementById('divtotalfloor').style.display='none';
		 document.getElementById('divpropage').style.display='block';
		 document.getElementById('divfurnished').style.display='block';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='block';
		 }
		 else if(propertytype==7)
		 {
		 document.getElementById('divbathroom').style.display='block';
		 document.getElementById('divbedroom').style.display='block';
		 document.getElementById('divonfloor').style.display='block';
		 document.getElementById('divtotalfloor').style.display='block';
		 document.getElementById('divpropage').style.display='block';
		 document.getElementById('divfurnished').style.display='block';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='block';
		 }
		 else if(propertytype==8)
		 {
		 document.getElementById('divbathroom').style.display='block';
		 document.getElementById('divbedroom').style.display='block';
		 document.getElementById('divonfloor').style.display='block';
		 document.getElementById('divtotalfloor').style.display='block';
		 document.getElementById('divpropage').style.display='block';
		 document.getElementById('divfurnished').style.display='block';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='block';
		 }
		 else if(propertytype==9)
		 {
		 document.getElementById('divbathroom').style.display='none';
		 document.getElementById('divbedroom').style.display='none';
		 document.getElementById('divonfloor').style.display='none';
		 document.getElementById('divtotalfloor').style.display='none';
		 document.getElementById('divpropage').style.display='none';
		 document.getElementById('divfurnished').style.display='none';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='none';
		 } 
		 else if(propertytype==10) 
		 {
		 document.getElementById('divbathroom').style.display='none';
		 document.getElementById('divbedroom').style.display='none';
		 document.getElementById('divonfloor').style.display='block';
		 document.getElementById('divtotalfloor').style.display='block';
		 document.getElementById('divpropage').style.display='block';
		 document.getElementById('divfurnished').style.display='block';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='block';
		 }
		 else if(propertytype==11) 
		 {
		 document.getElementById('divbathroom').style.display='none';
		 document.getElementById('divbedroom').style.display='none';
		 document.getElementById('divonfloor').style.display='block';
		 document.getElementById('divtotalfloor').style.display='block';
		 document.getElementById('divpropage').style.display='block';
		 document.getElementById('divfurnished').style.display='block';
		 document.getElementById('divfacing').style.display='block';
		 document.getElementById('divownership').style.display='block';
		 document.getElementById('divnewresale').style.display='block';
		 }
		else if(propertytype==11)
			{
			 document.getElementById('divbathroom').style.display='none';
			 document.getElementById('divbedroom').style.display='none';
			 document.getElementById('divonfloor').style.display='block';
			 document.getElementById('divtotalfloor').style.display='block';
			 document.getElementById('divpropage').style.display='block';
			 document.getElementById('divfurnished').style.display='block';
			 document.getElementById('divfacing').style.display='block';
			 document.getElementById('divownership').style.display='block';
			 document.getElementById('divnewresale').style.display='block';
			}
		else if(propertytype==12)
			{
			 document.getElementById('divbathroom').style.display='none';
			 document.getElementById('divbedroom').style.display='none';
			 document.getElementById('divonfloor').style.display='none';
			 document.getElementById('divtotalfloor').style.display='none';
			 document.getElementById('divpropage').style.display='block';
			 document.getElementById('divfurnished').style.display='block';
			 document.getElementById('divfacing').style.display='block';
			 document.getElementById('divownership').style.display='block';
			 document.getElementById('divnewresale').style.display='block';
			}
		else if(propertytype==13)
			{
			 document.getElementById('divbathroom').style.display='none';
			 document.getElementById('divbedroom').style.display='none';
			 document.getElementById('divonfloor').style.display='block';
			 document.getElementById('divtotalfloor').style.display='block';
			 document.getElementById('divpropage').style.display='block';
			 document.getElementById('divfurnished').style.display='block';
			 document.getElementById('divfacing').style.display='block';
			 document.getElementById('divownership').style.display='block';
			 document.getElementById('divnewresale').style.display='block';
			}
		else if(propertytype==14)
			{
			 document.getElementById('divbathroom').style.display='none';
			 document.getElementById('divbedroom').style.display='none';
			 document.getElementById('divonfloor').style.display='block';
			 document.getElementById('divtotalfloor').style.display='block';
			 document.getElementById('divpropage').style.display='block';
			 document.getElementById('divfurnished').style.display='block';
			 document.getElementById('divfacing').style.display='block';
			 document.getElementById('divownership').style.display='block';
			 document.getElementById('divnewresale').style.display='block';
			}
		else
			{
			 document.getElementById('divbathroom').style.display='block';
			 document.getElementById('divbedroom').style.display='block';
			 document.getElementById('divonfloor').style.display='block';
			 document.getElementById('divtotalfloor').style.display='block';
			 document.getElementById('divpropage').style.display='block';
			 document.getElementById('divfurnished').style.display='block';
			 document.getElementById('divfacing').style.display='block';
			 document.getElementById('divownership').style.display='block';
			 document.getElementById('divnewresale').style.display='block';
			}
	}
 //-----------------------------------------------------END FUNCTION FOR SHOW FEILD AFTERSELECTING PROPERTY TYPE------------------------------
  //-----------------------------------------------------FUNCTION FOR PHONE NUMBER MOVE------------------------------
function changeCity(city)
	{
	var val= (city.value);
	//alert(val);	
	if(val=='other')
		document.getElementById('divNewCity').style.display='block';
	else
		document.getElementById('divNewCity').style.display='none'; 
	}
 //-------------------------------------------------------------------------------------------------------------------------------
  //-----------------------------------------------------FUNCTION FOR PHONE NUMBER MOVE------------------------------
function moveSecond(phone)
  {
	  var phval=phone.value;
	  var phlen=parseInt(phval.length);
	  if(phlen==3)
	    document.getElementById('txtph2').focus();
  }
  
 function moveThird(phone)
  {
	  var phval=phone.value;
	  var phlen=parseInt(phval.length);
	  if(phlen==3)
	    document.getElementById('txtph3').focus();
  }
 //-------------------------------------------------------------------------------------------------------------------------------
function addpropertyValidation(frm)
		{
		funaminitylist();
		txtpropertyfor=frm['selectPropertyFor'];
		txtpropertytype=frm['selectPropertyType'];
		txtPropertytheading=frm['txtPropertytheading']; 
		txtpropertydescription=frm['txtPropertyDescription'];  //r
		txtPropertyArea=frm['txtPropertyArea'];  //r
         txtpropertyaddress=frm['txtPropertyAddress']   ;  //r  
		txtlocality=frm['selectLocality'];
		txtNewlocality=frm['txtNewlocality']; 
		selectcountry=frm['selectCountry'];   //r
		selectstate	=frm['selectState'];  //r
		selectcity=frm['selectCity']; //r
		selectLocality=frm['selectLocality']; //r
		txtnewlocality=frm['divNewlocality'] ; 
		txtZipcode=frm['txtZipcode'];  //r
		//selectPropertyFor  txtPropertytname radioStatus txtPropertyAddress selectCountry txtNewCountry selectState txtNewState selectCity txtNewCity
		
		if(!validate_required(txtpropertyfor,"Transaction Type"))
			{
			txtpropertyfor.focus();
			return false;
			}
		else if(!validate_required(txtpropertytype,"Property Type"))
			{
			txtpropertytype.focus();
			return false;
			}
		else if(!validate_required(txtPropertytheading,"Property Heading"))
			{
			txtPropertytheading.focus();
			return false;
			}
		else if(!validate_required(txtPropertyArea,"Property Area"))
			{
			txtPropertyArea.focus();
			return false;
			}
		else if(!validate_required(txtpropertydescription,"Property Description"))
			{
			txtpropertydescription.focus();
			return false;
			}
		else if(!validate_required(txtpropertyaddress,"Address"))   
			{
			txtpropertyaddress.focus();
			return false;
			}
		else if(!validate_required(selectcountry,"Country"))	
			{
			selectcountry.focus();	
			return false;
			}
		else if(!validate_required(selectstate,"Island"))	
			{
			selectstate.focus();	
			return false;
			} 
		else if(!validate_required(selectcity,"City"))	
			{
			selectcity.focus();
			return false;
			} 	
		else if(!checkSelect(selectLocality,txtNewlocality,"Locality"))	
			{
			return false;
			} 	
		else  if(!validate_required(txtZipcode,"ZipCode"))
			{
			txtZipcode.focus();
			return false;
			}
		else if(!validateZIP(txtZipcode))	
			{
			txtZipcode.focus();
			return false;
			}
		else
			{
			return true;
			}
		}
   
   
      
   function validateUsername(fld)
    {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
    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 
	   {
        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("Password and Confirm password should be same.")
		  return false;
		}
   }
   
   function trim(s)
   {
  	return s.replace(/^\s+|\s+$/, '');
   }
   
 
 
 function namevalid(fld,text1) 
  {
   var illegalChars = /[\W_]/;
    if (fld.value == "") 
	    {
         error = "You didn't enter a "+ text1+" .\n";
		 }
    else if (illegalChars.test(fld.value)) 
	    {
        error = "The "+text1+ " contains illegal characters.";
		}
	else
	    {
	    return true;
		}
    alert(error);
	return false
  }
  
  
  function validate_required(field,alerttxt)
{
//alert(field.value);
with (field)
{
if (value==null||value=="" || value==0	)
  {
	var alertmsg= "Please specify "+alerttxt; 
   alert(alertmsg);
   return false
   }
else {return true}
}
}


function checkSelect(selcon,newcon,ctext)
   {
	  // alert(ctext);
	   if(!validate_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 validateZIP(val) 
{
var field=val.value;
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

	for (var i = 0; i < field.length; i++) 
		{
		if (iChars.indexOf(field.charAt(i)) != -1) 
			{
			alert ("Invalid characters in your zip code.  Please try again.");
			return false;
			}
		}
		return true;
}

function IsNumeric(val,text1)
{
	var sText=val.value;
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var error = "The "+text1+ " contains illegal characters.";
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
	  
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			alert(error) ;
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function mobValidation(val,text1)
{
var txtMob=val.value;
var errMsg="The "+text1 +" is the wrong length. \n";
if(!IsNumeric(val,text1))
  {
	 return false;
  }
else
   {
	 if(txtMob.lenght<10)
	   {
		 alert(errMsg)
	  return false;  
	   }
	   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 FOR IMAGE VALIDATION------------------------------
//-----------------------------------------------------------------------------------------------------------------------------
function validateProImage(proimage)
	{
		txtIname=proimage['txtImageName'];
		txtProImage=proimage['filepropertyImage'];
		if(!validate_required(txtIname,"Image Name"))
			{
			txtIname.focus();
			return false;
			}
			else if(!imageValidate(txtProImage))	
				{
				txtProImage.focus();
				return false;
				}
		else
		  {
			  return true;
		  }
	}

function validateremoteImage(proimage)
	{
		txtIname=proimage['txtImageName'];
		txtProImage=proimage['txtImagePath'];
		if(!validate_required(txtIname,"Image Name"))
			{
			txtIname.focus();
			return false;
			}
			else if(!validate_required(txtProImage,"Image Path"))
			{
			txtProImage.focus();
			return false;
			}
		else
		  {
			  return true;
		  }
	}



function countChars(oObject,$char,$mozChar)
{
      var i=0;
//      var oObject = document.getElementById("txtPropertyDescription");
      
      var len=oObject.value.length;
	  //alert(len);
      if (len > 500)
      {
		 if($mozChar != null)
		 	{
			  if( $mozChar == 0 || $char == 8 || $mozChar == 13)
				 return true;
              else
           		 return false;
			}
		else
			{
				if($char == 13) 
					return true; 
				else  
				 return false; 
			}
      }
      else            
            window.document.getElementById("charcount").value=500-len
}

function deletepropimage(propid)
	{
		document.getElementById("deleteimgid").value=propid;
		window.document.frmDelete.submit();
	}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}


