/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var browser = navigator.appName;
var IE = "Microsoft Internet Explorer";

function melding(object, tekst)
{
    if (browser == IE ) {
        object.innerText =  tekst;
    } else {
        object.textContent =  tekst;
    }
}
function initScherm()
{
    switch (true) {
        case document.title.indexOf("Geel") > -1:
            init_geel();
            break;
        case document.title.indexOf("Kerst") > -1:
            kerst();
            break;

    }
}

function isFilled(veld)
{
    if (veld.value == "" || veld.value == null) {
        return false;
    } else {
        return true;
    }
}
function isDate(veld)
{
    dateStr = veld.value;
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        return false;
    }

    day = matchArray[1]; // parse date into variables
    month = matchArray[3];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        return false;
    }

    if (day < 1 || day > 31) {
        return false;
    }

    if ((month == 4 || month == 6 || month == 9 || month == 11) && day==31) {
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            return false;
        }
    }
    return true;

}
function mailReady(){
    var ok = true;
    var textVelden = new Array("naam", "mail", "bericht");
    var textLabels = new Array("foutNaamMail", "foutMailMail", "foutBerichtMail");

    var check = false;
    for (var i = 0; i < textVelden.length; i++){
        check = isFilled(document.getElementById(textVelden[i]));
        if (check == false){
            melding(document.getElementById(textLabels[i]), "Invullen !!!");
            ok = false;
        }
    }
    if (ok == true){
        return true;
    }else{
        return false;
    }
}
function isReady(){
    var ok = true;

    initFoutLabels();

    var textVelden = new Array("achternaam", "voornaam", "straat", "huisnummer", "postcode", "formDate",
        "account", "password", "repassword", "mail", "plaats");
    var textLabels = new Array("foutAchternaam", "foutVoornaam", "foutStraat", "foutHuisnummer", "foutPostcode", "foutGeboortedatum",
        "foutAccount", "foutWachtwoord", "foutWachtwoordRe", "foutMail", "foutWoonplaats");


    if(!(document.getElementById("password").value == document.getElementById("repassword").value)){
        melding(document.getElementById("foutWachtwoord"), "Wachtwoord niet hetzelfde al de bevestiging!");
        ok = false;
    }
    if (document.getElementById("password").value.length < 6){
        melding(document.getElementById("foutWachtwoord"), "Lengte klopt niet");
        ok = false;
    }
    if (document.getElementById("postcode").value.length < 4){
        melding(document.getElementById("foutPostcode"), "Lengte klopt niet");
        ok = false;
    }
    if (isNaN(document.getElementById("huisnummer").value)){
        melding(document.getElementById("foutHuisnummer"), "gelieven een cijfer in te geven");
        ok = false;
    }
    if (isNaN(document.getElementById("busnummer").value)){
        melding(document.getElementById("foutBusnummer"), "gelieven een cijfer in te geven");
        ok = false;
    }
    if (isNaN(document.getElementById("postcode").value)){
        melding(document.getElementById("foutPostcode"), "gelieven een cijfer in te geven");
        ok = false;
    }

    var check = false;
    for (var i = 0; i < textVelden.length; i++){
        check = isFilled(document.getElementById(textVelden[i]));
        if (check == false){
            melding(document.getElementById(textLabels[i]), "Invullen !!!");
            ok = false;
        }
    }


    if (ok == true && bestaatAccount(document.getElementById("account"))) {
        ok = false;
        melding(document.getElementById("foutAccount"), "Account bestaat!!");
    }
    if (ok == true){
        return true;
    }else{
        return false;
    }
}

function initFoutLabels(){
    melding(document.getElementById("foutAchternaam"), "");
    melding(document.getElementById("foutVoornaam"), "");
    melding(document.getElementById("foutStraat"),  "");
    melding(document.getElementById("foutBusnummer"),  "");
    melding(document.getElementById("foutHuisnummer"),  "");
    melding(document.getElementById("foutPostcode"),  "");
    melding(document.getElementById("foutWoonplaats"),  "");
    melding(document.getElementById("foutMail"),  "");
    melding(document.getElementById("foutGeboortedatum"),  "");
    melding(document.getElementById("foutAccount"),  "");
    melding(document.getElementById("foutWachtwoord"),  "");
    melding(document.getElementById("foutWachtwoordRe"),  "");
}
var xmlHttp = false;

function bestaatAccount (account)
{

    getXMLHttpObject();
    // SERVER mag niet cachen, anders altijd dezelfde tijd!
    var url = "server.php?page=bestaataccount&" + "&account=" + account.value;
    // Connectie met de server openen, true = asynchroon
    // browser blokkeert niet tijdens wachten op resultaat
    // cfr. Google Maps (browser blokkeert niet !)
    // method="GET"
    xmlHttp.open("GET", url, false);
    // uit te voeren functie als resultaat terug komt

    //xmlHttp.onreadystatechange = toonResultaat;
    // request doen
    xmlHttp.send(null);
    var antwoord = xmlHttp.responseText;
    if( antwoord == 0) {
        return false;
    } else {
        return true;
    }
}

