
var LawCostsMax;
var LawCostsMin;
var LawMinMax;
var iMulti;
var iKidsPromo;
var iBuildPromoMin;
var iBuildPromoMax;
var iZinsPerc;
var iTilgPerc;
var strBuildPromotionExec;

var __do_alert = false;
var _usrMsgNaN = String("Bitte geben Sie eine Zahl, ohne Kommas \",\" und Punkte \".\" ein.\nVerzichten Sie auf Cent-Betr\u00E4ge, da diese ignoriert werden.\nBeispiel: 500000\n");
var __curr_focus_value = String("");

function SetConfigVars() {
    this.LawCostsMax = strNotaryCommissionMax;
    this.LawCostsMin = strNotaryCommissionMin;
    this.LawMinMax = strNotaryLimit;
    this.iMulti = strPromotionDuration;
    this.iKidsPromo = strKidsPromotion;
    this.iBuildPromoMin = strBuildPromotionMin;
    this.iBuildPromoMax = strBuildPromotionMax;
    this.iZinsPerc = strZinsDefault;
    this.iTilgPerc = strTilgungDefault;
    this.strBuildPromotionExec = false;

    if (!LawCostsMax)
        var LawCostsMax = "1,75";

    if (!LawCostsMin)
        var LawCostsMin = "1,5";

    // CR
    if (strNotaryCommissionFixed != "-1") {
        this.LawCostsMax = String(strNotaryCommissionFixed).replace(/\./g, ",");
        this.LawCostsMin = String(strNotaryCommissionFixed).replace(/\./g, ",");
    }
    else {
        this.LawCostsMax = String(LawCostsMax).replace(/\./g, ",");
        this.LawCostsMin = String(LawCostsMin).replace(/\./g, ",");
    }
}

// ### Boxes ###
function focusTxtBox(oEl) {
    if (typeof (oEl) != "object" && !oEl.value) return;

    this.__curr_focus_value = oEl.value;
    oEl.value = "";
}

function loseFocusTxtBox(oEl, bA) {

    if (typeof (oEl) != "object" && !oEl.value) return;

    if (isNaN(oEl.value) && isNaN(intMakeReal(oEl.value, bA))) {
        this.__do_alert = false;
        oEl.blur();
        oEl.value = "0";
        oEl.focus();
        alert(_usrMsgNaN);
        return;
    }

    if (__do_alert) {
        oEl.value = "0";
        this.__curr_focus_value = "0";
        this.__do_alert = false;
        alert(_usrMsgNaN);
    }

    if (oEl.value == "")
        oEl.value = __curr_focus_value;
    else if (oEl.value == " ")
        oEl.value = "0";

    this.__curr_focus_value = "";



    if (oEl.id == "kidsCount") {
        CheckNextButton2();
        Calculate2();
        return;
    }

    CheckNextButton();
    Calculate();
}

function intMakeReal(val, iCheckKommata) {
    var bCheckKomma = true;
    if (typeof (iCheckKommata) != "undefined")
        if (iCheckKommata == 1) bCheckKomma = false;

    if (isNaN(val)) {
        var RetVal = val;

        if (RetVal == "") return 0;

        if (RetVal.indexOf(",") != -1 && RetVal.indexOf(".") == -1) {
            // Kommas durch Punkte ersetzen
            RetVal = RetVal.replace(/,/g, ".");
            if (bCheckKomma) {
                RetVal = RetVal.split(".")[0]; // Nachkommastellen abschneiden
                this.__do_alert = true;
            }
        }
        else if (RetVal.indexOf(".") != -1 && RetVal.indexOf(",") == -1) {
            if (bCheckKomma) {
                // Punkte durch NICHTS ersetzen
                RetVal = RetVal.replace(/\./g, "");
            }
        }
        if (typeof (RetVal) == "string" && !isNaN(RetVal))
            RetVal = parseFloat(RetVal);
        //		RetVal = Math.round( RetVal );

        return RetVal;
    }
    else {
        var RetVal = String(val);
        if (RetVal == "") return 0;

        if (RetVal.indexOf(".") != -1) {
            // ESCAPE ZEICHEN VOR DEM PUNKT NIEMALS VERGESSEN
            if (RetVal.substr(RetVal.length - 2).indexOf(".") != -1) {
                this.__do_alert = true;
            }
            RetVal = RetVal.replace(/\./g, "");
        }

        if (typeof (RetVal) == "string")
            return parseFloat(RetVal);
        else
            return RetVal;
    }
}


