function init() {
    //var intKobsvaerdi = validateKobsvaerdi();//document.getElementById("Kobsvaerdi").value;
    //var intEgenfinansieringProcent = document.getElementById("EgenfinansieringProcent").value;
    ///var intEgenfinansieringBelob = Math.round(intEgenfinansieringProcent / 100 * intKobsvaerdi);
    //document.getElementById("EgenfinansieringBelob").value = intEgenfinansieringBelob;
	//document.getElementById("Sparekassefinansiering").value = intKobsvaerdi - intEgenfinansieringBelob;
}
function validateForm(obj)
{
	if (obj==undefined) {
		obj = document.getElementById("Kobsvaerdi");
	}
	if (validateKobsvaerdi()) {
		//alert("K&oslash;bsv&aelig;rdi OK");
		var intKobsvaerdi = validateKobsvaerdi();//document.getElementById("Kobsvaerdi").value;
		if(obj.name == "EgenfinansieringProcent" || obj.name == "Kobsvaerdi") {
			if (validateEgenProcent() || document.getElementById("EgenfinansieringProcent").value == "0") {
			    //alert("OK" + validateEgenProcent());
				var intEgenBelob = document.getElementById("EgenfinansieringProcent").value/100 * intKobsvaerdi;
				intEgenBelob = Math.round(intEgenBelob);
				document.getElementById("EgenfinansieringBelob").value = intEgenBelob;
			} else {
			    //alert("fejl");
				return false;
			}	
		}
		if (validateEgenBelob() || document.getElementById("EgenfinansieringBelob").value == "0") {
			//altercontent("message", "Egen Belob OK");
			if(obj) {
				if(obj.name == "EgenfinansieringBelob") {
				    var intEgenBelob = validateEgenBelob();
				    //alert(intEgenBelob);
					var intEgenAndel = intEgenBelob/intKobsvaerdi * 100;//obj.value/intKobsvaerdi * 100;
					intEgenAndel = Math.round(intEgenAndel);
					document.getElementById("EgenfinansieringProcent").value = intEgenAndel;
				}
			}
			document.getElementById("Sparekassefinansiering").value = intKobsvaerdi - validateEgenBelob();//document.getElementById("EgenfinansieringBelob").value;
		} else {
			return false;
		}
		if(obj.name == "EgenfinansieringProcent" || obj.name == "Kobsvaerdi" || obj.name == "EgenfinansieringBelob") {
		    beregnFordeling();
		}
	}

}
function beregnFordeling(){
    var intKobsvaerdi = validateKobsvaerdi();//document.getElementById("Kobsvaerdi").value;
    var intEgenfinansieringBelob = validateEgenBelob();//document.getElementById("EgenfinansieringBelob").value;
    var intSparekassefinansiering = document.getElementById("Sparekassefinansiering").value;
    var objPrioritet1Laanebelob = document.getElementById("Prioritet1Laanebelob");
    var objPrioritet2Laanebelob = document.getElementById("Prioritet2Laanebelob");
    var intPrioritet1AndelDefault = parseInt(document.getElementById("Prioritet1AndelDefault").value);
    
    var intPrioritet1Laanebelob = Math.round(intPrioritet1AndelDefault / 100 * intKobsvaerdi,0);
    if (intPrioritet1Laanebelob > intSparekassefinansiering) {
        intPrioritet1Laanebelob = intSparekassefinansiering;
    }
    var intPrioritet2Laanebelob = intSparekassefinansiering - intPrioritet1Laanebelob;
    //alert(intPrioritet1Laanebelob + "\n" + intPrioritet2Laanebelob);
    objPrioritet1Laanebelob.value = intPrioritet1Laanebelob;
    objPrioritet2Laanebelob.value = intPrioritet2Laanebelob;
}
function validateSubmit() {
	var strError1 = document.getElementById("error1").value;
	var strError2 = document.getElementById("error2").value;
	var strError3 = document.getElementById("error3").value;
	var strError4 = document.getElementById("error4").value;
	var strError5 = document.getElementById("error5").value;
	var blnError = true;
	var strMessage = "";
	var objLaan1 = document.getElementById("Prioritet1Laanebelob");
	var objLaan2 = document.getElementById("Prioritet2Laanebelob");
	var objRente1 = document.getElementById("Prioritet1Rente");
	var objRente2 = document.getElementById("Prioritet2Rente");
	var objLobetid1 = document.getElementById("Prioritet1Lobetid");
	var objLobetid2 = document.getElementById("Prioritet2Lobetid");
	var objSparekasseBelob = document.getElementById("Sparekassefinansiering");
	
	if (validateLaaneBelob(objLaan1) > 0 || validateLaaneBelob(objLaan2) > 0) {
		//alert("Ét eller to felter er udfyldt");
		if (validateLaaneBelob(objLaan1) > 0) {
			if(!validateRente(objRente1)){
				alert("rente NOK");
			}
			if(validateRente(objRente1) && validateLobetid(objLobetid1)) {
				//alert("rente1 og løbetid1 OK");
				blnError = false;
			} else {
				//alert("rente1 og lobetid1 FEJL");
				altercontent("message",strError1);
				blnError = true;
				return false;
			}
		}
		if (validateLaaneBelob(objLaan2) > 0) {
			if(validateRente(objRente2) && validateLobetid(objLobetid2)) {
				//alert("rente12 og løbetid2 OK");
				blnError = false;
			} else {
				//alert("rente2 og løbetid2 FEJL");
				altercontent("message",strError2);
				blnError = true;
				return false;
			}
		}
		if (validateLaaneBelob(objLaan1) > 0 && validateLaaneBelob(objLaan2) > 0) {
			if(validateRente(objRente1) && validateLobetid(objLobetid1) && validateRente(objRente2) && validateLobetid(objLobetid2)) {
				if(validateLaaneBelob(objLaan1) + validateLaaneBelob(objLaan2) != validateLaaneBelob(objSparekasseBelob)) {
					//alert("Total stemmer ikke:" + validateLaaneBelob(objSparekasseBelob));
					blnError = true;
					altercontent("message",strError3);
					return false;
				} else {
					blnError = false;
				}
			} else {
				blnError = true;
				altercontent("message",strError1);
				return false;
			}
		}
	} else {
		//alert("Ét af de to skal udfyldes");
		blnError = true;
		altercontent("message",strError4);
		return false;
	}
	if (blnError == true) {
		return false;
		altercontent("message",strError5);
	} else {
		return true;
	}
}
function validateKobsvaerdi() {
	blnError1 = true;
	strMessage1 = "";
	var strError6 = document.getElementById("error6").value;
	var strError7 = document.getElementById("error7").value;
	var	strIn = document.getElementById("Kobsvaerdi").value;
	if (strIn.length > 0) {
		strOut = strIn.replace(/\./g,"");
		strOut = strOut.replace(/\-/g,"_");
		if (!isNaN(strOut)){
			strOut = parseInt(strOut);
			intKobMax = 99999999;
			intKobMin = 1;
			if (strOut > intKobMax || strOut < intKobMin) {
				strMessage1 = strError6;//"For stort eller for lille";// document.strErrorEjendom1;
			} else {
				blnError1 = false;
			}

		} else {
			strOut = "fejl: " + strOut;
			strMessage1 = strError7;// "Fejl i inputtegn";// document.strErrorEjendom2;
		}
	}else {
		strOut = "En anden fejl"; //document.strErrorEjendom3;
	}
	altercontent("message",strMessage1);
	if (blnError1 == true) {
		return false;
	} else {
		return strOut;
	}
}

