/* ============================================
EIGENE ADRESSE + MERKMALE
=============================================== */
function MeineAdresseSpeichern_OnClick(abutton) {
   var f = abutton.form;
   var s = '';
   PosPopupToElementId('fieldset_adresse');
   if (! IsRequiredOK(f.ansprechpartner)) {
      s += GetContent('ERR_ADDR_ANSPRECHPARTNERPFLICHT') + '<br/>';
   }
   if (! IsRequiredOK(f.telefonnummer)) {
      s += GetContent('ERR_ADDR_TELEFONNUMMERPFLICHT') + '<br/>';
   }

   if (! IsRequiredOK(f.kostenstelle)) {
      s += GetContent('ERR_ADDR_KOSTENSTELLEPFLICHT') + '<br/>';
   }
   if (s != '') {
      ShowHinweisText(s);
      return false;
   }

   PosPopupToElementId('fieldset_weiteredaten');
   if (f.losungswort_alt.value != '') {
      if (f.losungswort_neu.value == '') {
         s += GetContent('ERR_PWAEND_NEUESANGEBEN') + '<br/>';
      }
   }
   if ( (f.losungswort_neu.value != '') || 
        (f.losungswort_wh.value  != '') ) {
      if (f.losungswort_alt.value == '') {
         s += GetContent('ERR_PWAEND_ALTESANGEBEN') + '<br/>';
      }
      if (f.losungswort_neu.value != f.losungswort_wh.value) {
         s += GetContent('ERR_PWAEND_WHNICHTKORREKT') + '<br/>';
      }
   }
   if (s != '') {
      ShowHinweisText(s);
      return false;
   }
   var oReq = PostFormToRemoteRequest(
      '/meine_adresse_speichern.html',
      'POST',
      f,
      function() {
         MeineAdresseSpeichern_Callback(oReq);
      }
   );
}

function MeineAdresseSpeichern_Callback(oReq) {
   PosPopupToElementId('fieldset_adresse');
   ShowHinweisText(oReq.responseText);

   var el = GetElement('updateKunde');
   if (el.getAttribute('error') == '') {
      SetFieldValue('losungswort_alt', '');
      SetFieldValue('losungswort_neu', '');
      SetFieldValue('losungswort_wh',  '');

   }
   else {
   }
}

/* ==================================================================
EIGENE (SUB)KUNDEN
==================================================================== */
function MeinKundeSpeichern_OnClick(abutton) {
   var f = abutton.form;
   var s = '';
   var el_kunde_nr = GetElement('kunde_nr');
   PosPopupToElementId('fieldset_adresse');

   var arFehler = new Array();
   if (el_kunde_nr.disabled == false) {
      if (el_kunde_nr.value == '') {
         arFehler.push(GetContent('DIV_ERR_KUNDENRNICHTLEER'));
      }
   }
   var el_kunde_name = GetElement('kunde_name');
   if (el_kunde_name.value == '') {
      arFehler.push(GetContent('DIV_ERR_KUNDENAMENICHTLEER'));
   }
   if (! CheckAdressFelder()) {
      arFehler.push(GetContent('DIV_ERR_KEINEADRESSE'));
   }
   if (arFehler.length > 0) {
      ShowHinweisText(arFehler.join('<br/>'));
      return false;      
   }
     
   var oReq = PostFormToRemoteRequest(
      '/meine_kunden_speichern.html',
      'POST',
      f,
      function() {
         MeinKundeSpeichern_Callback(oReq);
      }
   );
}

function MeinKundeSpeichern_Callback(oReq) {
   SetHinweisText(oReq.responseText);
   var el = GetElement('updateKunde');
   PosPopupToElementId('fieldset_adresse');
   if (el.getAttribute('error') == '') {
      var el_kunde_nr =GetElement('kunde_nr');
      el_kunde_nr.disabled = true;
      el_kunde_nr.readonyly = true;
      SetFieldValue('neu', '');
   }
   else {
      ShowHinweisText(oReq.responseText);
   }
   ShowHinweisText(oReq.responseText);      
}



function MeinKundeLoeschen_OnClick(kunde_nr, listcount) {
   HidePopup();
   SetContent('SPAN_KUNDEINFO', kunde_nr);
   SetFieldValue('kunde_nr', kunde_nr);
   ShowElement('DIV_KUNDELOESCHEN');
   var pos = SelectListRowById('tr_' + listcount);
   var el = GetElement('DIV_KUNDELOESCHEN');
   if (document.all) {
      el.style.width = '41em';
   }
   el.style.left = pos[0] + 'px';
   el.style.top = pos[1] + 'px';
   return false;
}

function MeinKundeLoeschenCancel_OnClick(abutton) {
   HideElement('DIV_KUNDELOESCHEN');
   ClearListRows();
}

function MeinKundeLoeschenConfirm_OnClick(abutton) {
   var f = abutton.form;

   var oReq = PostFormToRemoteRequest( 
      'meine_kunden_loeschen.html',
      'POST',
      f,     
      function() {
         MeinKundeLoeschen_Callback(oReq);
      }
   );
}