function strMakeReadAble(val) {
    var sVal = String(val);
    if (sVal.indexOf(",") != -1) {
        sVal = sVal.split(",")[0]; // nachkommastellen abschneiden
    }

    var iLen = sVal.length - 1;
    var x = -1;
    var RetVal = String("");
    for (var i = iLen; i >= 0; i--) {
        if (x == 2) {
            RetVal += "." + sVal.charAt(i);
            x = 0;
        }
        else {
            RetVal += sVal.charAt(i);
            x++;
        }
    }

    return StringRev(RetVal);
}


function StringRev(Str) {
    var tmp = new Array(Str.length);
    for (var i = 0; i < String(Str).length; i++) {
        tmp[tmp.length - i - 1] = String(Str).charAt(i);
    }

    return tmp.join("");
}

function Calculate() {
    // CR
    //	document.getElementById("taxProc").value = String(strLandPurchaseTax).replace(/\./g, ",");
    //	if(strEstateManagerCommission != "-1")
    //	{
    //		document.getElementById("managerProc").value = String(strEstateManagerCommission).replace(/\./g, ",");
    //	}

    CheckLawCosts();

    if (!document.getElementById) return;

    // first calculate the precentage values
    //	document.getElementById("calcManager").value = strMakeReadAble(Math.round(intMakeReal(document.getElementById("fullPrice").value) * intMakeReal(document.getElementById("managerProc").value, 1) / 100));
    var calcManagerVal = strMakeReadAble(Math.round(intMakeReal(document.getElementById("fullPrice").value) * intMakeReal((document.getElementById("managerProc").value).replace(/\./g, ","), 1) / 100));
    var calcLawVal = strMakeReadAble(Math.round(intMakeReal(document.getElementById("fullPrice").value) * intMakeReal(document.getElementById("lawProc").value, 1) / 100));
    var calcTaxVal = strMakeReadAble(Math.round(intMakeReal(document.getElementById("fullPrice").value) * intMakeReal(document.getElementById("taxProc").value, 1) / 100));

    if (!isNaN(calcManagerVal))
        document.getElementById("calcManager").value = calcManagerVal;
    if (!isNaN(calcLawVal))
        document.getElementById("calcLaw").value = calcLawVal;
    if (!isNaN(calcTaxVal))
        document.getElementById("calcTax").value = calcTaxVal;

    var AllExpend = 0; // alle Ausgaben
    var AllIncome = 0; // alle Einnahmen

    AllExpend = intMakeReal(document.getElementById("buildPrice").value) + intMakeReal(document.getElementById("fullPrice").value) + intMakeReal(document.getElementById("calcManager").value) + intMakeReal(document.getElementById("calcLaw").value) + intMakeReal(document.getElementById("calcTax").value) + intMakeReal(document.getElementById("elsePrice").value);
    document.getElementById("resultPrice").value = strMakeReadAble(AllExpend);

    AllIncome = intMakeReal(document.getElementById("elsePlus").value);

    var ToFinance = AllExpend - AllIncome;
    if (ToFinance > 0) {
        document.getElementById("toFinance").value = strMakeReadAble(ToFinance);
    }
    else {
        document.getElementById("toFinance").value = "0";
    }

    var ToLend = Math.round(ToFinance / 10) * 10;
    if (ToLend > 0)
        document.getElementById("toLend").value = strMakeReadAble(ToLend);
    else
        document.getElementById("toLend").value = "0";

}

