var errors = 0;

function propertyRequireValidate(){
		
	chkPropertyCategory();
	chkPropertyType();
	chkPropertyState();
	chkPropertyCity();
	
	chkPptyTitle();
	chkPptyOwnership();
	chkAddress();
	chkBuiltUpSize();
	chkNumBedroom();
	chkNumBathroom();
	chkPropertyAge();
	chkPrice();
	chkPptyDesc();
	
	chkMonthlyRent();
	
	chkOccupantGender();
	chkNeededGender();
	
	chkBuildMinMax();
	chkPlotMinMax();
	chkMinPricePerSqFeet();
	chkMaxPricePerSqFeet();
	
	chkMinRentPerMonth();
	chkMaxRentPerMonth();
	
	chkContactName();
	chkContactPhnum();
	chkContactEmail();
	chkPreferedTime();
	//chkOtherinfo();
	if (errors == 0) {
        	return true;
    	}
   	else {
   		errors=0;
        	return false;
   	}
  }

function chkPropertyCategory(){
	if ($('pptyCatId').value.strip() == "") {
		$('jsvalidator_pptyCatId').update('Select a Property Category.');
		errors = 1;
	}
	else {
		$('jsvalidator_pptyCatId').update("");
		//errors = 0;
	}
}


function chkOtherinfo(){
	if ($('otherInfo').value.strip().length > 500) {
		$('jsvalidator_otherInfo').update(' Other  Information can\'t be longer than 400 characters.');
		errors = 1;
	}
	else {
		$('jsvalidator_otherInfo').update("");
		//errors = 0;
	}
}
function chkPropertyType(){
	if ($('pptyTypeId').value.strip() == "") {
		$('jsvalidator_pptyTypeId').update('Select a Property Type.');
		errors = 1;
	}
	else {
		$('jsvalidator_pptyTypeId').update("");
		//errors = 0;
	}
}

function chkPropertyState(){
	if ($('stateId').value.strip() == "") {
		$('jsvalidator_stateId').update('Select a State.');
		errors = 1;
	}
	else {
		$('jsvalidator_stateId').update("");
		//errors = 0;
	}
}

function chkPropertyCity(){
	if ($('cityId').value.strip() == "") {
		$('jsvalidator_cityId').update('Select a City.');
		errors = 1;
	}
	else {
		$('jsvalidator_cityId').update("");
		//errors = 0;
	}
}

/*Validating Property Title*/
function chkPptyTitle(){
	if(window.$('pptyTitle')!=null){
		if ($('pptyTitle').value.strip() == "") {
			$('jsvalidator_pptyTitle').update('Provide Title for your property.');
			errors = 1;
		}
		else {
			$('jsvalidator_pptyTitle').update("");
			//errors = 0;
		}
	}
}

/*Validating Property Ownership*/
function chkPptyOwnership(){
	if(window.$('pptyOwnership')!=null){
		if ($('pptyOwnership').value.strip() == "") {
			$('jsvalidator_pptyOwnership').update('Select ownership type.');
			errors = 1;
		}
		else {
			$('jsvalidator_pptyOwnership').update("");
			//errors = 0;
		}
	}
}

/*Validating Property Address*/
function chkAddress(){
	if(window.$('address')!=null){
		if ($('address').value.strip() == "") {
			$('jsvalidator_address').update('Provide address of your property.');
			errors = 1;
		}
		else if($('address').value.strip().length >500) {
			$('jsvalidator_address').update('Address can\'t be longer than 500 characters.');
			errors = 1;
		}
		else {
			$('jsvalidator_address').update("");
			//errors = 0;
		}
	}
}

/*Validating Property Built Up Size*/
function chkBuiltUpSize(){
	if(window.$("builtupSizeTxt")!=null){
		if($("builtupSizeTxt").alt=="1"){
		     if(($("builtupSizeTxt").value.strip()=="") && ($("builtupFactor").value.strip()=="")){
				$("jsvalidator_builtupSizeTxt").update('<font size="1">Provide the Build Up Size & BuildUp factor of your Property</font>');
 				$("jsvalidator_builtupFactor").update("");
 				errors = 1;
        		}
        		else if(($("builtupSizeTxt").value.strip()=="") && ($("builtupFactor").value.strip()!="")){
        			$("jsvalidator_builtupSizeTxt").update('<font size="1">Provide the Build Up Size of your Property</font>');
 				$("jsvalidator_builtupFactor").update("");
 				errors = 1;
        		}
        		else if(($("builtupSizeTxt").value.strip()!="") && ($("builtupFactor").value.strip()=="")){
        			$("jsvalidator_builtupFactor").update('<font size="1">Provide the Build Up factor</font>');
 				$("jsvalidator_builtupSizeTxt").update("");
 				errors = 1;
        		}
        		else{
        			errors = 0;
        			$("jsvalidator_builtupSizeTxt").update("");
        			$("jsvalidator_builtupFactor").update("");
        		}
        	}
	}
}