function MeinKundeLoeschen_Callback(oReq) {
   SetHinweisText(oReq.responseText);
   var el = GetElement('deleteKunde');
   if (el.getAttribute('error') == '') {
      document.location.reload();
   }
   else {
      ShowHinweis('deleteKunde');
   }
}
/* ==================================================================
EIGENE VORLAGEN 
==================================================================== */

function MeineVorlageLoeschen_OnClick(vorlage_nr, listcount) {
   HidePopup();
   SetContent('vorlagenr', vorlage_nr);
   SetFieldValue('vorlage_nr', vorlage_nr);
   var pos = SelectListRowById('tr_' + listcount);
   ShowElement('DIV_DELETEVORLAGE');
   var el = GetElement('DIV_DELETEVORLAGE');
   if (document.all) {
      el.style.width = '41em';
   }
   el.style.left = pos[0] + 'px';
   el.style.top  = pos[1] + 'px';
}

function MeineVorlageLoeschenCancel_OnClick(abutton) {
   ClearListRows();
   HideElement('DIV_DELETEVORLAGE');
}

function MeineVorlageLoeschenConfirm_OnClick(abutton) {
   var f = abutton.form;
   var oReq = PostFormToRemoteRequest(
      '/meine_vorlage_loeschen.html',
      'POST',
      f,
      function() {
         MeineVorlageLoeschen_Callback(oReq);
      }
   );
}

function MeineVorlageLoeschen_Callback(oReq) {
   HideElement('DIV_DELETEVORLAGE');
   PosPopupToElementId('fieldset_vorlagen');
   SetHinweisText(oReq.responseText);
   var el = GetElement('deleteVorlage');
   if (el.getAttribute('error') == '') {
      document.location.reload();
   }
   else {
      ShowHinweisText(oReq.responseText);
   }
   ClearListRows();
}

/* ==================================================================
* FUNKTIONEN ZUM SPEICHERN VON VORLAGEN
================================================================== */
var VAR_EL_ALSSTARTSEITE;

function ShowAlsStartAt(pos) {
   ShowElement('DIV_ALSSTART');
   var el = GetElement('DIV_ALSSTART');
   var el_iframe = GetElement('IFRAME_ALSSTART');
   el_iframe.style.height = el.clientHeight;
   el_iframe.style.visibility = 'visible';
   el.style.left  = pos[0] + 'px';
   el.style.top   = pos[1] + 'px';
   el_iframe.style.left = pos[0] + 'px';
   el_iframe.style.top  = pos[1] + 'px';
}

function HideAlsStart() {
   HideElement('DIV_ALSSTART');
   GetElement('IFRAME_ALSSTART').style.visibility = 'hidden';
}
function AlsStartseite_OnClick(paramhash, listcount, elid_posto) {
   var f = GetElement('form_als_startseite');
   for (var i in paramhash) {
      SetFieldValue('alsstart_' + i,  paramhash[i]);
   } 
   var el = GetElement('DIV_ALSSTART');

   if (listcount) {
      var pos = SelectListRowById('tr_' + listcount);
      VAR_EL_ALSSTARTSEITE = GetElement('tr_' + listcount);
   }
   else if (elid_posto) {
      var pos = CalcElementPositionId(elid_posto);
      VAR_EL_ALSSTARTSEITE = GetElement(elid_posto);
   }
   ShowAlsStartAt(pos);
}

function AlsStartseiteCancel_OnClick(abutton) {
   ClearListRows();
   HideAlsStart();
}

function AlsStartseiteConfirm_OnClick(abutton) {
   var f = abutton.form;
   var oReq = PostFormToRemoteRequest(
      '/meine_startseite_setzen.html',
      'POST',
      f,
      function() {
         AlsStartseite_Callback(oReq);
      }
   );
}

function AlsStartseite_Callback(oReq) {
   HideAlsStart();
   PosPopupToElement(VAR_EL_ALSSTARTSEITE);
   ShowHinweisText(oReq.responseText);
   ClearListRows();
}

function T4MeHandySMSSenden_OnClick(abutton) {
   var f = abutton.form;
   var telnr = f.sms_telefon.value;
   PosPopupToElementId('fieldset_header');
   if ((telnr.length == 0) ||
       (telnr.charAt(0) != '+')) {
      ShowHinweis('DIV_ERR_SMSNRFALSCH');
      return;
   }

   var oReq = PostFormToRemoteRequest(
      '/meine_taxi4mehandy_smsversand.html',
      'POST',
      f,
      function() {
         T4MeHandySMSSenden_Callback(oReq);
      }
   );
   return false;
}


function T4MeHandySMSSenden_Callback(oReq) {
   PosPopupToElementId('fieldset_header');
   SetHinweisText(oReq.responseText);
   var el = GetElement('taxi4me_smsversand');
   if (el) {
      if (el.getAttribute('error') != 0) {
         ShowHinweisText(oReq.responseText);
      }
      else {
         ShowElement('fieldset_smsversand');
      }
   }
   return;
}
