//Strip whitespace from the beginning and end of a string
//Input : a string

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

function testspace(val){
	var myregexp = new RegExp(/ {2,}/g);
	str = val.replace(myregexp,' ');
	if(str != val)
	{
		//alert("multi space not allowed");
	}
	else { return true; }
}

/*
Check if a string is in valid email format. 
Returns true if valid, false otherwise.
*/
function isEmail(str)
{
	// Should not beging with a '.' or '@'
	if(str.charAt(0)=='@' || str.charAt(0) == '.')
	{	
		return false;
	}

    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}

function isNumber(TheNumber) 
{
	var valid = 1
	var GoodChars = "-+0123456789"
	var i = 0
	if (TheNumber=="") {
		// Return false if number is empty
		valid = 0
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(TheNumber.charAt(i) + " is no good.")
			valid = 0
		} // End if statement
	} // End for loop
	return valid
}	

function isPhoneNumber(TheNumber) 
{
	var valid = 1
	var GoodChars = "-+0123456789,"
	var i = 0
	if (TheNumber=="") {
		// Return false if number is empty
		valid = 0
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(TheNumber.charAt(i) + " is no good.")
			valid = 0
		} // End if statement
	} // End for loop
	return valid
}

function isFloatingNumber(TheNumber){
	var regex = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
	return regex.test(TheNumber);
}

function propertyRelatedFieldsDisable(){
		document.getElementById('bhk').disabled = true;
		document.getElementById('bathroom').disabled = true;
		document.getElementById('furnished').disabled = true;
		document.getElementById('ageofconstruct').disabled = true;
		document.getElementById('floornumber').disabled = true;
		document.getElementById('totalfloors').disabled = true;
		document.getElementById('flooring_type').disabled = true;
		document.getElementById('total_rooms').disabled = true;
		document.getElementById('air_condition').disabled = true;
		document.getElementById('covered_area').value = "";
		document.getElementById('covered_area').disabled = true;
		document.getElementById('cover_unit_type').disabled = true;
		document.getElementById('cover_unit_type').selectedIndex = "";
		document.getElementById('property_flag').value="disabled";
		document.getElementById('amenities_row').style.display = "none";
		document.getElementById('notavailable').innerHTML = "Amenities not available for Land Property";
}

function propertyRelatedFieldsEnable(){

		document.getElementById('bhk').disabled = false;		
		document.getElementById('bathroom').disabled = false;
		document.getElementById('furnished').disabled = false;
		document.getElementById('ageofconstruct').disabled = false;
		document.getElementById('floornumber').disabled = false;
		document.getElementById('totalfloors').disabled = false;
		document.getElementById('flooring_type').disabled = false;
		document.getElementById('total_rooms').disabled = false;
		document.getElementById('air_condition').disabled = false;
		document.getElementById('covered_area').disabled = false;
		document.getElementById('cover_unit_type').disabled = false;
		document.getElementById('property_flag').value="";
		document.getElementById('amenities_row').style.display = "block";
		document.getElementById('notavailable').innerHTML = "";
}

function propertyRelatedSelectFieldsReset(){
		var frm = document.property;
		frm.bed_rooms.options.selectedIndex = "";
		frm.bath_rooms.options.selectedIndex = "";
		frm.furnished.options.selectedIndex = "";
		frm.age.options.selectedIndex = "";
		frm.property_floor.options.selectedIndex = "";
		frm.total_floors.options.selectedIndex = "";		
		frm.total_rooms.options.selectedIndex = "";
		frm.air_condition.options.selectedIndex = "";
		frm.flooring_type.options.selectedIndex = "";	
}



function get_pro(){
	var frm = document.property;	
	var selectedproperty = frm.property_type.options[frm.property_type.selectedIndex].value;	
	if(frm.property_type.options[frm.property_type.selectedIndex].value > 0){
		if ((selectedproperty==3) || (selectedproperty==5) || (selectedproperty==9) || (selectedproperty==13)){
			
			propertyRelatedSelectFieldsReset();
			propertyRelatedFieldsDisable();
		}else{
			
			propertyRelatedFieldsEnable();
		}
		if((selectedproperty==6) || (selectedproperty==7) || (selectedproperty==8)){
			document.getElementById('bhk').disabled = true;
		}
	}
	else{
		propertyRelatedFieldsEnable();
	}
	return false;

}


function propertyRelatedFieldsDisable1(){		
		document.getElementById('bhk').disabled = true;		
		document.getElementById('ageofconstruct').disabled = true;
		document.getElementById('floornumber').disabled = true;
		document.getElementById('amenities_row').style.display = "none";		
}

function propertyRelatedFieldsEnable1(){
		document.getElementById('bhk').disabled = false;
		document.getElementById('ageofconstruct').disabled = false;
		document.getElementById('floornumber').disabled = false;
		document.getElementById('amenities_row').style.display = "block";		
}

function propertyRelatedSelectFieldsReset1(){
		var frm = document.detailsearch;
		frm.bed_rooms.options.selectedIndex = "";
		frm.age.options.selectedIndex = "";
		frm.property_floor.options.selectedIndex = "";
}


function get_pro1(){
	var frm = document.detailsearch;	
	var selectedproperty = frm.property_type1.options[frm.property_type1.selectedIndex].value;	
	if(frm.property_type1.options[frm.property_type1.selectedIndex].value > 0){
		if ((selectedproperty==3) || (selectedproperty==5) || (selectedproperty==8) || (selectedproperty==9) || (selectedproperty==13)){
			
			propertyRelatedSelectFieldsReset1();
			propertyRelatedFieldsDisable1();
		}else{
			
			propertyRelatedFieldsEnable1();
		}
		if((selectedproperty==6) || (selectedproperty==7)){
			document.getElementById('bhk').disabled = true;
		}
	}
	else{
		propertyRelatedFieldsEnable1();
	}
	return false;
}


