﻿
//versie 1.0.4

//25-01-2012 

function setsettings() {
    enablebankgironr();
    enablefactuuradres();
    scrolltotop();
    enablefactuuradresRWNAW();
}

function scrolltotop() {
    var ctrl;

    if (typeof doscroll != 'undefined') {
        if (doscroll) {
            if (typeof ctrliframetop != 'undefined')
                ctrl = window.document.getElementById(ctrliframetop);
            if (ctrl == null)
                ctrl = window.document.getElementById("iframetop");
            if (ctrl != null) {
                ctrl.focus();
                ctrl.scrollIntoView(false);
            }
        }
    }
}

//
function pageScroll() {
    document.getElementById('topScroll').scrollIntoView(true);
    //scroll(0,0);
}

function enablefactuuradres() {
    var ctrl;
    var lbl;

    ctrl = window.document.getElementById("AdresControl")
    if (ctrl != null)
        switchrequired("sdAdres_lblVoornaam", voornaamreq);

    ctrl = window.document.getElementById("sdAdres_chkInvoice");
    if (ctrl != null) {
        switchvisible("sdAdres_divFak", ctrl.checked ? "visible" : "hidden");
        if (emailreq) {
            switchrequired("sdAdres_lblEMail", !ctrl.checked);
            switchrequired("sdAdres_lblFEMail", ctrl.checked);
        }
        else {
            switchrequired("sdAdres_lblEMail", false);
            switchrequired("sdAdres_lblFEMail", false);
        }
        if (telefoonreq) {
            switchrequired("sdAdres_lblTelefoonNr", !ctrl.checked); // !ctrl.checked
            switchrequired("sdAdres_lblFTelefoonNr", true);
        }
        else {
            switchrequired("sdAdres_lblTelefoonNr", false); //false
            switchrequired("sdAdres_lblFTelefoonNr", false); //false
        }
    }
    else {
        ctrl = window.document.getElementById("sdAdres_divFak");
        if (ctrl != null)
            if (ctrl.style.visibility == "hidden") {
                switchrequired("sdAdres_lblEMail", emailreq); //emailreq
                switchrequired("sdAdres_lblTelefoonNr", telefoonreq); //telefoonreq
            }
            else {
                switchrequired("sdAdres_lblEMail", false); //false
                switchrequired("sdAdres_lblTelefoonNr", false); //false
                switchrequired("sdAdres_lblFEMail", emailreq);
                switchrequired("sdAdres_lblFTelefoonNr", telefoonreq);
            }
    }
}

//verspringt naar volgende textbox zodra waarde is gevuld,alleen gebruikt voor geboortedatum velden
function jump(textbox) {

    switch (textbox.id) {

        case 'sdAdres_txtGeboorteDag':
            nextone = document.getElementById("sdAdres_txtGeboorteMaand");
            break;
        case 'sdAdres_txtGeboorteMaand':
            nextone = document.getElementById("sdAdres_txtGeboorteJaar");
            break;
        case 'sdAdres_txtFGeboorteDag':
            nextone = document.getElementById("sdAdres_txtFGeboorteMaand");
            break;
        case 'sdAdres_txtFGeboorteMaand':
            nextone = document.getElementById("sdAdres_txtFGeboorteJaar");
            break;


    }

    if (textbox.value.length > 1) {

        nextone.focus();
    }

}


