﻿function validateDelete() {
    if (confirm("Weet u zeker dat u deze link wilt verwijderen?")) {
        return true;
    } else {
        return false;
    }
	return false;
}

function hiddenSubmit(hiddenObject, value) {
    document.getElementById(hiddenObject).value = value;
    document.forms[0].submit();
}

function validateHiddenSubmit(strText, hiddenInput, value) {
    if (confirm(strText)) {
        document.getElementById(hiddenInput).value = value;
        document.forms[0].submit();
        return true;
    } else {
        return false;
    }
    return false;
}

function validateNieuws(strText, hiddenObject, value) {
    var errMessage = "";
    var arrStrings = new Array("Titel", "Omschrijving");
    
    // Controleren van de strings
    for (var i = 0; i < arrStrings.length; i++) {
        errMessage += controleerString(arrStrings[i]);
    }
    
    if (validateDate("Datum") == "") {
        errMessage += validateDatum(document.getElementById("txtDatum").value, false, "de datum");
    } else {
        errMessage += validateDate("Datum");
    }
    
    if( validateDate("Begin_Periode") == ""){
        errMessage += validateDatum(document.getElementById("txtBegin_Periode").value, false, "de begin periode");
    } else {
        errMessage += validateDate("Begin_Periode");
    }
    
    if( validateDate("Eind_Periode") == ""){
        errMessage += validateDatum(document.getElementById("txtEind_Periode").value, false, "de eind periode");
    } else {
        errMessage += validateDate("Eind_Periode");
    }
    
    if (errMessage == "") {
        if(strText != ""){
            if (confirm(strText)) {
                document.getElementById(hiddenObject).value = value;
                document.forms[0].submit();
                return true;
            } else {
                return false;
            }
        } else {
            document.getElementById(hiddenObject).value = value;
            document.forms[0].submit();
            return true;
        }
    } else {
        errMessage = "De volgende fouten zijn opgetreden: \r\n \r\n" + errMessage + " \r\n Verbeter deze alvorens u doorgaat met uw handeling. \r\n";
        alert(errMessage);
        return false;
    }
}

function validateConfirmUpload(uploader) {
    var extensies = new Array("jpg", "jpeg", "gif", "tiff", "png", "bmp");
    var errMessage = "";
    if (document.getElementById(uploader).value != "") {
        var bestandsnaam = document.getElementById(uploader).value.split(".");
        var fileExtensie = bestandsnaam[bestandsnaam.length - 1];
        var gevonden = false;

        for (var i = 0; i < extensies.length; i++) {
            if (extensies[i] == fileExtensie) {
                gevonden = true;
            }
        }

        if (!gevonden) {
            errMessage += "- Ongeldige bestandstype opgegeven. \r\n";
        }
    } else {
        errMessage += "- Er is geen bestand gekozen. \r\n";
    }

    if (errMessage != "") {
        errMessage = "De volgende fouten zijn opgetreden: \r\n \r\n" + errMessage + " \r\n Verbeter deze alvorens u doorgaat met uw handeling. \r\n";
        alert(errMessage);
        return false;
    } else {
        return true;
    }
    return false;
}

function validateDate(inputId) {
    var validate = document.getElementById("txt" + inputId).value;
    var strValidate = "";

    //var datum = validate.replace("-", "");
    var benaming = inputId.replace("_", " ");
    //var integerFilter = /^(\d{2})-(\d{2})-(\d{4})$/;
    var integerFilter = /^(\d{2})-(\d{2})-(\d{4})$/;

    if (validate == "") {
        strValidate += "- Er is geen "+benaming.toLowerCase() + " ingevuld.\r\n";
    } else if (!integerFilter.test(validate)) {
        strValidate += "- Er is geen geldige " + benaming.toLowerCase() + " ingevuld.\r\n";
    }
    
    if (strValidate != "") {
        return strValidate;
    } else {
        return "";
    }
}

function validateDeleteImg(strText, id_event) {
    if (confirm(strText)) {
        document.getElementById('hiddenDelete').value = id_event;
        document.getElementById('hiddenActivity').value = "edit-" + id_event;
        document.forms[0].submit();
        return true;
    } else {
        return false;
    }
}

