var fipaRate = {

	berechnen: function(saleprice, total, equity, elementId, pgobjectId) {
		//OF: Fehlerbehandlung
		var err_el = document.getElementById(equity+'_error'); err_el.style.display = 'none';
		var equity = document.getElementById(equity); equity.style.background = '#FFF';
		var err_msg = new String('');
		var validateResult = new Object();
		
		//Pruefung auf Zeichenanzahl im Eingabewert
		validateResult = validate.validateLength(null,null,equity.value, 14, null);
		err_msg = (!validateResult.valid) ? validateResult.message : err_msg;

		//Pruefung auf gueltiges Waehrungsformat des Eingabewertes, wenn Zeichenanzahl ok
		if(validateResult.valid) {
			validateResult = validate.validateCurrencyDE(null,null,equity.value);
			err_msg = (!validateResult.valid) ? validateResult.message : err_msg;
		}
		
		//Pruefung, ob Eingabewert > Gesamtpreis ist, wenn Waehrungsformat ok
		if(validateResult.valid) { 
			var sEquity = parseFloat((equity.value).replace(/\./g,"").replace(/\,/g,"."));
			var sTotal = parseFloat(total.replace(/\./g,"").replace(/\,/g,"."));
			validateResult.valid = (sEquity >= sTotal) ? false : true;	
			err_msg = (!validateResult.valid) ? 'Ihr Eigenkapital ist h&ouml;her als der Gesamtpreis.' : err_msg;	
		}
		
		//Fehlermeldung ausgeben, wenn vorhanden
		if(!validateResult.valid){
			err_el.innerHTML = err_msg; err_el.style.display = 'block'; equity.style.background = '#FBFDCB';
		}
		// EOF: Fehlerbehandlung

		//andernfalls Ajax-Request absetzen
		else {
			var url = "/fipaRate.do?method=newEquity&calculate=true&equity=" + equity.value + "&salePrice=" + saleprice + "&total=" + saleprice+"&pgobjectId="+pgobjectId;
			function onSuccess(responseText) {
				element = document.getElementById(elementId);
				element.innerHTML = responseText;
				infoframe.initTip('/im/fipa/help/rate.jsp', 'helpTipFipaRateShort');
				infoframe.initTip('/im/fipa/help/eigenkapital.jsp', 'helpTipFipaEigenkapitalComplete');
				infoframe.initTip('/im/fipa/help/rate.jsp', 'helpTipFipaRateComplete');
			}
			immo.sendXmlHttpRequest(url, onSuccess);
		}
	},


	klappen: function(elName1, elName2) {
		var Element1 = document.getElementById(elName1);
		var Element2 = document.getElementById(elName2);
	
		if(Element1) {
			//find out if element is hidden
			Status1 = Element1.style.display;
	
			if(Status1 == '' || Status1 == 'block') {
				Element1.style.display = 'none';
			}

			else if (Status1 == 'none') {
				Element1.style.display = 'block';
			}
		}

		if(Element2) {
			//find out if element is hidden
			Status2 = Element2.style.display;
	
			if(Status2 == '' || Status2 == 'block') {
				Element2.style.display = 'none';
			}

			else if (Status2 == 'none') {
				Element2.style.display = 'block';
			}
		}
		
		else
			void(0);
	}

}