function propertyRelatedFieldsDisable2(){
		document.getElementById('ageofconstruct').disabled = true;
		document.getElementById('floornumber').disabled = true;
		document.getElementById('totalfloors').disabled = true;
		document.getElementById('bhk').disabled = true;
		document.getElementById('property_flag').value="disabled";
}

function propertyRelatedFieldsEnable2(){
		document.getElementById('ageofconstruct').disabled = false;
		document.getElementById('floornumber').disabled = false;
		document.getElementById('totalfloors').disabled = false;
		document.getElementById('bhk').disabled = false;
		document.getElementById('property_flag').value="";
}

function propertyRelatedSelectFieldsReset2(){
		var frm = document.requirement;
		frm.ageofconstruct.options.selectedIndex = "";
		frm.property_floor.options.selectedIndex = "";
		frm.total_floors.options.selectedIndex = "";
		frm.bed_rooms.options.selectedIndex = "";
		
}



function get_req(){	
	var frm = document.requirement;	
	var selectedproperty = frm.property_type.options[frm.property_type.selectedIndex].value;	
	if(frm.property_type.options[frm.property_type.selectedIndex].value > 0){
		if ((selectedproperty==3) || (selectedproperty==5) || (selectedproperty==8) || (selectedproperty==9) || (selectedproperty==13)){
			
			propertyRelatedSelectFieldsReset2();
			propertyRelatedFieldsDisable2();
		}else{
			
			propertyRelatedFieldsEnable2();
		}
		if((selectedproperty==6) || (selectedproperty==7)){
			document.getElementById('bhk').disabled = true;
		}
	}
	else{
		propertyRelatedFieldsEnable2();
	}
	return false;
}


