var varVID,
    aktiveSubDiv;

function SetGeschlecht(){
  with(document.Bewerbung){
    switch(Anrede.options[Anrede.selectedIndex].value){
      case "Frau": Geschlecht[1].checked=true; break;
      case "Herr": Geschlecht[0].checked=true; break;
      default:
       Geschlecht[0].checked=false;
       Geschlecht[1].checked=false;
    }
  }
}

function SetAnrede(strValue){
  if(strValue=="w")
    document.Bewerbung.Anrede.selectedIndex=1;
  else
    document.Bewerbung.Anrede.selectedIndex=2;
}

function CheckForm(){
  var bOK=true;

  with(document.Bewerbung){
    if(Anrede.options[Anrede.selectedIndex].value=="-1") bOK=false;

    if(bOK)
      if(Trim(Zuname.value).length==0) bOK=false;

    if(bOK)
       if(Trim(Strasse.value).length==0) bOK=false;

    if(bOK)
    if(Trim(PLZ.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Ort.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Nation.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Telefon.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Email.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Geburtsdatum.value).length==0) bOK=false;

    if(bOK)
    if(Position.options[Position.selectedIndex].value=="-1") bOK=false;

    if(bOK)
    if(Trim(Als.value).length==0) bOK=false;

    if(bOK)
    if(Bewerbungsort.options[Bewerbungsort.selectedIndex].value=="-1") bOK=false;

    if(bOK)
    if(Trim(beiunsvon.value).length==0) bOK=false;

    if(bOK)
    if(Trim(beiunsbis.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Filiale.value).length==0) bOK=false;

    if(bOK)
    if(Trim(zuletztvon.value).length==0) bOK=false;

    if(bOK)
    if(Trim(zuletztbis.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Firma.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Dienstantritt.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Stunden.value).length==0) bOK=false;

    if(bOK)
    if(Trim(flexibel.value).length==0) bOK=false;

    if(bOK)
    if(Trim(EHK.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Gehaltsvorstellung.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Praesenzdienst.value).length==0) bOK=false;

    if(bOK)
    if(Trim(Erfahrung.value).length==0) bOK=false;

    if(bOK==false){
      alert("Bitte beachten, dass alle angegebenen Felder ausgefüllt\n"+
            "werden müssen, damit die Bewerbung abgeschickt werden kann.");
    }
  }

  return(bOK);
}

function SetStunden(varValue) {
    $('Teilzeitstunden').value =varValue;
}


function Trim(strText){
  strText=strText.replace(/^\s*/,'').replace(/\s*$/,'');
  return(strText);
}

function calcCharLeft(target) {
    var maxLength = 200;
    if (target.value.length > maxLength) {
        target.value = target.value.substring(0,maxLength);
    }
}

function erzXMLHttpRequestObject(){
    var resObjekt = null;
    try {
        resObjekt = new ActiveXObejct("Microsoft.XMLHTTP");
    }
    catch(Error){
        try{
            resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
        }
        catch(Error){
            try{
                resObjekt = new XMLHttpRequest();
            }
            catch(Error){
                alert("Erezeugung des XMLHttpRequestObjektes nicht möglich");
            }
        }
    }
    return resObjekt;
}

function ajaxRequest(queryString, ausfurfunktion) {

   resObjekt = erzXMLHttpRequestObject();
   resObjekt.open('POST', 'ajax/ajax.php', true);
   resObjekt.onreadystatechange =  ausfurfunktion;

   resObjekt.setRequestHeader("Content-Type",
                               "application/x-www-form-urlencoded");
   resObjekt.send(queryString);
}


function da() {
    alert('da');
}

function setVote (varAntwort) {
    var varField = document.getElementById('voteWert');
    varField.value = varAntwort;
    return false;
}

function makeVote () {
    var varField = document.getElementById('voteWert');
    varVID = document.getElementById('votingID').value;

    //for(var i=0; i<varField.length; i++){
        //if(varField[i].checked)

            ajaxRequest('action=saveVote&value='+varField.value+'&vID='+varVID, function () {
                                                                if(resObjekt.readyState == 4){
                                                                    var response = resObjekt.responseText;
                                                                    if(response != 'error')
                                                                        //document.getElementById('voteResult').innerHTML = response;
                                                                        location.href= "Voting_5.html?vID="+varVID;
                                                                        return true;
                                                                }
            });

        //alert(varField.value);
    //}
    return false;
}

