/* Diese Funktion enthaelt die Datums-Validierung sowie Angaben ueber gesperrte und
   explizit freigeschaltete Daten */
function dateStatus(datum) {

        // gesperrte Daten, immer fuehrendes 0 eingeben!
        gesperrt = new Array(
                "2011-12-26",
                "2011-12-27",
                "2011-12-28",
                "2011-12-29",
                "2011-12-30",
                "2011-12-31",
                "2012-04-06",
                "2012-04-07",
                "2012-04-09",
                "2012-04-10",
                "2012-05-17",
                "2012-05-18",
                "2012-05-28",
                "2012-05-29",
                "2012-08-01",
                "2012-08-02",
                "2012-11-01",
                "2012-11-02",
                "2012-12-25",
                "2012-12-26",
                "2012-12-27",
                "2013-01-01",
                "2013-01-02",
                "2013-03-29",
                "2013-03-30",
                "2013-04-01",
                "2013-04-02",
                "2013-05-09",
                "2013-05-10",
                "2013-05-20",
                "2013-05-21",
                "2013-08-01",
                "2013-08-02",
                "2013-11-01",
                "2013-11-02",
                "2013-12-25",
                "2013-12-26",
                "2013-12-27",
                "2014-01-01",
                "2014-01-02",
                "2014-04-18",
                "2014-04-19",
                "2014-05-29",
                "2014-05-30",
                "2014-06-09",
                "2014-06-10",
                "2014-08-01",
                "2014-08-02",
                "2014-11-01",
                "2014-12-25",
                "2014-12-26",
                "2014-12-27",
                "2015-01-01",
                "2015-01-02",
                "2015-04-03",
                "2015-04-04",
                "2015-04-06",
                "2015-04-07",
                "2015-05-14",
                "2015-05-15",
                "2015-05-25",
                "2015-05-26",
                "2015-08-01",
                "2015-12-25",
                "2015-12-26"
        );

        // freigegebene Daten, immer fuehrendes 0 eingeben!
        freigeschaltet = new Array(
                "2006-05-10",
                "2020-01-01"
        );

        // Datum im amerikanischen Format erstellen
        tag = datum.getDate();
        if(tag < 10){ tag = '0'+tag; }
        monat = datum.getMonth();
        monat+=1;
        if(monat < 10){ monat = '0'+monat; }
        jahr = datum.getFullYear();
        date_us = jahr+'-'+monat+'-'+tag;

        /* Codeschnipsel fuer Debug-Zwecke
         if(datum.getDate() == 1){
                 alert(date_us);
         }
         */

        // explizit freigeschaltete Tage pruefen
        for(i=0;i<freigeschaltet.length;i++){
                if(date_us == freigeschaltet[i]){
                        return false;
                }
        }

        // explizit gesperrte Tage pruefen
        for(i=0;i<gesperrt.length;i++){
                if(date_us == gesperrt[i]){
                        return true;
                }
        }

    // Sonntag, Montag und Samstag sperren
    // if(datum.getDay() == 0 || datum.getDay() == 1 || datum.getDay() == 6){
    // Sonntag und Montag sperren
    if(datum.getDay() == 0 || datum.getDay() == 1){
        return true;
    }

    // XXX> Bestellungen ab 2012 nicht mehr moeglich
    if(datum.getFullYear() > 2011){
        return true;
    }
    // <XXX

    // Bestellungen bis 06:59:59 sind auf den nächsten Tag möglich,
    // danach auf übernächsten Tag
    var now = datum.getTime();
    var min = new Date();
    var min_ts = min.getTime();
           var stunde = min.getHours();
    if(stunde >= 7){
            min_ts+=86400000;
    }
    if(now <= min_ts){
        return true;
    }
    else{
        return false;
    }
}