/*Validating Property Plot Up Area*/
function chkPlotUpArea(){
	if(window.$("plotupAreatxt")!=null){
		if($("plotupAreatxt").alt=="1"){
		     	if(($("plotupAreatxt").value.strip()=="") && ($("plotupAreaFactor").value.strip()!="")){
        			$("jsvalidator_plotupAreatxt").update('<font size="1">Provide the Ploat Up Size of your Property</font>');
 				$("jsvalidator_plotupAreaFactor").update("");
 				errors = 1;
        		}
        		else if(($("plotupAreatxt").value.strip()!="") && ($("plotupAreaFactor").value.strip()=="")){
        			$("jsvalidator_plotupAreaFactor").update('<font size="1">Provide the Plot Up factor</font>');
 				$("jsvalidator_plotupAreatxt").update("");
 				errors = 1;
        		}
        		else{
        			errors = 0;
        			$("jsvalidator_plotupAreatxt").update("");
        			$("jsvalidator_plotupAreaFactor").update("");
        		}
        	}
	}
}

/*Validating Property No of Bedroom*/
function chkNumBedroom(){
	if(window.$('numBedroomtxt')!=null){
		if($("numBedroomtxt").alt=="1"){
			if ($('numBedroomtxt').value.strip() == "") {
				$('jsvalidator_numBedroomtxt').update('No. of bedroom Required.');
				errors = 1;
			}
			else {
				$('jsvalidator_numBedroomtxt').update("");
				//errors = 0;
			}
		}
	}
}

/*Validating Property No of Bathroom*/
function chkNumBathroom(){
	if(window.$('numBathroomtxt')!=null){
		if($("numBathroomtxt").alt=="1"){
			if ($('numBathroomtxt').value.strip() == "") {
				$('jsvalidator_numBathroomtxt').update('No. of bathroom Required.');
				errors = 1;
			}
			else {
				$('jsvalidator_numBathroomtxt').update("");
				//errors = 0;
			}
		}
	}
}

/*Validating Age of Property*/
function chkPropertyAge(){
	if(window.$('propertyAge')!=null){
		if($("propertyAge").alt=="1"){
			if ($('propertyAge').value.strip() == "") {
				$('jsvalidator_propertyAge').update('Provide the age of the property.');
				errors = 1;
			}
			else {
				$('jsvalidator_propertyAge').update("");
				//errors = 0;
			}
		}
	}
}

/*Validating Price of Property*/
function chkPrice(){
	if(window.$('price')!=null){
		if ($('price').value.strip() == "") {
			$('jsvalidator_price').update('Provide the price for the property.');
			errors = 1;
		}
		else {
			$('jsvalidator_price').update("");
			//errors = 0;
		}
	}
}

/*Validating Property Description*/
function chkPptyDesc(){
	if(window.$('pptyDesc')!=null){
		if ($('pptyDesc').value.strip() == "") {
			$('jsvalidator_pptyDesc').update('Provide Description for your Property.');
			errors = 1;
		}
		else if($('pptyDesc').value.strip().length >500) {
			$('jsvalidator_pptyDesc').update('Provide Description can\'t be longer than 500 characters.');
			errors = 1;
		}
		else {
			$('jsvalidator_pptyDesc').update("");
			//errors = 0;
		}
	}
}
/*Validating Property Description, Prominent landmark & Neighbourhood*/
function chkpromlankmark(){
	if(window.$('promlankmark')!=null){
		if($('promlankmark').value.strip().length >500) {
			$('jsvalidator_promlankmark').update('Provide Description can\'t be longer than 500 characters.');
			errors = 1;
		}
		else {
			$('jsvalidator_promlankmark').update("");
			//errors = 0;
		}
	}
}

