getSelectedValue = function(inputID){
 var sel = document.getElementById(inputID)
 return sel.options[sel.selectedIndex].value;
}

getElementValue   = function(inputID){return document.getElementById(inputID).value;}

validateNotEmpty  = function(text){return  text        != ''                              ;}
validateEMail     = function(text){return (text.length >   2) && (text.indexOf('@') != -1);}
validatePassword  = function(text){return  text.length >   5                              ;}
validateSelected  = function(text){return (text        != "") && (text != "-1")           ;}

validateRep       = function(text, textRep){return text == textRep;}

validate_standard_suche = function(){
 var retval = validateNotEmpty(getElementValue('standard_suche_job_bez')) || validateNotEmpty(getElementValue('standard_suche_plz_stadt_name'));
 if(!retval) alert('Wenigstens eins der Felder "Stellenbezeichnung", "Ort oder PLZ" muss ausgefüllt sein.');
 return retval
} 

validate_erweiterte_suche = function(){
 var retval = validateNotEmpty(getElementValue("erweiterte_suche_job_bez")) || validateNotEmpty(getElementValue("erweiterte_suche_plz_stadt_name"));
 if(!retval) alert('Wenigstens eins der Felder "Stellenbezeichnung", "Ort oder PLZ" muss ausgefüllt sein.');
 return retval
} 

validate_create = function(){
 if(!validateEMail   (getElementValue('create_email'                                           ))){alert('Das Feld "E-Mail" muss eine gültige E-Mail-Addresse enthalten.'                        ); return false;}
 if(!validatePassword(getElementValue('create_password'                                        ))){alert('Das Feld "Passwort" muss mindestens 6 Zeichen enthalten.'                              ); return false;}
 if(!validateRep     (getElementValue('create_password'), getElementValue('create_password_rep'))){alert('Die Felder "Passwort" und "Passwort wiederholen" müssen den gleichen Inhalt enthalten.'); return false;}
 return true; 
}

validate_login = function(){
 if(!validateEMail   (getElementValue('login_email'   ))){alert('Das Feld "E-Mail" muss eine gültige E-Mail-Addresse enthalten.'); return false;}
 if(!validatePassword(getElementValue('login_password'))){alert('Das Feld "Passwort" muss mindestens 6 Zeichen enthalten.'      ); return false;}
 return true; 
}

validate_passwort_vergessen = function(){
 if(!validateEMail(getElementValue('passwort_vergessen_email'))){alert('Das Feld "E-Mail" muss eine gültige E-Mail-Addresse enthalten.'); return false;}
 return true; 
}

validate_passwort_aendern = function(){
 if(!validatePassword(getElementValue('passwort_aendern_password_neu'                                                      ))){alert('Das Feld "Passwort" muss mindestens 6 Zeichen enthalten.'                              ); return false;}
 if(!validateRep     (getElementValue('passwort_aendern_password_neu'), getElementValue('passwort_aendern_password_neu_rep'))){alert('Die Felder "Passwort" und "Passwort wiederholen" müssen den gleichen Inhalt enthalten.'); return false;}
 return true; 
}

validate_profil = function(){
 var retval = validateSelected(getSelectedValue('profil_branche_id')) || validateSelected(getSelectedValue('profil_profession_id')) || validateNotEmpty(getElementValue('profil_job_bez')) || validateNotEmpty(getElementValue('profil_plz_stadt_name')); 
 if(!retval) alert('Aus wenigstens einem der Felder "Branche", "Berufsfeld" muss eine Auswahl getroffen oder wenigstens eins der Felder "Stellenbezeichnung", "Ort oder PLZ" ausgefüllt sein.');
 return retval
} 

