var BrowserName = navigator.appName;
var BrowserVersion = navigator.appVersion;
var UserAgent = navigator.userAgent;

var valid_email_expr = /^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$/;
var formError = "warning";
/*
* Schriftfarbe in Labels auf Stantard zuruecksetzen
*/
function resetLabelFontColor(){
    document.getElementById("warning").style.display = "";
    for (var i=0; i<window.document.getElementsByTagName('label').length; i++) {
        window.document.getElementsByTagName('label')[i].className = "";
    }
}
/*
* Label makieren
*/
function denoteLabel(labelName){
    document.getElementById("label-"+labelName).className = formError;
}

function checkform(target){
    if (document.getElementById){
        return valid_dom(target);
    }
    else {
        // nicht implementiert, nur fuer alte Browser wichtig
        // return valid_simple(target); 
        return true;
    }
}

function valid_dom(target) {
    resetLabelFontColor();
    result = true;
    if (target.anrede.selectedIndex == 0){
        denoteLabel('anrede');
        result = false;        
    }
    if (target.vorname.value == ""){
        denoteLabel('vorname');
        result = false;
    }
    if (target.nachname.value == ""){
        denoteLabel('nachname');
        result = false;
    }
    if (target.strasse.value == ""){
        denoteLabel('strasse');
        result = false;
    }
    if (target.plz.value == ""){
        denoteLabel('plz_ort');
        result = false;
    }
    if (target.ort.value == ""){
        denoteLabel('plz_ort');
        result = false;
    }
    if (target.email.value.search(valid_email_expr) < 0){
        denoteLabel('email');
        result = false;
    }
    if (result == false){
        document.getElementById("warning").style.display = "block";
        document.getElementById("warning").className = formError;
    } else {
        document.getElementById("warning").style.display = "none";
    }
    
    return result;
}


cal = new CalendarPopup();
cal.setMonthNames("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
cal.setDayHeaders("S","M","D","M","D","F","S");
cal.setWeekStartDay(1);
cal.setTodayText("Heute");
cal.showYearNavigation();
cal.showYearNavigationInput();
