function CheckEMail(elm) {
with (document.forms["mail"].elements[elm]) {
if (!value.match(/@/)
|| value.match(/@/g).length > 1
|| !value.split("@")[1].match(/\./)
|| value.split("@")[0].length < 2
|| value.slice(value.indexOf("@"),value.lastIndexOf(".")-1).length < 2
|| value.slice(value.lastIndexOf("."),value.length-1).length < 2
)
{
alert('Geben Sie bitte eine gültige Email-Adresse ein!');
document.forms["mail"].elements[elm].focus();
}
else
document.mail.submit();
}
}

function show()
        {

        var fensterbreite=document.body.clientWidth;
        var xposition=(fensterbreite-500)/2+41;
        if(xposition<0){xposition=0};
        var xpositionstring=String(xposition)+'px';
        var BIG=document.getElementById('big');
        BIG.style.left=xpositionstring;
        BIG.style.visibility="visible";
        }

function hide ()
        {
        document.getElementById("big").style.visibility="hidden";
        }



function CheckKontaktForm() {
        with (document.forms["banfrage"]) {
                if (!CheckString("bVorname", 1, "Geben Sie bitte Ihren Vornamen ein!")) return;
                else if (!CheckString("bNachname", 3, "Geben Sie bitte Ihren Familiennamen ein!")) return;
                else if (!CheckString("bAdresse", 3, "Geben Sie bitte Ihre Adresse ein!")) return;
                else if (!CheckInteger("bPLZ", 5, "Geben Sie bitte eine korrekte PLZ ein!")) return;
                else if (!CheckString("bOrt", 3, "Geben Sie bitte Ihren Wohnort ein!")) return;
//                else if (document.forms["banfrage"].bEmail.value.length==0) {
//                if (!confirm("Wollen Sie diese Anfrage ohne Angabe Ihrer eMail-Adresse absenden?")) return;
//                else {
//                submit();
//                }
//                }
                else if (!CheckbEMail("bEmail", "Geben Sie bitte eine gültige Email-Adresse ein!")) return;
                else {
                submit();
                }
        }
}

function ReturnOnFalse(elm,text) {
        alert(text);
        document.forms["banfrage"].elements[elm].focus();
        return false;
}



function CheckbEMail(elm,text) {
        with (document.forms["banfrage"].elements[elm]) {
                if (!value.match(/@/)                                                         // suche nach @
                || value.match(/@/g).length > 1                                                // suche nach mehreren @
                || !value.split("@")[1].match(/\./)                                         // suche nach . hinter @
                || value.split("@")[0].length < 2                                        // zeichenlänge vor @
                || value.slice(value.indexOf("@"),value.lastIndexOf(".")-1).length < 2        // zeichenlänge vor letztem .
                || value.slice(value.lastIndexOf("."),value.length-1).length < 2         // zeichenlänge nach letztem .
                ) return ReturnOnFalse(elm,text);
                else return true;
        }
}

function CheckString(elm,maxlen,text) {
        with (document.forms["banfrage"].elements[elm]) {
                if (value.length < maxlen) return ReturnOnFalse(elm,text);
                else {
                        for (i=0; i<value.length; i++) {
                                var checkChar = true;
                                if (!value.charAt(i).match(/[a-z|A-Z|-|äÄöÖüÜß -|0-9]/)) {
                                        checkChar = false;
                                        break;
                                }
                        }
                        if (!checkChar) return ReturnOnFalse(elm,text);
                        else return true;
                }
        }
}

function CheckInteger(elm,maxlen,text) {
        with (document.forms["banfrage"].elements[elm]) {
                if (value.length < maxlen) return ReturnOnFalse(elm,text);
                else {
                        for (i=0; i<value.length; i++) {
                                var checkChar = true;
                                if (!value.charAt(i).match(/[0-9]/)) {
                                        checkChar = false;
                                        break;
                                }
                        }
                        if (!checkChar)  return ReturnOnFalse(elm,text);
                        else return true;
                }
        }
}

var newWin;
function OpenWindow(file,fenstername,dx,dy,resize,scroll,status) {
        newWin = window.open(file,fenstername,"width="+dx+",height="+dy+",resizable="+resize+",scrollbars="+scroll+",status="+status);
        newWin.moveTo(0,0);
        newWin.focus();
        
}