// CALCULATES THE LEASE COST
// INCLUDE GENERAL_VALIDATE IN
// THE FILE CALLING THIS

aFieldList = new Array();
aFieldList[0] = "isSelected(document.forms[\"calc\"].lease_term_select, \"0\",\"a lease term\");"
aFieldList[1] = "isSelected(document.forms[\"calc\"].lease_end_select, \"0\",\"a buy out option\");"
aFieldList[2] = "noNonDigits(document.forms[\"calc\"].equipment_cost, \"a dollar value with no decimal in Equipment cost\");"

function CheckForm(){
    isOkay = true;
    var result = 0;
    var multiplier = 0;
    iLength = aFieldList.length;
    for(i = 0; i < iLength; i++){
        if(isOkay){
            isOkay = eval(aFieldList[i]);
        }
    }
	if(isOkay){   //sElement.options[sElement.selectedIndex].value == sDefault
		if(document.forms['calc'].lease_end_select.options[document.forms['calc'].lease_end_select.selectedIndex].value == '1'){
			switch(document.forms['calc'].lease_term_select.options[document.forms['calc'].lease_term_select.selectedIndex].value){
				case '1':
				result = parseFloat(document.forms['calc'].equipment_cost.value, 10) * parseFloat(drate[1], 10);
				multiplier = drate[1];
				break;
				case '2':
				result = parseFloat(document.forms['calc'].equipment_cost.value, 10) * parseFloat(drate[2], 10);
				multiplier = drate[2];
				break;
				case '3':
				result = parseFloat(document.forms['calc'].equipment_cost.value, 10) * parseFloat(drate[3], 10);
				multiplier = drate[3];
				break;
				case '4':
				result = parseFloat(document.forms['calc'].equipment_cost.value, 10) * parseFloat(drate[4], 10);
				multiplier = drate[4];
				break;
			}
		} else {
			switch(document.forms['calc'].lease_term_select.options[document.forms['calc'].lease_term_select.selectedIndex].value){
				case '1':
				result = parseFloat(document.forms['calc'].equipment_cost.value, 10) * parseFloat(prate[1], 10);
				multiplier = prate[1];
				break;
				case '2':
				result = parseFloat(document.forms['calc'].equipment_cost.value, 10) * parseFloat(prate[2], 10);
				multiplier = prate[2];
				break;
				case '3':
				result = parseFloat(document.forms['calc'].equipment_cost.value, 10) * parseFloat(prate[3], 10);
				multiplier = prate[3];
				break;
				case '4':
				result = parseFloat(document.forms['calc'].equipment_cost.value, 10) * parseFloat(prate[4], 10);
				multiplier = prate[4];
				break;
			}
		}

	    document.forms['calc'].lease_term.value = document.forms['calc'].lease_term_select.options[document.forms['calc'].lease_term_select.selectedIndex].text;
	    document.forms['calc'].lease_end.value = document.forms['calc'].lease_end_select.options[document.forms['calc'].lease_end_select.selectedIndex].text;
	    document.forms['calc'].multiplier.value = multiplier;
	    document.forms['calc'].lease_payment.value = Math.round(result * 100)/100;
//	    document.forms["calc"].submit();
	}
	isOkay = true;
}