﻿function validateNormal(strText) {
    //var validate = confirm(strText);

    if (confirm(strText)) {
        return true;
    } else {
        return false;
    }
    return false;
}

function validateConfirmSubmit(strText, hiddenInput, value) {
    if (confirm(strText)) {
        // methode uitvoeren
        document.getElementById(hiddenInput).value = value;
        document.forms[0].submit();
        return true;
    } else {
        return false;
    }
    return false;
}

function validateNieuwsbrief(type) {
    var errMessage = "";
    //var validatie = ;
    if (confirm("De nieuwsbrief wordt opgeslagen. Wilt u hiermee doorgaan?")) {
        if (document.getElementById("tbOnderwerp").value == "") {
            errMessage += "- Er is geen onderwerp ingevuld \n";
        }

        if (type == "edit") {
            if (document.getElementById("tbAfzenderNaam").value == "") {
                errMessage += "- Er is geen afzender naam ingevuld \n";
            }
            if (document.getElementById("tbAfzenderMail").value == "") {
                errMessage += "- Er is geen afzender e-mail ingevuld \n";
            }
        }

        if (errMessage == "") {
            return true;
        } else {
            alert("De volgende fouten zijn opgetreden: \r\n \r\n" + errMessage + "\r\n Verhelp deze problemen en probeer het nogmaals!.");
            return false;
        }
    }
    return false;
}

function validateGebruikersgroep(htmlInput) {
    var errMessage = "";
    if (htmlInput.value == "del") {
        if (confirm("Weet u zeker dat u de gebruikersgroep wilt verwijderen?")) {
            return true;
        } else {
            return false;
        }
    }

    if (document.getElementById("tbNaam").value == "") {
        errMessage += "- Er is geen gebruikersgroepnaam ingevuld \n";
    }

    if (errMessage == "") {
        if (htmlInput.value == "Wijzigen") {
            if (confirm("Weet u zeker dat u de gebruikersgroep wilt aanpassen?")) {
                return true;
            } else {
                return false;
            }
        } else {
            return true;
        }
    } else {
        alert("De volgende fouten zijn opgetreden: \r\n \r\n" + errMessage + "\r\n Verhelp deze problemen en probeer het nogmaals!.");
        return false;
    }
    return false;
}

function validateGebruiker(htmlInput) {
    var errMessage = "";
    if (htmlInput.value == "del") {
        if (confirm("Weet u zeker dat u de gebruiker wilt verwijderen?")) {
            return true;
        } else {
            return false;
        }
    }

    if (document.getElementById("tbNaam").value == "") {
        errMessage += "- Er is geen gebruikersnaam ingevuld \n";
    }
    if (document.getElementById("tbEmail").value == "") {
        errMessage += "- Er is geen e-mail ingevuld \n";

    } else {
        var email = document.getElementById("tbEmail").value;
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test(email)) {
            errMessage += "- Er is geen geldige e-mail ingevuld \n";
        }
    }

    if (errMessage == "") {
        if (htmlInput.value == "Wijzigen") {
            if (confirm("Weet u zeker dat u de gebruikers wilt aanpassen?")) {
                return true;
            } else {
                return false;
            }
        } else {
            return true;
        }
    } else {
        alert("De volgende fouten zijn opgetreden: \r\n \r\n" + errMessage + "\r\n Verhelp deze problemen en probeer het nogmaals!.");
        return false;
    }
    return false;
}

function validateForScript(htmlInput) {
    htmlInput.value = htmlInput.value.replace(/[<>]/g, "");
}

function validateLijster(type) {
    var errMessage = "";
    var boolConfirm = false;
    
    if(type == "edit"){
        if (confirm("Weet u zeker dat u de gebruiker wilt wijzigen?")) {
            boolConfirm = true;
        } else {
            boolConfirm = false;
        }
    } else if (type == "new") {
        boolConfirm = true;
    }
    
    if(boolConfirm){
        errMessage = invullingControle("txtStraat:txtHuisNr:txtWoonplaats:txtPostcode");
        
        // als er een emailadres is ingevuld een controle uitvoeren
        if(document.getElementById("txtEmail").value != ""){
            var email = document.getElementById("txtEmail").value;
            var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if (!filter.test(email)) {
                errMessage += "- Er is geen geldige e-mail ingevuld \n";
            }
        }
        // als er een telefoon is ingevuld een controle uitvoeren
        if (document.getElementById("txtTelefoon").value != "") {
            var telefoon = document.getElementById("txtTelefoon").value;
            telefoon = telefoon.replace(" ", "");
            telefoon = telefoon.replace("-", "");

            var filter = /^[0-9]+$/;
            if (!filter.test(telefoon)) {
                errMessage += "- Er is geen geldige telefoon ingevuld \n";
            }
            
        } 
        if(errMessage == ""){
            return true;
        } else {
        alert("De volgende fouten zijn opgetreden: \r\n \r\n" + errMessage + "\r\n Verhelp deze problemen en probeer het nogmaals!.");
            return false;
        }
        return false; 
    } else {
        return false;
    }
    return false;
}