function SetCommission(strVal) {
    if (!document.getElementById("managerProc")) return;

    document.getElementById("managerProc").value = strVal;

    Calculate();
    CheckNextButton();
}
function SetCommission1(strVal) {
    if (!document.getElementById("taxProc")) return;
    document.getElementById("taxProc").value = strVal;
    Calculate();
    CheckNextButton();
}

function CheckLawCosts()
{
    if (!document.getElementById("fullPrice")) return;

    if (10000 != undefined)
    {
        if (intMakeReal(document.getElementById("fullPrice").value) < 10000)
            document.getElementById("lawProc").value = String('1,75').replace(/\./g, ",");
        else
            document.getElementById("lawProc").value = String('1,5').replace(/\./g, ",");
    }
}

function CheckNextButton() {
    //	if( !document._ctl0_Form1 ) return;
    if (!document.getElementById("fullPrice") && !document.getElementById("next1")) return;

    if (document.getElementById("fullPrice").value != "" &&
        document.getElementById("fullPrice").value != "0") {
        document.getElementById("next1").href = "javascript:ShowPageThree();";
    }
    else {
        document.getElementById("next1").href = "javascript:function Return(){return false;}";
    }
}


// ############################## Seite 2 ##############################
function openContactPopUp() {
    var strDarlehen = String(document.getElementById("hDarlehenssumme").value);
    var strZeitraum = String(document.getElementById("hDauer").value);
    var strZinssatz = String(document.getElementById("hZinssatz").value);
    var strTilgung = String(document.getElementById("hTilgung").value);
    if (strCurrentDir != "-1")
        newwindow = window.open(' http://' + strCurrentDir + 'FinanzierungsRechnerKontaktForm.aspx?darlehen=' + strDarlehen + '&zeitraum=' + strZeitraum + '&zinssatz=' + strZinssatz + '&tilgung=' + strTilgung, 'Kontaktformular', 'width=350,height=463,scrollbars=no,dependent=yes');
}

function CheckParty() {
    if (!document.getElementById) return;
    if (!document.getElementById("cParty")) return;
    CheckVisibility();
    CheckNextButton();
}

function CheckVisibility() {
    var oEl = document.getElementById("cParty");
    var oTr = null;

    if (document.getElementById) {
        //changed MER, 22.03.2004
        //old, wird nicht von Netscape 6 verstanden!
        //document.all.frHelpTxt.style.display = "none";
        document.getElementById("frHelpTxt").style.visibility = "hidden";
        document.getElementById("frHelpTxt2").style.visibility = "hidden";
        if (document.getElementsByName("cParty")[1].checked == true) {
            this.strBuildPromotionExec = false;
            oTr = document.getElementById("trPromo");
            if (oTr.style) oTr.style.visibility = "visible";
            oTr = document.getElementById("ehHelpTxt");
            if (oTr.style) oTr.style.visibility = "visible";

            document.getElementById("frHelpTxt").style.visibility = "hidden";
            document.getElementById("frHelpTxt2").style.visibility = "hidden";
        }
        else if (document.getElementsByName("cParty")[0].checked == true) {
            this.strBuildPromotionExec = false;
            oTr = document.getElementById("trPromo");
            if (oTr.style) oTr.style.visibility = "hidden";

            oTr = document.getElementById("ehHelpTxt");
            if (oTr.style) oTr.style.visibility = "hidden";
            document.getElementsByName("promoOn")[1].checked = true;
            if (bShowContactButton == false) {
                document.getElementById("frHelpTxt").style.visibility = "visible";
                document.getElementById("frHelpTxt").style.display = "";
            }
            if (bShowContactButton == true) {
                document.getElementById("frHelpTxt2").style.visibility = "visible";
                document.getElementById("frHelpTxt2").style.display = "";
            }
        }
        oEl = document.getElementById("promoOn");
        if (document.getElementsByName("promoOn")[0].checked == true) {
            this.strBuildPromotionExec = true;
            for (var x = 0; x < 4; x++) {
                oTr = document.getElementById("trBuildPromo" + x);
                if (oTr.style) oTr.style.visibility = "visible";
                if (oTr.style) oTr.style.display = "";
            }
            CalculateGrund();
        }
        else {
            this.strBuildPromotionExec = false;
            for (var x = 0; x < 4; x++) {
                oTr = document.getElementById("trBuildPromo" + x);
                if (oTr.style) oTr.style.visibility = "hidden";
                if (oTr.style) oTr.style.display = "none";
            }
        }
    }
    CheckNextButton2();
}

