/*
son of suckerfish menu script from:
http://www.htmldog.com/articles/suckerfish/dropdowns/
 */
 
function UnCryptMailto(s, shift) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(shift)); 
	}
	return r;
}
function linkTo_UnCryptMailto(s, shift)	{
	location.href=UnCryptMailto(s, shift);
}
 
 sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
			this.style.zIndex=200; //this line added to force flyout to be above relatively positioned stuff in IE
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function sendMail(formular) 
{
    var params = "";
    var required = "";
    
    /* Sind erforderliche Felder in dem Formular */
    for (var i = 0; i < formular.elements.length; i++) {
        if (formular.elements[i].name) {
           if (formular.elements[i].name.toUpperCase() == "REQUIRED")
              required = formular.elements[i].value.toUpperCase();
        }
    }
    
    /* Die Eingabe testen, ob aller erforderlichen Felde gefuellt sind */
    for (var i = 0; i < formular.elements.length; i++) {
        if (formular.elements[i].name) {
           if (required.indexOf(formular.elements[i].name.toUpperCase()) > -1 && !checkInput(formular.elements[i])) {
              return false;              
           }
        }
    }
    
    /* Fuer die Uebergabe ans Script Felder und Werte zusammenfassen */
    for (var i = 0; i < formular.elements.length; i++) {
        if (formular.elements[i].id) {
            params += formular.elements[i].id+"="+$F(formular.elements[i])+"&";
        }        
    }

    /* Fuer die Zeit der Ausfuehrung ein Laufband anzeigen */
    $('mail').update('<div class="messagebox"><p><img src="/images/wait.gif"/></p></div>');
    $('mail').innerHTML;
       
    /* Mailprogramm aufrufen */
    new Ajax.Updater('mail', '/scripts/mail.php', {method: 'post', parameters: params }); 
    return false;
}

function toggleBoxView(box)
{
    var divArea = document.getElementById(box);
    var divAreaImg = document.getElementById(box+"_img");
    var divAreaVisible = divArea.style.display != "none";

    if (divAreaVisible) {
       divArea.style.display = "none";
       divAreaImg.innerHTML = "<img src='/EN/Script/plus.jpg' border='0'>";
    }else{
       divArea.style.display = "";
       divAreaImg.innerHTML = "<img src='/EN/Script/minus.jpg' border='0'>";
    } 
}

function checkForm(formular) {
    var required = "";
    alert("hallo");
    
    /* Sind erforderliche Felder in dem Formular */
    for (var i = 0; i < formular.elements.length; i++) {
        if (formular.elements[i].name) {
           if (formular.elements[i].name.toUpperCase() == "REQUIRED")
              required = formular.elements[i].value.toUpperCase();
        }
    }
    
    /* Die Eingabe testen, ob aller erforderlichen Felde gefuellt sind */
    for (var i = 0; i < formular.elements.length; i++) {
        if (formular.elements[i].name) {
           if (required.indexOf(formular.elements[i].name.toUpperCase()) > -1 && !checkInput(formular.elements[i])) {
              return false;              
           }
        }
    }
    
    return true;
}

function sendAppl(formular) 
{
    var params = "";
    var required = "";
    
    /* Sind erforderliche Felder in dem Formular */
    for (var i = 0; i < formular.elements.length; i++) {
        if (formular.elements[i].name) {
           if (formular.elements[i].name.toUpperCase() == "REQUIRED")
              required = formular.elements[i].value.toUpperCase();
        }
    }
    
    /* Die Eingabe testen, ob aller erforderlichen Felde gefuellt sind */
    for (var i = 0; i < formular.elements.length; i++) {
        if (formular.elements[i].name) {
           if (required.indexOf(formular.elements[i].name.toUpperCase()) > -1 && !checkInput(formular.elements[i])) {
              return false;              
           }
        }
    }
    
    /* Fuer die Uebergabe ans Script Felder und Werte zusammenfassen */
    for (var i = 0; i < formular.elements.length; i++) {
        if (formular.elements[i].id) {
            params += formular.elements[i].id+"="+$F(formular.elements[i])+"&";
        }        
    }

    /* Fuer die Zeit der Ausfuehrung ein Laufband anzeigen */
    /*$('appl').update('<div class="messagebox"><p><img src="/images/wait.gif"/></p></div>');
    $('appl').innerHTML;*/

    formular.submit();       
    /* Mailprogramm aufrufen */
/*    new Ajax.Updater('appl', '/jobs/application.php', {method: 'post', parameters: params });*/ 
    return true;
}
  
function checkInput(element)
{
  if (element.name.toUpperCase() == "EMAIL" && !isEmail(element.value)) {
     alert("Bitte geben Sie Ihren eMail-Adresse an.");
     return;  
  }
  
  if (element.name.toUpperCase() == "PHONE" && !isAPhoneNumber(element.value)) {
     alert("Bitte geben Sie Ihre Telefonnummer an.");
     return false;
  }
  
  if (element.value == "") {
     alert(unescape("Bitte f%FCllen Sie das Feld "+element.id+" aus."));
     return false;
  }
  
  return true;
}


function isEmail(s) 
{
   var klammeraffe = s.indexOf("@");

   if (klammeraffe < 1) {
      return false;
   } else {
      var punkt = s.substring(klammeraffe).indexOf(".");

      if (punkt < 2) {
         return false;
      } else {
         return true;
      }
   }
}

function isAPhoneNumber(n) 
{
   var s = "" + n;
   var zeichen = "0123456789+-()[]/ ";

   if (s.length < 4)
      return false;
      
   for (var i=0; i<s.length; i++) {
      if (zeichen.indexOf(s.charAt(i)) == -1) {
         return false;
      }
   }
   return true;
}