function invullingControle(benamingen){
    var errMessage = "";
    var tekstvakNamen = benamingen.split(":");
    for (var i = 0; i < tekstvakNamen.length; i++) {
        if (document.getElementById(tekstvakNamen[i]).value == "") {
            errMessage += "- Er is geen " + tekstvakNamen[i].substring(3, tekstvakNamen[i].length).toLowerCase() + " ingevuld \n";
        }
    }
    return errMessage;
}

function validateVerzending() {
    //
    var divElement = document.getElementById("divOntvangerslijsten");
    var geselecteerd = false;
    // checkboxen ophalen
    var checkboxen = divElement.getElementsByTagName("input");

    for (var i = 0; i < checkboxen.length;  i++) {
        if(checkboxen[i].type == "checkbox"){
            
            if (checkboxen[i].checked == true) {
                geselecteerd = true;
            } 
        }
    }
    
    if(geselecteerd){
        //Response.Redirect("pdfAdressenlijst.aspx?ids=" + hiddenGroepen.Value);
        window.open("pdfAdressenlijst.aspx?ids=" + document.getElementById("hiddenGroepen").value, "PDF", 'fullscreen=yes');
        return false;
    } else {
        alert("Er is geen ontvangerslijst geselecteerd!");
        return false;
    }
    return false;
}

function maakHoofdletter(htmlInput) {
    if (htmlInput.value.length > 0) {
        htmlInput.value = htmlInput.value.substring(0,1).toUpperCase() + htmlInput.value.substring(1, htmlInput.value.length);
    }
}

function statsNieuwsbrief(id, divNaam, tekst) {
    //document.location = "newsletterstats.aspx?nieuwsbriefid=" + htmlInput.name;
    var divElement = document.getElementById(divNaam);
    var inputs = divElement.getElementsByTagName("input");
    var strChecked = "";
    var errMessage = "";

    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type == "checkbox") {
            if (inputs[i].checked) {
                var arrValues = inputs[i].id.split("_");

                if (strChecked == "") {
                    strChecked = arrValues[1];
                } else {
                    strChecked += "-" + arrValues[1];
                }
            }
        }
    }

    if (strChecked == "") {
        alert("- Selecteer een item voor het maken van een " + tekst);
        return false;
    } else {
        window.open("newsletterstats.aspx?nieuwsbriefid=" + id + "&m=" + strChecked, "PDF", 'fullscreen=yes');
        
        return true;
    }
    return false;
}

function csvNieuwsbrief(id, divNaam, tekst) {
    //document.location = "newsletterstats.aspx?nieuwsbriefid=" + htmlInput.name;
    var divElement = document.getElementById(divNaam);
    var inputs = divElement.getElementsByTagName("input");
    var strChecked = "";
    var errMessage = "";
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type == "checkbox") {
            if (inputs[i].checked) {
                var arrValues = inputs[i].id.split("_");

                if (strChecked == "") {
                    strChecked = arrValues[1];
                } else {
                    strChecked += "-" + arrValues[1];
                }
            }
        }
    }
    if (strChecked == "") {
        alert("- Selecteer een item voor het maken van een " + tekst);
        return false;
    } else {
        window.open("csv.aspx?nb_id=" + id + "&CSV=" + strChecked, "", "", "");
        //document.location = ";
        return true;
    }
    return false;
}


function checkOnlyOne(htmlObject, divNaam) {
    if(htmlObject.checked){
        var divElement = document.getElementById(divNaam);
        var inputs = divElement.getElementsByTagName("input");
        var strChecked = "";
        var errMessage = "";
        for (var i = 0; i < inputs.length; i++) {
            if (inputs[i].type == "checkbox") {
                if(inputs[i].id != htmlObject.id){
                    inputs[i].checked = false;
                }
            }
        }  
    }
}

