/******************************************************************************
 Funktion     : jsValidateFormKunde
 Parameter    :
 Beschreibung :
 Erstellung   : 2010-11-04
******************************************************************************/
function jsValidateFormKunde(thisform){
 with (thisform){
  if (document.forms[0].CHK_DELETE.checked == false){

   if (document.forms[0].OLT20L016T_KEY.options[document.forms[0].OLT20L016T_KEY.selectedIndex].value == ""){
    alert("Wählen Sie den Partner-Typ aus");
    return false;
   } //if
   if (document.forms[0].OLT20L017T_KEY.options[document.forms[0].OLT20L017T_KEY.selectedIndex].value >= 10000002){
   //if (document.forms[0].OLT20L017T_KEY[0].checked == false){
    if (jsCheckRequired(PUA_ACT,"Geben Sie bitte eine gültige email Adresse ein") == false){
     PUA_ACT.focus();
     return false;
    } //if
    if (document.forms[0].PUA_ACT && jsCheckEmail(PUA_ACT, "Geben Sie bitte eine gültige email Adresse ein") == false){
     PUA_ACT.focus();
     return false;
    } //if
    if (document.forms[0].PUA_PWD && jsCheckRequired(PUA_PWD,"Geben Sie bitte ein Passwort ein") == false){
     PUA_PWD.focus();
     return false;
    } else {
     if (jsCheckPassword(PUA_PWD, "Geben Sie bitte ein Passwort ein") == false){
      PUA_PWD.focus();
      return false;
     } //if
    } //if
   } else {
    if (document.forms[0].KND_VORNAME && jsCheckRequired(KND_VORNAME,"Geben Sie bitte den Vornamen ein") == false){
     KND_VORNAME.focus();
     return false;
    } //if
    if (document.forms[0].KND_NACHNAME && jsCheckRequired(KND_NACHNAME,"Geben Sie bitte den Nachnamen ein") == false){
     KND_NACHNAME.focus();
     return false;
    } //if
   } //if
   
   if (document.forms[0].CAPTCHA && jsCheckRequired(CAPTCHA,"Geben Sie bitte den nebenstehenden Code ein") == false){
    CAPTCHA.focus();
    return false;
   } //if
    
   if (document.forms[0].CAPTCHA && jsCheckCaptcha(CAPTCHA, "Der Code stimmt nicht überein") == false){
    CAPTCHA.focus();
    return false;
   } //if
  } //if
 } //with
} //jsValidateFormKunde

/******************************************************************************
 Funktion     : jsValidateFormMandant
 Parameter    :
 Beschreibung :
 Erstellung   : 2010-11-04
******************************************************************************/
function jsValidateFormMandant(thisform){

 with (thisform){

  if (document.forms[0].PMA_NAME && jsCheckRequired(PMA_NAME,"Geben Sie bitte einen Namen für den Mandanten ein") == false){
   PMA_NAME.focus();
   return false;
  } //if
    
  if (document.forms[0].PMA_EMAIL && jsCheckRequired(PMA_EMAIL, "Geben Sie bitte eine gültige email Adresse ein") == false){
   PMA_EMAIL.focus();
   return false;
  } //if
    
  if (document.forms[0].PMA_EMAIL && jsCheckEmail(PMA_EMAIL, "Geben Sie bitte eine gültige email Adresse ein") == false){
   PMA_EMAIL.focus();
   return false;
  } //if
    
  if (document.forms[0].CAPTCHA && jsCheckRequired(CAPTCHA,"Geben Sie bitte den nebenstehenden Code ein") == false){
   CAPTCHA.focus();
   return false;
  } //if
    
  if (document.forms[0].CAPTCHA && jsCheckCaptcha(CAPTCHA, "Der Code stimmt nicht überein") == false){
   CAPTCHA.focus();
   return false;
  } //if
 } //with
} //jsValidateFormMandant

