function AuftragEinfachBestellen_OnClick(abutton) {
   if (GetElement('container_sofortantwort').style.display == 'block') {
      var f = abutton.form;
      if (isTypeDefined(typeof DEFINE_MOBILE) && (DEFINE_MOBILE == 1)) {
         f.action = '/mobile/af_bestaetigung.html';
      }
      else {
         f.action = '/af_bestaetigung.html';
      }
      f.submit();
   }
   else {
      AuftragEinfach_Sofortantwort(abutton);
   }
}

function AuftragEinfach_Sofortantwort(abutton) {
   var order_ok = false;
   var f = abutton.form;
   HideElement('container_sa_fehler');
   if (!CheckAdressFelder()) {
      if (isTypeDefined(typeof DEFINE_MOBILE) && (DEFINE_MOBILE == 1)) {
         if (GetElement('sel_abfahrtsadresse')) {
            SetContentFromId('container_sa_fehler', 'DIV_ERR_KEINEADRESSEAUSWAHL', 'block');
         }
         else {
            SetContentFromId('container_sa_fehler', 'DIV_ERR_KEINEADRESSE', 'block');
         }
      }
      else {
         PosPopupToElementId('fieldset_adresse');
         if (GetElement('sel_abfahrtsadresse')) {
            ShowHinweis('DIV_ERR_KEINEADRESSEAUSWAHL');
         }
         else {
            ShowHinweis('DIV_ERR_KEINEADRESSE');
         }
      }
      return false;
   }

   var s = '';
   if (!IsRequiredOK(f.kunde_name)) {
      s += GetContent('ERR_ADDR_NAMEPFLICHT') + '<br/>';
   }
   if (!IsRequiredOK(f.telefonnummer)) {
      s += GetContent('ERR_ADDR_TELEFONNUMMERPFLICHT') + '<br/>';
   }   
   if (s != '') {
      if (isTypeDefined(typeof DEFINE_MOBILE) && (DEFINE_MOBILE == 1)) { 
         SetContent('container_sa_fehler', s);
         ShowElement('container_sa_fehler');      
      }
      else {
         PosPopupToElementId('fieldset_adresse');
         ShowHinweisText(s);
      }
      return false;
   }
   var oReq = PostFormToRemoteRequest(
      '/af_sofortantwort.html',
      'POST',
      f,
      function() {
         AuftragEinfach_Sofortantwort_Callback(oReq);
      }
   );
}

function AuftragEinfach_Sofortantwort_Callback(oReq) {
   SetContent('container_sofortantwort', oReq.responseText);
   ShowElement('container_sofortantwort');
   EnableFieldsetId('fieldset_adresse', false);
   var el = GetElement('fieldset_sofortantwort');
   if (el) {
      if (el.getAttribute('error') == '1') {
         EnableElementId('button_af_bestellen', false);
      }
      //else
      {
         /* GH 2007-10-03 NEU: Text Bestaetigen anzeigen */
         var el_bt = GetElement('button_af_bestellen');
         el_bt.setAttribute('oldtext', el_bt.innerHTML);
         el_bt.innerHTML = el_bt.getAttribute('textbestaetigung');
      }
   }
}

function AuftragEinfachAbbrechen_OnClick(abutton) {
   if (document.getElementById('container_sofortantwort').style.display == 'block') {
      HideElement('container_sofortantwort');
      EnableFieldsetId('fieldset_adresse', true);
      AuftragEinfach_TerminCheckRadios();
      AuftragEinfach_Abfahrtsadresse_OnChange(GetElement('sel_abfahrtsadresse'), false);
      var el_bt = GetElement('button_af_bestellen');
      el_bt.innerHTML = el_bt.getAttribute('oldtext');
      EnableElementId('button_af_bestellen', true);
      return false;
   }
   else {
      SetContentFromId('container_sofortantwort', 'DIV_ABBRECHEN', 'block');
      HideElement('container_bestellbuttons');

   }
}

function AuftragEinfachAbbrechenConfirm_OnClick(asessionid) {
   location.reload(true);
}

function AuftragEinfachAbbrechenCancel_OnClick() {
   HideElement('container_sofortantwort');
   ShowElement('container_bestellbuttons');
}

