var currentItem = "m01";
var isOverMenu = false;
var active;
var childWindow = null;

function closeChild() {
    if (childWindow && childWindow.open && !childWindow.closed) {
        childWindow.close();
    }
}

function zoom(name) {
    closeChild();
    childWindow = window.open("zoomwindow.html?picname="+name,"Foto","width=544,height=366,scrollbars=no,resizable=no");
}

function calculateMaxValue(v, max) {
    return v > max ? max : v;   
}

function calculateWidth(w) {
    return calculateMaxValue(w, screen.width - 30);
}

function calculateHeight(h, comment) {
    var hNeu = calculateMaxValue(h, screen.height - 30);
    return comment != '' ? hNeu + 30 : hNeu;
}

function zoom_param(name, width, height, comment, prefix) {
    var w = calculateWidth(width);
    var h = calculateHeight(height, comment);
    var title = "Foto";
    var options = "";
    var url = (comment != '') ? "zoomwindow_c.html?" : "zoomwindow.html?";
    url = prefix + url;
    url += "comment=" + comment;
    url += "&picname=" + name;
    options += "width=" + w;
    options += ",height=" + h;
    var scroll = ( w >= screen.width - 30 || h >= screen.height - 30);
    options += scroll ? ",scrollbars=yes,resizable=yes" : ",scrollbars=no,resizable=no";
    closeChild();
    childWindow = window.open(url, title, options);
    // f.resizeTo(w,h);
}

function closewindow() { 
    window.close();
}

function picurl() {
    var s = location.href;
    s = s.replace(/.*\&picname=/, "");
    return s;
}

function commentFromUrl() {
    var s = location.href;
    s = s.replace(/&picname=.*/, "");
    s = s.replace(/.*\?comment=/, "");
    return s;
}

function angebot() { 
    // alert("angebot"); 
    location.href="angebot.html"; 
}

function init(ci) {
    currentItem = ci;
    isOverMenu = false;
}

function hide(id) {
    el = document.getElementById([id]);
    el.style.visibility = "hidden";
}

function show(id) {
    el = document.getElementById([id]);
    el.style.visibility = "visible";
}

function closeMenu() {
    if(!isOverMenu) {
        hide(currentItem);
    }
}

function cleanUp(id) {
    isOverMenu = false;
    if(currentItem != id) {
        active = window.setTimeout("closeMenu()", 10);
    }
}

function retainMenu() {
    var f = closeMenu;
    isOverMenu = true;
    window.clearTimeout(active);
}

function showMenu(menuItem, permanentMenu) {
    var f = closeMenu;
    isOverMenu = true;
    window.clearTimeout(active);
    if (currentItem != permanentMenu) {
        hide(currentItem);
    }
    show(permanentMenu);
    currentItem = menuItem;
    show(currentItem);
}

function changePicture(name, pic) {
    imgElement = document.getElementsByName(name)[0];
    imgElement.src = pic;
}



function chkFormular() {
    if(document.Formular.Name.value == "") {
        alert("Bitte tragen Sie Ihren Nachnamen ein");
        document.Formular.Name.focus();
        return false;
    }
    if(document.Formular.Vorname.value == "") {
        alert("Bitte tragen Sie Ihren Vornamen ein");
        document.Formular.Vorname.focus();
        return false;
    }
    if(document.Formular.Strasse.value == "") {
        alert("Bitte tragen Sie Ihre Strasse und Hausnummer ein");
        document.Formular.Strasse.focus();
        return false;
    }
    if (document.Formular.Ort.value == ""){
        alert("Bitte tragen Sie PLZ und Ortsname ein");
        document.Formular.Ort.focus();
        return false;
    }
    if(document.Formular.EMail.value == "") {
        alert("Bitte E-Mail angeben!");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.EMail.value.indexOf('@') == -1) {
        alert("Das ist keine gueltige E-Mail-Adresse! Haben Sie vielleicht @ oder den Punkt vergessen?");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.EMail.value.indexOf('.') == -1) {
        alert("Das ist keine gueltige E-Mail-Adresse! Haben Sie vielleicht @ oder den Punkt vergessen?");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.Geburtstag.value == "") {
        alert("Fuer die Anmeldung brauchen wir Ihr Geburtsdatum!");
        document.Formular.Geburtstag.focus();
        return false;
    }
    /* ======================= Bezahlung =========================== */
    var bezahlung = -1;
    for (i = 0; i < document.Formular.Zahlungsart.length; i++) {
        if (document.Formular.Zahlungsart[i].checked) {
            bezahlung = 1;
        }
    }
    if (bezahlung == -1) {
        alert("Bitte legen Sie fest, ob Sie per Ueberweisung oder Kreditkarten zahlen wollen");
        document.Formular.Zahlungsart[0].focus();
        return false;
    } 
 
    if(document.Formular.teilnahmebedingungen.checked == false) {
        alert("Bitte bestaetigen Sie dass Sie die Teilnahmebedingungen kennen und einverstanden sind");
        document.Formular.teilnahmebedingungen.focus();
        return false;
    }
}


