function LoadForm() {
	if (document.getElementById("ergebnis")) { 
		window.scrollTo(0, 2000); 
	}
	
	if (document.getElementById("chkGrundstueck")) {
		chkGrundstueck_CheckedChanged();
	}
	if (document.getElementById("chkMietzahlung")) {
		chkMietzahlung_CheckedChanged();
	}
}

function chkGrundstueck_CheckedChanged() {
	if (document.getElementById("chkGrundstueck").checked == true)
	{
		document.getElementById("trGrundstueck_1").style.display = "";
		document.getElementById("trGrundstueck_2").style.display = "";
	}
	else
	{
		document.getElementById("trGrundstueck_1").style.display = "none";
		document.getElementById("trGrundstueck_2").style.display = "none";
	}
}

function chkMietzahlung_CheckedChanged() {
	if (document.getElementById("chkMietzahlung").checked == true)
	{
		document.getElementById("trMietzahlung_1").style.display = "";
		document.getElementById("trMietzahlung_2").style.display = "";
		document.getElementById("cboMietsteigerungJahre").style.display = "";
	}
	else
	{
		document.getElementById("trMietzahlung_1").style.display = "none";
		document.getElementById("trMietzahlung_2").style.display = "none";
		document.getElementById("cboMietsteigerungJahre").style.display = "none";
	}
}


function Auszahlung() {

	var Darlehensbetrag = document.getElementById("txtDarlehensbetrag").value;
	var Auszahlung = document.getElementById("txtAuszahlung").value;
	var Auszahlung_2;
	
	Auszahlung = String(Auszahlung);
	Auszahlung = Auszahlung.replace(/,/,".");
	Auszahlung = Auszahlung / 100;
	Auszahlung_2 = Darlehensbetrag * Auszahlung;
	document.getElementById("txtAuszahlung_2").value = Auszahlung_2;
}
function Auszahlung2() {

	var myForm;
	myForm = document.EINGABE;

	var Darlehensbetrag = document.getElementById("txtDarlehensbetrag").value;
	var Auszahlung_2 = document.getElementById("txtAuszahlung_2").value;
	var Auszahlung;
	
	Auszahlung = Auszahlung_2 / (Darlehensbetrag / 100);
	document.getElementById("txtAuszahlung").value = Math.round(Auszahlung);
}

function SelectSondertilgung() {
	var Sondertilgungen = document.getElementById("cboSondertilgungen");
	var Sondertilgungen_A = document.getElementById("cboSondertilgungen_A");
	
	if( Sondertilgungen_A == null )
	{
		Sondertilgungen_A = Sondertilgungen
	}
	if (Sondertilgungen.options[Sondertilgungen.selectedIndex].value == 0 && Sondertilgungen_A.options[Sondertilgungen_A.selectedIndex].value == 0) {
		document.getElementById("trSonderzahlung_1").style.display = "none";
		document.getElementById("trSonderzahlungAm_1").style.display = "none";
		document.getElementById("trSonderzahlung_2").style.display = "none";
		document.getElementById("trSonderzahlungAm_2").style.display = "none";
		document.getElementById("trSonderzahlungRegelmaessig").style.display = "none";
		document.getElementById("trSonderzahlungRegelmaessigAm").style.display = "none";
		document.getElementById("cboSonderzahlungMonat_1").style.display = "none";
		document.getElementById("cboSonderzahlungMonat_2").style.display = "none";
		document.getElementById("cboSonderzahlungRegelmaessigMonat").style.display = "none";
		
		if( Sondertilgungen != Sondertilgungen_A )
		{
			document.getElementById("cboSonderzahlungMonat_1_A").style.display = "none";
			document.getElementById("cboSonderzahlungMonat_2_A").style.display = "none";
			document.getElementById("cboSonderzahlungRegelmaessigMonat_A").style.display = "none";
		}
	} else {
		if (Sondertilgungen.options[Sondertilgungen.selectedIndex].value == 1 || Sondertilgungen_A.options[Sondertilgungen_A.selectedIndex].value == 1) {
			document.getElementById("trSonderzahlung_1").style.display = "";
			document.getElementById("trSonderzahlungAm_1").style.display = "";
			document.getElementById("trSonderzahlung_2").style.display = "";
			document.getElementById("trSonderzahlungAm_2").style.display = "";
			document.getElementById("trSonderzahlungRegelmaessig").style.display = "";
			document.getElementById("trSonderzahlungRegelmaessigAm").style.display = "";
			document.getElementById("cboSonderzahlungMonat_1").style.display = "";
			document.getElementById("cboSonderzahlungMonat_2").style.display = "";
			document.getElementById("cboSonderzahlungRegelmaessigMonat").style.display = "";
		
			if( Sondertilgungen != Sondertilgungen_A )
			{
				document.getElementById("cboSonderzahlungMonat_1_A").style.display = "";
				document.getElementById("cboSonderzahlungMonat_2_A").style.display = "";
				document.getElementById("cboSonderzahlungRegelmaessigMonat_A").style.display = "";
			}
		}
	}
}