function checkPropertyForm(theForm)
{
	var type, propertytype, address, CoveredArea,  PlotArea,  Bedroom,FloorNumber,TotalNoOfFloors,TypeOfOwnership, TransactionType, BriefDescription,firstlevel,secondlevel,thirdlevel,hfirstlevel,hsecondlevel,hthirdlevel,SalePrice,Hospital,Airport,RailwayStation,School,CityCenter,cname,cphone,cmobile,cemail,cpreftime,cpincode,fp_proj,sp_proj,pg_proj,cBriefDescription,hpropimg1,hpropimg2;
	var cproperty_flag;
	with(window.document.property)
    {
		ctype = propertyCategory;
		cpropertytype = property_type;
		caddress = address;	
        ctitle = propertyTitle;		
		cCoveredArea = covered_area;
		cpincode = pincode;
		ccoveredareaunit = cover_unit_type;
		cPlotArea = plot_area;
		cPlotAreaUnit = plot_unit_type;
		cproperty_flag = property_flag;
		cBedroom = bed_rooms;
		cFloorNumber = property_floor;
		cTotalNoOfFloors=total_floors;
		cTypeOfOwnership = TypeOfOwnership;
		cSalePrice = price;
		cSalePriceUnit = price_unit
		cTransactionType = transaction_type;
		cNumberOfAvailableUnits = no_of_avl_units;
		cHospital = dist_hospital;
		cAirport = dist_airport;
		cRailwayStation = dist_railway;
		cSchool = dist_school;
		cBriefDescription = description;
		cfirstlevel = firstlevel;
		csecondlevel = secondlevel1;
		cthirdlevel = thirdlevel;
		chfirstlevel = hfirstlevel;
		chsecondlevel = hsecondlevel;
		chthirdlevel = hthirdlevel;
		chthirdlevelothers = hthirdlevelothers;
		cImage = up_img1;
		cImage1 = up_img2;
		chpropimg1 = hpropimg1;
		chpropimg2 = hpropimg2;
		cname = contactname;
		cphone = phone;
		cmobile = mobile;
		cemail = email;
		cpreftime = pcm;
		
		/*fp_proj = disp_future_project;
		sp_proj = disp_sponsor;
		pg_proj = disp_proj_gallery;*/
		land=dist_landmark;
	}
		
	var priceValue = cSalePrice.value?cSalePrice.value:0;	
	var priceUnit = cSalePriceUnit.value?cSalePriceUnit.value:0;
	
	document.getElementById('covered_area').disabled = false;
	document.getElementById('cover_unit_type').disabled = false;
	
	if(trim(cphone.value)!=''){
		if(!isPhoneNumber(cphone.value)){
		alert("Please enter valid input for phone no.");
		document.property.phone.focus();
		return false;		
		}
	}
	
	switch (parseInt(priceUnit))
	{
		case 1: priceUnit1 = 10000000; break;
		case 2: priceUnit1 = 100000; break;
		case 3: priceUnit1 = 1000; break;		
		default: priceUnit1 = 0;
	}  	
	
	var propertyPrice = parseFloat(priceValue) * parseInt(priceUnit1);
	
	if(ctype.value <=0)
    {
        alert('Please select Category');
        ctype.focus();
        return false;
    }
	if(trim(cpropertytype.value) <=0)
    {
        alert('Please select Property type');
        cpropertytype.focus();
        return false;
    }
	if(trim(ctitle.value) =='')
    {
        alert('Please enter Property title');
        ctitle.focus();
        return false;
    }
	
	if(trim(ctitle.value).length<10){
        alert('Please enter Property title - minimum 10 characters');
        ctitle.focus();
        return false;
	}
	var myRegExp = new RegExp("[^a-zA-Z0-9+&,-/\r\n ]");
	var val=ctitle.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your Property title correctly');
		ctitle.focus();
		return false;
	}
	if(trim(caddress.value) == '')
    {
        alert('Please enter address');
        caddress.focus();
        return false;
    }
	
	if(trim(caddress.value).length<10){
        alert('Please enter address - minimum 10 characters');
        caddress.focus();
        return false;
	}
	var myRegExp = new RegExp("[^a-zA-Z0-9.+&#(),-/\r\n ]");
	var val=caddress.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your Address correctly');
		caddress.focus();
		return false;
	}
	
	if(trim(cfirstlevel.value) == '' && trim(chfirstlevel.value)=='')
    {
        alert('Please select State');
		if(cfirstlevel)
			cfirstlevel.focus();	
		return false;
    }
	if(trim(csecondlevel.value) == '' && trim(chsecondlevel.value)=='')
    {
        alert('Please select City');
		if(csecondlevel)
			csecondlevel.focus();
        return false;
    }
	if(trim(cthirdlevel.value) == '' && trim(chthirdlevel.value)=='' && trim(chthirdlevelothers.value)=='')
    {
        alert('Please select Locality');
		if(cthirdlevel)
			cthirdlevel.focus();
        return false;
    }
		if(trim(cfirstlevel.value) != '' || trim(csecondlevel.value) != '' || trim(cthirdlevel.value) != '')
	{
		if(trim(cfirstlevel.value) == '')
		{
			alert('Please select State');
			cfirstlevel.focus();
			return false;
		}
		if(trim(csecondlevel.value) == '')
		{
			alert('Please select city');
			csecondlevel.focus();
			return false;
		}
		if(trim(cthirdlevel.value) == '')
		{
			alert('Please select locality');
			cthirdlevel.focus();
			return false;
		}
	}
	
	if(cthirdlevel.value == 'others')
    {
			if(document.property.others.value==""){
				alert("Please enter locality");
			document.property.others.focus();
			return false;
		}
    }
	
	if(cpincode.value!= '')
    {
        if(!isNumber(cpincode.value)){
		alert("Please enter valid pincode");
		document.property.pincode.focus();
		return false;		
		}
    }
	if(cpincode.value!= '')
    {
	var myRegExp = new RegExp("[^0-9-/\r\n ]");
	var val=document.property.pincode.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your pincode correctly');
		document.property.pincode.focus();
		return false;
	}}
	if(trim(cname.value)==''){
		alert("Please enter Contact Name");
		document.property.contactname.focus(); 
		return false;
	}
	
	if(trim(cname.value).length < 3){
		alert("Contact name should be minimum 3 characters");
		document.property.contactname.focus(); 
		return false;
	}
	var myRegExp = new RegExp("[^a-zA-Z0-9.+,-/\r\n ]");
	var val=cname.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your Contact name correctly');
		cname.focus();
		return false;
	}
	if((trim(cphone.value))=='' && (trim(cmobile.value)=='')){
		alert("Please enter either phone no. or mobile number");
		document.property.phone.focus();
		return false;
	}
	if(trim(cphone.value)!=''){
		if(!isPhoneNumber(cphone.value)){
		alert("Please enter valid input for phone no.");
		document.property.phone.focus();
		return false;		
		}
	}
	if(trim(cphone.value)!=''){
	var myRegExp = new RegExp("[^0-9+-/\r\n ]");
	var val=document.property.phone.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your phone no correctly');
		document.property.phone.focus();
		return false;
	}}
	if(trim(cmobile.value)!=''){
		if(!isNumber(cmobile.value)){
		alert("Please enter valid input for mobile no.");
		document.property.mobile.focus();
		return false;		
		}
	}
	if(trim(cmobile.value)!=''){
	var myRegExp = new RegExp("[^0-9+-/\r\n ]");
	var val=document.property.mobile.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your mobile no correctly');
		document.property.mobile.focus();
		return false;
	}}
	if(trim(cemail.value)==''){
		alert("Please enter email id");
		document.property.email.focus();
		return false;
	}
	
	if(trim(cemail.value)!=''){
		if(!isEmail(trim(cemail.value))){
			alert("Please enter valid email id");
			document.property.email.focus();
			return false;
		}
	}
	
	if(trim(cpreftime.value)==''){
		alert("Please enter preferred communication time");
		document.property.pcm.focus();
		return false;
	}
	var myRegExp = new RegExp("[^a-zA-Z0-9.:()+-/\r\n ]");
	var val=document.property.pcm.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your preferred communication time correctly');
		document.property.pcm.focus();
		return false;
	}
	if(trim(ccoveredareaunit.value) != '' && ccoveredareaunit.value!='0')
    {  
		
		if((trim(cCoveredArea.value) == '') || (trim(cCoveredArea.value) <= 0))
		{
			alert('Please enter valid Covered area');
			cCoveredArea.focus();
			return false;
		}

    }
	
	
	if((trim(cCoveredArea.value) != '') && cCoveredArea.value!='0')
    {		
        
		if(!isFloatingNumber(trim(cCoveredArea.value)))    
		{
			alert('Please enter valid Input for Covered Area');
			cCoveredArea.focus();
			return false;
		}
		if((trim(ccoveredareaunit.value) == '') || (ccoveredareaunit.value<=0))
		{
			alert('Please Select Covered area Unit');
			ccoveredareaunit.focus();
			return false;
		}

    }
	if((trim(cCoveredArea.value) != '') && cCoveredArea.value!='0')
    {
	var myRegExp = new RegExp("[^0-9/\r\n ]");
	var val=cCoveredArea.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter Covered area correctly');
		cCoveredArea.focus();
		return false;
	}}
	if(trim(cPlotAreaUnit.value) != '' && cPlotAreaUnit.value!='0')
    {  
		
		if((trim(cPlotArea.value) == '') || (cPlotArea.value <= 0))
		{
			alert('Please enter valid Plot area Unit');
			cPlotArea.focus();
			return false;
		}

    }	
	if(trim(cPlotArea.value) != '' && cPlotArea.value!='0')
    {
        	
		if(!isFloatingNumber(trim(cPlotArea.value)))    
		{
			alert('Please enter valid Input for Plot Area');
			cPlotArea.focus();
			return false;
		}

		if((trim(cPlotAreaUnit.value) == '')  || (cPlotAreaUnit.value<=0))
		{
			alert('Please Select Plot area Unit');
			cPlotAreaUnit.focus();
			return false;
		}
    }
	if(trim(cPlotArea.value) != '' && cPlotArea.value!='0')
    {
	var myRegExp = new RegExp("[^0-9/\r\n ]");
	var val=cPlotArea.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter Plot area correctly');
		cPlotArea.focus();
		return false;
	}}
	if ((cpropertytype.value == 3) || (cpropertytype.value == 5)  || (cpropertytype.value == 9))
	{	
	if((trim(cPlotArea.value) == ''))
	{
		alert('Please enter Plot/Land Area')
		cPlotArea.focus();
		propertyRelatedFieldsDisable();
		return false;
	}
	}
	else {
		if((trim(cCoveredArea.value)== '') || (trim(cPlotArea.value) == '' ))
	if(((trim(cPlotArea.value) == '')||(trim(cPlotArea.value) <=0)) && ((trim(cCoveredArea.value)== '')||(trim(cCoveredArea.value)<=0)))
	{
		alert('Please enter either Covered Area or Plot/Land Area')
		cCoveredArea.focus();
		return false;
	}
	}
	
	if(document.getElementById('amenities_row').style.display=='block')
	{			
		if(trim(cBedroom.value) == '')
		{
			alert('Please select bedroom');
			cBedroom.focus();
			return false;
		}
	}
	
	if(parseInt(cFloorNumber.value)>parseInt(cTotalNoOfFloors.value))
	{
	 alert('Total no.of floors in building should be greater than floor no');
        //cFloorNumber.focus();
		cTotalNoOfFloors.focus();
        return false;
	}
	
	
	//if(cproperty_flag.value=="")
	//{
		if(trim(cTypeOfOwnership.value) == '' || (cTypeOfOwnership.value==0))
		{
			alert('Please select Type Of Ownership');
			cTypeOfOwnership.focus();
			return false;
		}
	//}
	
	if(document.getElementById('contactOwner').checked==false){
			
	if((trim(cSalePrice.value) == '') || (cSalePrice.value=='0'))
	{
		alert('Please enter value for Price');
        cSalePrice.focus();
        return false;
	}
	if(!isFloatingNumber(trim(cSalePrice.value)))    
	{
		alert('Please enter valid input for Price');
		cSalePrice.focus();
		return false;
	}
		    
	   	
	if((ctype.value=='S') && (parseFloat(propertyPrice)<100000)){
		alert("Price value should be One Lakh (1,00,000) or more");
		//alert("Price value should be Ten Thousand (10,000) or more");
		cSalePrice.focus();
		return false;
	}
		
	    	
	if((ctype.value=='S') && (parseFloat(propertyPrice)>1000000000)){
		alert("Price value should be less than or equal to 100 Crores");
		cSalePrice.focus();
		return false;
	}

	if((ctype.value=='R') && (parseFloat(propertyPrice)<1000)){
		alert("Price value should be 1000 or more");
		cSalePrice.focus();
		return false;
	}

	if((ctype.value=='R') && (parseFloat(propertyPrice)>1000000)){
		alert("Price value should be less than 1000000 or more");
		cSalePrice.focus();
		return false;
	}
	}
	
	if(trim(cNumberOfAvailableUnits.value)!='')
	{
		if(!isNumber(trim(cNumberOfAvailableUnits.value)))    
		{
			alert('Please enter valid input for Available Units');
			cNumberOfAvailableUnits.focus();
			return false;
		}
	}
	
	
	if(trim(cHospital.value)!='')
	{
		
		if(!isFloatingNumber(trim(cHospital.value)))    
		{
			alert('Please enter valid input for distance - Hospital');
			cHospital.focus();
			return false;
		}
	}
	if(trim(cAirport.value)!='')
	{
		
		if(!isFloatingNumber(trim(cAirport.value)))    
		{
			alert('Please enter valid input for distance - Airport');
			cAirport.focus();
			return false;
		}
	}
	if(trim(cRailwayStation.value)!='')
	{
		
		if(!isFloatingNumber(trim(cRailwayStation.value)))    
		{
			alert('Please enter valid input for distance - Railway Station');
			cRailwayStation.focus();
			return false;
		}
	}
	if(trim(cSchool.value)!='')
	{
		
		if(!isFloatingNumber(trim(cSchool.value)))    
		{
			alert('Please enter valid input for distance - School');
			cSchool.focus();
			return false;
		}
	}
	if(trim(land.value)!='')
	{
		
	var myRegExp = new RegExp("[^a-zA-Z0-9.+,@#&-/\r\n ]");
	var val=land.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your Landmark correctly');
		land.focus();
		return false;
	}
	}
	
	if(trim(cBriefDescription.value) == '')
    {
        alert('Please enter Brief Description');
        cBriefDescription.focus();
        return false;
    }
	
	if(trim(cBriefDescription.value).length < 15)
    {
        alert('Please enter Description - minimum 15 characters.');
        cBriefDescription.focus();
        return false;
    }
	
	if(!testspace(cBriefDescription.value)) { 
		
		alert("Avoid giving more spaces between typed words");
		//alert("Multispace not accept");
		BriefDescription.focus();
		return false;		
	}
	
	var fileName=/[\\/][0-9a-z._-]+$/i;

    var sCont = cImage;
	var sCont1 = cImage1;
    var sContVal = cImage.value;
	var sContVal1 = cImage1.value;
  	//Check property image available for featured project / project gallery / sponsored property - 20 March 2009	
	
	function testIsValidObject(objToTest) {
		if (null == objToTest) {
			return false;
		}
		if ("undefined" == typeof(objToTest) ) {
			return false;
		}
		return true;
	}


	if(testIsValidObject(document.getElementById('chkbx'))){	
	if((document.getElementById('chkbx').checked == true)){
		if((trim(chpropimg1.value) == '') && (trim(chpropimg2.value) == '')){		
			 if ((sContVal.length == 0) && (sContVal1.length == 0)){	 
				alert('Property image is mandatory for sponsored property/featured project/project gallery');
				document.property.up_img1.focus(); 
				return false;
			}}}}
		
		if(testIsValidObject(document.getElementById('chkbxsp'))){if((document.getElementById('chkbxsp').checked == true)){
		if((trim(chpropimg1.value) == '') && (trim(chpropimg2.value) == '')){		
			 if ((sContVal.length == 0) && (sContVal1.length == 0)){	 
				alert('Property image is mandatory for sponsored property/featured project/project gallery');
				document.property.up_img1.focus(); 
				return false;
			}
		}	
	}}
		
			if(testIsValidObject(document.getElementById('chkbxfp'))){if((document.getElementById('chkbxfp').checked == true)){
		if((trim(chpropimg1.value) == '') && (trim(chpropimg2.value) == '')){		
			 if ((sContVal.length == 0) && (sContVal1.length == 0)){	 
				alert('Property image is mandatory for sponsored property/featured project/project gallery');
				document.property.up_img1.focus(); 
				return false;
			}
		}	
	}}
		
	
	if(testIsValidObject(document.getElementById('chkbxpg'))){if((document.getElementById('chkbxpg').checked == true)){
		if((trim(chpropimg1.value) == '') && (trim(chpropimg2.value) == '')){		
			 if ((sContVal.length == 0) && (sContVal1.length == 0)){	 
				alert('Property image is mandatory for sponsored property/featured project/project gallery');
				document.property.up_img1.focus(); 
				return false;
			}
		}	
	if(document.getElementById('chkbxpg').checked == true){		
		if(trim(cBriefDescription.value).length < 750){
	        alert('Property Description 750 characters is mandatory for project gallery');
	        cBriefDescription.focus();
	        return false;
	    }
	}}}
	
	
	
	
	/*var myRegExp = new RegExp("[^a-zA-Z0-9.+*(),-/\r\n ]");
	var val=cBriefDescription.value;
	var result=val.match(myRegExp);
	if (result)
	{
		alert('Please enter your Property Description correctly-Remove Special characters!');
		cBriefDescription.focus();
		return false;
	}*/
	
	var strData=cBriefDescription.value;
	if(strData!="") {
		var iChars; 
		iChars = "!$^*+=[]\\\;{}|\<>~?";
		for (var i = 0; i < strData.length; i++) {
			if (iChars.indexOf(strData.charAt(i)) != -1) {
			alert('Please enter your Property Description correctly-Remove Special characters!');
			cBriefDescription.focus();
			return false;
			}
		}
	} else {
	return true;
	}	
	
    if (sContVal.length != 0)
    {     
        var res="no";
        
        var gfile=sContVal.toLowerCase();
        var str= new String();
        str= gfile;
        
        var finddot=str.lastIndexOf('.',str.length);
        var contain=new String();
        var contain=str.substring(finddot+1,str.length);
        
        var findslash=str.lastIndexOf('\\',str.length); // checks the occurance of '.' in photoname [creates problem in uplaoding]
        var contain2=new String();
        var contain2=str.substring(findslash+1,finddot);
        
        var sSpace = sContVal.indexOf(' ')
        var str=new String();
        str=contain2;
        var span=new RegExp("[#]","g");
        var rep=str.replace(span,"~");
        
        
        var spans1=new RegExp("[.]","g");
        var rep=rep.replace(spans1,"~");
           
                    
        var chkindex = rep.indexOf('~')
                            
        var arr=new Array('jpeg','jpg','gif','png','pjpeg','pjpg'); //add file extensions here
      
        for(i=0;i<=arr.length-1;i++)
        {
            if(arr[i]==contain)
            var res="yes";
        }
            
        
        if(res != "yes" || (sContVal=="") || (chkindex != -1) )
        {
            alert("Your property image must have one of the following file extension types: .jpg, .gif, or .png. Please try again.");
            sCont.focus();
            sCont.select();
            subvalue = false;
			return false;
        }
    }
		  
	else
    {
		ctype.value = trim(ctype.value);
		caddress.value = trim(caddress.value);
		cBedroom.value = trim(cBedroom.value);
		return true;
    }

