	/* LB Scripts */
	/* Plot Area Calculator */
	function onChangeArea(Obj){
		Obj.value=toFloat(Obj.value,Obj);
	}
	function toFloat(checkString,Obj){
		if(!ip.infiniteCharInString(".",checkString)) return ip.throwErr(Obj,"The value you have entered is invalid. Avoid multiple dots.",2);
		var newString = "";
		var count = 0;
		for (i = 0; i < checkString.length; i++){
			ch = checkString.substring(i, i+1);
			if ((ch >= "0" && ch <= "9") || (ch == ".")){
				newString += ch;
			}
		}
		if (checkString != newString){
			var Str = "The value you have entered contains invalid \n characters, is it okay to remove them ?";
			ip.Confirm(Str,400,"yes|no");
			var confirmTimer = window.setInterval(
				function(){
					var confirmstatus = ip.confirmStatus;
					if(confirmstatus!=null){
						clearInterval(confirmTimer);
						ip.confirmStatus = null;
						if(confirmstatus==1){
							Obj.value =  newString;
							Obj.focus();
						}else {
							Obj.value = checkString;
							Obj.focus();
						}
					}
				},1000
			);
		}else{
			return checkString;
		}
		return "";
	}
	function noedit(form1){
		if(form1.sqft.value!=""){
			form1.button1.focus();
		}else{
			form1.reset1.focus();
		}
	}
	/*function clearForm1(){document.form1.reset();}*/
	function calculate(frm){
		var arrM = [frm.sqft, frm.sqmt, frm.sqyd, frm.acre, frm.hectare, frm.ground, frm.cent];
		var count = 20;
		var factor = new Array();
		factor[1]=1; 			/*sq.ft */
		factor[2]=0.0930000000000000000;/*sq.mts*/
		factor[3]=0.1111111111111000000;/*sq.yards*/
		factor[4]=0.0000229566300000000;/*acres*/
		factor[5]=0.0000092904166000000;/*hectares*/
		factor[6]= 0.00041666667000000;/*ground*/
		factor[7]= 0.00229600000000000;/*cent*/
		var element =  new Array();
		for (var i=1; i<=arrM.length; i++) {
			element[i] = arrM[i-1].value;
		}
		element[1]= frm.sqft.value;
		element[2]= frm.sqmt.value;
		element[3]= frm.sqyd.value;
		element[4]= frm.acre.value;
		element[5]= frm.hectare.value;
		element[6]= frm.ground.value;
		element[7]= frm.cent.value;
		var firstvalue =0, position =0, nullcount=0;
		for (var i=1; i <= count; i++){
			if(element[i] != null && element[i].length!=0){
				if(i==1 && element[2]!="") var parsecheck=""+parseFloat(element[i]);
				if(parseFloat(element[i])==0 || parsecheck=="NaN"){
					return ip.throwErr(frm.sqft,"Please Enter a Non-Zero Number",2);
				}
				firstvalue=element[i]/factor[i];
				position= i;
				value=element[i];
				break;
			}else{
				nullcount=nullcount+1
			}
			if (nullcount==count){return ip.throwErr(frm.sqft,"Please enter a value",2);}
		}
		if (firstvalue==0){d.form1.reset();}
		for (var i=0; i<arrM.length; i++) {
			arrM[i].value = firstvalue*factor[i+1];
		}
		/*frm.sqft.value=firstvalue*factor[1];
		frm.sqmt.value=firstvalue*factor[2];
		frm.sqyd.value=firstvalue*factor[3];
		frm.acre.value=firstvalue*factor[4];
		frm.hectare.value=firstvalue*factor[5];
		frm.ground.value=firstvalue*factor[6];
		frm.cent.value=firstvalue*factor[7];
		*/
		var foundNaN=false;
		for (var i=0; i<arrM.length; i++) {
			if(!ip.infiniteCharInString(".",arrM[i].value)) return ip.throwErr(arrM[i],"The value you have entered is invalid. Avoid multiple dots.",2);
			if(arrM[i].value < 0.00000001) arrM[i].value=0;
			if(arrM[i].value > 9999999999) arrM[i].value="-";
			if(arrM[i].value =="NaN"){foundNaN=true;arrM[i].value="";}
		}
		if(foundNaN) return ip.throwErr(arrM[0],"The value you have entered is invalid.",2);
	}
	function setfocus(){document.form1.sqft.focus();}
	/* End Plot Area Calculator */

	/* Affordability  Calculator */
	function calc_afd(frm){
		if(!frm) frm=d.frm1;
		var interestValue = frm.interest.options[frm.interest.selectedIndex].value;
		if(!IsMandatory(frm.affordamt,"text","Please enter your EMI amount",2)) return false;
			if(parseInt(frm.affordamt.value)==0 || frm.affordamt.value<0) return ip.throwErr(frm.affordamt,"Invalid EMI amount",2);
			if(!IsValidCharacters(frm.affordamt.value,numbers + ".", numbers)) return ip.throwErr(frm.affordamt,"Invalid EMI amount",2);
		if(!IsMandatory(frm.loanperiod,"text","Please enter loan period",2)) return false;
			if(parseInt(frm.loanperiod.value)==0 || frm.loanperiod.value<0) return ip.throwErr(frm.loanperiod,"Invalid loan period",2);
			if(!IsValidCharacters(frm.loanperiod.value,numbers + ".", numbers)) return ip.throwErr(frm.loanperiod,"Invalid loan period",2);
		if(frm.affordamt.value!=""  && frm.loanperiod.value!="" ){
			var affordamt = frm.affordamt.value;
			/*var d = frm.d.value;*/
			var loanperiod = frm.loanperiod.value;
			var f = (1+interestValue/1200);
			var pv = (1200*affordamt/interestValue)*(1-Math.pow( f,- loanperiod));
			var  result =0;
			result= round_decimals(pv,2);
			frm.afd.value =parseInt(result) ;
			return false;
		}
	}
	function round_decimals(original_number, decimals) {
		var result1 = original_number * Math.pow(10, decimals);
		var result2 = Math.round(result1);
		var result3 = result2 / Math.pow(10, decimals);
		return (result3);
	}
	/* End Affordability Calculator */

	/* Emi Calculator */
	function checkNumber(input, min, max, msg, field){
		var str = input.value;
		var num = 0 + str;
		if (num < min || max < num){
			return ip.throwErr(form1.amount,msg,2);
		}
		input.value = str;
		return true;
	}
	function computeForm(form1){
		for( var  i=0; i<3; i++){
			if (form1.elements[i].value == null || form1.elements[i].value.length == 0){
				return ip.throwErr(form1.elements[i],"Please enter values in the textbox \n and then submit the form.",2);
			}else{
				var fstr="",flag =0;
				for (var z = 0; z<form1.elements[i].value.length; z++){
					var  str= form1.elements[i].value;
					var ch = str.substring(z, z + 1);
					if ((ch < "0" || "9" < ch) && ch != '.'){flag++;}else{fstr=fstr+ch;}
				}
				if (flag >0 ){
					form1.elements[i].value=fstr;
					return ip.throwErr(form1.elements[i],"Please enter a numeric value.",2);
				}
			}
		}
		if (form1.interest.value == 0)return ip.throwErr(form1.interest,"Interest rate cannot be zero!",2);
		if (form1.tenure.value == 0) return ip.throwErr(form1.tenure,"Tenure cannot be zero!",2);
		var maxloan;
		if((form1.amount.value < 100)) return ip.throwErr(form1.amount,"Loan Amount has to be from Rs.100 and above.",2);
		maxloan= (form1.amount.value);
		if (!checkNumber(form1.amount.value, 100, maxloan,"The loan amount cannot exceed 85% of the property value - Rs." + form1.amount.value +".",  "'Amount Of Loan'") ||!checkNumber(form1.tenure.value, 1, 30, "Tenure has to be  1  to 30 years.", "'Tenure'") ){
			form1.emi.value = "";
			form1.interest.value ="";
			return;
		}
		var numpayment;
		numpayment = form1.tenure.value;
		var interest=(form1.interest.value);
		if (form1.amount.value > 99){
			i = form1.interest.value;
		}else{
			return ip.throwErr(form1.amount,"loan Amount should be greater than Rs.100.",2);
		}
		var indcnt= 1;
		if(indcnt == 0){
			var r = i;
			if (i > 1.0){i = i / 100.0;}
			var pow = 1;
			for(var j = 0; j < numpayment; j++) pow = pow * (1 + i);
			form1.emi.value = Math.round((form1.amount.value * pow * i) / ((pow - 1)*12));
		}
		if(indcnt==1){
			var r = i;
			if (i > 1.0){
				i = i / 100.0;
				i = i/12;
			}
			var pow = 1;
			for (var j = 0; j < numpayment ; j++){
				pow = pow * (1 + i);
			}
			form1.emi.value =  Math.round((form1.amount.value * pow * i) / (pow - 1) );
		}
		if (indcnt==2){
			var r = i;
			var d =0;
			if (i > 1.0){
				i = i / 100.0;
				d = i / 365;
			}
			var pow = 1;
			for (var j = 0; j < numpayment*365; j++) pow = pow * (1 + d);
			form1.emi.value = Math.round(((form1.amount.value * pow * d)*30) / (pow - 1) );
		}
		return false;
	}
	/* End EMI Calculator */



	/* Send to Friend*/
	function validateFeedBack(frm){
		if(!IsMandatory(frm.from_name,"text","Please enter your name",2,"Div_from_name")) return false;
		if(IsMin(frm.from_name.value,3)) return ip.throwErr(frm.from_name,"Name must contain a minimum of 3 characters.",2);
		if(!IsValidCharacters(frm.from_name.value, alphabets + "&. ",alphabets))  return ip.throwErr(frm.from_name,"Please enter a valid name",2,"Div_from_name");
		if(!ip.IsValidEmail(frm.from_email.value)) return ip.throwErr(frm.from_email,"Please enter a valid email-id",2,"Div_from_email");
		if(!IsMandatory(frm.to_name,"text","Please enter your friend's name",2,"Div_to_name")) return false;
		if(IsMin(frm.to_name.value,3)) return ip.throwErr(frm.to_name,"Name must contain a minimum of 3 characters.",2);
		if(!IsValidCharacters(frm.to_name.value, alphabets + "&. ",alphabets))  return ip.throwErr(frm.to_name,"Please enter a valid name",2,"Div_to_name");
		if(!ip.IsValidEmail(frm.to_email.value)) return ip.throwErr(frm.to_email,"Please enter a valid email-id",2,"Div_to_email");
		if(!IsEmpty(frm.comment,"textarea")){
			if(IsMin(frm.comment.value,20)) return ip.throwErr(frm.comment,"Your comment should be greater than 20 characters",2,"Div_comment");
			if(IsMax(frm.comment.value,250)) return ip.throwErr(frm.comment,"Your comment should be less than 250 characters",2,"Div_comment");
		}
		var aJx = new getHTTPObject();
		var divObj = d.getElementById("divF2FSuccess");
		divObj.style.display ="";
		d.getElementById("divF2F").style.display ="none";
		divObj.innerHTML = ip.loading("Sending your request... Please wait...");
		ip.makeCenter(divObj);
		var qry = "&from_name="+frm.from_name.value+"&from_email="+frm.from_email.value+"&to_name="+frm.to_name.value+"&to_email ="+frm.to_email.value+"&comment="+frm.comment.value;
		var url = ip.host() + "/index.php?option=site&page=sentto_friend&notemplate=yes&listingid="+frm.listingid.value+qry;
		ip.print(url);
		aJx.open("get",url,true);
		aJx.onreadystatechange = function(){
			ip.print("aJx.responseText = " + aJx.responseText);
			if(aJx.readyState==4){
				 divObj.innerHTML = (aJx.responseText==1)  ? "<strong>Mail has been sent successfully.</strong>" : "<strong>Unable to access this service currently, Please try again later.</strong><br />";
				 ip.makeCenter(divObj);
			}
		};
		aJx.send(null);
		return false;
	}
	/*function setfocus(){if(d.sendfrm.from_name.value==""){d.sendfrm.from_name.focus();}else{d.sendfrm.to_name.focus();}}*/
	/* end Send to friend */

	/* Report On Sale*/
	function ValidateReportOnSale(frm){
		if(!frm.chksoldout.checked && frm.txtMessage.value=="") return ip.throwErr(frm.txtMessage,"Please select an option or give a reason to report",2);
		if(!IsEmpty(frm.txtMessage,"textarea")){
			if(!IsValidCharacters(frm.txtMessage.value, alphanumeric, alphanumeric))  return ip.throwErr(frm.txtMessage,"Special characters are not allowed.",2);
			if(IsMax(frm.txtMessage.value,250)) return ip.throwErr(frm.txtMessage,"Your comments should be less than 250 characters",2);
		}
		var aJx = new getHTTPObject();
		var divObj = d.getElementById("divReportOnSaleSuccess");
		divObj.style.display ="";
		d.getElementById("divReportOnSaleForm").style.display ="none";
		divObj.innerHTML = ip.loading("Sending mail... Please wait...");
		ip.makeCenter(divObj,divObj.offsetWidth,divObj.offsetHeight);
		var url = ip.host() + "/index.php?option=member&page=reportonsale&notemplate=yes&listingid="+frm.listingid.value+"&trans=sell&txtMessage="+frm.txtMessage.value+"&chksoldout="+((frm.chksoldout.checked) ? 1 : 0) +"&repsaleid=1";
		aJx.open("get",url,true);
		aJx.onreadystatechange = function(){
			ip.print("aJx.responseText = " + aJx.responseText);
			if(aJx.readyState==4){
				 d.getElementById("divReportOnSaleSuccess").innerHTML = (aJx.responseText==1)  ? "<strong>Mail has been sent successfully.</strong>" : "<strong>Unable to access this service currently, Please try again later.</strong><br />";
				 ip.makeCenter(divObj,divObj.offsetWidth,divObj.offsetHeight);
			}
		};
		aJx.send(null);
		return false;
	}
	/* End Report On Sale*/


	/* Photo Upload - Listing Success */
	function validatePhoto(frm){
		Obj = frm.PHOTONAME;
		if(!IsMandatory(Obj,"file","Please select a Photo",2)) return false;
		if(!ip.IsValidFile(Obj,"jpg|gif",2)) return ip.throwErr(Obj,"Please upload photos in .gif and .jpg formats. Image size should not exceed 600KB.",2);
		if(String(frm.PHO_DESC.value).length>1 || frm.PHO_DESC.value!="") if(!IsValidCharacters(ip.Trim(frm.PHO_DESC.value), alphabets + numbers + "!@#$%&*()[]{}|-_+;:'.,/\? ",alphabets + numbers + "!@#$%&*()[]{}|-_+;:'.,/\? "))  return ip.throwErr(frm.PHO_DESC,"Special Characters are not allowed in Photo Description.",2);
		var divObj = d.getElementById("divPhotoDescSuccess");
		divObj.style.display ="";
		d.getElementById("divPhotoDesc").style.display ="none";
		divObj.innerHTML = ip.loading("Uploading Photo... Please wait...");
		ip.makeCenter(divObj,divObj.offsetWidth,divObj.offsetHeight);
		var uploadInterval = window.setInterval(function(){
			var res = ip.Trim(document.PHOTO.fromIFrameWindow.value);
			if(res!=""){
				divObj.innerHTML = res;
				ip.makeCenter(divObj);
				clearInterval(uploadInterval);
			}
		},2000);
		return true;
	}
	function fromIFrameScript(msg){
		d.PHOTO.fromIFrameWindow.value = msg;
	}
	/* Photo Upload - Listing Success */

	/* End of LB Scripts*/