function validateEgenProcent() {
	blnError2 = true;
	strMessage2 = "";
	var strError8 = document.getElementById("error8").value;
	var strError9 = document.getElementById("error9").value;
	strIn = document.getElementById("EgenfinansieringProcent").value;
	if (strIn.length > 0) {
		//strOut = strIn.replace(/\./g,"");
		strOut = strIn.replace(/\-/g,"_");
		if (!isNaN(strOut)){
			strOut = parseInt(strOut);
			//alert("Test: " + strOut);
			intEgenProcentMin = 0;
			intEgenProcentMax = 99;
			if (strOut > intEgenProcentMax || strOut < intEgenProcentMin) {
				strMessage2 = strError8;//"Procent er for stort eller for lille: " +strIn;// document.strErrorEjendom1;
			} else {
				blnError2 = false;
			}

		} else {
			strOut = "fejl: " + strOut;
			strMessage2 = strError9; //"Fejl i procent inputtegn";// document.strErrorEjendom2;
		}
	}else {
		strOut = "En anden fejl"; //document.strErrorEjendom3;
	}
	altercontent("message",strMessage2);
	if (blnError2 == true) {
		return false;
	} else {
		return strOut;
	}
}

function validateEgenBelob() {
	blnError3 = true;
	strMessage3 = "";
	var strError10 = document.getElementById("error10").value;
	var strError11 = document.getElementById("error11").value;
	var strIn = document.getElementById("EgenfinansieringBelob").value;
	
	if (strIn.length > 0) {
		var strOut = strIn.replace(/\./g,"");
		strOut = strOut.replace(/\-/g,"_");
		if (!isNaN(strOut)){
			strOut = parseInt(strOut);
			intKobMax = 99999999;
			intKobMin = 0;
			if (strOut > intKobMax || strOut < intKobMin || strOut >= validateKobsvaerdi()) {
				strMessage3 = strError10;//"Egenfinans Belob for stort eller for lille";// document.strErrorEjendom1;
			} else {
				blnError3 = false;
			}

		} else {
			strOut = "fejl: " + strOut;
			strMessage3 = strError11;//"Egenfinans belob. Fejl i inputtegn";// document.strErrorEjendom2;
		}
	}else {
		strOut = "En anden fejl"; //document.strErrorEjendom3;
	}
	altercontent("message",strMessage3);
	if (blnError3 == true) {
		return false;
	} else {
		return strOut;
	}
}

