﻿function checkemailform()
{
    var frm     = document.kontakt_form;
    var iserror = false;
    
    if (validateString(frm.name.value))
    {
        document.getElementById("name_error").style.display = "block";
        document.getElementById("name").className = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("name_error").style.display = "none";
        document.getElementById("name").className = "txt";
    }
    
    if ((validateString(frm.email.value)) || (validateEmail(frm.email.value)))
    {
        document.getElementById("email_error").style.display = "block";
        document.getElementById("email").className = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("email_error").style.display = "none";
        document.getElementById("email").className = "txt";
    }
    
    if (validateString(frm.ename.value))
    {
        document.getElementById("ename_error").style.display = "block";
        document.getElementById("ename").className = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("ename_error").style.display = "none";
        document.getElementById("ename").className = "txt";
    }
    
    if ((validateString(frm.eemail.value)) || (validateEmail(frm.eemail.value)))
    {
        document.getElementById("eemail_error").style.display = "block";
        document.getElementById("eemail").className = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("eemail_error").style.display = "none";
        document.getElementById("eemail").className = "txt";
    }
    
    if (iserror == false){
        document.getElementById("flag").value = "true";
        frm.submit();
    }
}

function checkkontaktform(){
    var frm     = document.kontakt_form;
    var iserror = false;
    
    if (validateString(frm.vorname.value))
    {
        document.getElementById("vorname_error").style.display = "block";
        document.getElementById("vorname").className = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("vorname_error").style.display = "none";
        document.getElementById("vorname").className = "txt";
    }
    
    if (validateString(frm.nachname.value))
    {
        document.getElementById("nachname_error").style.display = "block";
        document.getElementById("nachname").className = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("nachname_error").style.display = "none";
        document.getElementById("nachname").className = "txt";
    }
    
    if (validateString(frm.rufnummer.value))
    {
        document.getElementById("rufnummer_error").style.display = "block";
        document.getElementById("rufnummer").className = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("rufnummer_error").style.display = "none";
        document.getElementById("rufnummer").className = "txt";
    }
    
    if ((validateString(frm.email.value)) || (validateEmail(frm.email.value)))
    {
        document.getElementById("email_error").style.display = "block";
        document.getElementById("email").className = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("email_error").style.display = "none";
        document.getElementById("email").className = "txt";
    }
    
    if (iserror == false){
        document.getElementById("flag").value = "true";
        frm.submit();
    }
}

function validateEmail(swp)
{
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (filter.test(swp))
    {
        return false;
    }
    else 
    {
        return true;
    }
}

function validateString(swp)
{
    if (trim(swp) != "")
    {
        return false;
    }
    else 
    {
        return true;
    }
}

