startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("langnav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
window.onload=startList;


function toggleLayer(tName)
{
   if( document.getElementById(tName).style.visibility == "hidden")
     document.getElementById(tName).style.visibility = "visible";
   else
     document.getElementById(tName).style.visibility = "hidden";
}

function langList(){
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

function check_Jobcheck()
{   
        var submit = true;
        var form = document.jobform;	          
        var temp = "\nLanguages: \n";
        
        //check fields        
        submit = checkSex(form.RequesterSex, "Anrede");
        if (submit) submit = checkField(form.Firstname, "Vorname");
        if (submit) submit = checkField(form.Lastname, "Nachname");
        if (submit) submit = checkField(form.Street, "Strasse");
        if (submit) submit = checkField(form.Zip, "PLZ");
        if (submit) submit = checkField(form.City, "Ort");
        if (submit) submit = checkField(form.RequesterCountry, "Land");
        if (submit) submit = checkField(form.RequesterDateOfBirth, "Geburtstag");        
        if (submit) submit = checkEMail(form.mail);
        if (submit) submit = checkField(form.phone, "Telefon");
        if (submit) submit = checkField(form.JobCareerPosition, "Bewerbung als");   
        //if (submit) submit = checkField(form.JobDivision.options[form.JobDivision.selectedIndex], "Bereich");        
        
        if (submit){
          if(form.Language1.value != "" && form.StateOfKnowledge1.options[form.StateOfKnowledge1.selectedIndex].value != ""){           
              temp += form.Language1.value + "--->" + form.StateOfKnowledge1.options[form.StateOfKnowledge1.selectedIndex].value + "\n";
              if(form.Language2.value != "") temp += form.Language2.value + "--->" + form.StateOfKnowledge2.options[form.StateOfKnowledge2.selectedIndex].value + "\n";
              if(form.Language3.value != "") temp += form.Language3.value + "--->" + form.StateOfKnowledge3.options[form.StateOfKnowledge3.selectedIndex].value + "\n";
              if(form.Language4.value != "") temp += form.Language4.value + "--->" + form.StateOfKnowledge4.options[form.StateOfKnowledge4.selectedIndex].value + "\n";
              if(form.Language5.value != "") temp += form.Language5.value + "--->" + form.StateOfKnowledge5.options[form.StateOfKnowledge5.selectedIndex].value + "\n";
          }else{          
              alert("Bitte geben Sie mind. eine Sprache an. Danke!");
              submit = false;
          } 
        }    
        
        if(form.SubscriberTitle.value != "")
            temp += "\nTitel: " + form.SubscriberTitle.value + "\n\n";
          
        if(form.SalaryRequirement.value != "")
            temp += "\nSalary: " + form.SalaryRequirement.value + "\n\n";
                        
          
           if(form.RequesterContent.value != "")
          temp += "\nRemarks:\n" +  form.RequesterContent.value;
          
        form.RequesterRemarks.value = temp; 
        
        if (submit) 
      	{
      		// Submit form
      		form.submit();
      		return true;
      	}   
           
        return false;
}

function check_Initiativcheck()
{   
        var submit = true;
        var form = document.jobform;	          
        var temp = "Languages: \n";
        
        //check fields        
        submit = checkSex(form.RequesterSex, "Anrede");
        if (submit) submit = checkField(form.Firstname, "Vorname");
        if (submit) submit = checkField(form.Lastname, "Nachname");
        if (submit) submit = checkField(form.Street, "Strasse");
        if (submit) submit = checkField(form.Zip, "PLZ");
        if (submit) submit = checkField(form.City, "Ort");
        if (submit) submit = checkField(form.Land, "Land");
        if (submit) submit = checkField(form.RequesterDateOfBirth, "Geburtstag");
        if (submit) submit = checkEMail(form.mail);
        if (submit) submit = checkField(form.phone, "Telefon");
        if (submit) submit = checkField(form.JobCareerPosition, "Bewerbung als");
        if (submit) submit = checkOption(form.JobDivision, "Bereich");
        
        if (submit){
          if(form.Language1.value != "" && form.StateOfKnowledge1.options[form.StateOfKnowledge1.selectedIndex].value != ""){           
              temp += form.Language1.value + "--->" + form.StateOfKnowledge1.options[form.StateOfKnowledge1.selectedIndex].value + "\n";              
          }else{          
              alert("Bitte geben Sie mind. eine Sprache an. Danke!");
              submit = false;
          } 
        }   
        
        if (submit) 
      	{
      		// Submit form
      		form.submit();
      		return true;
      	}   
           
        return false;
}

function check_Praktikumcheck()
{   
        var submit = true;
        var form = document.jobform;	          
        var temp = "Languages: \n";
        
        //check fields        
        submit = checkSex(form.RequesterSex, "Anrede");
        if (submit) submit = checkField(form.Firstname, "Vorname");
        if (submit) submit = checkField(form.Lastname, "Nachname");
        if (submit) submit = checkField(form.Street, "Strasse");
        if (submit) submit = checkField(form.Zip, "PLZ");
        if (submit) submit = checkField(form.City, "Ort");
        if (submit) submit = checkField(form.Land, "Land");
        if (submit) submit = checkField(form.RequesterDateOfBirth, "Geburtstag");
        if (submit) submit = checkEMail(form.mail);
        if (submit) submit = checkField(form.phone, "Telefon"); 
        if (submit) submit = checkField(form.JobDivision.options[form.JobDivision.selectedIndex], "Bereich");        
        
        if (submit){
          if(form.Language1.value != "" && form.StateOfKnowledge1.options[form.StateOfKnowledge1.selectedIndex].value != ""){           
              temp += form.Language1.value + "--->" + form.StateOfKnowledge1.options[form.StateOfKnowledge1.selectedIndex].value + "\n";              
          }else{          
              alert("Bitte geben Sie mind. eine Sprache an. Danke!");
              submit = false;
          } 
        }   
        
        if (submit) 
      	{
      		// Submit form
      		form.submit();
      		return true;
      	}   
           
        return false;
}

function check_Diplomandcheck(){
  return check_Praktikumcheck()
}

function check_Ausbildungcheck()
{   
        var submit = true;
        var form = document.jobform;	          
        var temp = "Languages: \n";
        
        //check fields        
        submit = checkSex(form.RequesterSex, "Anrede");
        if (submit) submit = checkField(form.Firstname, "Vorname");
        if (submit) submit = checkField(form.Lastname, "Nachname");
        if (submit) submit = checkField(form.Street, "Strasse");
        if (submit) submit = checkField(form.Zip, "PLZ");
        if (submit) submit = checkField(form.City, "Ort");
        if (submit) submit = checkField(form.Land, "Land");
        if (submit) submit = checkField(form.RequesterDateOfBirth, "Geburtstag");
        if (submit) submit = checkEMail(form.mail);
        if (submit) submit = checkField(form.phone, "Telefon");
        if (submit) submit = checkField(form.JobCareerPosition, "Bewerbung als");      
        
        if (submit){
          if(form.Language1.value != "" && form.StateOfKnowledge1.options[form.StateOfKnowledge1.selectedIndex].value != ""){           
              temp += form.Language1.value + "--->" + form.StateOfKnowledge1.options[form.StateOfKnowledge1.selectedIndex].value + "\n";              
          }else{          
              alert("Bitte geben Sie mind. eine Sprache an. Danke!");
              submit = false;
          } 
        }   
        
        if (submit) 
      	{
      		// Submit form
      		form.submit();
      		return true;
      	}   
           
        return false;
}


function check_Eventcheck()
{   
        var submit = true;
        var form = document.eventform;	          
        
        //check fields     
        submit = checkSex(form.RequesterSex, "Anrede");   
        if (submit) submit = checkField(form.SubscriberFirstname, "Vorname");
        if (submit) submit = checkField(form.SubscriberLastname, "Nachname");
        if (submit) submit = checkField(form.SubscriberCompany, "Firma");
        if (submit) submit = checkField(form.SubscriberStreet, "Strasse");
        if (submit) submit = checkField(form.SubscriberZipCode, "PLZ");
        if (submit) submit = checkField(form.SubscriberCity, "Ort");
        if (submit) submit = checkField(form.SubscriberCountry, "Land");
        if (submit) submit = checkEMail(form.SubscriberEMail);
        if (submit) submit = checkField(form.SubscriberPhone, "Telefon");                             
        
        //set if additional fields
        if(submit){
          if(form.RequesterSex[0].checked == true)
            form.SubscriberRemarks.value = "Address: Herr \n\n";
          else if(form.RequesterSex[1].checked == true)
            form.SubscriberRemarks.value = "Address: Frau \n\n";
          
          if(form.SubscriberTitle.value != "")
            form.SubscriberRemarks.value += "Titel: " + form.SubscriberTitle.value + "\n\n";
            
          if(form.Remarks.value != "")
            form.SubscriberRemarks.value += "Remarks: \n" + form.Remarks.value;
        }
        
         
        if (submit) 
      	{
      		// Submit form
      		form.submit();
      		return true;
      	}   
           
        return false;
}

function check_Kontaktcheck()
{   
        var submit = true;
        var form = document.kontaktform;	          
        
        //check fields       
        submit = checkField(form.Theme.options[form.Theme.selectedIndex], "Themengebiet"); 
        if (submit) submit = checkSex(form.RequesterSex, "Anrede"); ;  
        if (submit) submit = checkField(form.Firstname, "Vorname");     
        if (submit) submit = checkField(form.Lastname, "Nachname");   
        if (submit) submit = checkEMail(form.mail);
        if (submit) submit = checkField(form.Subject, "Betreff");  
        if (submit) submit = checkField(form.RemarksContent, "Ihre Nachricht");
        if (submit) {
          if(form.RemarksContent.value.length > 1000){
            alert("Die Nachricht überschreitet die 1000 Zeichen Grenze!"); 
            submit = false; 
          }
        }                                          
                                                             
        if (submit) 
      	{
      		// Submit form
      		form.submit();
      		return true;
      	}   
           
        return false;
}

function check_Newslettercheck()
{   
        var submit = true;
        var form = document.kontaktform;	          
        
        //check fields       
	submit = checkSex(form.RequesterSex, "Anrede");
        if (submit) submit = checkField(form.Firstname, "Vorname");     
        if (submit) submit = checkField(form.Lastname, "Nachname");
	if (submit) submit = checkField(form.Zip, "Postleitzahl");
	if (submit) submit = checkField(form.City, "Ort");
	if (submit) submit = checkField(form.Street, "Straße");
        if (submit) submit = checkEMail(form.mail);
        if (submit) submit = checkField(form.Subject, "Betreff");  
        if (submit) submit = checkField(form.RemarksContent, "Ihre Nachricht");
        if (submit) {
          if(form.RemarksContent.value.length > 1000){
            alert("Die Nachricht überschreitet die 1000 Zeichen Grenze!"); 
            submit = false; 
          }
        }                                          
                                                             
        if (submit) 
      	{
      		// Submit form
      		form.submit();
      		return true;
      	}   
           
        return false;
}

function check_Infomaterialiencheck()
{   
        var submit = true;
        var form = document.kontaktform;	          
        
        //check fields       
	submit = checkSex(form.RequesterSex, "Anrede");
        if (submit) submit = checkField(form.Firstname, "Vorname");     
        if (submit) submit = checkField(form.Lastname, "Nachname");
	if (submit) submit = checkField(form.Zip, "Postleitzahl");
	if (submit) submit = checkField(form.City, "Ort");
	if (submit) submit = checkField(form.Street, "Straße");
	if (submit) submit = checkField(form.Land, "Land");
        if (submit) submit = checkEMail(form.mail);
        if (submit) submit = checkField(form.Subject, "Betreff");  
        if (submit) submit = checkField(form.RemarksContent, "Ihre Nachricht");
        if (submit) {
          if(form.RemarksContent.value.length > 1000){
            alert("Die Nachricht überschreitet die 1000 Zeichen Grenze!"); 
            submit = false; 
          }
        }                                          
                                                             
        if (submit) 
      	{
      		// Submit form
      		form.submit();
      		return true;
      	}   
           
        return false;
}

function checkEMail(element)
{
	var vEmail= element.value;
	var count1=0;
	var count2=0;
			
	count1= vEmail.indexOf("@");
	count2= vEmail.indexOf(".");
			
	//alert ("Mail: " + vEmail + "  - @ ?" + count1 + "   - . ?" + count2);
			
	if ((count1 < 1) || (count2 < 1))
	{ 
		alert("  Bitte korrigieren Sie Ihre Email-Adresse. Danke!  ");
		element.focus();
	return false;
	}else
		{    return true;	}
}
		
function checkField(element, name)
{
	if (element.value == "")
		{ 
			alert("  Bitte fuellen Sie das Feld '" + name + "' aus. Danke!  ");
			element.focus();
			return false;
    		}else
   		{
    		    checkContent(element);
    		    return true;
    		}
}

function checkOption(element, name)
{
	if (element.selectedIndex <= 0) {
			alert("  Bitte fuellen Sie das Feld '" + name + "' aus. Danke!  ");
			element.focus();
			return false;
    } else {
        return true;
    }
}

function checkSex(element, name)
{
	if (element[0].checked == false && element[1].checked == false)
		{ 
			alert("  Bitte geben Sie eine " + name + " an. Danke!  ");		
			return false;
    }else{    		  
      return true;
    }
}
		
function checkValue(element, search, replace)
{
	var eValue=element.value;
	while( eValue.indexOf(search)!= -1)
	{
		eValue = eValue.replace( search, replace);
		//alert("1");
	}
	element.value = eValue;
}

function checkContent(element)
{	
	checkValue(element, "&", "+");
	checkValue(element, "<", " ");
	checkValue(element, ">", " ");
}