if (sContVal1.length != 0)
    {     
        var res="no";
        
        var gfile=sContVal1.toLowerCase();
        var str= new String();
        str= gfile;
        
        var finddot=str.lastIndexOf('.',str.length);
        var contain=new String();
        var contain=str.substring(finddot+1,str.length);
        
        var findslash=str.lastIndexOf('\\',str.length); // checks the occurance of '.' in photoname [creates problem in uplaoding]
        var contain2=new String();
        var contain2=str.substring(findslash+1,finddot);
        
        var sSpace = sContVal1.indexOf(' ')
        var str=new String();
        str=contain2;
        var span=new RegExp("[#]","g");
        var rep=str.replace(span,"~");
        
        
        var spans1=new RegExp("[.]","g");
        var rep=rep.replace(spans1,"~");
           
                    
        var chkindex = rep.indexOf('~')
                            
        var arr=new Array('jpeg','jpg','gif','png','pjpeg','pjpg'); //add file extensions here
      
        for(i=0;i<=arr.length-1;i++)
        {
            if(arr[i]==contain)
            var res="yes";
        }
            
        
        if(res != "yes" || (sContVal1=="") || (chkindex != -1) )
        {
            alert("Your floor plan image must have one of the following file extension types: .jpg, .gif, or .png. Please try again.");
            sCont1.focus();
            sCont1.select();
            subvalue = false;
			return false;
        }
    }		  
	else
    {
		ctype.value = trim(ctype.value);
		caddress.value = trim(caddress.value);
		cBedroom.value = trim(cBedroom.value);
		return true;
    }	
	
		
	return true;	
	
}