/******************************************************************************
 Funktion     : jsValidateFormListPferd
 Parameter    :
 Beschreibung :
 Erstellung   : 2011-04-22
******************************************************************************/
function jsValidateFormListPferd(thisform){

 with (thisform){
  if (document.forms[0].HOM_NAME && jsCheckRequired(HOM_NAME,"Geben Sie den Namen des Pferdes ein") == false){
   HOM_UELN_WOC.focus();
   return false;
  } //if
 } //with

 if (document.forms[0].HOM_REQMAIL && jsCheckEmail(HOM_REQMAIL, "Geben Sie bitte eine gültige email Adresse ein") == false){
  HOM_REQMAIL.focus();
  return false;
 } //if 
 
 if (document.forms[0].CAPTCHA && jsCheckCaptcha(CAPTCHA, "Der Code stimmt nicht überein") == false){
  CAPTCHA.focus();
  return false;
 } //if
} //jsValidateFormListPferd

function jsCheckInputLength(whatYouTyped) {
 //alert("hallo");
 var fieldset = whatYouTyped.parentNode;
 var txt = whatYouTyped.value;
 if (txt.length > 2) {
  fieldset.className = "welldone";
 } else {
  fieldset.className = "";
 }
}

function jsCheckUELN(whatYouTyped) {
 //alert("jsCheckUELN");
 var fieldset = whatYouTyped.parentNode;
 var txt = whatYouTyped.value;
 if (txt.length == 12) {
  fieldset.className = "welldone";
 } else {
  fieldset.className = "";
 }
}

function jsCheckLand(whatYouTyped) {
 //alert("jsCheckLand");
 fieldset.className = "welldone";
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function prepareInputsForHints() {
  var inputs = document.getElementsByTagName("input");
  for (var i=0; i<inputs.length; i++){
    inputs[i].onfocus = function () {
      this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
    }
    inputs[i].onblur = function () {
      this.parentNode.getElementsByTagName("span")[0].style.display = "none";
    }
  }
}
addLoadEvent(prepareInputsForHints);

 /******************************************************************************
   Funktion     : jsCheckPassword
   Parameter    :
   Beschreibung :
   Erstellung   : 2010-11-13
  ******************************************************************************/
  function jsCheckPassword(field, alerttxt){

   with (field){

    if (value == null || jsRtrim(jsLtrim(value)) == "unbekannt"){

     alert(alerttxt);
     return false;

    } else {return true;}
   } //with
  } //jsCheckPassword

  /******************************************************************************
   Funktion     : jsCheckEmail
   Parameter    :
   Beschreibung :
   Erstellung   : 2010-11-07
  ******************************************************************************/
  function jsCheckEmail(field, alerttxt) {

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

   if(reg.test(field.value) == false) {
     alert(alerttxt);
     return false;
   }
  }

  /******************************************************************************
   Funktion     : jsCheckCaptcha
   Parameter    :
   Beschreibung :
   Erstellung   : 2010-11-05
  ******************************************************************************/
  function jsCheckCaptcha(field, alerttxt){

   var today = new Date();
   var wd = today.getDay();
   var ca = new Array(376527, 374824, 963612, 478120, 373420, 559445, 608987);
   var captcha = ca[wd];
   
   with (field){
    if (value != captcha){
      alert(alerttxt);
      return false;
    } else {return true;}
   }
  }

  /******************************************************************************
   Funktion     : jsLtrim
   Parameter    :
   Beschreibung :
   Erstellung   : 2010-11-04
  ******************************************************************************/
  function jsLtrim(str){

   for (var i=0; str.charAt(i)==" "; i++){
    str =  str.substring(i,str.length-1);
   }
   return str;
  }

  /******************************************************************************
   Funktion     : jsRtrim
   Parameter    :
   Beschreibung :
   Erstellung   : 2010-11-04
  ******************************************************************************/
  function jsRtrim(str) {

   for (var i=str.length-1; str.charAt(i)==" "; i--) {
    str = str.substring(0,i);
   }
   return str;
  }

 /******************************************************************************
   Funktion     : jsCheckRequired
   Parameter    :
   Beschreibung :
   Erstellung   : 2010-11-04
  ******************************************************************************/
  function jsCheckRequired(field, alerttxt){

   with (field){

    if (value == null || jsRtrim(jsLtrim(value)) == ""){

     alert(alerttxt);
     return false;

    } else {return true;}
   }
  }
  

