// (MS) 02.07.2009
var preiseErsetzt = false;
$(document).ready(
   function()  {
      $("#debug").hide();
      $("select").change(
         function(){
            dropDownHandling( this);
         });
   }
)
function dropDownHandling( dropDown)  {
   var aTest = /ausw/;
   if( aTest.test("'"+dropDown.id+"'")) {
      var aktAusfuehrung = 0;
      var aktAusfuehrungSich = 0;
      // Bestimmen der akt. Ausfuehrung
      var ausfOk  = /xxnoinputxx/i;
      var aktTest = /([0-9]+)/;
      var test = aktTest.exec( dropDown.id);
      aktAusfuehrung = test[0];
      aktAusfuehrungSich = test[0];
      tmpAusfuehrung = aktAusfuehrung-1;
      if( document.getElementById("hiddenausw"+tmpAusfuehrung))
         document.getElementById("hiddenausw"+tmpAusfuehrung).value = dropDown.value;
      // Bestimmen des Suchstring von 0 bis akt. Ausfuehrung
      lastAusfIndex = "";
      for( i = 1; i <= aktAusfuehrung; i++) {
         var index = $("#ausw"+i).val();
         if( index)  {
            index = index.replace( /^[0-9]+:/, "");
            lastAusfIndex += index+".";
         }
      }

      //$("#debug").show();
      //$("#debug").html( "#"+dropDown.id+" '"+dropDown.options[dropDown.selectedIndex].text+"': '"+dropDown.value+"' selected #MA:"+maxAusfuehrungen+" LKI:"+lastAusfIndex+" AKT:"+aktAusfuehrung );

      if( ausfOk.test(dropDown.value)) {
         $("#ampel_gruen").hide();
         $("#ampel_gelb").hide();
         $("#ampel_rot").hide();
         var ampel = "#ampel_"+ampelStr;
         $(ampel).show();
         $("#lieferzeitStr").html(lieferzeitStr);
         if( einzelPreis != "")
            $("#einzelPreis").html(einzelPreis);
         if( einzelPreisNw != "")
            $("#einzelPreisNw").html(einzelPreisNw);
         if( strAbPreis != "")
            $("#strAbPreis").html(strAbPreis);
         if( staffelTabelle != "")  {
            $("#staffelTabelle").html(staffelTabelle);
         }
      }

      // wenn dies die erste Ausfuehrung ist, dann Ampel, Verfügbarkeit, Lieferzeit setzen
      if( aktAusfuehrung == 1 && !ausfOk.test(dropDown.value)) {
         if( strAbPreis != "")   {
            $("#strAbPreis").html(strAbPreis);
         }
         if( staffelTabelle != "")  {
            $("#staffelTabelle").html(staffelTabelle);
         }
         if( lieferzeitStr != "")  {
            $("#lieferzeitStr").html(lieferzeitStr);
         }
         $.ajax({
            url:(ajaxUrl),
            data:'action=getAusfuehrungen&sprache='+sprache+'&lastAusfIndex='+lastAusfIndex+'&kundenId='+kundenId+'&kdGrpId='+kdGrpId+'&preisBasis='+preisBasis+'&basisArtikelNr='+basisArtikelNr,
            type:'GET',
            timeout:5000,
            async: false,
            dataType:'json',
            error:function()  {
//               alert('Fehler beim nachladen der Daten '+ajaxUrl+' ### '+'action=getAusfuehrungen&sprache='+sprache+'&lastAusfIndex='+lastAusfIndex+'&kundenId='+kundenId+'&kdGrpId='+kdGrpId+'&preisBasis='+preisBasis+'&basisArtikelNr='+basisArtikelNr);
            },
            success:function( json)  {
               //alert('Fehler beim nachladen der Daten ajaxUrl'+' ### '+'action=getAusfuehrungen&sprache='+sprache+'&lastAusfIndex='+lastAusfIndex+'&kundenId='+kundenId+'&kdGrpId='+kdGrpId+'&preisBasis='+preisBasis+'&basisArtikelNr='+basisArtikelNr);
               setAusfInfos( json);
            }
         })
      }
//alert(aktAusfuehrung+" == "+maxAusfuehrungen+" && !"+ausfOk.test(dropDown.value)+" === "+dropDown.id+" -- "+aktAusfuehrungSich);
      if( aktAusfuehrungSich == maxAusfuehrungen && !ausfOk.test(dropDown.value))   {
         getAusfKomplett( lastAusfIndex, "NORMAL");
      }
   }
}
var AusfOk = false;
function getAusfKomplett( lastAusfIndex, aufruf)   {   // aufruf kann NORMAL oder BILD sein
   //if( aufruf == "NORMAL") {
   //   changePic_dropdown( lastAusfIndex, "AUSF");
   //}
   // Hier jetzt Anhand der Auswahl die Preise und weitere Infos bestimmen und ersetzen
   $.ajax({
      url:(ajaxUrl),
      data:'action=getAusfuehrungPreis&sprache='+sprache+'&lastAusfIndex='+lastAusfIndex+'&kundenId='+kundenId+'&kdGrpId='+kdGrpId+'&preisBasis='+preisBasis+'&basisArtikelNr='+basisArtikelNr,
      type:'GET',
      timeout:5000,
      async: false,
      dataType:'json',
      error:function()  {
         //alert('Fehler beim nachladen der Daten '+ajaxUrl+" ### "+'action=getAusfuehrungPreis&sprache='+sprache+'&lastAusfIndex='+lastAusfIndex+'&kundenId='+kundenId+'&kdGrpId='+kdGrpId+'&preisBasis='+preisBasis+'&basisArtikelNr='+basisArtikelNr);
      },
      success:function(json)  {
         setAusfPreisInfos( json);
      }
   })
}
function setAusfPreisInfos( jsonDaten)  {
   //for( p in jsonDaten)   {
   //   alert( p+" == "+jsonDaten[p]);
   //}
   ausfOk = jsonDaten["ausfOk"];
   if( !ausfOk)
      alert( "Ausfuehrung gibts wohl nicht! "+lastAusfIndex);
   if( ausfOk)   {
      if( einzelPreis == "")
         einzelPreis = $("#einzelPreis").html();
      if( einzelPreisNw == "")
         einzelPreisNw = $("#einzelPreisNw").html();
      if( strAbPreis == "")
         strAbPreis = $("#strAbPreis").html();
      if( staffelTabelle == "")
         staffelTabelle = $("#staffelTabelle").html();

      for( p in jsonDaten)   {
         if( p != "ausfOk" && p != "darfBestellen")
            $("#"+p).html(jsonDaten[p]);
      }
   }
}
function setAusfInfos( jsonDaten)  {
   //for( p in jsonDaten)   {
   //   alert( p+" == "+jsonDaten[p]);
   //}
   ausfOk = jsonDaten["ausfOk"];
   if( !ausfOk)
      alert( "Ausfuehrung gibts wohl nicht! "+lastAusfIndex);
   if( ausfOk)   {
      $("#ampel_gruen").hide();
      $("#ampel_gelb").hide();
      $("#ampel_rot").hide();
      var ampel = "#ampel_"+jsonDaten["ampelStr"];
      $(ampel).show();
      $("#lieferzeitStr").html(jsonDaten["lieferzeitStr"]);
      if( jsonDaten["darfBestellen"] > 0)
         $("#darfBestellen").show()
      else
         $("#darfBestellen").hide()
   }
}