function checkRequirementForm()
{
	var propertyCategory, property_type, from_min, to_max, ctextarea, covered_area_min,covered_area_max, cover_unit_type, plot_area_min,plot_area_max, plot_unit_type,firstlevel, secondlevel, thirdlevel,hfirstlevel,hsecondlevel,hthirdlevel,cname,cphone,cmobile,cemail,hminbudget,hmaxbudget;
	with(window.document.requirement)
    {
		csel = propertyCategory;
		cppt = property_type;
		cfrom_min = from_min;
		cto_max = to_max;
		ctextarea = description;
		cCoveredArea = covered_area_min;
		cCoveredArea1 = covered_area_max;
		cCoveredAreaUnit = cover_unit_type;
		cPlotArea = plot_area_min;
		cPlotArea1 = plot_area_max;
		cPlotAreaUnit = plot_unit_type;
		cfirstlevel = firstlevel;
		csecondlevel = secondlevel;
		cthirdlevel = thirdlevel;
		chfirstlevel = hfirstlevel;
		chsecondlevel = hsecondlevel;
		chthirdlevel = hthirdlevel;
		cname = contactname;
		cphone = phone;
		cmobile = mobile;
		cemail = email;
		cFloorNumber = property_floor;
		cTotalNoOfFloors=total_floors;
    }
	

	var my_car=csel.options[csel.selectedIndex].value;
				
	if(my_car=="")
	{
		alert('Please select Category');
		csel.focus();
		return false;
	}
	
	if(trim(cppt.value) <=0)
    {
        alert('Please Select property type');
        cppt.focus();
        return false;
    }

if(trim(cfrom_min.value) == '' && trim(chfrom_min.value)=='')
    {
        alert('Please select State');
		if(cfrom_min)
			cfrom_min.focus();	
		return false;
    }

if(trim(cto_max.value) == '' && trim(chto_max.value)=='')
    {
        alert('Please select City');
		if(cto_max)
			cto_max.focus();
        return false;
    }

if(trim(cfrom_min.value) != '' || trim(cto_max.value) != '' )
	{
		if(trim(cfrom_min.value) == '')
		{
			alert('Please select State');
			cfrom_min.focus();
			return false;
		}
		if(trim(cto_max.value) == '')
		{
			alert('Please select city');
			cto_max.focus();
			return false;
		}
	}


	if (cfrom_min.selectedIndex == 0)
				{
					alert('Please select the Minimum Budget');
					cfrom_min.focus();
					return false;
				}
if (cto_max.selectedIndex == 0)
				{
					alert('Please select the Maximum Budget');
					cto_max.focus();
					return false;
				}


if ((cto_max.selectedIndex!= 0) && (cfrom_min.selectedIndex!= 0))
{
	if(parseInt(cto_max.value)<parseInt(cfrom_min.value))
		{
			alert("Maximum budget should be greater than Minimum budget");
			cto_max.focus();
			return false;

		}
}

	if(trim(cfirstlevel.value) == '' && trim(chfirstlevel.value)=='')
    {
        alert('Please select State');
		if(cfirstlevel)
			cfirstlevel.focus();	
		return false;
    }
	if(trim(csecondlevel.value) == '' && trim(chsecondlevel.value)=='')
    {
        alert('Please select City');
		if(csecondlevel)
			csecondlevel.focus();
        return false;
    }
	if(trim(cthirdlevel.value) == '' && trim(chthirdlevel.value)=='')
    {
        alert('Please select Locality');
		if(cthirdlevel)
			cthirdlevel.focus();
        return false;
    }
	if(trim(cfirstlevel.value) != '' || trim(csecondlevel.value) != '' || trim(cthirdlevel.value) != '')
	{
	if(trim(cfirstlevel.value) == '')
    {
        alert('Please select State');
        cfirstlevel.focus();
        return false;
    }
	if(trim(csecondlevel.value) == '')
    {
        alert('Please select City');
        csecondlevel.focus();
        return false;
    }
	if(trim(cthirdlevel.value) == '')
    {
        alert('Please select Locality');
        cthirdlevel.focus();
        return false;
		}
	}
	
	if(cthirdlevel.value == 'others')
    {
			if(document.requirement.others.value==""){
				alert("Please enter locality");
			document.requirement.others.focus();
			return false;
		}
    }
	
	if((trim(cCoveredArea.value) != '') && (trim(cCoveredArea1.value) == '')){
			alert('Please enter Covered area maximum value');
			cCoveredArea1.focus();
			return false;
		
	}	
	
	
	if((trim(cCoveredArea.value) == '') && (trim(cCoveredArea1.value) != '')){
			alert('Please enter Covered area minumum value');
			cCoveredArea.focus();
			return false;
		
	}	
	
	if((trim(cPlotArea.value) != '') && (trim(cPlotArea1.value) == '')){
			alert('Please enter Plot area maximum value');
			cPlotArea1.focus();
			return false;
		
	}	
	
	
	if((trim(cPlotArea.value) == '') && (trim(cPlotArea1.value) != '')){
			alert('Please enter Plot area minumum value');
			cPlotArea.focus();
			return false;
		
	}
	
	if(trim(cCoveredArea.value) != '')
    {
        
		if(!isFloatingNumber(trim(cCoveredArea.value)))    
		{
			alert('Please enter valid Input for Covered Area');
			cCoveredArea.focus();
			return false;
		}		
		if((trim(cCoveredAreaUnit.value) == '') || (cCoveredAreaUnit.value<=0))
		{
			alert('Please Select Covered area Unit');
			cCoveredAreaUnit.focus();
			return false;
		}

    }	
	else if(trim(cPlotArea.value) != '')
    {
        /*alert('Please enter the Plot area');
        cPlotArea.focus();
        return false;*/

		if(!isFloatingNumber(trim(cPlotArea.value)))    
		{
			alert('Please enter valid Input for Plot Area');
			cPlotArea.focus();
			return false;
		}
		if((trim(cPlotAreaUnit.value) == '') || (cPlotAreaUnit.value<=0))		
		{
			alert('Please Select Plot area Unit');
			cPlotAreaUnit.focus();
			return false;
		}
    }
	else
	{
		alert('Please enter either Covered Area or Plot/Land Area')
		cCoveredArea.focus();
		return false;
	}
	
	
	
	if(trim(cCoveredArea1.value) != '')
    {
        
		if(!isFloatingNumber(trim(cCoveredArea1.value)))    
		{
			alert('Please enter valid Input for Covered Area Maximum');
			cCoveredArea1.focus();
			return false;
		}
		if(trim(cCoveredAreaUnit.value) == '')
		{
			alert('Please Select Covered area Unit');
			cCoveredAreaUnit.focus();
			return false;
		}

    }	
	else if(trim(cPlotArea1.value) != '')
    {
        /*alert('Please enter the Plot area');
        cPlotArea.focus();
        return false;*/

		if(!isFloatingNumber(trim(cPlotArea1.value)))    
		{
			alert('Please enter valid Input for Ploted Area Maximum');
			cPlotArea.focus();
			return false;
		}
		if(trim(cPlotAreaUnit.value) == '')
		{
			alert('Please Select Plot area Unit');
			cPlotAreaUnit.focus();
			return false;
		}
    }
	else
	{
		alert('Please enter either Covered Area or Plot/Land Area')
		cCoveredArea.focus();
		return false;
	}
	
	// Covered Area validation
	if ((trim(cCoveredArea.value)!= '') && (trim(cCoveredArea1.value)!= ''))
	{
	if(parseInt(cCoveredArea1.value) < parseInt(cCoveredArea.value))
		{
			alert("Covered Area to value should be greater than from value");
			cCoveredArea1.focus();
			return false;
		}
	}
	
	// Plot Area Validation
	if ((trim(cPlotArea.value)!= '') && (trim(cPlotArea1.value)!= ''))
	{		
		if(trim(cPlotAreaUnit.value) == '' || trim(cPlotAreaUnit.value) == 0)
		{
			alert('Please Select Plot area Unit');
			cPlotAreaUnit.focus();
			return false;
		}
		
		if(parseInt(cPlotArea1.value) < parseInt(cPlotArea.value))
		{
			alert("Plot Area to value should be greater than from value");
			cPlotArea1.focus();
			return false;
		}
		
		
	}
	
	// Floor No Validation 	
	if ((trim(cFloorNumber.value)!= '') && (trim(cTotalNoOfFloors.value)!= ''))
	{
	if(parseInt(cTotalNoOfFloors.value) < parseInt(cFloorNumber.value))
		{
			alert("Floor No to value should be greater than from value");
			cTotalNoOfFloors.focus();
			return false;
		}
	}
	
	
	
	
	
	if(trim(cname.value)==''){
		alert("Please enter Contact Name");
		document.requirement.contactname.focus();
		return false;
	}
	
	if((trim(cphone.value))=='' && (trim(cmobile.value)=='')){
		alert("Please enter either phone no. or mobile number");
		document.requirement.phone.focus();
		return false;
	}
	if(trim(cphone.value)!=''){
		if(!isPhoneNumber(cphone.value)){
		alert("Please enter valid input for phone no.");
		document.requirement.phone.focus();
		return false;		
		}
	}
	
	if(trim(cmobile.value)!=''){
		if(!isNumber(cmobile.value)){
		alert("Please enter valid input for mobile no.");
		document.requirement.mobile.focus();
		return false;		
		}
	}
	
	if(trim(cemail.value)==''){
		alert("Please enter email id");
		document.requirement.email.focus();
		return false;
	}
	
	if(trim(cemail.value)!=''){
		if(!isEmail(trim(cemail.value))){
			alert("Please enter valid email id");
			document.requirement.email.focus();
			return false;
		}
	}
	
	if(trim(ctextarea.value) == '')
    {
        alert('Please Input the Detailed Description');
        ctextarea.focus();
        return false;
    }
	
	else if(trim(ctextarea.value).length < 15)
    {
        alert('Please enter Description - minimum 15 characters.');
        ctextarea.focus();
        return false;
    }
	
	else if(!testspace(ctextarea.value)) { 
		
		alert("Avoid giving more spaces between typed words");
		//alert("Multispace not accept");
		ctextarea.focus();
		return false;		
	}
	
	else
    {
		csel.value = trim(csel.value);
		cppt.value = trim(cppt.value);
		cfrom_min.value = trim(cfrom_min.value);
        return true;
    }
}