function validateRente(obj) {
	var strIn = obj.value;
	blnError4 = true;
	strMessage4 = "";
	var strError12 = document.getElementById("error12").value;
	var strError13 = document.getElementById("error13").value;
	var strError14 = document.getElementById("error14").value;
	if (strIn.length > 0) {
		strOut = strIn.replace(/\,/g,".");
		strOut = strOut.replace(/\-/g,"_");
		if (!isNaN(strOut)){
			strOut = parseFloat(strOut);
			intRenteMax = 99.999;
			intRenteMin = 0.001;
			if (strOut > intRenteMax || strOut < intRenteMin) {
				strMessage4 = strError12;//"Rente for stort eller for lille: " + strOut;// document.strErrorEjendom1;
			} else {
				blnError4 = false;
				if (strOut.toString().indexOf('.') >= 0) {
					if (strOut.toString().length - strOut.toString().indexOf('.') > 4) {
						strMessage4 = strError13;//"For mange cifre";
						blnError4 = true;
					}
					//strMessage4 = strOut.toString().indexOf('.');
				} else {
					blnError4 = false;
				}
			}
		} else {
			strOut = "fejl: " + strOut;
			strMessage4 = strError14;//"Rente: Fejl i inputtegn";// document.strErrorEjendom2;
		}
	}else {
		strOut = "En anden fejl"; //document.strErrorEjendom3;
	}
	altercontent("message",strMessage4);
	if (blnError4 == true) {
		return false;
		
	} else {
		return strOut;
	}
}