function enablefactuuradresRWNAW() {
    var ctrl;
    var lbl;

    ctrl = window.document.getElementById("AdresControl")
    if (ctrl != null)
        switchrequired("rwAdres_lblVoornaam", voornaamreq);

    ctrl = window.document.getElementById("rwAdres_chkInvoice");
    if (ctrl != null) {
        switchvisible("rwAdres_divFak", ctrl.checked ? "visible" : "hidden");
        //rw: hier aanpassingen indien er een uitzondering geldt vwb het tonen verplichte email (*)
        if (emailreq) {
            switchrequired("rwAdres_lblEMail", !ctrl.checked);
            switchrequired("rwAdres_lblFEMail", true); // was ctrl.checked
        }

        if (typeof(emailreqboth) !== 'undefined') {
            if (emailreqboth) {
                switchrequired("rwAdres_lblEMail", true);
                switchrequired("rwAdres_lblFEMail", true);
            }
        }
       
        if (!emailreq)  {
            switchrequired("rwAdres_lblEMail", false);
            switchrequired("rwAdres_lblFEMail", false);
        }

        //                if ((ishitkrantorcosmo) && (ctrl.checked)) {
        //                    switchrequired("rwAdres_lblEMail", ctrl.checked);
        //                    switchrequired("rwAdres_lblFEMail", !ctrl.checked);
        //                }


        if (telefoonreq) {
            switchrequired("rwAdres_lblTelefoonNr", ctrl.checked);
            switchrequired("rwAdres_lblFTelefoonNr", ctrl.checked);
        }
        else {
            switchrequired("rwAdres_lblTelefoonNr", false);
            switchrequired("rwAdres_lblFTelefoonNr", false);
        }
    }
    else {
        ctrl = window.document.getElementById("rwAdres_divFak");
        if (ctrl != null)
            if (ctrl.style.visibility == "hidden") {
                switchrequired("rwAdres_lblEMail", emailreq);
                switchrequired("rwAdres_lblTelefoonNr", telefoonreq); //voorheen ctrl.checked
            //}
//            else {

//                if (emailbetalerreq != null) {
//                    if (emailbetalerreq) {    //altijd email verplicht bij kado (pelican verzoek)
//                        switchrequired("rwAdres_lblEMail", true);
//                        switchrequired("rwAdres_lblFEMail", false);
//                        switchrequired("rwAdres_lblTelefoonNr", false);
//                        switchrequired("rwAdres_lblFTelefoonNr", telefoonreq);
//                    }
//                    else {
//                        switchrequired("rwAdres_lblEMail", false);
//                        switchrequired("rwAdres_lblTelefoonNr", false);
//                        switchrequired("rwAdres_lblFEMail", emailreq);
//                        switchrequired("rwAdres_lblFTelefoonNr", telefoonreq);
//                    }
//                }
            }
    }

    //  if (typeof ishitkrantorcosmo == "undefined")
    if (typeof ishitkrantorcosmo != 'undefined') {
        if (ishitkrantorcosmo) {
            switchrequired("rwAdres_lblEMail", true);
            switchrequired("rwAdres_lblFEMail", true); // was false
        }
    }
}

function replace(s, findchar, replacechar) {
    var r = "";
    for (var i = 0; i < s.length; i++) {
        if (s.charAt(i) == findchar)
            r = r.concat(replacechar);
        else
            r = r.concat(s.charAt(i));
    }
    return r;
}

function switchrequired(Element, value) {
    lbl = window.document.getElementById(Element);
    if (lbl != null) {
        lbl.innerHTML = replace(lbl.innerHTML, "*", ""); // haal sterretje altijd weg
        if (value)
            lbl.innerHTML = lbl.innerHTML.concat("*");       // als factuuradres niet zichtbaar voeg sterretje toe
    }
}

function switchenabled(Element) {
    var ctrl;
    ctrl = window.document.getElementById(Element);
    if (ctrl != null)
        ctrl.disabled = !ctrl.disabled;
}

function switchvisible(Element, state) {
    var ctrl;
    ctrl = window.document.getElementById(Element);
    if (ctrl.style != null) {
        ctrl.style.visibility = state;
        if (state == "hidden") {
            ctrl.style.height = "0";
            ctrl.style.display = "none";
        }
        else {
            ctrl.style.height = "";
            ctrl.style.display = "";
        }
    }
}

function enablebankgironr() {
    var ctrl;
    ctrl = window.document.getElementById("sdKassa_txtBankgiro");
    if (ctrl != null) {
        if (window.document.getElementById("sdKassa_optIncasso") != null)
            ctrl.disabled = !window.document.getElementById("sdKassa_optIncasso").checked;
    }
}


function check_dateonly() {
    if (window.event.keyCode < 47 || window.event.keyCode > 57) //alleen 0 tm 9 en /
        window.event.keyCode = 0;
}



        