function CheckForm(alternative) {
	var v;
	var zusatz;
	if( alternative == true )
		zusatz = "_A";
	else
		zusatz = "";
	
	v = GetValue("txtDarlehensbetrag", zusatz);
	v = parseFloat(v);
	if (v == "" || v == "0" || isNaN(v)) {
		alert("Bitte Darlehensbetrag eingeben!");
		document.getElementById("txtDarlehensbetrag" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtAuszahlung", zusatz);
	v = parseInt(v);
	if (v == "" || v == "0" || isNaN(v) || v < 0 || v > 100) {
		alert("Bitte Auszahlung eingeben!");
		document.getElementById("txtAuszahlung" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtNominalzins", zusatz);
	v = parseFloat(v);
	if (v == "" || v == "0" || isNaN(v)) {
		alert("Bitte Nominalzins eingeben!");
		document.getElementById("txtNominalzins" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtTilgung", zusatz);
	v = parseFloat(v);
	if (v == "" || v == "0" || isNaN(v)) {
		alert("Bitte Tilgung eingeben!");
		document.getElementById("txtTilgung" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtRatenhoehe", zusatz);
	if (v == "") v = 0;
	v = parseFloat(v);
	if (isNaN(v)) {
		alert(unescape("Bitte Ratenh%F6he eingeben!"));
		document.getElementById("txtRatenhoehe" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtVorfaelligkeit", zusatz);
	if (v == "") v = 0;
	v = parseInt(v);
	if (isNaN(v)) {
		alert(unescape("Bitte Vorf%E4lligkeit eingeben!"));
		document.getElementById("txtVorfaelligkeit" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtZinsfestschreibungJahre", zusatz);
	v = parseInt(v);
	if (v == "" || v == "0" || isNaN(v)) {
		alert("Bitte Zinsfestschreibung (Jahre) eingeben!");
		document.getElementById("txtZinsfestschreibungJahre" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtZinsfestschreibungMonate", zusatz);
	if (v == "") v = 0;
	v = parseInt(v);
	if (isNaN(v)) {
		alert("Bitte Zinsfestschreibung (Monate) eingeben!");
		document.getElementById("txtZinsfestschreibungMonate" + zusatz).focus();
		return false;
	}
	
}
function CheckValue(value)
{
	return value.replace(/\s+/g,' ').replace(/^\s*|\s+$/g,'').replace(/,/,".");
}
function GetValue(element, zusatz)
{
	if( document.getElementById(element + zusatz) != null )
	{
		var value = document.getElementById(element + zusatz).value;
		value = value.replace(/\s+/g,' ').replace(/^\s*|\s+$/g,'');
		document.getElementById(element + zusatz).value = value;
		value = value.replace(/,/,".");
		return value;
	}
	else
	{
		if( element == "txtAuszahlung" )
			return 100;
		else
			return 0;
	}
}

function _ShowToolTip(posLeft, posTop, strText)
{
	document.getElementById("ToolTip").style.zIndex = 3;
    document.getElementById("ToolTip").innerHTML = strText;
    document.getElementById("ToolTip").style.left = posLeft + "px";
    document.getElementById("ToolTip").style.top = posTop + "px";
    document.getElementById("ToolTip").style.display = "block";
}
function GetScrollPosLeft()
{
	var GetScrollPosLeft;
	if (typeof window.pageXOffset != 'undefined') {
		GetScrollPosLeft = window.pageXOffset;
	}
	else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		GetScrollPosLeft = document.documentElement.scrollLeft;
	}
	else if (typeof document.body != 'undefined') {
		GetScrollPosLeft = document.body.scrollLeft;
	}
	return GetScrollPosLeft;
}
function GetScrollPosTop()
{
	var GetScrollPosTop;
	if (typeof window.pageYOffset != 'undefined') {
		GetScrollPosTop = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		GetScrollPosTop = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
		GetScrollPosTop = document.body.scrollTop;
	}
	return GetScrollPosTop;
}
function HideToolTip()
{
    document.getElementById("ToolTip").style.display = "none";
}


function ShowInfoBox(e) {
	document.getElementById(e).style.display = "block";

	var el = document.getElementById('img' + e.substring(4));
	if (el) {
		document.getElementById(e).style.top = el.offsetTop + 32 + 'px';
	}
}
function HideInfoBox(e) {
	document.getElementById(e).style.display = "none";
}


function openWindow(URL, winName, features) {
  window.open(URL, winName, features);
}
function openWindow(URL, winName) {
  window.open(URL, winName, "width=675, height=800, scrollbars=yes");
}