function trim(value)
{
    return value.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function checkbewerbungform()
{
    var iserror = false;

    if (validateString(document.bewerbung_form.anrede.options[document.bewerbung_form.anrede.selectedIndex].value))
    {
        document.getElementById("anrede_error").style.display = "block";
        
        iserror = true;
    }
    else
    {
        document.getElementById("anrede_error").style.display = "none";
    }
    
    if (validateString(document.bewerbung_form.vorname.value))
    {
        document.getElementById("vorname_error").style.display = "block";
        document.getElementById("vorname").className            = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("vorname_error").style.display = "none";
        document.getElementById("vorname").className            = "txt";
    }
    
    if (validateString(document.bewerbung_form.nachname.value))
    {
        document.getElementById("nachname_error").style.display = "block";
        document.getElementById("nachname").className             = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("nachname_error").style.display = "none";
        document.getElementById("nachname").className             = "txt";
    }
    
    if (validateString(document.bewerbung_form.gebdatum.value))
    {
        document.getElementById("gebdatum_error").style.display = "block";
        document.getElementById("gebdatum").className             = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("gebdatum_error").style.display = "none";
        document.getElementById("gebdatum").className             = "txt";
    }
    
    if (validateString(document.bewerbung_form.strasse.value))
    {
        document.getElementById("strasse_error").style.display = "block";
        document.getElementById("strasse").className            = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("strasse_error").style.display = "none";
        document.getElementById("strasse").className            = "txt";
    }
    
    if (validateString(document.bewerbung_form.plz.value))
    {
        document.getElementById("plz_error").style.display = "block";
        document.getElementById("plz").className            = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("plz_error").style.display = "none";
        document.getElementById("plz").className            = "txt";
    }
    
    if (validateString(document.bewerbung_form.ort.value))
    {
        document.getElementById("ort_error").style.display = "block";
        document.getElementById("ort").className            = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("ort_error").style.display = "none";
        document.getElementById("ort").className            = "txt";
    }
    
    if (validateString(document.bewerbung_form.land.value))
    {
        document.getElementById("land_error").style.display = "block";
        document.getElementById("land").className             = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("land_error").style.display = "none";
        document.getElementById("land").className             = "txt";
    }
    
    if (validateString(document.bewerbung_form.nation.value))
    {
        document.getElementById("nation_error").style.display = "block";
        document.getElementById("nation").className           = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("nation_error").style.display = "none";
        document.getElementById("nation").className           = "txt";
    }
    
    var rvalue = "";
    
    for (i = 0; i < document.bewerbung_form.praesenz.length; i++)
    {
        if (document.bewerbung_form.praesenz[i].checked)
        {
            rvalue = document.bewerbung_form.praesenz[i].value;
        }
    }
    
    if (validateString(rvalue))
    {
        document.getElementById("praesenz_error").style.display = "block";
        
        iserror = true;
    }
    else
    {
        document.getElementById("praesenz_error").style.display = "none";
    }
    
    if (validateString(document.bewerbung_form.telefon.value))
    {
        document.getElementById("telefon_error").style.display = "block";
        document.getElementById("telefon").className           = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("telefon_error").style.display = "none";
        document.getElementById("telefon").className           = "txt";
    }
    
    if (document.bewerbung_form.email.value != "NONE")
    {
        if ((validateString(document.bewerbung_form.email.value)) || (validateEmail(document.bewerbung_form.email.value)))
        {
            document.getElementById("email_error").style.display = "block";
            document.getElementById("email").className              = "txt-red";
            
            iserror = true;
        }
        else
        {
            document.getElementById("email_error").style.display = "none";
            document.getElementById("email").className              = "txt";
        }
    }
    
    if (validateString(document.bewerbung_form.abschluss.value))
    {
        document.getElementById("abschluss_error").style.display = "block";
        document.getElementById("abschluss").className              = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("abschluss_error").style.display = "none";
        document.getElementById("abschluss").className              = "txt";
    }
    
    if (validateString(document.bewerbung_form.institut.value))
    {
        document.getElementById("institut_error").style.display = "block";
        document.getElementById("institut").className             = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("institut_error").style.display = "none";
        document.getElementById("institut").className             = "txt";
    }
    
    if (validateString(document.bewerbung_form.aort.value))
    {
        document.getElementById("aort_error").style.display = "block";
        document.getElementById("aort").className             = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("aort_error").style.display = "none";
        document.getElementById("aort").className             = "txt";
    }
    
    if (validateString(document.bewerbung_form.aland.value))
    {
        document.getElementById("aland_error").style.display = "block";
        document.getElementById("aland").className              = "txt-red";
        
        iserror = true;
    }
    else
    {
        document.getElementById("aland_error").style.display = "none";
        document.getElementById("aland").className              = "txt";
    }
    
    if (validateString(document.bewerbung_form.lebenslauf.value) == false)
    {
        document.getElementById("lebenslauffile").value = document.bewerbung_form.lebenslauf.value;
    }
    
    if (validateString(document.bewerbung_form.zusatz.value) == false)
    {
        document.getElementById("zusatzfile").value = document.bewerbung_form.zusatz.value;
    }
    
    if (iserror == false)
    {
        document.getElementById("sbmt").value = "true";
        
        document.bewerbung_form.submit();
    }
}sfHover = function() {
    if(document.getElementById("sf-nav")) {
        var sfEls = document.getElementById("sf-nav").getElementsByTagName("LI");
        //only for IE
        if(sIFR.UA.bIsIE) {
            for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                    this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
            }
        }
    }
}
//if (window.attachEvent) window.attachEvent("onload", sfHover);
function resizeSubseiten () {
    
    if (document.getElementById("subseiten-content")) {
        var minHght = document.getElementById("subseiten-content").offsetHeight;
        if(minHght < 550) {
            document.getElementById("subseiten-content").style.minHeight = (document.documentElement.clientHeight - 289) + 'px';
            if (document.getElementById("content-wrapper")){
                document.getElementById("content-wrapper").style.minHeight = (document.documentElement.clientHeight - 289) + 'px';
            }
            if(document.getElementById("notfound")) {
                document.getElementById("subseiten-content").style.minHeight = (document.documentElement.clientHeight - 259) + 'px';
                if (document.getElementById("content-wrapper")){
                    document.getElementById("content-wrapper").style.minHeight = (document.documentElement.clientHeight - 259) + 'px';
                }
            }
        } 
        
    }
}
//window.onload = resizeSubseiten;

