//************************************************
// calc_pret_max.js
//
// Form validation
//
//************************************************


//************************************************
// checkFloatField()
//************************************************
function checkFloatField(FLD, DEFAULT) {
	
	// String value
	SVAL  = FLD.value;
	SVAL  = SVAL.replace(',','.');
	SVAL  = SVAL.replace(' ','');
	
	// Float value
	FVAL  = parseFloat(SVAL);
	if (isNaN(FVAL)) {
		FLD.value = DEFAULT.toFixed(2).replace('.',',');
	} else {
		//FLD.value = FVAL.toFixed(2).replace('.',',');
	}
	
	return FVAL;
	
} // checkFloatField


//************************************************
// checkFloatFieldNoNegative()
//************************************************
function checkFloatFieldNoNegative(FLD, DEFAULT) {
	
	// String value
	SVAL  = FLD.value;
	SVAL  = SVAL.replace(',','.');
	SVAL  = SVAL.replace(' ','');
	
	// Float value
	FVAL  = parseFloat(SVAL);
	if (isNaN(FVAL)) {
		FLD.value = DEFAULT.toFixed(2).replace('.',',');
	} else {
		//FLD.value = FVAL.toFixed(2).replace('.',',');
	}
	
	if (FVAL < 0) {
		FLD.value = DEFAULT.toFixed(2).replace('.',',');
		alert("Pas de valeur négative ...");
	}
	
	return FVAL;
	
} // checkFloatFieldNoNegative


//************************************************
// checkFields()
//************************************************
function checkFields() {
	
	LOAN_CAR1 = checkFloatFieldNoNegative(document.calc.LOAN_CAR1, 0.00);
	LOAN_PER1 = checkFloatFieldNoNegative(document.calc.LOAN_PER1, 0.00);
	LOAN_CCD1 = checkFloatFieldNoNegative(document.calc.LOAN_CCD1, 0.00);
	LOAN_LOC1 = checkFloatFieldNoNegative(document.calc.LOAN_LOC1, 0.00);
	LOAN_OTH1 = checkFloatFieldNoNegative(document.calc.LOAN_OTH1, 0.00);
	
	LOAN_CAR2 = checkFloatFieldNoNegative(document.calc.LOAN_CAR2, 0.00);
	LOAN_PER2 = checkFloatFieldNoNegative(document.calc.LOAN_PER2, 0.00);
	LOAN_CCD2 = checkFloatFieldNoNegative(document.calc.LOAN_CCD2, 0.00);
	LOAN_LOC2 = checkFloatFieldNoNegative(document.calc.LOAN_LOC2, 0.00);
	LOAN_OTH2 = checkFloatFieldNoNegative(document.calc.LOAN_OTH2, 0.00);
	
	var TOT1  = LOAN_CAR1 + LOAN_PER1 + LOAN_CCD1 + LOAN_LOC1 + LOAN_OTH1;
	var TOT2  = LOAN_CAR2 + LOAN_PER2 + LOAN_CCD2 + LOAN_LOC2 + LOAN_OTH2;
	document.calc.LOAN_TOT1.value = TOT1.toFixed(2);
	document.calc.LOAN_TOT2.value = TOT2.toFixed(2);
	
	checkFloatFieldNoNegative(document.calc.INCOME1, 0.00);
	checkFloatFieldNoNegative(document.calc.INCOME2, 0.00);
	
	checkFloatFieldNoNegative(document.calc.ESTATE_TAXES, 0.00);
	checkFloatFieldNoNegative(document.calc.ESTATE_HEAT, 0.00);
	checkFloatFieldNoNegative(document.calc.ESTATE_CHARGES, 0.00);
	checkFloatFieldNoNegative(document.calc.ESTATE_INCOME, 0.00);
	
	checkFloatFieldNoNegative(document.calc.EQUITY, 0.00);
	
} // checkFields


//************************************************
// checkRate()
//************************************************
function checkRate() {
	
	RATE = checkFloatField(document.calc.NIR, 5.00);
	
	if (RATE < 0.01) {
		document.calc.NIR.value = "0,01";
		alert("Taux minimal de 0,01%");
	}
	
	if (RATE > 60.0) {
		document.calc.NIR.value = "60,00";
		alert("Taux maximal de 60%");
	}
	
} // checkRate


//************************************************
// setMinimumEquity()
//************************************************
function setMinimumEquity(SHOWALERT) {
	
	var MIN;
	var MININDEX;
	if (document.calc.TYPE.selectedIndex == 0) {MININDEX = 0; MIN='0%';}    // unifamiliale
	if (document.calc.TYPE.selectedIndex == 1) {MININDEX = 1; MIN='0%';}    // condo
	if (document.calc.TYPE.selectedIndex == 2) {MININDEX = 2; MIN='5%'}   // duplex
	if (document.calc.TYPE.selectedIndex == 3) {MININDEX = 2; MIN='10%'}    // triplex
	if (document.calc.TYPE.selectedIndex == 4) {MININDEX = 2; MIN='10%'}    // quadruplex
	
	if (document.calc.EQUITY_PCT.selectedIndex < MININDEX) {
		document.calc.EQUITY_PCT.selectedIndex = MININDEX;
		if (SHOWALERT) {
			alert("Mise de fonds minimale de " + MIN);
		}
	}
	
} // setMinimumEquity


//************************************************
// popInfo()
//************************************************
function popInfo(ANCHOR) {
	
	URL = "../modules/glossaire.php?anchor=" + ANCHOR;
	WND = window.open(URL, 'calc_info', 'height=400,width=450,left=200,top=150,resizable=no,scrollbars=no,toolbar=no,status=no,menubar=no');
	
} // popInfo