/*Validating Monthly Rent of Property*/
function chkMonthlyRent(){
	if(window.$('monthlyRent')!=null){
		if ($('monthlyRent').value.strip() == "") {
			$('jsvalidator_monthlyRent').update('Provide the Monthly Rent for the property.');
			errors = 1;
		}
		else {
			$('jsvalidator_monthlyRent').update("");
			//errors = 0;
		}
	}
}

function chkOccupantGender(){
	if((window.$('occupantGenderFemale')!=null) && (window.$('occupantGenderMale')!=null)){
		var checkedOrNot=0;
	
		if($('occupantGenderFemale').checked){
			checkedOrNot=1;	
		}
	
		if($('occupantGenderMale').checked){
			checkedOrNot=1;	
		}
	
		if(checkedOrNot==0){
			$('jsvalidator_occupantGendertxt').update('Your Gender is Required.');
			errors = 1;
		}
		else {
			$('jsvalidator_occupantGendertxt').update("");
			//errors = 0;
		}
	}
}

function chkNeededGender(){
	if((window.$('genderNeededFemale')!=null) && (window.$('genderNeededMale')!=null) && (window.$('genderNeededMale')!=null)){
		var checkedOrNot=0;
	
		if($('genderNeededFemale').checked){
			checkedOrNot=1;	
		}
	
		if($('genderNeededMale').checked){
			checkedOrNot=1;	
		}
	
		if($('genderNeededAny').checked){
			checkedOrNot=1;	
		}
	
		if(checkedOrNot==0){
			$('jsvalidator_genderNeededtxt').update('Gender Of PG Needed is Required.');
			errors = 1;
		}
		else {
			$('jsvalidator_genderNeededtxt').update("");
			//errors = 0;
		}
	}
}

function chkMinRentPerMonth(){
	if((window.$('monthlyRentMin')!=null) && (window.$('monthlyRentMax')!=null)){
		if ($('monthlyRentMin').value.strip() == "") {
			$('jsvalidator_monthlyRentMin').update('Enter Minimum Rent.');
			errors = 1;
		}
		else {
			if ($('monthlyRentMax').value.strip() != "") {
			
				if(parseFloat($('monthlyRentMax').value.strip())< parseFloat($('monthlyRentMin').value.strip())){
					$('jsvalidator_monthlyRentMin').update('Min Rent Must Be <= Max Rent.');
					errors = 1;
				}
				else{
					$('jsvalidator_monthlyRentMin').update("");
					$('jsvalidator_monthlyRentMax').update("");
					//errors = 0;
				}
			}
		  	else{
		  		$('jsvalidator_monthlyRentMin').update("");
				//errors = 0;
		  	}
		}
	}
}

function chkMaxRentPerMonth(){
	if((window.$('monthlyRentMin')!=null) && (window.$('monthlyRentMax')!=null)){
		if ($('monthlyRentMax').value.strip() == "") {
			$('jsvalidator_monthlyRentMax').update('Enter Maximum Rent.');
			errors = 1;
		}
		else {
			if ($('monthlyRentMin').value.strip() != "") {
			
			if(parseFloat($('monthlyRentMax').value.strip())< parseFloat($('monthlyRentMin').value.strip())){
				$('jsvalidator_monthlyRentMax').update('Max Rent Must Be >= Min Rent.');
				errors = 1;
			}
			else{
				$('jsvalidator_monthlyRentMax').update("");
				$('jsvalidator_monthlyRentMin').update("");
				//errors = 0;
			}
		  }
		  else{
		  	$('jsvalidator_monthlyRentMax').update("");
				//errors = 0;
		  }
		}
	}
}

function chkContactName(){
	if ($('contactName').value.strip() == "") {
		$('jsvalidator_contactName').update('Name of the Contact person is required.');
		errors = 1;
	}
	else {
		$('jsvalidator_contactName').update("");
		//errors = 0;
	}
}

function chkContactEmail(){
	if ($('contactEmail').value.strip() == "") {
		$('jsvalidator_contactEmail').update('Enter valid email address.');
		errors = 1;
	}
	else {
		if (!validateEmail($('contactEmail').value.strip())) {
            		$('jsvalidator_contactEmail').update('Enter valid email address.');
            		errors = 1;
        	}
        	else {
			$('jsvalidator_contactEmail').update("");
			//errors = 0;
        	}		
	}
}

