// #######################################
//
// AJAX Functions
//
// #######################################
var xmlHttp;
var xmlHttp2;
var xmlHttp3;
var xmlHttp4;
var xmlHttp5;
function displayLoanCalcChart(url,monthVal,amountVal,interestRate,monthlyPayment,calculate){
xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=url;
	var url=url+'?monthVal='+monthVal;	
	var url=url+'&amountVal='+amountVal;	
	var url=url+'&interestRate='+interestRate;	
	var url=url+'&monthlyPayment='+monthlyPayment;	
	var url=url+'&calculate='+calculate;	
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=displayLoanCalcChartstateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
//	getMonthlyPayment('_monthlypayment.php',amountVal,interestRate,monthVal);	
} 

function displayLoanCalcChartstateChanged(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("showChart").innerHTML=xmlHttp.responseText 
	} 
} 

function displayPayOffChart(url,yrs_remaining,mortgage_length,mortgage_amount,additional_amount,interest_rate){
xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=url;
	var url=url+'?yrs_remaining='+yrs_remaining;	
	var url=url+'&mortgage_length='+mortgage_length;	
	var url=url+'&mortgage_amount='+mortgage_amount;	
	var url=url+'&additional_amount='+additional_amount;	
	var url=url+'&interest_rate='+interest_rate;	
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=displayPayOffChartstateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
//	getMonthlyPayment('_monthlypayment.php',amountVal,interestRate,monthVal);	
} 
function displayPayOffChartstateChanged(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("showChart").innerHTML=xmlHttp.responseText 
	} 
} 

// Get Monthly Payment
function getMonthlyPayment(url,principal,interestRate,termInMonths,calculate){

xmlHttp2=GetXmlHttpObject()
	if (xmlHttp2==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=url;
	var url=url+'?principal='+principal;	
	var url=url+'&interestRate='+interestRate;	
	var url=url+'&termInMonths='+termInMonths;	
	var url=url+'&calculate='+calculate;		
	url=url+"&sid="+Math.random()
	xmlHttp2.onreadystatechange=getMonthlyPaymentstateChanged
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
} 

function getMonthlyPaymentstateChanged(){ 
	if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete"){ 
		document.getElementById("monthlyPaymentSpan").innerHTML=xmlHttp2.responseText 
	} 
}


// Get Loan Amount
function getLoanAmount(url,monthlyPayment,interestRate,termInMonths,calculate){

xmlHttp3=GetXmlHttpObject()
	if (xmlHttp3==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=url;
	var url=url+'?monthlyPayment='+monthlyPayment;	
	var url=url+'&interestRate='+interestRate;	
	var url=url+'&termInMonths='+termInMonths;	
	var url=url+'&calculate='+calculate;		
	url=url+"&sid="+Math.random()
	xmlHttp3.onreadystatechange=getLoanAmountstateChanged
	xmlHttp3.open("GET",url,true)
	xmlHttp3.send(null)
} 

function getLoanAmountstateChanged(){ 
	if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete"){ 
		document.getElementById("loanAmounttSpan").innerHTML=xmlHttp3.responseText 
	} 
}

