﻿var fieldSeparator = "|";
function FileUploadStart() {
    document.getElementById("uploadedListFiles").innerHTML = "";
}
function FileUploaded(s, e) {
    if (e.isValid) {
        var linkFile = document.createElement("a");
        var indexSeparator = e.callbackData.indexOf(fieldSeparator);
        var fileInfo = e.callbackData.substring(0, indexSeparator);
        var file = e.callbackData.substring(indexSeparator + fieldSeparator.length);

        var filePath = "UploadedFiles/" + file;
        linkFile.innerHTML = fileInfo;
        linkFile.setAttribute("href", "Validator.aspx?file=" + filePath);
        linkFile.setAttribute("target", "_blank");

        var container = document.getElementById("uploadedListFiles");
        container.appendChild(linkFile);
        container.appendChild(document.createElement("br"));
    }
}

function btnLanguageClick(aLanguage) {

    Hf_masterpage.Set("_Language", aLanguage);

    var sUrl = location.href.toLowerCase().replace("?language=f", "");
    sUrl = sUrl.replace("?language=n", "");
    sUrl = sUrl.replace("&language=n", "");
    sUrl = sUrl.replace("&language=f", "");

    if (sUrl.indexOf("?") > -1)
        sUrl = sUrl + "&language=" + aLanguage;
    else
        sUrl = sUrl + "?language=" + aLanguage;

    location.replace(sUrl);
}

function BerekenAanvullende() {

    var iWL;
    if (txtDagVergoedingClient.GetText() != "") {
        iWL = ToFloat(txtDagVergoedingClient.GetText()) * 26;
        txtWerkloosheidClient.SetText(FmtNumber(String(iWL), 2));
    }
    else if (txtWerkloosheidClient.GetText() != "") {
        iWL = ToFloat(txtWerkloosheidClient.GetText());
    }
    else return;

    if (txtLaatsteNettoClient.GetText() != "") {
        var iLaatsteNetto = ToFloat(txtLaatsteNettoClient.GetText())
        var iAV = (iLaatsteNetto - iWL) / 2;

        txtAanvullendeClient.SetText(FmtNumber(iAV.toString(), 2));
        txtAanvullendeClient.Focus();
    }
}

function SetMaandelijkseAanvullendeVergoeding(aMaandelijkseAV,
        aWerkloosheidsVergoeding, aLaatsteNetto, aDagVergoeding) {

    if (cboPer1_L1.GetSelectedItem().value != "1") {
        cboPer1_L1.SetSelectedIndex(0);
        cboper1valueChanged(cboPer1_L1);
    }

    txtAV_L1.SetText(aMaandelijkseAV);
    txtMaandelijks_L1.SetText(aMaandelijkseAV);

    hf_L1.Set("werkloosheid", aWerkloosheidsVergoeding);
    hf_L1.Set("laatstenetto", aLaatsteNetto);
    hf_L1.Set("dagvergoeding", aDagVergoeding);
}


function OnTextBoxValueChanged(s, e) {
    BerekenAanvullende();
}

function FillPopupWindow() {

    txtDagVergoedingClient.SetText(hf_L1.Get("dagvergoeding"));
    txtWerkloosheidClient.SetText(hf_L1.Get("werkloosheid"));
    txtLaatsteNettoClient.SetText(hf_L1.Get("laatstenetto"));
    txtAanvullendeClient.SetText(txtAV_L1.GetText());

    txtLaatsteNettoClient.Focus();
}


function cboper1valueChanged(sender, e) {

    if (sender.name.indexOf("_L1") > -1) {
        Per1Changed(cboPer1_L1, cboPer2_L1);
    }
    else if (sender.name.indexOf("_L2") > -1) {
        Per1Changed(cboPer1_L2, cboPer2_L2);
    }
    else if (sender.name.indexOf("_L3") > -1) {
        Per1Changed(cboPer1_L3, cboPer2_L3);
    }
    else if (sender.name.indexOf("_L4") > -1) {
        Per1Changed(cboPer1_L4, cboPer2_L4);
    }
    else if (sender.name.indexOf("_L5") > -1) {
        Per1Changed(cboPer1_L5, cboPer2_L5);
    }
}

function GetLanguage() {
    return Hf_masterpage.Get("_Language");

}

