// JavaScript Document
function id_validation(sText,CtrlName)
 {
	var ValidChars = "0123456789,";
    var Char;
	if(sText != '')
	{		
		for (i = 0; i < sText.length ; i++) 
   		{ 
         	 Char = sText.charAt(i); 
        	 if (ValidChars.indexOf(Char) == -1) 
        	 {
         		var tst = sText.substring(0, (sText.indexOf(Char)));
				document.getElementById(CtrlName).value=tst;
				return false;
        	 }
	    }
	 }
	 else
	 {
		 return true;
	 }
 }
function validate_amount(sText,CtrlName)
{	
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
         Char = sText.charAt(i); 
         if (ValidChars.indexOf(Char) == -1) 
         {
			//IsNumber=false;
         	var tst = sText.substring(0, (sText.indexOf(Char)));
			document.getElementById(CtrlName).value=tst;
         }
    }
	return true;
}
function validate_integer(sText,CtrlName)
{	
   var ValidChars = "0123456789";
   var Char;
   for (i = 0; i < sText.length ; i++) 
   { 
         Char = sText.charAt(i); 
         if (ValidChars.indexOf(Char) == -1) 
         {
         	var tst = sText.substring(0, (sText.indexOf(Char)));
			document.getElementById(CtrlName).value=tst;
         }
    }
	return true;
}
function validate_scale_2(sText,CtrlName)
{
	var regex = new RegExp( /^\$?(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d{1,2}){0,1}$/ );
	if (regex.test(sText) == false && sText != '' && sText.lastIndexOf(".") != 0) 
	{		
		var tst = sText.substring(0, (sText.indexOf(".")));
		document.getElementById(CtrlName).value=tst;
		//alert('Please enter value as  X.XX');
		//document.getElementById(CtrlName).value='';
		//document.getElementById(CtrlName).focus();
	}
}
function validate_scale_4(sText,CtrlName)
{
	var regex = new RegExp( /^\$?(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d{1,4}){0,1}$/ );
	if (regex.test(sText) == false && sText != '' && sText.lastIndexOf(".") != 0) 
	{
		var tst = sText.substring(0, (sText.indexOf(".")));
		document.getElementById(CtrlName).value=tst;
		 //var tst = sText.substring(0, (sText.indexOf(".")) + 5);
		//document.getElementById(CtrlName).value=tst;
	}
}

function validate_onlyinteger(Value,CtrlName)
{
	if(isNaN(Value))
	{
		//document.getElementById(CtrlName).value='';
		//document.getElementById(CtrlName).focus();
		//alert('Please enter valid value');
		var tst = Value.substring(0, (Value.length) - 1);		 
		 document.getElementById(CtrlName).value=tst;
	}
}

function validate_specialchar(Value,CtrlName)
{
	var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\-\!]/;
	var strPass = Value;
	var strLength = strPass.length;
	var lchar = strPass.charAt((strLength) - 1);
	if(lchar.search(mikExp) != -1)
	{
		 var tst = strPass.substring(0, (strLength) - 1);
		 document.getElementById(CtrlName).value=tst;
	}
}