// Get RENT VS BUY RESULT
function getRentvsBuyResult(url,estimated_puchase,annual_interest_rate,property_taxes,estimated_closing,down_payment,term_of_mortgage,homeowner_insurance,maintenance,estimated_annual,monthly_rent,renter_annual,after_tax_rate,marginal_tax_rate,p_month,p_day,p_year,ratio_value){
var estimated_puchase=document.getElementById(estimated_puchase).value;
var annual_interest_rate=document.getElementById(annual_interest_rate).value;
var property_taxes=document.getElementById(property_taxes).value;
var estimated_closing=document.getElementById(estimated_closing).value;
var down_payment=document.getElementById(down_payment).value;
var term_of_mortgage=document.getElementById(term_of_mortgage).value;
var homeowner_insurance=document.getElementById(homeowner_insurance).value;
var maintenance=document.getElementById(maintenance).value;
var estimated_annual=document.getElementById(estimated_annual).value;
var monthly_rent=document.getElementById(monthly_rent).value;
var renter_annual=document.getElementById(renter_annual).value;
var after_tax_rate=document.getElementById(after_tax_rate).value;
var marginal_tax_rate=document.getElementById(marginal_tax_rate).value;
var p_month=p_month;
var p_day=p_day;
var p_year=p_year;
var ratio_value	=document.getElementById(ratio_value).value;

xmlHttp4=GetXmlHttpObject()
	if (xmlHttp4==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=url;
	url=url+'?estimated_puchase='+estimated_puchase;
	url=url+'&annual_interest_rate='+annual_interest_rate;
	url=url+'&property_taxes='+property_taxes;
	url=url+'&estimated_closing='+estimated_closing;
	url=url+'&down_payment='+down_payment;
	url=url+'&term_of_mortgage='+term_of_mortgage;
	url=url+'&homeowner_insurance='+homeowner_insurance;
	url=url+'&maintenance='+maintenance;
	url=url+'&estimated_annual='+estimated_annual;
	url=url+'&monthly_rent='+monthly_rent;
	url=url+'&renter_annual='+renter_annual;
	url=url+'&after_tax_rate='+after_tax_rate;
	url=url+'&marginal_tax_rate='+marginal_tax_rate;
	url=url+'&p_month='+p_month;
	url=url+'&p_day='+p_day;
	url=url+'&p_year='+p_year;
	url=url+'&ratio_value='+ratio_value;	
	url=url+"&sid="+Math.random()
	
	xmlHttp4.onreadystatechange=getRentvsBuyResultstateChanged
	xmlHttp4.open("GET",url,true)
	xmlHttp4.send(null)
	maskAll();
} 

function getRentvsBuyResultstateChanged(){ 
	if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete"){ 
		document.getElementById("calcResultSpan").innerHTML=xmlHttp4.responseText 
	} 
}

// Get Mortgage Qualifier Results
function getMortagageQualifierResult(url,salary,other_salary,rental_income,investment_income,additional_income,car_loan,creadit_card,other_loan1,other_loan2,housing_cost_ratio,total_debt_ratio,monthly_escrow,insurance,dues,annual_interest,duration_of_loan){
var salary=document.getElementById(salary).value;
var other_salary=document.getElementById(other_salary).value;
var rental_income=document.getElementById(rental_income).value;
var investment_income=document.getElementById(investment_income).value;
var additional_income=document.getElementById(additional_income).value;
var car_loan=document.getElementById(car_loan).value;
var creadit_card=document.getElementById(creadit_card).value;
var other_loan1=document.getElementById(other_loan1).value;
var other_loan2=document.getElementById(other_loan2).value;
var housing_cost_ratio=document.getElementById(housing_cost_ratio).value;
var total_debt_ratio=document.getElementById(total_debt_ratio).value;
var monthly_escrow=document.getElementById(monthly_escrow).value;
var insurance=document.getElementById(insurance).value;
var dues=document.getElementById(dues).value;
var annual_interest=document.getElementById(annual_interest).value;
var duration_of_loan=document.getElementById(duration_of_loan).value;


xmlHttp5=GetXmlHttpObject()
	if (xmlHttp5==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=url;
	url=url+'?salary='+salary;
	url=url+'&other_salary='+other_salary;
	url=url+'&rental_income='+rental_income;
	url=url+'&investment_income='+investment_income;
	url=url+'&additional_income='+additional_income;
	url=url+'&car_loan='+car_loan;
	url=url+'&creadit_card='+creadit_card;
	url=url+'&other_loan1='+other_loan1;
	url=url+'&other_loan2='+other_loan2;
	url=url+'&housing_cost_ratio='+housing_cost_ratio;
	url=url+'&total_debt_ratio='+total_debt_ratio;
	url=url+'&monthly_escrow='+monthly_escrow;
	url=url+'&insurance='+insurance;
	url=url+'&dues='+dues;
	url=url+'&annual_interest='+annual_interest;
	url=url+'&duration_of_loan='+duration_of_loan;
	url=url+"&sid="+Math.random()
	
	xmlHttp5.onreadystatechange=getRentvsBuyResultstateChanged
	xmlHttp5.open("GET",url,true)
	xmlHttp5.send(null)
	applyTypedFieldFormatting(true);
} 

function getMortagageQualifierResultstateChanged(){ 
	if (xmlHttp5.readyState==4 || xmlHttp5.readyState=="complete"){ 
		document.getElementById("calcResultSpan").innerHTML=xmlHttp5.responseText 
	} 
}
function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
} 
// #######################################
//
// BELOW IS FOR THE COMPUTATION
//
// #######################################

