/* ==================================================================
FUNKTIONEN FUER DIE REGISTRIERUNG
================================================================== */

/* ------------------------------------------------------------------
*  Im ersten Schritt wurde der Staat ausgewaehlt
------------------------------------------------------------------ */
function RegisterStaat_OnChange(aselbox) {
   var f = aselbox.form;
   if (aselbox.options[aselbox.selectedIndex].value == '') {
      f.region.disabled = true;
      f.bt_weiter.disabled = true;
      return;
   }   
   
   var oReq = PostFormToRemoteRequest(
      '/reg_getregionen.html',
      'POST',
      f,
      function() {
         RegisterStaat_Callback(oReq);
      }
   
   );
}

function RegisterStaat_Callback(oReq) {
   SetSelectContent('region', oReq.responseText);
   EnableElementId('region', true);
   GetElement('region').focus();
}

/* ------------------------------------------------------------------
*  Im ersten Schritt wurde die Region ausgewaehlt 
------------------------------------------------------------------ */
function RegisterRegion_OnChange(aselbox) {
   var f = aselbox.form;
   if (aselbox.options[aselbox.selectedIndex].value == '') {
      f.bt_weiter.disabled = true;
      return;
   }
   f.bt_weiter.disabled = false;
}


/* ------------------------------------------------------------------
*  Der Benutzer hat seine Adresse erfasst 
------------------------------------------------------------------ */
function RegisterAdresse_OnClick(abutton) {
   var f = abutton.form;
   if ( (GetFieldValue('ort_extern') != '1') && 
        (IsFieldEmpty('strasse_nr')  || IsFieldEmpty('hausnummer_ecke')) ) {
      PosPopupToElementId('fieldset_adresse');
      ShowHinweis('DIV_ERR_ADRESSEFEHLT');
      return false;
   }
   f.submit();
}

/* ------------------------------------------------------------------
*  Der Benutzer will seine Registrierung fertigstellen 
------------------------------------------------------------------ */
function RegisterFertig_OnClick(abutton) {
   var f = abutton.form;
   var s = "";
   if (! IsRequiredOK(f.kunde_name)) {
      s = s + GetContent('DIV_ERR_NAMEFIRMAPFLICHT') + '<br/>';
   }
   if (! IsRequiredOK(f.telefonnummer)) {
      s = s + GetContent('DIV_ERR_TELEFONNUMMERPFLICHT') + '<br/>';
   }
   if (! IsRequiredOK(f.email)) {
      s = s + GetContent('DIV_ERR_EMAILPFLICHT') + '<br/>';
   }
   if (! IsRequiredOK(f.losungswort_frage)) {
      s = s + GetContent('DIV_ERR_LOSUNGSWORTFRAGEPFLICHT') + '<br/>';
   }
   if (! IsRequiredOK(f.losungswort_antwort)) {
      s = s + GetContent('DIV_ERR_LOSUNGSWORTANTWORT') + '<br/>';
   }
   if (s != '') {
      PosPopupToElementId('fieldset_persoenlichedaten');
      ShowHinweisText(s);
      return false;
   }
}


function VergessenLoginname_OnChange(atxtfld) {
   if (atxtfld.value != '') {
      SetFieldValue('zentrale','');
      SetFieldValue('email', '');
   }
   EnableWeiterButton();
}

function VergessenZentrale_OnChange(aselbox) {
   SetFieldValue('loginname', '');
   EnableWeiterButton();
}

function VergessenEmail_OnChange(atxtfld) {
   SetFieldValue('loginname', '');
   EnableWeiterButton();
}


function EnableWeiterButton() {
   var bEnable =  ( GetFieldValue('loginname') != '') ||
                  ( ( GetFieldValue('zentrale')  != '' ) &&
                    ( GetFieldValue('email')     != '' ) );
   EnableElementId('bt_weiter', bEnable); 
}