function cal_occ_from_spa(NETSF,SPA,OCC)
{
	if(document.getElementById(SPA).value != '')
	{
		if(document.getElementById(NETSF).value != '')
		{
			var NETSF_temp=parseFloat(document.getElementById(NETSF).value);
			var SPA_temp=parseFloat(document.getElementById(SPA).value);
			//var OCC_temp=document.getElementById(OCC).value;
			if(NETSF_temp >= SPA_temp)
			{
				Diff=(NETSF_temp-SPA_temp);
				if(SPA_temp == NETSF_temp)
				{
					document.getElementById(OCC).value='0';
				}
				else
				{
					OCC_temp=Math.abs((Diff/NETSF_temp)*100);
					OCC_tem=OCC_temp.toFixed(2);
					document.getElementById(OCC).value=OCC_tem;
				}
			}
			else
			{
				alert('Space Available Should Be Lesser Than Or Equal To Net Sqaure Feet');
				document.getElementById(SPA).value='';
				document.getElementById(OCC).value='';
				document.getElementById(SPA).focus();
				return false;
			}
		}
		/*else
		{
			alert('You should enter both NET SQUARE FEET AND SPACE AVAILABLE Values');
			document.getElementById(OCC).value='';
			document.getElementById(NETSF).focus();
			return false;
			}*/
	}
	else if (document.getElementById(NETSF).value != '' && document.getElementById(SPA).value == '')
	{
	        alert('Please Enter both  Net Square Feet and Space Available Values');
			document.getElementById(NETSF).value='';
			document.getElementById(OCC).value='';
			document.getElementById(SPA).value='';
			document.getElementById(NETSF).focus();
			return false;
	}
	/*else
	{
			alert('Please Enter Space Available');
			document.getElementById(SPA).value='';
			document.getElementById(OCC).value='';
			document.getElementById(SPA).focus();
			return false;
	}*/
}
function cal_occ_from_netsf(NETSF,SPA,OCC)
{
	if(document.getElementById(NETSF).value != '')
	{
		if(document.getElementById(SPA).value != '')
		{
			var NETSF_temp=parseFloat(document.getElementById(NETSF).value);
			var SPA_temp=parseFloat(document.getElementById(SPA).value);
		
		  if(NETSF_temp >= SPA_temp)
			{
				Diff=(NETSF_temp-SPA_temp);
				if(SPA_temp == NETSF_temp)
				{
					document.getElementById(OCC).value='0';
				}
				else
				{
					OCC_temp=Math.abs((Diff/NETSF_temp)*100);
					OCC_tem=OCC_temp.toFixed(2);
					document.getElementById(OCC).value=OCC_tem;
				}
			}
		  else
			{
				alert('Net Square Feet Should Be Greater Than Or Equal To Space Available Value');
				document.getElementById(NETSF).value='';
				document.getElementById(OCC).value='';
				document.getElementById(NETSF).focus();
				return false;
			}
		}
	}
	else if(document.getElementById(NETSF).value == '' && document.getElementById(SPA).value != '') 
	{
			alert('Please Enter both  Net Square Feet and Space Available Values');
			document.getElementById(NETSF).value='';
			document.getElementById(OCC).value='';
			document.getElementById(SPA).value='';
			document.getElementById(NETSF).focus();
			return false;
	}
	
}