function CheckNextButton2() {
    if (!document.getElementById) return;
    if (!document.getElementById("cParty")) return;

    //	var oRdo = document.getElementsByName("cParty");
    //	var oBP = document.getElementById("promoOn");

    document.getElementById("next2").disabled = true;
    document.getElementById("next2").style.visibility = "hidden";

    if (document.getElementsByName("cParty")[0].checked == true) {
        document.getElementById("next2").disabled = false;
        document.getElementById("next2").style.visibility = "visible";

    }
    if (document.getElementsByName("cParty")[1].checked == true) {
        if (document.getElementsByName("promoOn")[0].checked == true || document.getElementsByName("promoOn")[1].checked == true) {
            document.getElementById("next2").disabled = false;
            document.getElementById("next2").style.visibility = "visible";
        }
    }
}

var __alert = false;


function Calculate2() {
    if (!document.getElementById) return;
    if (document.getElementsByName("promoOn")[0].checked == true) {
        if (document.getElementById("kidsPromo")) {
            var frmKidsCount = eval(document.getElementById("kidsCount").value);
            var CalcKidsPromo = iKidsPromo * (iMulti * frmKidsCount);
            document.getElementById("kidsPromo").value = strMakeReadAble(CalcKidsPromo);

            if (document.getElementById) {
                if (document.getElementById("kidsPromo").value != "" && document.getElementById("kidsPromo").value != "0") {
                    document.getElementById("kdExtraTxt").innerHTML = iMulti + " Jahre x " + iKidsPromo + ",- EUR x " + frmKidsCount + " Kinder";
                }
                else {
                    document.getElementById("kdExtraTxt").innerHTML = ""
                }
            }
        }
    }
    else {
        NoneChangeAble();
        return;
    }

    if (document.getElementsByName("promoOn")[0].checked != true)
        NoneChangeAble("Bitte waehlen Sie unter \"Foerderung\" ja aus, um diesen Wert aendern zu koennen");

    __alert = false;
}


function CalculateGrund() {
    var iBuildPromo = iBuildPromoMin;

    var frmfullPrice = eval(document.getElementById("fullPrice").value);
    var frmbuildPrice = eval(document.getElementById("buildPrice").value);
    var calcManager = eval(document.getElementById("calcManager").value.replace(/\./g, ""));
    var calcLaw = eval(document.getElementById("calcLaw").value.replace(/\./g, ""));
    var calcTax = eval(document.getElementById("calcTax").value.replace(/\./g, ""));
    var elsePrice = eval(document.getElementById("elsePrice").value.replace(/\./g, ""));

    var fullbuildPrice = frmfullPrice + frmbuildPrice + calcManager + calcTax + calcLaw + elsePrice;
    // iBuildPromo = max 1250 oder 1% von ´
    if (125000 > fullbuildPrice) {
        iBuildPromo = (Math.round(fullbuildPrice / 100));
    }
    else {
        iBuildPromo = iBuildPromoMax;
    }
    if (document.getElementById) {
        document.getElementById("bfExtraTxt").innerHTML = iMulti + " Jahre x " + strMakeReadAble(iBuildPromo) + ",- EUR";
    }
    iBuildPromo *= iMulti;
    document.getElementById("buildPromo").value = strMakeReadAble(iBuildPromo);
    //	document.getElementById("buildPromo").value = FormatCurrency(iBuildPromo);
}