window.onload = function() {
    sfHover();
    resizeSubseiten();
}

window.onresize = function(){
    resizeSubseiten();
}

function hideSelects() {
    var oSelects=document.getElementsByTagName("select");
    for(var i=0;i<oSelects.length;i++)
        oSelects[i].style.visibility = "hidden";
}
function showSelects(){
    var oSelects=document.getElementsByTagName("select");
    for(var i=0;i<oSelects.length;i++)
        oSelects[i].style.visibility = "visible";
}
function showActive(id) {
    //hideSelects();
   
    
    var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
    
    if (id == 1) {
        document.getElementById("m_1").className = "produkte-on";
    }
    else if (id == 2) {
        document.getElementById("m_2").className = "kompetenz-on";
    }
    else if (id == 3) {
        document.getElementById("m_3").className = "unternehmen-on";
    }
    
    if(mark) {
        if( (mark == "home")) {
            if(IE6) {
                //hideSelects();
            }
        }
        else if ((mark == "none")) {
            //
        }
        else if (mark == "produkte") {
            //
            
        }
        else if (mark == "kompetenz") {
            //
        }
        else if (mark == "unternehmen") {
            //
        }
    }
    
    
}


function clearActive() {
/*
    document.getElementById("m_1").className = "produkte";
    document.getElementById("m_2").className = "kompetenz";
    document.getElementById("m_3").className = "unternehmen";
*/
    if(mark) {
        if( (mark == "home") || (mark == "none") || (mark == "")) {
            document.getElementById("m_1").className = "produkte";
            document.getElementById("m_2").className = "kompetenz";
            document.getElementById("m_3").className = "unternehmen";
        }
        else if (mark == "produkte") {
            document.getElementById("m_2").className = "kompetenz";
            document.getElementById("m_3").className = "unternehmen";
        }
        else if (mark == "kompetenz") {
            document.getElementById("m_1").className = "produkte";
            document.getElementById("m_3").className = "unternehmen";
        }
        else if (mark == "unternehmen") {
            document.getElementById("m_1").className = "produkte";
            document.getElementById("m_2").className = "kompetenz";
        }
    }else{
            document.getElementById("m_1").className = "produkte";
            document.getElementById("m_2").className = "kompetenz";
            document.getElementById("m_3").className = "unternehmen";
    }

    //showSelects();
}

// Anpassung ADE



function GoTo_URL(select) {
  var Current_Index = select.options[select.options.selectedIndex].value;
  if (Current_Index != "emty") {
            window.location.href = Current_Index;
  }
}


// Erweiterung MZ 17.04.08
function filterContacts(filterRegion)
{
    var foundCount = 0;
    var contactNodes = document.getElementById("contacts").childNodes;
    for (var i=0; i<contactNodes.length; i++)
    {
        var curContact = contactNodes[i];

        if (curContact.childNodes.length > 0)
        {
            var contactRegionsString = curContact.firstChild.firstChild.nodeValue;

            var contactContainsRegion = false;
            
            if (contactRegionsString.indexOf(filterRegion) > -1)
                contactContainsRegion = true;
        
            if (contactContainsRegion)
            {
                curContact.style.display = "inline";
                foundCount ++;
            }
            else
            {
                curContact.style.display = "none";
            }
        }
    }
    
    var noContactNode = document.getElementById("noContact");
    if (foundCount == 0)
    {
        noContactNode.style.display="inline";
    }
    else
    {
        noContactNode.style.display="none";
    }
        
    //Region im Cookie speichern
    createCookie('selregion', filterRegion, 255);
}
function loadCookieRegion()
{
    selregion = readCookie('selregion');
    //alert(selregion);
    if (selregion != null)                        //geändert AT 19.06.08 
    {
        filterContacts(selregion);
        document.getElementById('cmbContacts').value=selregion;
    }
    else
    {
        filterContacts('global');
        document.getElementById('cmbContacts').value='global';
    }
}
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return '';
}
function eraseCookie(name) {
    createCookie(name,"",-1);
}