function validateResponse()
{
var frm = window.document.frmRequest;

var str = frm.emailid.value;
var at="@";
var dot=".";
var lat=str.indexOf(at);
var lstr=str.length;
var ldot=str.indexOf(dot);

if (trim(frm.name.value) == '')
{
	alert('Please enter your Name');
	frm.name.focus();
	frm.name.value = '';
	return false;
}

myRegExp = new RegExp("[^a-zA-Z. ]");
val=frm.name.value;
result=val.match(myRegExp);
if (result)
{
	alert('Please enter your name correctly');
	frm.name.focus();
	return false;
}

if (str==""){
	alert("Please enter E-mail ID");
	frm.emailid.focus();	
	return false;
}
if(trim(str)==''){
		alert("Please enter email id");
		frm.emailid.focus();
		frm.emailid.value = '';
		return false;
	}
	
	if(trim(str)!=''){
		if(!isEmail(trim(str))){
			alert("Please enter valid email id");
			frm.emailid.focus();
			return false;
		}
	}
/*
if (str.indexOf(at)==-1){
	alert("Invalid E-mail ID");
	return false;
}

if (str.indexOf(at)==-1){
	alert("Invalid E-mail ID");
	return false;
}

if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	alert("Invalid E-mail ID");
	return false;
}

if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	alert("Invalid E-mail ID");
	return false;
}

if (str.indexOf(at,(lat+1))!=-1){
	alert("Invalid E-mail ID");
	return false;
}

if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	alert("Invalid E-mail ID");
	return false;
}

if (str.indexOf(dot,(lat+2))==-1){
	alert("Invalid E-mail ID");
	return false;
}

if (str.indexOf(" ")!=-1){
	alert("Invalid E-mail ID");
	return false;
}

if (frm.telephone.value.length == 0)
{
	alert('Please enter your telephone number');
	frm.telephone.focus();
	return false;
}*/

if(trim(frm.telephone.value) == "" && trim(frm.mobile.value) == "")
{
alert("Please enter any one of the information \n Mobile No or Phone No");
frm.mobile.focus();
return false;
}


if(trim(frm.telephone.value) != '') {

var phoneNumberDelimiters = "()-, ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 5;

	function isInteger(s)
	{   var i;
		for (i = 0; i < s.length; i++)
		{   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}

	function stripCharsInBag(s, bag)
	{   
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++)
		{   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
		}

		return returnString;
	}

	function checkInternationalPhone(strPhone){
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}

	if (checkInternationalPhone(frm.telephone.value)==false)
	{
		alert("Please enter a valid Phone Number");
		frm.telephone.value="";
		frm.telephone.focus();
		return false;
	}

}

myRegExp = new RegExp("[^0-9]");
val=frm.mobile.value;
result=val.match(myRegExp);
if (result)
{
	alert('Please enter valid mobile number');
	frm.mobile.value="";
	frm.mobile.focus();
	return false;
}

if (trim(frm.usermsg.value) == '')
{
	alert('Please enter your message');
	frm.usermsg.focus();
	frm.usermsg.value = '';
	return false;
}

//frm.submitted.value='Y';
frm.submit();
}


