/**
 * @author buenger
 */
var firstRun = true;
var creditOptions = {
	priceFieldId: 'betrag',
	runtimeFieldId: 'laufzeit_monate',
	PPIFieldId: 'ratenabsicherung',
	
	resultRateId_1: 'rate_1',
	resultRateId_2: 'rate_2',
	
	resultTotalInterestId_1: 'totalInterest_1',
	resultTotalInterestId_2: 'totalInterest_2',
	
	resultRatePPIId_1: 'ratePPI_1',
	resultRatePPIId_2: 'ratePPI_2',
	
	interest_1: 'interest_1',
	interest_2: 'interest_2'
}

function setCreditResults () {
	
	var calculator2 = new Credit ();
	calculator2.addEvent ("error", function () {
		switch (arguments[0]) {
			
			case "price":
				var error = TEXTS['Waehlen_Sie_einen_Wunschkredit'].replace("[param_1]", Utilities.getQuotedNumber(arguments[1]));
				error = error.replace("[param_2]", Utilities.getQuotedNumber(arguments[2]));
				alert(error);
				break;
				
			case "runtime":
				alert(TEXTS['Waehlen_Sie_einen_Laufzeit'])
				break;
			
		}
	})
	
	calculator2.setPrice(Form.getElement(creditOptions.priceFieldId).numValue);
	calculator2.setRuntime(Form.getElement(creditOptions.runtimeFieldId).formValue());
	calculator2.setPPI(Form.getElement(creditOptions.PPIFieldId).value());
	calculator2.setEffInterest(CreditInterest.getMaxInterest());
	calculator2.addEvent ("success", handleResults_2)
	calculator2.calculate();	
}

function handleResults_2 (a_calculator) {
	a_calculator.removeEvent("success", this);

	var rate_2 = $(creditOptions.resultRateId_2);
	var totalInterest_2 = $(creditOptions.resultTotalInterestId_2);
	var ratePPI_2 = $(creditOptions.resultRatePPIId_2);
	
	rate_2.value		  = Utilities.getQuotedNumber(a_calculator.rate);
	totalInterest_2.value = Utilities.getQuotedNumber(a_calculator.interestCharges);
	ratePPI_2.value		  = Utilities.getQuotedNumber(a_calculator.PPIRate);
}

function handleNewPage (a_pageNumber, a_isLastPage) {
	if (a_pageNumber == 0) {
		$('berechnenButton').style.display = "inline";
		if (firstRun == true) {
			firstRun = false;
		}
	} else if (a_isLastPage) {
		Overview.printOut();
		$('pageButtonSend').style.display = 'block';
	} else {
		Beforeunload.showAlert(true);
		$('pageButtonSend').style.display = 'none';
		$('berechnenButton').style.display = "none";
	}
	TrackingService.insert(a_pageNumber+1,$E(creditOptions.priceFieldId).numValue);
	
}

function creditInit () {
	if (GET['completed'] != undefined) return;
	//$('berechnenButton').onclick = setCreditResults;
}

window.addEvent("load", creditInit)