function sendSite() {
    hideBox('e');
    Event.stopObserving(document, 'keypress', keyEvent);

    $('boxSite').update('<form name="tellSite" id="tellSite" method="post" action="">'+
                      '<input type="hidden" value="'+location.href+'" name="url">'+
                      '<input type="hidden" value="tellSite" name="action">'+
                      '<div class="showCursor" onclick="hideBox(\'boxSite\')">&nbsp;&nbsp;SEITE EMPFEHLEN</div>'+
                      '<div id="empfAdresse">'+
                          '<table width="300" border="0" cellspacing="0" cellpadding="0">'+
                              '<tr>'+
                                '<td colspan="2">&nbsp;</td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2">Diese Seite einem Freund empfehlen:</td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2"><img src="image/spacer.gif" width="1" height="20"></td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2"><label><input type="radio" name="anrede" value="Herr">Herr</label><label><input type="radio" name="anrede" value="Frau">Frau</label></td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td>Vorname<br><input type="text" name="vorname" class="inputBoderBlk" style="width:120px;"></td>'+
                                '<td>Nachname<br><input type="text" name="nachname" class="inputBoderBlk" style="width:120px;"></td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2">E-Mail Adresse<br><input type="text" name="mail" id="eMailChk" class="inputBoderBlk" style="width:270px;"></td>'+
                              '</tr>'+
                          '</table>'+
                      '</div>'+
                      '<div id="empfName">'+
                       '<table>'+
                          '<tr>'+
                            '<td colspan="2" class="makeWhite"><b>Ihr Name</b><br><input type="text" name="name" class="inputBoderBlk" style="width:270px;"></td>'+
                          '</tr>'+
                          '<tr>'+
                            '<td colspan="2"><img src="image/box/empfehlen.png" onclick="sendData(\'tellSite\', \'boxSite\')"></td>'+
                            '</tr>'+
                        '</table>'+
                    '</div>'+
                    '</form>');
    showBox('boxSite');
    return false;
}


function tellAFriendProd(prodID, prodName) {
    hideBox('e');
    Event.stopObserving(document, 'keypress', keyEvent);

    $('boxProd').update('<form name="tellAFriend" id="tellAFriend" method="post" action="">'+
                      '<input type="hidden" value="'+location.href+'" name="url">'+
                      '<input type="hidden" value="tellAFriend" name="action">'+
                      '<input type="hidden" value="'+prodID+'" name="prodID">'+
                      '<div class="showCursor" onclick="hideBox(\'boxProd\')">&nbsp;&nbsp;EMPFEHLUNG</div>'+
                      '<div id="empfAdresse">'+
                          '<table width="300" border="0" cellspacing="0" cellpadding="0">'+
                              '<tr>'+
                                '<td colspan="2">&nbsp;</td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2">Diesen Artikel einem Freund empfehlen:<br>'+
                                  '<strong>'+prodName+'</strong></td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2">&nbsp;</td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2"><label><input type="radio" name="anrede" value="Herr">Herr</label><label><input type="radio" name="anrede" value="Frau">Frau</label></td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2">&nbsp;</td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td>Vorname<br><input type="text" name="vorname" class="inputBoderBlk" style="width:120px;"></td>'+
                                '<td>Nachname<br><input type="text" name="nachname" class="inputBoderBlk" style="width:120px;"></td>'+
                              '</tr>'+
                              '<tr>'+
                                '<td colspan="2">E-Mail Adresse<br><input type="text" name="mail" id="eMailChk" class="inputBoderBlk" size="50" style="width:270px;"></td>'+
                              '</tr>'+
                          '</table>'+
                      '</div>'+
                      '<div id="empfName">'+
                       '<table>'+
                          '<tr>'+
                            '<td colspan="2" class="makeWhite"><b>Ihr Name</b><br><input type="text" name="name" class="inputBoderBlk" style="width:270px;"></td>'+
                          '</tr>'+
                          '<tr>'+
                            '<td colspan="2"><img src="image/box/empfehlen.png" onclick="sendData(\'tellAFriend\', \'boxProd\')"></td>'+
                            '</tr>'+
                        '</table>'+
                    '</div>'+
                    '</form>');
    showBox('boxProd');
    return false;
}

function sendData(varForm, varBox) {
    if($('eMailChk').value != '') {
        new Ajax.Request('ajax/ajax.php',
          {
            parameters: $(varForm).serialize(true),
            onSuccess: function(transport){
              window.setTimeout(hideBox, 1);
              sparTase();
            },
            onFailure: function(){ alert('Fehler!, Bitte versuchen Sie es später nochmals.') }
          });
    } else {
        alert('Bitte geben Sie eine E-Mail Adresse ein!');
        $('eMailChk').focus();
    }
}