function verzending_datum(htmlObject) {
    //alert("hoi hoi");
    if(htmlObject.checked){
        document.getElementById("divVersturen").style.display = "block";
    } else {
        document.getElementById("divVersturen").style.display = "none";
    }
}

function duplicateNieuwsbrief(id, type) {
    var tekst = "";
    
    if(type == "verzonden"){
        tekst = "De nieuwsbrief is reeds verzonden. De nieuwsbrief wordt gedupliceerd. Wilt u doorgaan?";
    } else {
        tekst = "De nieuwsbrief staat momenteel in de wachtrij. De nieuwsbrief wordt gedupliceerd. Wilt u doorgaan?";
    }

    if (confirm(tekst)) {
        window.location = "duplicatenieuwsbrief.aspx?nb_id="+id;
    } else {
        return false;
    }
    return false;
}

function antiSql(htmlInput) {
    htmlInput.value = htmlInput.value.replace(/'/g, "");
    //alert("test"+htmlInput.id);
}

function controleerString(inputId) {
    //alert("string "+inputId);
    var validate = document.getElementById("txt"+inputId).value;
    var strValidate = "";
    
    if (validate == "") {
        strValidate += "- Er is geen "+inputId.toLowerCase() + " ingevuld.\n";
    }
    
    if(strValidate != ""){
        return strValidate; 
    } else {
        return "";
    }
}

function controleerInteger(inputId) {
    var validate = document.getElementById("txt" + inputId).value;
    var strValidate = "";
    
    if (validate == "") {
        strValidate += "- Er is geen " + inputId.toLowerCase() + " ingevuld.\n";
    } else {
        var integerFilter = /^[0-9]+$/;
        if (!integerFilter.test(validate)) {
            strValidate += "- Er is geen geldige " + inputId.toLowerCase() + " ingevuld.\n";
        }
    }
    if (strValidate != "") {
        return strValidate;
    } else {
        return "";
    }
}

function controleerEmail(inputId) {
    var validate = document.getElementById("txt" + inputId).value;
    var strValidate = "";
    var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (validate == "") {
        strValidate += "- Er is geen " + inputId.toLowerCase() + " ingevuld.\n";
    } else {
        if (!emailFilter.test(validate)) {
            strValidate += "- Er is geen geldige " + inputId.toLowerCase() + " ingevuld.\n";
        }
    }

    if (strValidate != "") {
        return strValidate;
    } else {
        return "";
    }
}

function validateForm(strText, hiddenInput, value) {
    var errMessage = "";
    
    errMessage += controleerString("Naam");
    errMessage += controleerEmail("Reply_email");
    
    if(errMessage == ""){
        if(strText != ""){
            if (confirm(strText)) {
            // methode uitvoeren
                document.getElementById(hiddenInput).value = value;
                document.forms[0].submit();
                return true;
            } else {
                return false;
            }
        } else {
            document.getElementById(hiddenInput).value = value;
            document.forms[0].submit();
            return true;
        } 
    } else {
        errMessage = errMessage.replace(/_/g, " ");
        alert(errMessage);
        return false;
    }
    return false;
}

function validateIframe(hiddenInput, value) {
    var errMessage = "";
    
    errMessage += controleerInteger("Breedte");
    errMessage += controleerInteger("Hoogte");
    
    if(errMessage == ""){
        return true;
    } else {
        errMessage = errMessage.replace(/_/g, " ");
        alert(errMessage);
        return false;
    }
    return false;
}

function validateTeksten(strTekst, hiddenInput, value) {
    var errMessage = "";
    
    errMessage += controleerString("Vertaling");
    
    if(errMessage == ""){
        if(strText != ""){
            if (confirm(strText)) {
            // methode uitvoeren
                document.getElementById(hiddenInput).value = value;
                document.forms[0].submit();
                return true;
            } else {
                return false;
            }
        } else {
            document.getElementById(hiddenInput).value = value;
            document.forms[0].submit();
            return true;
        } 
    } else {
        errMessage = errMessage.replace(/_/g, " ");
        alert(errMessage);
        return false;
    }
    return false;
}