function chkFormularEN() {
    if(document.Formular.Name.value == "") {
        alert("Please enter your last name");
        document.Formular.Name.focus();
        return false;
    }
    if(document.Formular.Vorname.value == "") {
        alert("Please enter your first name");
        document.Formular.Vorname.focus();
        return false;
    }
    if(document.Formular.Strasse.value == "") {
        alert("Please enter your street");
        document.Formular.Strasse.focus();
        return false;
    }
    if(document.Formular.Ort.value == "") {
        alert("Please enter your zip code and city");
        document.Formular.Ort.focus();
        return false;
    }
    if(document.Formular.Land.value == "") {
        alert("Please enter your country");
        document.Formular.Land.focus();
        return false;
    }
    if(document.Formular.EMail.value == "") {
        alert("Please enter your Email-address");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.EMail.value.indexOf('@') == -1) {
        alert("The E-Mail address is not valid. Forgotten @ or . ?");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.EMail.value.indexOf('.') == -1) {
        alert("The E-Mail address is not valid. Forgotten @ or . ?");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.Geburtstag.value == "") {
        alert("For your registration we do need your birthday");
        document.Formular.Geburtstag.focus();
        return false;
    }

    
    /* ======================= Bezahlung =========================== */
    var bezahlungEn = -1;
    for (i = 0; i < document.Formular.Zahlungsart.length; i++) {
        if (document.Formular.Zahlungsart[i].checked) {
            bezahlungEn = 1;
        }
    }
    if (bezahlungEn == -1) {
        alert("Please mark the option, whether you pay the course fee by international money transfer or credit card");
        document.Formular.Zahlungsart[0].focus();
        return false;
    }
    
    if(document.Formular.teilnahmebedingungen.checked == false) {
        alert("Please mark, that you understand and agree with our conditions of participation");
        document.Formular.teilnahmebedingungen.focus();
        return false;
    }   
}

function chkProspekt() {
    if(document.Formular.Name.value == "") {
        alert("Bitte tragen Sie Ihren Nachnamen ein");
        document.Formular.Name.focus();
        return false;
    }
    if(document.Formular.Vorname.value == "") {
        alert("Bitte tragen Sie Ihren Vornamen ein");
        document.Formular.Vorname.focus();
        return false;
    }
    if(document.Formular.Strasse.value == "") {
        alert("Bitte tragen Sie Ihre Strasse und Hausnummer ein");
        document.Formular.Strasse.focus();
        return false;
    }
    if(document.Formular.Ort.value == "") {
        alert("Bitte tragen Sie PLZ und Ortsname ein");
        document.Formular.Ort.focus();
        return false;
    }
    if(document.Formular.EMail.value == "") {
        alert("Bitte E-Mail angeben!");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.EMail.value.indexOf('@') == -1) {
        alert("Das ist keine gültige E-Mail-Adresse!");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.EMail.value.indexOf('.') == -1) {
        alert("Das ist keine gültige E-Mail-Adresse!");
        document.Formular.EMail.focus();
        return false;
    }
}

function chkProspektEN() {
    if(document.Formular.Name.value == "") {
        alert("Please enter your last name");
        document.Formular.Name.focus();
        return false;
    }
    if(document.Formular.Vorname.value == "") {
        alert("Please enter your first name");
        document.Formular.Vorname.focus();
        return false;
    }
    if(document.Formular.Strasse.value == "") {
        alert("Please enter your street");
        document.Formular.Strasse.focus();
        return false;
    }
    if(document.Formular.Ort.value == "") {
        alert("Please enter your zip code and city");
        document.Formular.Ort.focus();
        return false;
    }
    if(document.Formular.Land.value == "") {
        alert("Please enter your country");
        document.Formular.Land.focus();
        return false;
    }
    if(document.Formular.EMail.value == "") {
        alert("Please enter your Email-address");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.EMail.value.indexOf('@') == -1) {
        alert("The E-Mail address is not valid. Forgotten @ or . ?");
        document.Formular.EMail.focus();
        return false;
    }
    if(document.Formular.EMail.value.indexOf('.') == -1) {
        alert("The E-Mail address is not valid. Forgotten @ or . ?");
        document.Formular.EMail.focus();
        return false;
    }
}