function chkPreferedTime(){
	if ($('preferedTime').value.strip() == "") {
		$('jsvalidator_preferedTime').update('Preferred time to contact is required.');
		errors = 1;
	}
	else {
		$('jsvalidator_preferedTime').update("");
		//errors = 0;
	}
}

function chkMinPricePerSqFeet(){
	if((window.$('pptyPriceMin')!=null) && (window.$('pptyPriceMax')!=null)){
		if ($('pptyPriceMin').value.strip() == "") {
			$('jsvalidator_pptyPriceMin').update('Enter Minimum Price.');
			errors = 1;
		}
		else {
			if ($('pptyPriceMax').value.strip() != "") {
			
				if(parseFloat($('pptyPriceMax').value.strip())< parseFloat($('pptyPriceMin').value.strip())){
					$('jsvalidator_pptyPriceMin').update('Must Be <= Max Price.');
					errors = 1;
				}
				else{
					$('jsvalidator_pptyPriceMin').update("");
					$('jsvalidator_pptyPriceMax').update("");
					//errors = 0;
				}
			}
		  	else{
		  		$('jsvalidator_pptyPriceMin').update("");
				//errors = 0;
		  	}
		}
	}
}

function chkMaxPricePerSqFeet(){
	if((window.$('pptyPriceMin')!=null) && (window.$('pptyPriceMax')!=null)){
		if ($('pptyPriceMax').value.strip() == "") {
			$('jsvalidator_pptyPriceMax').update('Enter Maximum Price.');
			errors = 1;
		}
		else {
			if ($('pptyPriceMin').value.strip() != "") {
			
			if(parseFloat($('pptyPriceMax').value.strip())< parseFloat($('pptyPriceMin').value.strip())){
				$('jsvalidator_pptyPriceMax').update('Must Be >= Min Price.');
				errors = 1;
			}
			else{
				$('jsvalidator_pptyPriceMax').update("");
				$('jsvalidator_pptyPriceMin').update("");
				//errors = 0;
			}
		  }
		  else{
		  	$('jsvalidator_pptyPriceMax').update("");
				//errors = 0;
		  }
		}
	}
}


function chkBuildMinMax(){
	if((window.$('builtupSizeMin')!=null) && (window.$('builtupSizeMax')!=null)){
		if ($('builtupSizeMin').value.strip() == "") {
			$('builtupSizeMin').value="0";
		}

		if ($('builtupSizeMax').value.strip() == "") {
			$('builtupSizeMax').value="0";
		}
			
		if(parseFloat($('builtupSizeMax').value.strip())< parseFloat($('builtupSizeMin').value.strip())){
			$('jsvalidator_builtupSizeMax').update('Must Be >= Min Size.');
			errors = 1;
		}
		else{
			$('jsvalidator_builtupSizeMax').update("");
			//$('jsvalidator_plotupAreaMax').update("");
			//errors = 0;
		}
		
		if(parseFloat($('builtupSizeMin').value.strip())> parseFloat($('builtupSizeMax').value.strip())){
			$('jsvalidator_builtupSizeMin').update('Must Be <= Max Size.');
			errors = 1;
		}
		else{
			$('jsvalidator_builtupSizeMin').update("");
			//$('jsvalidator_plotupAreaMax').update("");
			//errors = 0;
		}
	}

}

function chkPlotMinMax(){
	if((window.$('plotupAreaMin')!=null) && (window.$('plotupAreaMax')!=null)){
		if ($('plotupAreaMin').value.strip() == "") {
			$('plotupAreaMin').value="0";
		}

		if ($('plotupAreaMax').value.strip() == "") {
			$('plotupAreaMax').value="0";
		}
			
		if(parseFloat($('plotupAreaMax').value.strip())< parseFloat($('plotupAreaMin').value.strip())){
			$('jsvalidator_plotupAreaMax').update('Must Be >= Min Plot.');
			errors = 1;
		}
		else{
			$('jsvalidator_plotupAreaMax').update("");
			//$('jsvalidator_plotupAreaMax').update("");
			//errors = 0;
		}
		
		if(parseFloat($('plotupAreaMin').value.strip())> parseFloat($('plotupAreaMax').value.strip())){
			$('jsvalidator_plotupAreaMin').update('Must Be <= Max Plot.');
			errors = 1;
		}
		else{
			$('jsvalidator_plotupAreaMin').update("");
			//$('jsvalidator_plotupAreaMax').update("");
			//errors = 0;
		}
	}
}