function Per1Changed(cbo1, cbo2) {
    cbo2.ClearItems();

    var cboPer1Value = cbo1.GetSelectedItem().value;

    if (cboPer1Value == "0") {

        if (GetLanguage() == "N")
            cbo2.AddItem("Eénmalig", "E");
        else
            cbo2.AddItem("Une fois", "E");

        cbo2.SetSelectedIndex(0);
    }
    else if (cboPer1Value == "1") //Elk(e)
    {
        if (GetLanguage() == "N") {
            cbo2.AddItem("Week", "W");
            cbo2.AddItem("Maand", "M");
            cbo2.AddItem("Trimester", "T");
            cbo2.AddItem("Semester", "S");
            cbo2.AddItem("Jaar", "J");
        }
        else {

            cbo2.AddItem("Semaine", "W");
            cbo2.AddItem("Mois", "M");
            cbo2.AddItem("Trimestre", "T");
            cbo2.AddItem("Semestre", "S");
            cbo2.AddItem("Année", "J");
        }

        cbo2.SetSelectedIndex(1);
    }
    else {

        if (GetLanguage() == "N") {
            cbo2.AddItem("Weken", "W");
            cbo2.AddItem("Maanden", "M");
            cbo2.AddItem("Jaren", "J");
        }
        else {
            cbo2.AddItem("Semaines", "W");
            cbo2.AddItem("Mois", "M");
            cbo2.AddItem("Années", "J");
        }
        cbo2.SetSelectedIndex(1);
    }

    OnAanvullendeChanged(cbo1, null);
    cbo2.Focus();

    if (cboPer1Value != "0") {
        cbo2.ShowDropDown();
    }

}

function OnAanvullendeChanged(sender, e) {

    if (sender.name.indexOf("_L1") > -1) {
        txtMaandelijks_L1.SetText(MaandelijksBedrag(cboPer1_L1.GetValue(), cboPer2_L1.GetValue(), txtAV_L1.GetValue()));
    }
    else if (sender.name.indexOf("_L2") > -1) {
        txtMaandelijks_L2.SetText(MaandelijksBedrag(cboPer1_L2.GetValue(), cboPer2_L2.GetValue(), txtAV_L2.GetValue()));
    }
    else if (sender.name.indexOf("_L3") > -1) {
        txtMaandelijks_L3.SetText(MaandelijksBedrag(cboPer1_L3.GetValue(), cboPer2_L3.GetValue(), txtAV_L3.GetValue()));
    }
    else if (sender.name.indexOf("_L4") > -1) {
        txtMaandelijks_L4.SetText(MaandelijksBedrag(cboPer1_L4.GetValue(), cboPer2_L4.GetValue(), txtAV_L4.GetValue()));
    }
    else if (sender.name.indexOf("_L5") > -1) {
        txtMaandelijks_L5.SetText(MaandelijksBedrag(cboPer1_L5.GetValue(), cboPer2_L5.GetValue(), txtAV_L5.GetValue()));
    }

    return null;
}


function MaandelijksBedrag(aPer1, aPer2, aPerAmount) {

    if (aPerAmount == "" || aPerAmount == null) return "";

    var iPer = ToFloat(aPer1);
    var iAV = ToFloat(aPerAmount);
    var sPer = aPer2;
    var iAantalMaandenTotBP = hf_L1.Get("aantalmaanden");

    if (iPer == 0) // Eenmalig
    {
        return FmtNumber(iAV / iAantalMaandenTotBP, 2); 
    }
    else if (sPer == "W") //Wekelijks
    {
        return FmtNumber(iAV * 4 / iPer, 2);
    }
    else if (sPer == "M")  //Maandelijks
    {
        return FmtNumber(iAV / iPer, 2);
    }
    else if (sPer == "T") //Trimestrieel
    {
        return FmtNumber(iAV / (iPer * 3), 2);
    }
    else if (sPer == "S") //Halfjaarlijks, semester
    {
        return FmtNumber(iAV / (iPer * 6), 2);
    }
    else if (sPer == "J") //Jaarlijks
    {
        return FmtNumber(iAV / (iPer * 12), 2);
    }

    return "";
}


function ShowExtraHulp() {

    pcLogin.Show();
}