function validateLobetid(obj) {
	blnError5 = true;
	strMessage5 = "";
	var strError15 = document.getElementById("error15").value;
	var strError16 = document.getElementById("error16").value;
	var strIn = obj.value;
	if (strIn.length > 0) {
		//strOut = strIn.replace(/\./g,"");
		strOut = strIn.replace(/\-/g,"_");
		if (!isNaN(strOut)){
			strOut = parseInt(strOut);
			intLobetidMin = 1;
			intLobetidMax = 99;
			if (strOut > intLobetidMax || strOut < intLobetidMin) {
				strMessage5 = strError15;//"Lobetid er for stort eller for lille: " +strIn;// document.strErrorEjendom1;
			} else {
				blnError5 = false;
			}

		} else {
			strOut = "fejl: " + strOut;
			strMessage5 = strError16;//"Fejl i lobetid inputtegn";// document.strErrorEjendom5;
		}
	}else {
		strOut = "En anden fejl"; //document.strErrorEjendom3;
		//strMessage5 = "Fejl i lobetid: skal udfyldes";
	}
	altercontent("message",strMessage5);
	if (blnError5 == true) {
		return false;
	} else {
		return strOut;
	}
}
function validateLaaneBelob(obj) {
	blnError6 = true;
	strMessage6 = "";
	var strError17 = document.getElementById("error17").value;
	var strError18 = document.getElementById("error18").value;
	var strIn = obj.value;
	if (strIn.length > 0) {
		strOut = strIn.replace(/\./g,"");
		strOut = strOut.replace(/\-/g,"_");
		if (!isNaN(strOut)){
			strOut = parseInt(strOut);
			intLaanMax = 99999999;
			intLaanMin = 0;
			if (strOut > intLaanMax || strOut < intLaanMin || strOut > document.getElementById("Sparekassefinansiering").value) {
				strMessage6 = strError17;//"Laanebelob for stort eller for lille";// document.strErrorEjendom1;
			} else {
				blnError6 = false;
			}

		} else {
			strOut = "fejl: " + strOut;
			strMessage6 = strError18;//"Laanebelob belob. Fejl i inputtegn";// document.strErrorEjendom2;
		}
	}else {
		strOut = 0;//"En anden fejl"; //document.strErrorEjendom6;
		blnError6 = false;
		
	}
	altercontent("message",strMessage6);
	if (blnError6 == true) {
		return false;
	} else {
		if (obj.name == "Prioritet1Laanebelob") {
			document.getElementById("Prioritet2Laanebelob").value = (document.getElementById("Sparekassefinansiering").value-strOut);
		}
		if (obj.name == "Prioritet2Laanebelob") {
			if (strIn.length == 0) {
				//alert("intet");
				document.getElementById("Prioritet1Laanebelob").value = (document.getElementById("Sparekassefinansiering").value);
			} else {
				document.getElementById("Prioritet1Laanebelob").value = (document.getElementById("Sparekassefinansiering").value-strOut);
			}
			//alert("ingenting: " + strOut);
		}
		return strOut;
	}
}
 
function jumpTo(anchor) {
	document.location = "#" + anchor;
}
function toggleBetalingsplan(laanType) {
	var elmBank = document.getElementById("betalingsplan");
	if (elmBank && laanType != "Bank") elmBank.style.display = "none";
	
	if (laanType == "Bank") {
		if (elmBank.style.display == "block") {
			elmBank.style.display = "none";
		} else {
			elmBank.style.display = "block";
			jumpTo("bPlan");
		}
	}
}
function altercontent(strId,strHtml){
	if (strHtml == "") {
		disableField("btnBeregn", false);
	} else {
		disableField("btnBeregn", true);
	}
    if (document.all){
        document.all[strId].innerHTML = strHtml;
	} else if (document.getElementById){
		rng = document.createRange();
		el = document.getElementById(strId);
		rng.setStartBefore(el);
		htmlFrag = rng.createContextualFragment(strHtml);
		while (el.hasChildNodes())
		el.removeChild(el.lastChild);
		el.appendChild(htmlFrag);
	}
}
function disableField(strID,bln){
	strFieldId = strID;
	objField=document.getElementById(strFieldId);
	if (objField) {
		objField.disabled=bln;
	}
}
// functions for development mode
function visTerminer() {
	document.getElementById("alleTerminer").style.display="block";
	document.getElementById("visTerminer").style.display="none";
	document.getElementById("skjulTerminer").style.display="block";
}
function skjulTerminer() {
	document.getElementById("alleTerminer").style.display="none";
	document.getElementById("visTerminer").style.display="block";
	document.getElementById("skjulTerminer").style.display="none";
}
