/* 
 * 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;

}
// voorbeeld hello
var xmlHttp = false;
function callServer (pagina)
{

    getXMLHttpObject();
    // SERVER mag niet cachen, anders altijd dezelfde tijd!
    var url = "server.php?page=" + pagina + "dummy=" + Math.random();
    // 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, true);
    // uit te voeren functie als resultaat terug komt
    xmlHttp.onreadystatechange = toonResultaat;
    // request doen
    xmlHttp.send(null);
}
function toonResultaat()
{
    // 4 = complete, alle data is toegekomen,
    // connectie is gesloten

    if (xmlHttp.readyState == 4) {
        var antwoord = xmlHttp.responseText;
        // antwoord in XHTML-opmaak, dus innerHTML
        if (document.all) {
            // IE
            document.getElementById("resultaat").innerText = antwoord;
        } else {
            // FireFox
            document.getElementById("resultaat").textContent = antwoord;
        }

    }
}
// voorbeeld land
function toonTip (tekst)
{
    if (tekst.length == 0) {
        document.getElementById("resultaat").innerHTML = "";
    } else {
        getXMLHttpObject();

        // tekst escapen! blanco = %20, enkele quote = %27, ...
        var url = "server.php?page=ajax_land&" + "dummy="
        + Math.random() + "&tekst=" + tekst;

        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = toonResultaatXHTML;
        xmlHttp.send(null);
    }
}
function toonResultaatXHTML()
{
    // 4 = complete, alle data is toegekomen,
    // connectie is gesloten

    if (xmlHttp.readyState == 4) {
        var antwoord = xmlHttp.responseText;
        // antwoord in XHTML-opmaak, dus innerHTML
        document.getElementById("resultaat").innerHTML = antwoord;
    }
}
function inputCheck () {
    var objecten = document.getElementsByTagName("input");
    var select = document.getElementById("idonderwerpreq");
    var text = document.getElementById("idberichtreq");
    var checkOk = true;

    //    var pattern=/php/i
    //    pattern.test("PHP is your friend") //returns true

    var verplicht = /req/;
    for (i in objecten) {
        idveld = objecten[i].id;
        //alert(veld.name);
        if (!isFilled(objecten[i])) {
            if ((objecten[i].type == "text" || objecten[i].type == "select" || objecten[i].type == "textarea") && (verplicht.test(idveld))) {
                //alert(veld.name);
                checkOk = false;
                tekst = "Invullen!";
                melding(document.getElementById("error" + objecten[i].name), tekst);
            }
        }
        if (!isFilled(select)) {
            checkOk = false;
            tekst = "Invullen!";
            melding(document.getElementById("error" + select.name), tekst);
        }
        if (!isFilled(text)) {
            checkOk = false;
            tekst = "Invullen!";
            melding(document.getElementById("error" + text.name), tekst);
        }
    }
    setTimeout("leegmaken()", "2000");
    setTimeout("melding(document.getElementById('errorbericht'),'')", "2000");
    setTimeout("melding(document.getElementById('erroronderwerp'),'')", "2000");
    return checkOk;
}
function leegmaken() {
    var objecten = document.getElementsByTagName("input");

    var verplicht = /req/;
    for (i in objecten) {
        idveld = objecten[i].id;
        if ((objecten[i].type == "text") && (verplicht.test(idveld))) {
            melding(document.getElementById("error" + objecten[i].name), "")
        }
    }
}
// Google Maps
function toonKaart(lat,lng) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        var locatie = new GLatLng(lat,lng);

        map.setMapType(G_HYBRID_MAP);
        map.setCenter(locatie, 16);
        map.setUIToDefault();
        map.addOverlay(new GMarker(locatie));
    }
}