function NoneChangeAble(strText) {
    var AlertText = String("Um diesen Wert aendern zu koennen, muessen Sie \"Eigennutzung\" auswaehlen.");
    if (typeof (strText) != "undefined")
        AlertText = strText;

    if (!__alert) alert(AlertText);
    //document._ctl0_Form1.buildYear.value = "";
    document.getElementById("kidsCount").value = "0";
    __alert = true;
}

// ############################## Seite 3 ##############################

function loseFocusTxtBox2(oEl) {
    if (typeof (oEl) != "object" && !oEl.value) return;

    var sVal = String(oEl.value);
    sVal = sVal.replace(/,/g, ".");

    if (isNaN(sVal)) {
        // not numeric
        alert("Bitte geben Sie eine Gleitkommazahl an.\nNachkommastellen mit einem Punkt \".\" angegeben.\nBeispiel: 5.5");
    }

    if (oEl.value == "")
        oEl.value = __curr_focus_value;
    else if (oEl.value == " ")
        oEl.value = "0";

    this.__curr_focus_value = "";

    if (oEl.id == "managerProc") {
        CheckNextButton();
        Calculate();
    }
    else {
        Calculate3();
    }
}

function Calculate3() {
    if (document.getElementById) {
        var iMinus = 0;
        //		var iPlus 	= <%= Replace(iLendMoney, ".", "" ) %>;
        var PlusTmp = document.getElementById("hDarlehenssumme").value;
        var iPlus = String(PlusTmp);
        iPlus = iPlus.replace(/\./g, "");

        iMinus = CalcMinus();
        iMinus = 0;

        var FullPrice = iPlus;
        //		FullPrice 		= (FullPrice * ( intMakeReal(document.getElementById("tilgung").value) + intMakeReal(document.getElementById("zinssatz").value)) / 100) / 12;
        FullPrice = (FullPrice * (intMakeReal((document.getElementById("tilgung").value).replace(/\./g, ","), 1) + intMakeReal((document.getElementById("zinssatz").value).replace(/\./g, ","), 1)) / 100) / 12;
        FullPrice = String(FullPrice);
        //FullPrice		= FullPrice.replace(/\./g, "");
        FullPrice = Math.round(FullPrice);

        document.getElementById("endPriceMonthly").value = strMakeReadAble(FullPrice);
        document.getElementById("FoerderungTotal").value = FormatCurrency(intMakeReal(document.getElementById("kidsPromo").value) + intMakeReal(document.getElementById("buildPromo").value));
        var strTmp = String(((intMakeReal(document.getElementById("kidsPromo").value)) + (intMakeReal(document.getElementById("buildPromo").value))) / 12 / 8);

        strTmp = FormatCurrency(strTmp);
        document.getElementById("FoerderungMonat").value = strTmp;
    }
}

function CalcMinus() {
    if (document.getElementById("promoBuild") &&
        document.getElementById("promoKids")) {
        if (document.getElementById("calcPromo") &&
            document.getElementsByName("calcPromo")[1].checked) {
            var iBPromo = document.getElementById("promoBuild").value;
            var iKPromo = document.getElementById("promoKids").value;

            if (isNaN(iBPromo)) iBPromo = eval(iBPromo);
            if (isNaN(iKPromo)) iKPromo = eval(iKPromo);

            // if one of the values is NONE numeric return zero!
            // this is an error, wich might not come up, hopefully.
            if (isNaN(iBPromo)) return 0;
            if (isNaN(iKPromo)) return 0;

            return eval(iBPromo) + eval(iKPromo);
        }
    }

    return 0;
}