function validateConfirmUploadSubmit(strText, uploader, id_event) {
    var extensies = new Array("jpg", "jpeg", "gif", "tiff", "png", "bmp");
    var errMessage = "";
    if (document.getElementById(uploader).value != "") {
        var bestandsnaam = document.getElementById(uploader).value.split(".");
        var fileExtensie = bestandsnaam[bestandsnaam.length - 1];
        var gevonden = false;

        for (var i = 0; i < extensies.length; i++) {
            if (extensies[i] == fileExtensie.toLowerCase()) {
                gevonden = true;
            }
        }

        if (!gevonden) {
            errMessage += "- Ongeldige bestandstype opgegeven. \n";
        }
    } else {
        errMessage += "- Er is geen bestand gekozen. \n";
    }

    if (errMessage != "") {
        errMessage = "De volgende fouten zijn opgetreden: \r\n \r\n" + errMessage + "\r\n Verbeter deze alvorens u doorgaat met uw handeling. \r\n";
        alert(errMessage);
        return false;
    } else {
        if (confirm(strText)) {
            document.getElementById('hiddenImg').value = "Ja";
            document.getElementById('hiddenActivity').value = "edit-" + id_event;
            document.forms[0].submit();
            return true;
        } else {
            return false;
        }
    }
    return false;
}

function validateConfirm(strText) {
    if (confirm(strText)) {
        return true;
    } else {
        return false;
    }
    return false;
}

function controleerString(inputId) {
    //alert("string "+inputId);
    var validate = document.getElementById("txt" + inputId).value;
    var strValidate = "";

    if (validate == "") {
        var benaming = inputId.replace(/_/g, " ")
        strValidate += "- Er is geen " + inputId.toLowerCase() + " ingevuld.\r\n";
    }

    if (strValidate != "") {
        return strValidate;
    } else {
        return "";
    }
}

function validatePostcode(hiddenObject, value) {
    var errMessage = "";

    errMessage += controleerPostcode("Postcode");
    if (errMessage != "") {
        errMessage = "De volgende fouten zijn opgetreden: \r\n \r\n" + errMessage + "\r\n Verbeter deze alvorens u doorgaat met uw handeling. \r\n";
        alert(errMessage);
        return false;
    } else {
        document.getElementById(hiddenObject).value = value;
        document.forms[0].submit();
        return true;
    }
}

function controleerPostcode(inputId) {
    //alert("string "+inputId);
    var validate = document.getElementById("txt" + inputId).value;
    var strValidate = "";

    var integerFilter = /^(\d{4})([A-Za-z]{2})$/;
    if (validate == "") {
        strValidate += "- Er is geen " + inputId.toLowerCase() + " ingevuld.\r\n";
    } else if (!integerFilter.test(validate)) {
        strValidate += "- Er is geen geldige " + inputId.toLowerCase() + " ingevuld.\r\n";
    }

    if (strValidate != "") {
        return strValidate;
    } else {
        return "";
    }
}

function validateDatum(datum, checkGeldigheid, strTekst) {
    var arrDagen = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
    var errMessage = "";
    var vandaag = new Date();
    var dezeDag = vandaag.getDate();
    var dezeMaand = vandaag.getMonth() + 1;
    var ditJaar = vandaag.getFullYear();
    var arrDatum = datum.split("-");
    var testDate = new Date();
    
    var dag = arrDatum[0];
    var maand = arrDatum[1];
    var jaar = arrDatum[2];
    //testDate.setFullYear(parseInt(jaar));
    if(dag.length == 2){
        if(dag.substring(0,1) == "0"){
            dag = dag.substring(1);
        }
    }
    if (maand.length == 2) {
        if (maand.substring(0,1) == "0") {
            maand = maand.substring(1);
        }
    }
    
    if (checkGeldigheid) {
        if (parseInt(jaar) < parseInt(ditJaar)) {
            errMessage += "- Jaar van " + strTekst + " is te laag.\r\n";
        } else if (parseInt(jaar) == parseInt(ditJaar)) {
            if (parseInt(maand) < parseInt(dezeMaand)) {
                errMessage += "- Maand van " + strTekst + " is te laag.\r\n";
            } else if (parseInt(maand) == parseInt(dezeMaand)) {
                if (parseInt(dag) < parseInt(dezeDag)) {
                    errMessage += "- Dag van " + strTekst + " is te laag. \r\n";
                } else if (parseInt(dag) == parseInt(dezeDag)) {
                    errMessage += "- Datum van " + strTekst + " kan niet gelijk aan vandaag zijn.\r\n";
                }
            } else {
                if (parseInt(dag) > parseInt(arrDagen[maand - 1])) {
                    errMessage += "- Dag van " + strTekst + " is te hoog. \r\n";
                }
            }
        } else {
            if (parseInt(maand) > 12) {
                errMessage += "- Maand van " + strTekst + " is te hoog.\r\n";
            } else if (parseInt(dag) > parseInt(arrDagen[maand - 1])) {
            errMessage += "- Dag van " + strTekst + " is te hoog. \r\n";
            }
        }
    } 

    return errMessage;
}