function cal_avgrent_from_lr(LR,HR,AR)
{
	if(document.getElementById(HR).value != '')	
	{
		if(document.getElementById(LR).value != '' )
		{
			var LR_temp=parseFloat(document.getElementById(LR).value);
			var HR_temp=parseFloat(document.getElementById(HR).value);		
			AR_temp=Math.round((LR_temp+HR_temp)/2);
			document.getElementById(AR).value=AR_temp;		
		}
		else
		{
			alert('You should enter both LOW RENT AND HIGH RENT Values');
			document.getElementById(HR).value='';
			document.getElementById(AR).value='';
			document.getElementById(LR).focus();
		}
	}
}
function cal_avgrent_from_hr(LR,HR,AR)
{
	if(document.getElementById(LR).value != '')	
	{
		if(document.getElementById(HR).value != '' )
		{
			var LR_temp=parseFloat(document.getElementById(LR).value);
			var HR_temp=parseFloat(document.getElementById(HR).value);		
			AR_temp=Math.round((LR_temp+HR_temp)/2);
			document.getElementById(AR).value=AR_temp;		
		}
		else
		{
			alert('You should enter both LOW RENT AND HIGH RENT Values');
			document.getElementById(HR).value='';
			document.getElementById(AR).value='';
			document.getElementById(LR).value='';
			document.getElementById(LR).focus();
		}
	}
	else if(document.getElementById(HR).value != '' )
	{
			alert('You should enter both LOW RENT AND HIGH RENT Values');
			document.getElementById(HR).value='';
			document.getElementById(LR).value='';
			document.getElementById(AR).value='';
			document.getElementById(LR).focus();
	}
}
function adddollarsymbol(ctrlname,value)
{
	if(value != "" && value[0] != '$')
	{
		var temp=addCommas(value)
		document.getElementById(ctrlname).value="$"+temp;
		return true;
	}
	else
	{
		return true;
	}
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
function FromLesserthanTo(From,To)
{
	/*if(document.getElementById(From).value != "" || document.getElementById(To).value != "")
 	{
   		if(document.getElementById(From).value != "" && document.getElementById(To).value == "")
   		{
    		 alert('Please enter both values');
			 document.getElementById(From).value = "";
	 		 document.getElementById(From).focus();
	 		 return false;
   		}
   		else if(document.getElementById(From).value == "" && document.getElementById(To).value != "")
   		{
    		alert('Please enter both values');
    		document.getElementById(From).focus();	
     		return	false;
   		}
    	else */
    	if((eval(document.getElementById(From).value) * 1) >= (eval(document.getElementById(To).value) * 1))
    	{
     		alert('From Value Should Be Lesser Than To Value');
	 		<!--document.getElementById(From).value = "";-->
	 		document.getElementById(To).value = "";
	 		document.getElementById(To).focus();
	 		return false;
   		}
  	}
function cal_avgrent_from_lr1(OE,LR,HR,AR,RT)
{
	if(document.getElementById(HR).value != '')	
	{
		if(document.getElementById(LR).value != '' )
		{
			if(document.getElementById(OE).value != '' && (document.getElementById(RT).value == 2 || document.getElementById(RT).value == 3 ||
															document.getElementById(RT).value == 4 ))
			{
				var LR_temp=parseFloat(document.getElementById(LR).value);
				var OE_temp=parseFloat(document.getElementById(OE).value);
				var HR_temp=parseFloat(document.getElementById(HR).value);		
				AR_temp=Math.abs((LR_temp+HR_temp)/2)+OE_temp;
				temp=AR_temp.toFixed(2);
				document.getElementById(AR).value=temp;	
				return true;
			}
			else
			{
				var LR_temp=parseFloat(document.getElementById(LR).value);
				var HR_temp=parseFloat(document.getElementById(HR).value);		
				AR_temp=Math.abs((LR_temp+HR_temp)/2);
				temp=AR_temp.toFixed(2);
				document.getElementById(AR).value=temp;
				return true;
			}
		}		
	}
}
function cal_avgrent_from_hr1(OE,LR,HR,AR,RT)
{
	if(document.getElementById(LR).value != '')	
	{
		if(document.getElementById(HR).value != '' )
		{
			if(document.getElementById(OE).value != "" && (document.getElementById(RT).value == 2 || document.getElementById(RT).value == 3 ||
															document.getElementById(RT).value == 4 ))
			{
				var LR_temp=parseFloat(document.getElementById(LR).value);
				var OE_temp=parseFloat(document.getElementById(OE).value);
				var HR_temp=parseFloat(document.getElementById(HR).value);		
				AR_temp=Math.abs((LR_temp+HR_temp)/2)+OE_temp;
				temp=AR_temp.toFixed(2);
				document.getElementById(AR).value=temp;	
				return true;
			}
			else
			{
				var LR_temp=parseFloat(document.getElementById(LR).value);
				var HR_temp=parseFloat(document.getElementById(HR).value);		
				AR_temp=Math.abs((LR_temp+HR_temp)/2);
				temp=AR_temp.toFixed(2);
				document.getElementById(AR).value=temp;	
				return true;
			}		
		}		
	}
}
function cal_OperatingExp(OE,LR,HR,AR)
{
		if(document.getElementById(OE).value != "")
		{	
			var OE_temp=parseFloat(document.getElementById(OE).value);
			if(document.getElementById(LR).value != "" && document.getElementById(HR).value != "")
			{				
				var LR_temp=parseFloat(document.getElementById(LR).value);
				var HR_temp=parseFloat(document.getElementById(HR).value);				
				AR_temp1=Math.abs((LR_temp+HR_temp)/2)+OE_temp;
				temp=AR_temp1.toFixed(2);
				document.getElementById(AR).value=temp;
				return true;
			}
		}
		else
		{
			if(document.getElementById(LR).value != "" && document.getElementById(HR).value != "")
			{				
				var LR_temp=parseFloat(document.getElementById(LR).value);
				var HR_temp=parseFloat(document.getElementById(HR).value);				
				AR_temp1=Math.abs((LR_temp+HR_temp)/2);
				temp=AR_temp1.toFixed(2);
				document.getElementById(AR).value=temp;
				return true;
			}
			else
			{
				document.getElementById(AR).value='';
				return true;
			}
		}
		return true;
}
function validate_avgrent_from_lr(LR,HR,AR)
{
	if(document.getElementById(HR).value != '')	
	{
		if(document.getElementById(LR).value == '' )
		{
			alert('You should enter both LOW RENT AND HIGH RENT Values');
			document.getElementById(HR).value='';
			document.getElementById(AR).value='';
			document.getElementById(LR).focus();
			return false;
		}
	}
	return true;
}
function validate_avgrent_from_hr(LR,HR,AR)
{
	if(document.getElementById(LR).value != '')	
	{
		if(document.getElementById(HR).value == '' )
		{
			alert('You should enter both LOW RENT AND HIGH RENT Values');
			document.getElementById(HR).value='';
			document.getElementById(AR).value='';
			document.getElementById(LR).value='';
			document.getElementById(LR).focus();
			return false;
		}
	}
	else if(document.getElementById(HR).value != '' )
	{
			alert('You should enter both LOW RENT AND HIGH RENT Values');
			document.getElementById(HR).value='';
			document.getElementById(LR).value='';
			document.getElementById(AR).value='';
			document.getElementById(LR).focus();
			return false;
	}
	return true;
}
function cal_avgrentpark_from_lr(LR,HR,AR)
{
	if(document.getElementById(HR).value != '')	
	{
		if(document.getElementById(LR).value != '' )
		{			
			var LR_temp=parseFloat(document.getElementById(LR).value);
			var HR_temp=parseFloat(document.getElementById(HR).value);		
			AR_temp=Math.abs((LR_temp+HR_temp)/2);
			document.getElementById(AR).value=AR_temp;		
		}		
	}
}
function cal_avgrentpark_from_hr(LR,HR,AR)
{
	if(document.getElementById(LR).value != '')	
	{
		if(document.getElementById(HR).value != '' )
		{			
			var LR_temp=parseFloat(document.getElementById(LR).value);
			var HR_temp=parseFloat(document.getElementById(HR).value);		
			AR_temp=Math.abs((LR_temp+HR_temp)/2);
			document.getElementById(AR).value=AR_temp;		
		}		
	}	
}
function cal_ratenegotiable(LR,HR,AR,OE)
{
	if(document.getElementById('ddlRateNego').value == 'T')
	{
		var Confirm=confirm("Do you want to change the Rate Negotiable Type ? if yes then It will change LowRent,HighRent,Avg Rent values to 0.00.");
		if(Confirm)
		{
			document.getElementById(OE).value = '0.00'
			document.getElementById(LR).value = '0.00';
			document.getElementById(HR).value = '0.00';
			document.getElementById(AR).value = '0.00';
			return true;
		}
		else
		{
			document.getElementById('ddlRateNego').value = 'F';			
		}
	}
}
function fixvalue(CtrlName,num,fix)
{
	if(num != '')
	{
		var result=eval(num).toFixed(parseInt(fix));
		document.getElementById(CtrlName).value=result;
	}
	return true;
}
function validateLat_Lon(sText,CtrlName)
{
	var ValidChars = "0123456789.-";
    var Char;
	if(sText != '')
	{		
		for (i = 0; i < sText.length; i++) 
   		{ 
         	 Char = sText.charAt(i); 
        	 if (ValidChars.indexOf(Char) == -1) 
        	 {
         		var tst = sText.substring(0, (sText.indexOf(Char)));
				document.getElementById(CtrlName).value=tst;
				return false;
        	 }
	    }
	 }
	 else
	 {
		 return true;
	 }
}
function chkEmailid(sText,CtrlName)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;	
	if(reg.test(sText) == false && sText != '') 
	{
		alert('Invalid Email Address !');
		document.getElementById(CtrlName).value='';
		document.getElementById(CtrlName).focus();
		return true;
	}
	return true;
}
function validate_decimal_keypress(sText,CtrlName)
{
	var keycode = window.event.keyCode;

	if((keycode >= 48 && keycode<=57) || keycode == 46)
	{
		
		return true;
	}
	else
	{
		return false;
	}
}
function validate_decimal_onblur(sText,CtrlName)
{
	if(sText.indexOf(".") != 0)
	{
		if(sText.indexOf(".") == (sText.length-1))
		{
			var tmp = sText.substring(0,sText.indexOf("."));
			document.getElementById(CtrlName).value=tmp;
		}
	}
	else
	{
		document.getElementById(CtrlName).value='';
	}
}
function validate_decimal(sText,CtrlName,before,after)
{	
		if (sText != '') 
		{	
			if(sText.lastIndexOf(".") != sText.indexOf("."))
			{
				//alert(sText.lastIndexOf("."));
				//alert(sText.indexOf("."));
				var tmp1 = sText.substring(0, sText.indexOf("."));
				//alert(tmp1);
				document.getElementById(CtrlName).value=tmp1;
				return true;
			}
			if(sText.indexOf(".") == -1)
			{				
				if(sText.length > before)
				{
					var tmp = sText.substring(0,before);
					document.getElementById(CtrlName).value=tmp;
					return true;
				}				
			}
			if(sText.indexOf(".") != -1)
			{
				var afterdot=sText.substring(sText.indexOf(".")+1,sText.length);
				if(afterdot.length > after)
				{
					var tmp = sText.substring(0,sText.length-1);
					document.getElementById(CtrlName).value=tmp;
					//alert(tmp);
					return true;
				}				
			}
		}
}
function validate_minus_keypress(sText,CtrlName)
{
	var keycode = window.event.keyCode;
	if((keycode >= 48 && keycode<=57) || keycode == 46 || keycode == 45)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function validate_minus_keypressNew(a,b)
{
	if (window.event)
		keycode = a;
	else
		keycode = b;
	if((keycode >= 48 && keycode<=57) || keycode == 46 || keycode == 45 || keycode == 8 || keycode == 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function validate_decimal_keypressNew(a,b)
{
	if (window.event)
		keycode = a;
	else
		keycode = b;
	if((keycode >= 48 && keycode<=57) || keycode == 46 || keycode == 13 || keycode == 8 || keycode == 0 || keycode == 99 || keycode == 118)
	{
		
		return true;
	}
	else
	{
		return false;
	}
}
function validate_decimal_onblurNew(sText,CtrlName,before,after)
{
	if (sText != '') 
	{
		if(isNaN(sText) == false)
		{
			if(sText.indexOf(".") != 0)
			{
				if(sText.indexOf(".") == (sText.length-1))
				{
					var tmp = sText.substring(0,sText.indexOf("."));
					document.getElementById(CtrlName).value=tmp;
					return true;
				}
				if(sText.indexOf(".") == -1)
				{				
					if(sText.length > before)
					{
						var tmp = sText.substring(0,before);
						document.getElementById(CtrlName).value=tmp;
						return true;
					}				
				}
				if(sText.indexOf(".") != -1)
				{
					var afterdot=sText.substring(sText.indexOf(".")+1,sText.length);
					if(afterdot.length > after)
					{
						var no=parseInt(sText.indexOf("."))+parseInt(after)+1;
						var tmp = sText.substring(0,no);
						document.getElementById(CtrlName).value=tmp;
						//alert(no);
						return true;
					}				
				}
			}
			else
			{
				document.getElementById(CtrlName).value='';
			}
		}
		else
		{
			document.getElementById(CtrlName).value='';
			document.getElementById(CtrlName).focus();
			alert('Please Enter Numeric Values');
		}
	}
}
function validate_integer_keypressNew(a,b)
{
	if (window.event)
		keycode = a;
	else
		keycode = b;
	if((keycode >= 48 && keycode<=57) || keycode == 13 || keycode == 8 || keycode == 0)
	{		
		return true;
	}
	else
	{
		return false;
	}
}
function validate_Integer_onblurNew(sText,CtrlName,len)
{
	if (sText != '') 
	{
		if(isNaN(sText) == false)
		{
			if(sText.length > len)
			{
				var tmp = sText.substring(0,len);
				document.getElementById(CtrlName).value=tmp;				
			}
			return true;
		}
		else
		{
			document.getElementById(CtrlName).value='';
			document.getElementById(CtrlName).focus();
			alert('Please Enter Integer Values');
		}
	}
}