// ############################## Page 4 ##############################
function CreateTable(PromoExec) {
    if (PromoExec == 1) {
        var iMBPromo = String(document.getElementById("FoerderungTotal").value).replace(/\./g, "");
        iMBPromo = eval(iMBPromo.replace(/,/, ".")) / 8 / 12;
    }

    var TmpZins = 0;
    var TmpTilg = 0;
    var Dauer = document.getElementById("hDauer").value * 12;  // in Monaten

    var iDarlehen = document.getElementById("hDarlehenssumme").value.replace(/\./g, "") * 1.0;
    if (iDarlehen <= 0) {
        document.getElementById("Plan").innerText = "Es ist kein Bedarf f\u00FCr ein Darlehen zu ermitteln, da die errechnete Summe kleiner als 0 ist.";
        return;
    }

    var iZinssatz = eval(document.getElementById("hZinssatz").value.replace(/\,/g, "."));
    var iTilgBetr = eval(document.getElementById("hTilgung").value.replace(/\,/g, "."));

    var iMonatsBel = iDarlehen * (iZinssatz + iTilgBetr) / 100 / 12;

    TmpZins = iDarlehen * iZinssatz / 100 / 12;
    TmpTilg = iDarlehen * iTilgBetr / 100 / 12;
    //	iDarlehen 	= iDarlehen - TmpTilg;

    var Date = GetDatePlusYear(0);
    var yearAmount = iMonatsBel;


    // --- Tabelle zusammenbauen
    var oTable = document.createElement('table');
    oTable.className = 'boxmap';
    oTable.align = 'center';
    oTable.border = '0';
    oTable.width = '100%';
    var oTBody = document.createElement('tbody');

    // --- Kopfzeile
    var oRowHead = document.createElement('tr');
    oRowHead.className = 'box1right';

    var oCell = document.createElement('td');
    oCell.align = 'center';
    var oText = document.createTextNode('Datum');
    oCell.appendChild(oText);
    oRowHead.appendChild(oCell);
    var oCell = document.createElement('td');
    oCell.align = 'center';
    var oText = document.createTextNode('Kreditbetrag EUR');
    oCell.appendChild(oText);
    oRowHead.appendChild(oCell);
    var oCell = document.createElement('td');
    oCell.align = 'center';
    var oText = document.createTextNode('Zinssatz ' + iZinssatz + '%');
    oCell.appendChild(oText);
    oRowHead.appendChild(oCell);
    var oCell = document.createElement('td');
    oCell.align = 'center';
    var oText = document.createTextNode('Tilgung ' + iTilgBetr + '%');
    oCell.appendChild(oText);
    oRowHead.appendChild(oCell);
    var oCell = document.createElement('td');
    oCell.align = 'center';
    var oText = document.createTextNode('J\u00E4hrliche /Monatliche Belastung EUR');
    oCell.appendChild(oText);
    oRowHead.appendChild(oCell);

    oTBody.appendChild(oRowHead);

    for (var i = 1; i <= Dauer; i++) {
        if ((i % 12) == 0) {
            Date = GetDatePlusYear(i / 12);
            var oRow = document.createElement('tr');

            // --- Datum
            var oCellDatum = document.createElement('td');
            oCellDatum.align = 'center';
            var oTextDatum = document.createTextNode(Date);
            oCellDatum.appendChild(oTextDatum);
            oRow.appendChild(oCellDatum);

            // --- Kreditbetrag
            var oCellKredit = document.createElement('td');
            oCellKredit.align = 'center';
            var oTextKredit = document.createTextNode(FormatCurrency(iDarlehen));
            oCellKredit.appendChild(oTextKredit);
            oRow.appendChild(oCellKredit);

            // --- Zinssatz
            var oCellZins = document.createElement('td');
            oCellZins.align = 'center';
            var oTextZins = document.createTextNode(FormatCurrency(TmpZins));
            oCellZins.appendChild(oTextZins);
            oRow.appendChild(oCellZins);

            // --- Tilgung
            var oCellTilgung = document.createElement('td');
            oCellTilgung.align = 'center';
            var oTextTilgung = document.createTextNode(FormatCurrency(TmpTilg));
            oCellTilgung.appendChild(oTextTilgung);
            oRow.appendChild(oCellTilgung);

            // --- Belastung
            var oCellBelastung = document.createElement('td');
            oCellBelastung.align = 'center';
            var oTextBelastung = document.createTextNode(FormatCurrency(yearAmount) + ' / ' + FormatCurrency(iMonatsBel));
            oCellBelastung.appendChild(oTextBelastung);
            oRow.appendChild(oCellBelastung);

            //	yearAmount = 0;
            yearAmount = iMonatsBel;

            oTBody.appendChild(oRow);
        }
        else {
            if ((i < 8 * 12) && (PromoExec == 1))
                yearAmount = yearAmount + (iMonatsBel - iMBPromo);
            else
                yearAmount = yearAmount + iMonatsBel;
        }
        // neue Werte berechnen
        iDarlehen = iDarlehen - TmpTilg;
        TmpZins = iDarlehen * iZinssatz / 100 / 12;
        TmpTilg = iMonatsBel - TmpZins;

        //		yearAmount = yearAmount + iMonatsBel;

        if (iDarlehen <= 0)
            break;
    }

    // --- Ende
    oTable.appendChild(oTBody);
    document.getElementById("Plan").appendChild(oTable);

    if (iDarlehen > 0) {
        var oTable2 = document.createElement('table');
        oTable2.border = '0';
        oTable2.width = '100%';
        var oTBody2 = document.createElement('tbody');
        var oRow2 = document.createElement('tr');
        var oCell2 = document.createElement('td');
        oCell2.align = 'left';
        var oText2 = document.createTextNode('Restschulden nach ' + Dauer / 12 + ' Jahren: ' + FormatCurrency(iDarlehen) + ' \u20AC');

        var spanNode = document.createElement('span');
        spanNode.appendChild(oText2);
        spanNode.style.fontWeight = 'bold';

        oCell2.appendChild(spanNode);
        oRow2.appendChild(oCell2);
        oTBody2.appendChild(oRow2);
        oTable2.appendChild(oTBody2);
        document.getElementById("Plan").appendChild(oTable2);
    }
}