function AuftragEinfach_Termin_OnClick(aradio) {
   if (aradio.checked) {
     SetFieldValue('termin', aradio.value); 
   }
   AuftragEinfach_TerminCheckRadios();
}

function AuftragEinfach_TerminCheckRadios() {
   var el = GetElement('termin_sofort');
   EnableElementId('datum', !el.checked);

   if (el.checked) {
      HideElement('datum_calendar');
   }
   else {
      ShowElement('datum_calendar', 'inline');
   }

   EnableElementId('uhrzeit', !el.checked);
}
   
function AuftragEinfach_Abfahrtsadresse_OnChange(aselbox, clearfields) {
   if (!aselbox) {
      return;
   } 
   var value = GetFieldValue(aselbox.id);
   var op = "";
   if (aselbox.selectedIndex > 0) {
      op = aselbox.options[aselbox.selectedIndex];
   
   }
   if (value == '') {
      var el = GetElement('ort_ortname');
      AuftragEinfach_EnableAdresse(true);      
      if (clearfields) {
         SetKunde('', '', GetFieldValue('kunde_name'));
         SetOrt('', '', '', '');
         SetStrasse('', '');
         SetEckstrasse('', '');
      }
      return;
   }
   var nrs = value.split(';');
   if (nrs.length > 0) {
      SetFieldValue('kunde_nr', nrs[0]);
   }
   if (nrs.length > 1) {
      SetFieldValue('subkunde_nr', nrs[1]);
   }
   if (isTypeDefined(typeof op.getAttribute)) {   
      SetFieldValue('ort_nr', op.getAttribute('ort_nr'));
      SetFieldValue('ort_plz', op.getAttribute('ort_plz'));
      SetFieldValue('ort_ortname', op.getAttribute('ort_ortname'));
      SetFieldValue('strasse_nr', op.getAttribute('strasse_nr'));
      SetFieldValue('strasse_name', op.getAttribute('strasse_name'));
      SetFieldValue('hausnummer_ecke', op.getAttribute('hausnummer_ecke'));
   }
   AuftragEinfach_EnableAdresse(false);
}

function AuftragEinfach_EnableAdresse(bEnable) {
   EnableElementId('ort_plz', bEnable);
   EnableElementId('ort_ortname', bEnable );
   EnableElementId('strasse_name', bEnable);
   EnableElementId('hausnummer_ecke', bEnable);
}

function AuftragEinfach_ReloadStatus(asessionid, bestellreferenz) {
   var url = '';
   var el_status_notloggedin = GetElement('form_status_notloggedin');
   var target = 'div';
   if (el_status_notloggedin) {
      var isloggedin = GetFieldValue('loggedin');
      if (isloggedin == '0') {
         target = 'top';
         url = '/status_notloggedin.html?bestellreferenz=' + bestellreferenz;
      }
      else {
         url = '/status_detail.html?sessionid=' + asessionid + ';bestellreferenz=' + bestellreferenz; 
      }
   }
   else {
      url = '/status_detail.html?sessionid=' + asessionid + ';bestellreferenz=' + bestellreferenz; 
   }
   if (isTypeDefined(typeof DEFINE_MOBILE) && DEFINE_MOBILE) {
      url += ';mobile=1;random=' + Math.random();
   }
   if (target == 'top') {
      location = url;
   }
   else {
   var oReq = DoRemoteRequest(
      url,
      'GET',
      undefined,
      function() {
         SetContent('auftragstatus', oReq.responseText);         
         var stornomoeglich = GetContent('stornomoeglich');
         if (stornomoeglich == '1') {
            ShowElement('btStorno', 'inline');
            aktAfNr = GetContent('auftragnr');
         } 
         else {
            HideElement('btStorno');
            aktAfNr = '';
         }
      }
   
    );
   }
}

var VAR_TIMER_STATDETAILAKTUALISIEREN;
function AuftragEinfache_StatusAktualisiern_OnClick(acheckbox, asessionid, afnr, interval) {
   if (acheckbox.checked) {
      AuftragEinfach_ReloadStatus(asessionid, afnr);
      VAR_TIMER_STATDETAILAKTUALISIERN = window.setInterval(function() {
         AuftragEinfach_ReloadStatus(asessionid, afnr);
      }, interval * 1000);
   }
   else {
      window.clearInterval(VAR_TIMER_STATDETAILAKTUALISIERN);
   }
}