function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

//Contador de caracteres.
function Contar(entrada,salida,texto,caracteres) {	
  var entradaObj=getObject(entrada);
  var salidaObj=getObject(salida);
  var longitud=caracteres - entradaObj.value.length;
  if(longitud <= 0) {
    longitud=0;
    texto='<span class="disable"> '+texto+' </span>';
    entradaObj.value=entradaObj.value.substr(0,caracteres);
  }
  salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
}

function ReverseContentDisplay(d)
{
	if(document.getElementById(d).style.display == "none") { 
		document.getElementById(d).style.display = "";
	}
	else { 
		document.getElementById(d).style.display = "none"; 
	}
	if(d=="sms"){
		document.getElementById("send").style.display = "none"; 
	}
	if(d=="sms"){
		document.getElementById("rsend").style.display = "none"; 
	}
	if(d=="send"){
		document.getElementById("sms").style.display = "none"; 
	}
	if(d=="send"){
		document.getElementById("rsend").style.display = "none"; 
	}
	if(d=="rsend"){
		document.getElementById("send").style.display = "none"; 
	}
	if(d=="rsend"){
		document.getElementById("sms").style.display = "none"; 
	}
}



function ReverseContentDisplayActive(d)
{
	if(document.getElementById(d).style.display == "none") { 
		document.getElementById(d).style.display = "";
	}
	else { 
		document.getElementById(d).style.display = "none"; 
	}
}

