//
// Created by KSI ( www.xksi.pl )
//
/*
    $("input").blur(function () {
  mozna wykorzystac recznie dla pojedynczego elementu
    wypelnijSelecta('samolot','KrajReg','countryregion');
  lub uzyc 
    konfiguracji
  
przykladowa konfiguracja    

    tablicaAJAXTransport['konfiguracja'] = {
      guzik_samolot : {   // id elementu do ktorego bedzie podpiete zdarzenie
        transportType : 'samolot',    // jaki typ trasportu    samolot, wlasny, pociag, wlasny, autokar     BEZ POLSKICH ZNAKOW
        zmien : {    // lista elementow ktore maja byc zmienione      
          countryregion : 'KrajReg' // id elementu select do przeladowania  i  Rodzaj danych   dostepne mozliwosci : KrajRegion - KrajReg; miejsce wylotu wyjazdu - Wyjazd
          }
      },
    guzik_autokar : {   // id elementu do ktorego bedzie podpiete zdarzenie
        transportType : 'autokar',    // jaki typ trasportu    samolot, wlasny, pociag, wlasny, autokar     BEZ POLSKICH ZNAKOW
        zmien : {
          countryregion : 'KrajReg',
          departure : 'Wyjazd'
        }  
      }      
    }
*/
/*

    tablicaAJAXTransport['konfiguracja'] = {
      samolot : {   // id elementu do ktorego bedzie podpiete zdarzenie
        transportType : 'samolot',
        zmien : {
          countryregion : 'KrajReg',
          departure : 'Wyjazd'
        }  
      },
      autokar : {   // id elementu do ktorego bedzie podpiete zdarzenie
        transportType : 'autokar',
        zmien : {
          countryregion : 'KrajReg',
          departure : 'Wyjazd'
        }  
      },      
      samochod : {   // id elementu do ktorego bedzie podpiete zdarzenie
        transportType : 'wlasny',
        zmien : {
          countryregion : 'KrajReg',
          departure : 'Wyjazd'
        }  
      }      
    }
*/    
    
    
    
    
    
    var tablicaAJAXTransport = [];    
// ponizej juz sie nie interesowac    
    
    function wypelnijSelecta( transportType, categoryName , idSetElement) {
      AJAXurl = 'lightindex.php?mainmodule=Ucs/OffersEngine/BP/untSearchTransportyDynamiczne.php';
      if ( ( typeof tablicaAJAXTransport != 'undefined' ) && ( typeof tablicaAJAXTransport[transportType+'_'+categoryName] != 'undefined' ) ) {
        var aktualna = $('#'+idSetElement).val();
        $('#'+idSetElement).empty().html( tablicaAJAXTransport[transportType+'_'+categoryName] );
	$('#'+idSetElement).val(aktualna);
      } else {
        if ( categoryName == 'KrajReg' ) {
          $.get( AJAXurl , { transType : transportType, category : 'KrajReg' } , 
            function(data, textStatus) {
	      var aktualna = $('#'+idSetElement).val();
              tresc = '<option value=";;">dowolne</option>';
              for( kraj in data) {
                if ( kraj == 'na_poczatek' ) {
                  for( wyroznik in data[kraj] ) {  
                    tresc += '<optgroup label="'+wyroznik+'">';
                    for( wyroznikKraj in data[kraj][wyroznik] ) {
                      tresc += '<option value="'+wyroznikKraj+';;">'+wyroznikKraj+'</option>';
                      for( wyroznikRegion in data[kraj][wyroznik][wyroznikKraj] ) {
                        tresc += '<option value="'+wyroznikKraj+';'+wyroznikRegion+';">  - '+wyroznikRegion+'</option>';
                      }
                    }
                    tresc += '</optgroup>';
                  }
                } else {
                  tresc += '<option value="'+kraj+';;">'+kraj+'</option>';
                  for( region in data[kraj] ) {  
                    tresc += '<option value="'+kraj+';'+region+';">  - '+region+'</option>';
                  }
                }
              }
              tablicaAJAXTransport[transportType+'_'+categoryName] = tresc ;   
              $('#'+idSetElement).empty();
              $('#'+idSetElement).html(tresc); 
	      $('#'+idSetElement).val(aktualna);
          },'json');
        } else if ( categoryName == 'Wyjazd' ) {   
          $.get( AJAXurl , { transType : transportType, category : 'WyjazdZ' } , 
            function(data, textStatus) {
	      var aktualna = $('#'+idSetElement).val();
              tresc = '<option value="">dowolne</option>';
              for( miejsce in data) {
                tresc += '<option value="'+miejsce+'">'+miejsce+'</option>';
              }
              tablicaAJAXTransport[transportType+'_'+categoryName] = tresc ;   
              $('#'+idSetElement).empty();
              $('#'+idSetElement).html(tresc);
	      $('#'+idSetElement).val(aktualna);
          },'json');
        }
      }  
    }
/*
    
  if ( ( typeof tablicaAJAXTransport != 'undefined' ) && ( typeof tablicaAJAXTransport['konfiguracja'] != 'undefined' ) ) {
    console.log('A');
    for( element in tablicaAJAXTransport['konfiguracja'] ) {
          console.log(element);
      for( idElementuZmiany in tablicaAJAXTransport['konfiguracja'][element].zmien ) {  
        tranTmp = tablicaAJAXTransport['konfiguracja'][element].transportType;
        catTmp = tablicaAJAXTransport['konfiguracja'][element].zmien[idElementuZmiany]; 
        console.log(' binduje '+tranTmp+', '+catTmp+', '+idElementuZmiany);
        $('#'+element).bind('click', function(e) { wypelnijSelecta(tranTmp,catTmp,idElementuZmiany) } ); 
      }
    }
  }
  
*/  
    