var selectedCalc="loan";
function validateValueLoanCalc(monthlyTerms,loanAmount,interestRate,monthlyPayment,calculate){

	var emptyField="";
	var mterms=document.getElementById(monthlyTerms).value;
	var lamount=document.getElementById(loanAmount).value;
	var irate=document.getElementById(interestRate).value;
	var mpayment=document.getElementById(monthlyPayment).value;	
	
	if(mterms==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Monthly terms";
	}
	else if(lamount==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Loan amount";
	}	
	else if(irate==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Interest Rate";
	}	
	else if(mpayment==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Monthly payment";
	}			

		if(emptyField!=""){
			document.getElementById('messageSpan').innerHTML= emptyField + " field is Empty";
			document.getElementById('messageSpan').style.display="block";
			return false;
		}
		else{
			document.getElementById('messageSpan').innerHTML="";
			document.getElementById('messageSpan').style.display="none";
		}

	if(mpayment<10 && selectedCalc=="monthly"){
		document.getElementById('messageSpan').innerHTML="Monthly payment must be greater than or equal to 10.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	
	if(lamount<100 && selectedCalc=="loan"){
		document.getElementById('messageSpan').innerHTML="Loan amount must be greater than or equal to 100.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	
	if(mterms<12){
		document.getElementById('messageSpan').innerHTML="Term in months must be greater than or equal to 12.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	if(irate==0){
		document.getElementById('messageSpan').innerHTML="Monthly payment must be greater than or equal to 10.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	if(irate>25){
		document.getElementById('messageSpan').innerHTML="Interest Rate must be less than or equal to 25.00.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	if(mterms>600){
		document.getElementById('messageSpan').innerHTML="Term in months must be less than or equal to 600.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	if(lamount>100000000){
		document.getElementById('messageSpan').innerHTML="Loan amount must be less than or equal to 100000000.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	formSubmitLoanCalc(monthlyTerms,loanAmount,interestRate,monthlyPayment,calculate);
			
}

function validateValueMortgagePayOff(yrs_remaining,mortgage_length,mortgage_amount,additional_amount,interest_rate){

	var emptyField="";
	var yrsremaining=document.getElementById(yrs_remaining).value;
	var mortgagelength=document.getElementById(mortgage_length).value;
	var mortgageamount=document.getElementById(mortgage_amount).value;
	var additionalamount=document.getElementById(additional_amount).value;
	var interestrate=document.getElementById(interest_rate).value;
	
	if(yrsremaining==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Number of years remaining";
	}
	else if(mortgagelength==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Mortgage length";
	}	
	else if(mortgageamount==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Original mortgage amount ";
	}	
	else if(additionalamount==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Addtional monthly payment ";
	}	
	else if(interestrate==""){
		if(emptyField!=""){
		emptyField=emptyField + ", ";}
		emptyField=emptyField + "Annual interest rate ";
	}	

		if(emptyField!=""){
			document.getElementById('messageSpan').innerHTML= emptyField + " field is Empty";
			document.getElementById('messageSpan').style.display="block";
			return false;
		}
		else{
			document.getElementById('messageSpan').innerHTML="";
			document.getElementById('messageSpan').style.display="none";
		}


	if(mortgagelength<yrsremaining ){
		document.getElementById('messageSpan').innerHTML="Mortgage length must be greater than Number of years remaining.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}

	if(mortgageamount<100){
		document.getElementById('messageSpan').innerHTML="Mortgage amount must be greater than or equal to 100.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	
	if(mortgageamount>100000000){
		document.getElementById('messageSpan').innerHTML="Loan amount must be less than or equal to 100000000.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}
	

	if(interestrate>25){
		document.getElementById('messageSpan').innerHTML="Interest Rate must be less than or equal to 25.00.";
		document.getElementById('messageSpan').style.display="block";
		return false;
	}	
	else{
		document.getElementById('messageSpan').innerHTML="";
		document.getElementById('messageSpan').style.display="none";
	}

	formSubmitRepaymentTable(yrs_remaining,mortgage_length,mortgage_amount,additional_amount,interest_rate);
			
}

function formSubmitLoanCalc(monthlyTerms,loanAmount,interestRate,monthlyPayment,calc){

	var mterms=document.getElementById(monthlyTerms).value;
	var lamount=document.getElementById(loanAmount).value;
	var irate=document.getElementById(interestRate).value;
	var mpayment=document.getElementById(monthlyPayment).value;	
	displayLoanCalcChart('mortgage_calc/LoanCalculatorGraph.php',mterms,lamount,irate,mpayment,calc);	
	if(selectedCalc=="loan")
		getMonthlyPayment('mortgage_calc/_monthlypayment.php',lamount,irate,mterms,selectedCalc);		
	else if(selectedCalc=="monthly")
		getLoanAmount('mortgage_calc/_loanamount.php',mpayment,irate,mterms,selectedCalc)	
	maskAll();		
}

function formSubmitRepaymentTable(yrs_remaining,mortgage_length,mortgage_amount,additional_amount,interest_rate){
var yrsremaining=document.getElementById(yrs_remaining).value;
var mortgagelength=document.getElementById(mortgage_length).value;
var mortgageamount=document.getElementById(mortgage_amount).value;
var additionalamount=document.getElementById(additional_amount).value;
var interestrate=document.getElementById(interest_rate).value;

displayPayOffChart('mortgage_calc/MortgagePayOffGraph.php',yrsremaining,mortgagelength,mortgageamount,additionalamount,interestrate);	
maskAll();
}

function setComputation(id){

var selectedId=document.getElementById(id);
var monthlyId=document.getElementById('monthly_payment');
var loanId=document.getElementById('loan_amount');
	if(selectedId.name=="monthly_payment"){
		loanId.disabled=true;
		monthlyId.disabled=false;
		monthlyId.style.background="#FFFFFF";
		loanId.style.background="#EFEFEF";
		selectedCalc="monthly";
	}
	else if(selectedId.name=="loan_amount"){
		loanId.disabled=false;
		monthlyId.disabled=true;	
		monthlyId.style.background="#EFEFEF";
		loanId.style.background="#FFFFFF";
		selectedCalc="loan";		
	}
}

function showAmortizationTable(monthlyTerms,loanAmount,interestRate){
	
var mterms=document.getElementById(monthlyTerms).value;
var lamount=document.getElementById(loanAmount).value;
var irate=document.getElementById(interestRate).value;
maskAll();
window.open('mortgage_calc/LoanCalcAmortizationTable.php?principal=' + lamount + '&interestRate=' + irate + '&termInMonths=' + mterms ,null,'height=550,width=550,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');

}

function showRepaymentTable(yrs_remaining,mortgage_length,mortgage_amount,additional_amount,interest_rate){
	
var yrsremaining=document.getElementById(yrs_remaining).value;
var mortgagelength=document.getElementById(mortgage_length).value;
var mortgageamount=document.getElementById(mortgage_amount).value;
var additionalamount=document.getElementById(additional_amount).value;
var interestrate=document.getElementById(interest_rate).value;

maskAll();
window.open('mortgage_calc/MortgagePayoffAmortizationTable.php?yrs_remaining=' + yrsremaining + '&mortgage_length=' + mortgagelength + '&mortgage_amount=' + mortgageamount + '&additionalamount=' + additionalamount +'&interest_rate=' + interestrate,null,'height=550,width=550,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');

}

function showRentvsBuyDetails(id){
	var selectedObj=document.getElementById(id);
	var tag_id=document.getElementById("tag_label");
	if(selectedObj.style.display=="block"){
		selectedObj.style.display="none";
		tag_id.innerHTML='<strong><a href="#" onClick="showRentvsBuyDetails(\'details\');">Show more details</a></strong>';			
	}
	else{
		selectedObj.style.display="block";
		tag_id.innerHTML='<strong><a href="#" onClick="showRentvsBuyDetails(\'details\');">Hide details</a></strong>';	
	}
}


function showRentvsBuyAmortizationTable(url,estimated_puchase,annual_interest_rate,property_taxes,estimated_closing,down_payment,term_of_mortgage,homeowner_insurance,maintenance,estimated_annual,monthly_rent,renter_annual,after_tax_rate,marginal_tax_rate,p_month,p_day,p_year,ratio_value){

var estimated_puchase=document.getElementById(estimated_puchase).value;
var annual_interest_rate=document.getElementById(annual_interest_rate).value;
var property_taxes=document.getElementById(property_taxes).value;
var estimated_closing=document.getElementById(estimated_closing).value;
var down_payment=document.getElementById(down_payment).value;
var term_of_mortgage=document.getElementById(term_of_mortgage).value;
var homeowner_insurance=document.getElementById(homeowner_insurance).value;
var maintenance=document.getElementById(maintenance).value;
var estimated_annual=document.getElementById(estimated_annual).value;
var monthly_rent=document.getElementById(monthly_rent).value;
var renter_annual=document.getElementById(renter_annual).value;
var after_tax_rate=document.getElementById(after_tax_rate).value;
var marginal_tax_rate=document.getElementById(marginal_tax_rate).value;
var p_month=p_month;
var p_day=p_day;
var p_year=p_year;
var ratio_value	=document.getElementById(ratio_value).value;

	var url=url;
	url=url+'?estimated_puchase='+estimated_puchase;
	url=url+'&annual_interest_rate='+annual_interest_rate;
	url=url+'&property_taxes='+property_taxes;
	url=url+'&estimated_closing='+estimated_closing;
	url=url+'&down_payment='+down_payment;
	url=url+'&term_of_mortgage='+term_of_mortgage;
	url=url+'&homeowner_insurance='+homeowner_insurance;
	url=url+'&maintenance='+maintenance;
	url=url+'&estimated_annual='+estimated_annual;
	url=url+'&monthly_rent='+monthly_rent;
	url=url+'&renter_annual='+renter_annual;
	url=url+'&after_tax_rate='+after_tax_rate;
	url=url+'&marginal_tax_rate='+marginal_tax_rate;
	url=url+'&p_month='+p_month;
	url=url+'&p_day='+p_day;
	url=url+'&p_year='+p_year;
	url=url+'&ratio_value='+ratio_value;	
window.open(url,null,'height=550,width=580,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
maskAll();
} 

function showMortgageQualifierAmortizationTable(url,loanamount,payment,interest,terms){
var loanamount=document.getElementById(loanamount).value;
var payment=document.getElementById(payment).value;
var interest=document.getElementById(interest).value;
var terms=document.getElementById(terms).value;
	var url=url;
	url=url+'?loanamount='+loanamount;
	url=url+'&payment='+payment;
	url=url+'&interest='+interest;
	url=url+'&terms='+terms;	
window.open(url,null,'height=550,width=550,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
maskAll();
} 

function showMortgageRefinanceAmortizationTable(url,loanamount,payment,interest,terms){

var loanamount=loanamount;
var payment=payment;
var interest=document.getElementById(interest).value;
var terms=document.getElementById(terms).value;
	var url=url;
	url=url+'?loanamount='+loanamount;
	url=url+'&payment='+payment;
	url=url+'&interest='+interest;
	url=url+'&terms='+terms;	
window.open(url,null,'height=550,width=550,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
maskAll();
} 

function showChart(id){
	var selectedObj=document.getElementById(id);
	if(id=="chart1"){
		selectedObj.style.display="block";
		document.getElementById('legend1').style.display="block";
		document.getElementById('chart2').style.display="none";
		document.getElementById('legend2').style.display="none";
	}
	else{
		selectedObj.style.display="block";
		document.getElementById('legend2').style.display="block";
		document.getElementById('chart1').style.display="none";
		document.getElementById('legend1').style.display="none";
	}
}

function showhideDetails(id){
	var selectedObj=document.getElementById(id);
	var tag_id=document.getElementById("tag_label");	
	if(selectedObj.style.display=="block"){
		selectedObj.style.display="none";
		tag_id.innerHTML='<strong><a href="#" onClick="showhideDetails(\'moreDetails\');">Show more details</a></strong>';				
	}
	else{
		selectedObj.style.display="block";
		tag_id.innerHTML='<strong><a href="#" onClick="showhideDetails(\'moreDetails\');">Hide details</a></strong>';				
	}
}


// **************************
// INCOME
//***************************
function getTotalmonthlyIncome(){
removeMask('salary');
removeMask('other_salary');
removeMask('rental_income');
removeMask('investment_income');
removeMask('additional_income');

var salary=document.getElementById('salary').value;
var other_salary=document.getElementById('other_salary').value;
var rental_income=document.getElementById('rental_income').value;
var investment_income=document.getElementById('investment_income').value;
var additional_income=document.getElementById('additional_income').value;
var total_income=document.getElementById('total_income');
total_income.value=parseFloat(salary) + parseFloat(other_salary) + parseFloat(rental_income) + parseFloat(investment_income) + parseFloat(additional_income);
formatMask('salary');
formatMask('other_salary');
formatMask('rental_income');
formatMask('investment_income');
formatMask('additional_income');
formatMask('total_income');
}

function getTotalannualIncome(){
removeMask('salary_value');
removeMask('other_salary_value');
removeMask('rental_income_value');
removeMask('investment_income_value');
removeMask('additional_income_value');

var salary=document.getElementById('salary_value').value;
var other_salary=document.getElementById('other_salary_value').value;
var rental_income=document.getElementById('rental_income_value').value;
var investment_income=document.getElementById('investment_income_value').value;
var additional_income=document.getElementById('additional_income_value').value;
var total_income=document.getElementById('total_income_value');
total_income.value=parseFloat(salary) + parseFloat(other_salary) + parseFloat(rental_income) + parseFloat(investment_income) + parseFloat(additional_income);
formatMask('salary_value');
formatMask('other_salary_value');
formatMask('rental_income_value');
formatMask('investment_income_value');
formatMask('additional_income_value');
formatMask('total_income_value');
}


function getMonthlyVal(id){
	removeMask(id);
	var obj_id=document.getElementById(id);
	var obj_id2=document.getElementById(id + "_value");
	obj_id2.value=obj_id.value/12;
	formatMask(id + "_value");
	formatMask(id);
	getTotalmonthlyIncome();
	getTotalannualIncome();
}
// **************************
// DEPT
//***************************
function getTotalmonthlyDept(){
removeMask('car_loan');
removeMask('creadit_card');
removeMask('other_loan1');
removeMask('other_loan2');
removeMask('total_debts');

var car_loan=document.getElementById('car_loan').value;
var creadit_card=document.getElementById('creadit_card').value;
var other_loan1=document.getElementById('other_loan1').value;
var other_loan2=document.getElementById('other_loan2').value;
var total_debts=document.getElementById('total_debts');
total_debts.value=parseFloat(car_loan) + parseFloat(creadit_card) + parseFloat(other_loan1) + parseFloat(other_loan2);
formatMask('car_loan');
formatMask('creadit_card');
formatMask('other_loan1');
formatMask('other_loan2');
formatMask('total_debts');
}
function getTotalannualDept(){
removeMask('car_loan_value');
removeMask('creadit_card_value');
removeMask('other_loan1_value');
removeMask('other_loan2_value');
removeMask('total_debts_value');

var car_loan=document.getElementById('car_loan_value').value;
var creadit_card=document.getElementById('creadit_card_value').value;
var other_loan1=document.getElementById('other_loan1_value').value;
var other_loan2=document.getElementById('other_loan2_value').value;
var total_debts=document.getElementById('total_debts_value');
total_debts.value=parseFloat(car_loan) + parseFloat(creadit_card) + parseFloat(other_loan1) + parseFloat(other_loan2);
formatMask('car_loan_value');
formatMask('creadit_card_value');
formatMask('other_loan1_value');
formatMask('other_loan2_value');
formatMask('total_debts_value');
}

function getAnnualVal(id){
	removeMask(id);
	var obj_id=document.getElementById(id);
	var obj_id2=document.getElementById(id + "_value");
	obj_id2.value=obj_id.value*12;
	formatMask(id + "_value");
	formatMask(id);
	getTotalmonthlyDept();
	getTotalannualDept();
}