
textNoCheck = "formElementName!='Vorname' && formElementName!='Unternehmen' && formElementName!='Strasse' && formElementName!='Hausnummer' && formElementName!='Postleitzahl' && formElementName!='Ort'";

withSubCheck = true;

missingText   = "Sie haben wichtige Angaben vergessen!";
missingMail   = "Sie haben keine authentische E-Mail Adresse eingetragen!";
missingRadio  = "Sie haben vergessen, mir mitzuteilen, wie ich Sie am besten erreiche!";
missingCheck  = "Sie haben vergessen, eine Checkbox auszuwählen!";
missingOption = "Sie haben vergessen, einen Eintrag aus der Auswahlliste zu wählen!";

missing  = "Hier fehlt Ihre Angabe"; // text
newEntry = "Bitte neu eingeben"; // email
choose   = "Auswahl"; // select-options

function checkForm(){
    formElementsCount = document.form1.elements.length;
    for(i=0; i<formElementsCount; i++){
        formElementName = document.form1.elements[i].name;
        if(eval(textNoCheck)){
            formElement = document.form1.elements[i];
            if(formElement.value=="" || formElement.value==missing){
                if(formElement.type=="text" || formElement.type=="textarea"){
                    alert(missingText);
                    formElement.focus();
                    if(document.all || document.getElementById){
                        formElement.blur();
                        formElement.value=missing;
                        formElement.onclick = clean;
                    }
                    return false;
                }
            }
        }
    }
    if(withSubCheck)
        return startSubCheck();
}
   
function checkMailAddress(){
    dofem = document.form1.email
    expression = /.+@.+\.{1,}[a-zA-Z]{2,}/;
    if(!expression.exec(dofem.value)){
        alert(missingMail);
        dofem.focus();
            if(document.all || document.getElementById){
                dofem.blur();
                dofem.value = newEntry;
                dofem.onclick = clean;
            }
        return false;
    }
}

function checkCheckboxes(){
    var formElementsCount     = document.form1.elements.length;
    var sortedNames           = new Array();
    for(i=0; i<formElementsCount; i++){
        if(document.form1.elements[i].type=="checkbox"){
            sortedNames[i] = document.form1.elements[i].name;
            if(document.form1.elements[i].checked==false){
                    sortedNames[i] = sortedNames[i].toUpperCase();
                    alert(missingCheck);
                    return false;
            }
        }
    }
}
   
function checkOptions(){
    var formElementsCount = document.form1.elements.length;
    for(i=0; i<formElementsCount; i++){
        if(document.form1.elements[i].type=="select-one"){
            selectedIndex = document.form1.elements[i].options.selectedIndex;
            
if(document.form1.elements[i].options[selectedIndex].text=="" || 
document.form1.elements[i].options[selectedIndex].text==choose){
                document.form1.elements[i].focus();
                
document.form1.elements[i].options[selectedIndex].text=choose;
                alert(missingOption);
                return false;
            }
        }
    }
}
   
function clean(){
    this.value="";
}
   
function startSubCheck(){
    cm = checkMailAddress();
    if(cm==false){
        return false;
    }else{
        cr = checkRadioButtons();
        if(cr==false){
            return false;
        }else{
            co = checkOptions();
            if(co==false){
                return false;
            }else{
                cb = checkCheckboxes();
                if(cb==false){
                    return false;
                }
            }
        }
    }
}

window.setTimeout("weiterleiten()",10000);
function weiterleiten() {
  self.location.url="../css/core.css";
}


var url="http://www.steffenpreuss.de/index.html";
var title="mediengestaltung | grafikdesign | internet-produktion";

function lesezeichen()
{
if(document.all)
window.external.AddFavorite(url,title)
}