function GetDatePlusYear(year) {
    var Now = new Date();
    var Day = Now.getDate();
    var Month = Now.getMonth() + 1;
    var Year = Now.getFullYear();
    Year = Year + year;

    return Day + "." + Month + "." + Year;
}

function FormatCurrency(value) {
    var iLength = -1;
    var RetVal = String("");
    var strValue = String(value);
    var strTmp = String("");
    var strTmp2 = String("");
    var x = -1;

    // Komma suchen und zwei Stellen danach abschneiden
    var searchResult = strValue.search(/\./);
    if (searchResult != -1) {
        // falls nach dem Komma nur ein Zeichen kommt, eine Null dranhaengen
        if ((strValue.length - strValue.lastIndexOf(".")) == 2)
            strValue += "0";
        RetVal = strValue.substring(0, searchResult + 3);
    }
    else
        RetVal = strValue += ".00";

    // den letzten Punkt durch ein Komma ersetzen
    RetVal = RetVal.replace(/\./, ",");

    // --- Punkte für die Tausenderstellen einfügen
    // Anzahl der Vorkommastellen bestimmen
    iLength = RetVal.length - 3;
    if (iLength > 3) {
        for (var i = iLength - 1; i >= 0; i--) {
            if (x == 2) {
                strTmp += "." + RetVal.charAt(i);
                x = 0;
            }
            else {
                strTmp += RetVal.charAt(i);
                x++;
            }
        }
        strTmp2 = StringRev(strTmp);
        RetVal = strTmp2 + RetVal.substr(RetVal.lastIndexOf(","), 3);
    }
    return RetVal;
}


// ############################## Eigenes ##############################
function ShowPageOne() {
    document.getElementById("Page1").style.display = "";
    document.getElementById("Page2").style.display = "none";
    document.getElementById("Page3").style.display = "none";
    document.getElementById("Page4").style.display = "none";
}