function ClearfieldValidation(frmName){
//alert($(frm).id);
var x;
var frmname_id=$(frmName).id;
var fields=new Array("pptyCatId","pptyTypeId","stateId","cityId","pptyTitle","pptyOwnership","address","numBedroomtxt","numBathroomtxt", "propertyAge","price","pptyDesc","contactName","contactPhnum","preferedTime","contactEmail","numPgWanted", "genderNeededtxt","durationOfStay","depositAmt","monthlyRent","genderOccupentstxt","availableFortxt","contactMobnum", "builtupSizeTxt","builtupFactor","plotupAreatxt","plotupAreaFactor","occupantGendertxt","pptyPriceMin","pptyPriceMax", "monthlyRentMax","monthlyRentMin","searchSizeMin","searchSizeMax","pptyId","searchpptyCatId","searchpptyTypeId", "searchpptyPriceMin","searchpptyPriceMax","keyword","propertyOnFloor","school","hospital","airport","railwaystation", "citycenter","companyEmail","profilemembername","companyFaxnumber","companyPhnumber","memberphNumber","membermobNumber", "memberFaxNumber", "memberPhoto", "companylogo", "sellfileupload", "membername", "username", "registerEmail", "usertypetxt", "rqCode","contactvisitorName","contactvisitorEmailid","contactenquiryContent");
	for (x=0;x<fields.length;x++){ //1
	//if (window.$(fields[x])!=null) {
//alert("yes");
//}
//alert(fields[x]);
	//alert(frmname_id);
	if (window.$(frmname_id)[fields[x]]!=null) {
		$("jsvalidator_"+fields[x]).innerHTML='';
		if(window.$("validateerrorMessage")!=null){
			$("validateerrorMessage").innerHTML='';
		}
	}
}
}

function validateEmail(email){
    var emailReg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (!email.match(emailReg)) {

        return (false);
    }
    else {

        return (true);
    }
}

function chkUniqueEmail(emailId){
	var data = "email=" + emailId;
	var aj = new Ajax.Request("/modules/dynpage.code/checkEmail.php", {
	method: 'post',
	parameters: data,
	onComplete: function(msg){
			if (msg.responseText == "false") {
				$('erremailid').update("* Email already exist. Enter a new one!");
            	errors = 1;
			}
			else {
				$('erremailid').update("&nbsp;");
            	//errors = 0;
        	}
     	}
	});
}

function chkEmailExist(emailId){
	var data = "email=" + emailId;
	var aj = new Ajax.Request("/modules/dynpage.code/checkEmail.php", {
	method: 'post',
	parameters: data,
	onComplete: function(msg){
			if (msg.responseText == "false") {
				$('errforgotPasswordEmailid').update("&nbsp;");
            	//errors = 0;
			}
			else {
				$('errforgotPasswordEmailid').update("* Email does not exist.");
				errors = 1;
        	}
     	}
	});
}

function reKeyPress(elementId,event, keyRE){
    var strr = "";
    for (var i in event) {
        strr += "\n" + i + " - " + event[i];
    }

    if ((typeof(event.keyCode) != 'undefined' && event.keyCode > 0 && String.fromCharCode(event.keyCode).search(keyRE) != (-1)) ||
    (typeof(event.charCode) != 'undefined' && event.charCode > 0 && String.fromCharCode(event.charCode).search(keyRE) != (-1)) ||
    (typeof(event.charCode) != 'undefined' && event.charCode != event.keyCode && typeof(event.keyCode) != 'undefined' && event.keyCode.toString().search(/^(8|9|13|45|46|35|36|37|39)$/) != (-1)) ||
    (typeof(event.charCode) != 'undefined' && event.charCode == event.keyCode && typeof(event.keyCode) != 'undefined' && event.keyCode.toString().search(/^(8|9|13)$/) != (-1))) {

        return true;
    }
    else {
    	$('jsvalidator_'+ elementId).update('Must be numeric.');
        return false;
    }
}