/* Layerbox */

function showBox(element){

    center(element);
    return false;
}

function hideBox(element){
    if($('boxProd'))
        $('boxProd').hide();
    if($('boxSite'))
        $('boxSite').hide();
    if($('sparBox'))
        $('sparBox').hide();
    if($(element))
        $(element).hide();
    sparTase();
    return false;
}


function center(element){
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body &&
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 199;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

    element.style.display  = 'block';
}

/* Layerbox ende */

function home(varUrl) {
    location.href = 'http://'+varUrl;
}

function submitForm (varFormName) {
    document.findFilForm.submit();
}

function submitFormMap (varFormName) {
    if(location.href.indexOf('map_23.html') == -1)
        document.findFilForm.submit();
    else
        showMe()

}

function subEnter(event) {
    if(event)
        alert(event);
    else
        alert(window.event);
}

function init(varMenuId){
    aktiveSubDiv = varMenuId;
}

function checkForm() {

}

function chngSubMenu(subMenuID) {
    if(subMenuID != aktiveSubDiv){
        // unsichtbar machen
        if(document.getElementById('subMenuNr'+aktiveSubDiv)){
            document.getElementById('subMenuNr'+aktiveSubDiv).style.visibility = 'hidden';
        }
        // sichtbar machen
        if(document.getElementById('subMenuNr'+subMenuID)){
            document.getElementById('subMenuNr'+subMenuID).style.visibility = 'visible';
        }
        aktiveSubDiv = subMenuID;
    }

}

function chngTopImg(varID) {
    if(document.getElementById('menuTop'+varID).src.indexOf('red') == -1){
        document.getElementById('menuTop'+varID).src = 'image/menu/menured'+varID+'.gif';
    } else{
        document.getElementById('menuTop'+varID).src = 'image/menu/menublk'+varID+'.gif';
    }
}


function chngSubImg(varID, color) {
    if(document.getElementById('menuSub'+varID).src.indexOf('red') == -1)
        document.getElementById('menuSub'+varID).src = 'image/menu/menuSubred'+varID+'.gif';
    else
        document.getElementById('menuSub'+varID).src = 'image/menu/menuSubblk'+varID+'.gif';
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
    var today = new Date();
    today.setTime( today.getTime() );

    if ( expires ){
        expires = expires * 1000 * 60 * 60 * 24;
    }

    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function sparTase() {
    Event.observe(document, 'keypress', keyEvent);
}

function keyEvent(evt){
        var code;
        if (!evt) var e = window.event;
        if (evt.keyCode) code = evt.keyCode;
        else if (evt.which) code = evt.which;

        if(code == 46 ){
            hideBox();
            //var insertString ='<div class="close" onclick="hideBox(\'sparBox\')">&nbsp;&nbsp;EMPFEHLUNG</div>';
            //$('sparBox').insert({top:insertString});
            showBox('sparBox');
        }
    }
/* bewerber form */
function showContOnChange(varIDs) {
    var toHandle = varIDs.split(',');
    for(var i=0; i<toHandle.length; i++) {
        $(toHandle[i]).show();
    }
}

function makeRed(varID) {
    $(varID).addClassName('bformError');
}


function hideContOnChange(varIDs) {
    var toHandle = varIDs.split(',');
    for(var i=0; i<toHandle.length; i++) {
        $(toHandle[i]).hide();
    }
}

/**
 * check form fields
 */
function checkFormFields() {
    var formInputs = $('bForm').getElements() ;
                formInputs.each(
                    function (elm) {
                        if(elm.visible())
                            console.log(elm);
                    }
                );
                console.log(formInputs.length);
}

function getFilialen () {
    if($('bewerbungsort').value != '') {
        //alert($('bewerbungsort').value);
        $('bewerbungsFiliale').hide();
        new Ajax.Request('ajax/ajax.php',
          {
            parameters: {'action': 'filialen' ,'ort':$('bewerbungsort').value, 'pos':$('position').value},
            onSuccess: function(t){
              $('bewerbungsFiliale').update(t.responseText);
              $('bewerbungsFiliale').show();
            },
            onFailure: function(){ alert('Fehler!, Bitte versuchen Sie es später nochmals.') }
          });
    }
}

function showFlugblattLayer() {
    center('flugblatTeil');
}


Event.observe(window, 'load', function () {
    if ( Prototype.Browser.IE ) {
	   $('makeHomepageIE').show();
    } else if (Prototype.Browser.Gecko ) {
        $('makeHomepageFF').show();
    } else {
        $('makeHomepageRest').show();
    }

});


