/*pension calculation*/

function extractNumber1(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function customRange(input) {
     return {minDate: (input.id == "endDate" ? j("#startDate").datepicker("getDate") : null), 
     maxDate: (input.id == "startDate" ? j("#endDate").datepicker("getDate") : null)}; 
	} 
function pensionCal1(){
	if(document.getElementById('lastsalary').value=="")
  		{
			alert("Last 10 months Emoluments Can Not Be Left Blank");
			return(false);
  		}	
  	if(document.getElementById('startDate').value=="")
  		{
			alert("Date cannot be left blank");
			return(false);
  		}	
   if(document.getElementById('endDate').value=="")
  	{
		alert("Date cannot be left blank");
		return(false);
  	}	
	var a=document.getElementById('startDate');
    var b=document.getElementById('endDate');
   	t1=a.value;
    t2=b.value;
    var one_day=1000*60*60*24; 
    var x=t1.split("/"); 
	var y=t2.split("/");
    var date1=new Date(x[2],(x[1]-1),x[0]);
    var date2=new Date(y[2],(y[1]-1),y[0])
    var month1=x[1]-1;
    var month2=y[1]-1;
    days=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
		

	var url='/widget/pensioncalculate.html';
	var content='';
	var retirementtype=document.getElementById('retirementtype').value;
	var lastsalary=document.getElementById('lastsalary').value;
	content+="retirementtype="+retirementtype+"&lastsalary="+lastsalary+"&days="+days;
	new Ajax.Updater('caldiv', url, {method: 'post', parameters: content,onComplete:function() {
		document.getElementById('outerpension1').style.display='none';
		 
	}})
}
function backfunction1(){
		document.getElementById('pensionresult').style.display='none';
		document.getElementById('outerpension1').style.display='block';
	}
	
/*for emi calculation */
function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function pensionCal(){
		if(document.getElementById('amount').value=="")
		  {
			alert("Loan Amount Can Not Be Left Blank");
			return(false);
		  }	
		  if(document.getElementById('tenure').value=="")
		  {
			alert("Loan Tenure Can Not Be Left Blank");
			return(false);
		  }	
		  if(document.getElementById('intrest').value=="")
		  {
			alert("Interest Rate Can Not Be Left Blank");
			return(false);
		  }	
		  
    var url='/widget/emicalculate.html';
	var content='';
	var amount=document.getElementById('amount').value;
	var tenure=document.getElementById('tenure').value;
	var intrest=document.getElementById('intrest').value;
	content+="amount="+amount+"&tenure="+tenure+"&intrest="+intrest;
	new Ajax.Updater('test', url, {method: 'post', parameters: content,onComplete:function() {
		 document.getElementById('outerpension').style.display='none';
		
	}})
}
	function backfunction(){
		document.getElementById('pensionresult').style.display='none';
		document.getElementById('outerpension').style.display='block';
	}