function checkmailForm()
{
	var email,to_name;
	
	with(window.document.sendMail)
    {
		cemail = email;
		cto_name=to_name;
		
    }
	if(trim(cto_name.value) == '')
    {
        alert('Please Enter Name');
        cto_name.focus();
        return false;
    }
	if(trim(cemail.value) == '')
    {
        alert('Please enter email address');
        cemail.focus();
        return false;
    }
	if(!isEmail(trim(cemail.value))) 
	{
        alert('Please enter valid email address');
        cemail.focus();
        return false;
    }
}
function checkrmailForm()
{
	var remail,to_rname;
	
	with(window.document.reportsoldout)
    {
		cemail = remail;
		cto_name=to_rname;
		
    }
	if(trim(cto_name.value) == '')
    {
        alert('Please Enter Name');
        cto_name.focus();
        return false;
    }
	if(trim(cemail.value) == '')
    {
        alert('Please enter email address');
        cemail.focus();
        return false;
    }
	if(!isEmail(trim(cemail.value))) 
	{
        alert('Please enter valid email address');
        cemail.focus();
        return false;
    }
}
function checksmsForm()
{	
	var to_phone;
	
	with(window.document.smssend)
    {
		cto_phone=to_phone;
		
    }
	if(trim(cto_phone.value) == '')
    {
        alert('Please Enter Mobile Number');
        cto_phone.focus();
        return false;
    }
	if(trim(cto_phone.value)!=''){
		if(!isNumber(cto_phone.value)){
		alert("Please enter valid input for mobile number.\n Eg: 9840012345");
		cto_phone.focus();
		return false;		
		}
	}
	
}

