// -----------------------------------------------------------------------------------
//	2008-01-23
//	by Sindre Wimberger, wimberger@echonet.at
// -----------------------------------------------------------------------------------

var Stundensatz = {
	abzug1: 1002,
	abzug2: 242,
	init: function(containerid) {
		if(document.getElementById && document.createElement) {
			if(document.getElementById(containerid)) {
				this.container = document.getElementById(containerid);
				this.makeHTML();
			}
		}
	},
	calculate: function() {
		var e1 = (document.forms.modell.einkommen1.value == '') ? 0 : Number(document.forms.modell.einkommen1.value.replace((/,/g), "."));
		var e2 = (document.forms.modell.einkommen2.value == '') ? 0 : Number(document.forms.modell.einkommen2.value.replace((/,/g), "."));
		var a = (document.forms.modell.alimente.value == null) ? 0 : Number(document.forms.modell.alimente.value.replace((/,/g), "."));
		var resultContainer = document.getElementById('stundensatz');
		if(!isNaN(e1) && !isNaN(e2) && !isNaN(a)) {
			resultContainer.className  = 'sum'
			var sum = e1+e2+a;
			sum = sum - this.abzug1;
			if(e2 != 0) {
				sum = sum - this.abzug2;
			}
			var stdsatz = (sum / 100) * 0.5;
			if(stdsatz < 1.9) {stdsatz = 1.90;}
			if(stdsatz > 22.75) {stdsatz = 22.75;}
			resultContainer.innerHTML = '€ '+stdsatz;
		} else {
//			alert('Bitte geben Sie in alle Felder nur ganze Zahlen ein.');
			resultContainer.className  = 'error'
			resultContainer.innerHTML = 'Falsche Angaben. Bitte nur Zahlen eingeben.'
		}
	},
	makeHTML: function() {
		
		var objForm = document.createElement("form");
		objForm.setAttribute('id','modell');
		objForm.setAttribute('name','modell');
		
		var objFieldset = document.createElement("fieldset");
		objForm.appendChild(objFieldset);

		var objList = document.createElement("ul");
		objFieldset.appendChild(objList);
		
		var objItem1 = document.createElement("li");
		objList.appendChild(objItem1);

		var objLabel1 = document.createElement("label");
		objLabel1.setAttribute('for','einkommen1');
		objLabel1.innerHTML = "Haushaltseinkommen 1 (netto)";
		objItem1.appendChild(objLabel1);
		
		var objInput1 = document.createElement("input");
		objInput1.setAttribute('id','einkommen1');
		objInput1.setAttribute('name','einkommen1');
		objInput1.setAttribute('type','text');
		objInput1.setAttribute('value','');
		objInput1.setAttribute('title','Geben Sie das netto Haushaltseinkommen ein.');
		objInput1.onblur = function() { Stundensatz.calculate(); }
		objInput1.onkeyup = function() { Stundensatz.calculate(); }
		objItem1.appendChild(objInput1);
		
		var objItem2 = document.createElement("li");
		objList.appendChild(objItem2);

		var objLabel2 = document.createElement("label");
		objLabel2.setAttribute('for','einkommen2');
		objLabel2.innerHTML = "Haushaltseinkommen 2 (optional)";
		objItem2.appendChild(objLabel2);
		
		var objInput2 = document.createElement("input");
		objInput2.setAttribute('id','einkommen2');
		objInput2.setAttribute('name','einkommen2');
		objInput2.setAttribute('type','text');
		objInput2.setAttribute('value','');
		objInput2.setAttribute('title','Geben Sie das netto Haushaltseinkommen ein. ');
		objInput2.onblur = function() { Stundensatz.calculate(); }
		objInput2.onkeyup = function() { Stundensatz.calculate(); }
		objItem2.appendChild(objInput2);

		var objItem3 = document.createElement("li");
		objList.appendChild(objItem3);

		var objLabel3 = document.createElement("label");
		objLabel3.setAttribute('for','alimente');
		objLabel3.innerHTML = "Alimente";
		objItem3.appendChild(objLabel3);
		
		var objInput3 = document.createElement("input");
		objInput3.setAttribute('id','alimente');
		objInput3.setAttribute('name','alimente');
		objInput3.setAttribute('type','text');
		objInput3.setAttribute('value','');
		objInput3.setAttribute('title','Geben Sie Ihre Alimentenzahlung ein.');
		objInput3.onblur = function() { Stundensatz.calculate(); }
		objInput3.onkeyup = function() { Stundensatz.calculate(); }
		objItem3.appendChild(objInput3);

		var objItem4 = document.createElement("li");
		objList.appendChild(objItem4);

		var objLabel4 = document.createElement("label");
		objLabel4.className = "strong";
		objLabel4.innerHTML = "berechneter Stundensatz";
		objItem4.appendChild(objLabel4);
		
		var objInput4 = document.createElement("div");
		objInput4.setAttribute('id','stundensatz');
//		objInput4.className = 'sum';
		objItem4.appendChild(objInput4);

		this.container.appendChild(objForm);
	}
}

addEvent(window, 'load', function(){Stundensatz.init('beitragsmodell');});