function ShowPageTwo() {
    document.getElementById("Page1").style.display = "none";
    document.getElementById("Page2").style.display = "";
    document.getElementById("Page3").style.display = "none";
    document.getElementById("Page4").style.display = "none";

    document.getElementById("Darlehenssumme").value = document.getElementById("toLend").value;

    // Darlehenssumme in hiddenForm schreiben
    document.getElementById("hDarlehenssumme").value = document.getElementById("toLend").value;

    CalculateGrund();
}

function ShowPageThree() {

    var taxProc = document.getElementById('taxProc');
    var lblError = document.getElementById('lblErrorGrundsteuer');
    if (taxProc.value == null || taxProc.value == '' || taxProc.value == '0') {
        lblError.style.visibility = 'visible';
        return;
    }
    else {
        lblError.style.visibility = 'hidden';
    }

    document.getElementById("Darlehenssumme").value = document.getElementById("toLend").value;

    // Darlehenssumme in hiddenForm schreiben
    document.getElementById("hDarlehenssumme").value = document.getElementById("toLend").value;

    if (document.getElementById("kidsCount").value > 0)
        document.getElementById("hPromoKids").value = iKidsPromo * (iMulti * document.getElementById("kidsCount").value);
    else
        document.getElementById("hPromoKids").value = 0;
    if (document.getElementsByName("promoOn")[0].selected)
        document.getElementById("hPromoBuild").value = document.getElementById("buildPromo").value;
    else
        document.getElementById("hPromoBuild").value = 0;


    document.getElementById("Page1").style.display = "none";
    document.getElementById("Page2").style.display = "none";
    document.getElementById("Page3").style.display = "";
    document.getElementById("Page4").style.display = "none";

//    if (document.getElementsByName("promoOn")[0].checked == true) {
//        document.getElementById("trBaufoerderung").style.visibility = "visible";
//    }
//    else {
//        document.getElementById("trBaufoerderung").style.visibility = "hidden";
//    }

    //	document._ctl0_Form1.Darlehenssumme2.value = document._ctl0_Form1.Darlehenssumme.value;
    document.getElementById("Darlehenssumme2").value = document.getElementById("hDarlehenssumme").value;

    Calculate3();

    // Dauer in hiddenForm schreiben
    document.getElementById("hDauer").value = document.getElementById("duration").value;
    // Zinssatz in hiddenForm schreiben
    document.getElementById("hZinssatz").value = document.getElementById("zinssatz").value;
    // Tilgung in hiddenForm schreibel
    document.getElementById("hTilgung").value = document.getElementById("tilgung").value;

}

function ShowPageFour() {
    document.getElementById("Page1").style.display = "none";
    document.getElementById("Page2").style.display = "none";
    document.getElementById("Page3").style.display = "none";
    document.getElementById("Page4").style.display = "";

    // Dauer in hiddenForm schreiben
    document.getElementById("hDauer").value = document.getElementById("duration").value;
    // Zinssatz in hiddenForm schreiben
    document.getElementById("hZinssatz").value = document.getElementById("zinssatz").value;
    // Tilgung in hiddenForm schreiben
    document.getElementById("hTilgung").value = document.getElementById("tilgung").value;

    document.getElementById("Darlehenssumme3").value = document.getElementById("hDarlehenssumme").value + " \u20AC";

    while (document.getElementById("Plan").hasChildNodes()) {
        document.getElementById("Plan").removeChild(document.getElementById("Plan").firstChild);
    }

    if (strBuildPromotionExec == true) {
        // CR, 09.03.2005: Hier ist die Anzeigen der Bauförderungen in der EndTabelle unterdrückt!!!
        document.getElementById("trBuildPromotionExec").style.display = "block";
        //		document.getElementById("trBuildPromotionExec").style.visibility = "visible";

        CreateTable(0);
    }
    else {
        document.getElementById("trBuildPromotionExec").style.display = "none";
        //		document.getElementById("trBuildPromotionExec").style.visibility = "hidden";

        CreateTable(0);
    }
}
