/*
	Plik skryptów do obsługi modułu certyfikatów

*/


function validate() {

	return 1;
}


function set_year() {
	document.getElementById('cert_detail3').checked = true;
}


function ajax(select_id,div_id,procedura,params){
advAJAX.post({
  url: "modules/mod_cert/cert_funkcje.php",
  parameters : {"funkcja" : procedura,
                "params" : params},

  timeout : 9000,
  onInitialization : function() {
    if (document.getElementById(select_id).nodeName=="SELECT"){
      document.getElementById(select_id).options[0] = new Option("Pobieranie danych - proszę czekać...",0);
      document.getElementById(select_id).options[0].selected=true;
      document.getElementById(select_id).disabled=true;
    }
    else{
    if (document.getElementById(select_id).nodeName=="DIV"){
      document.getElementById(select_id).innerHTML='Ładowanie danych...<img src="images/loading.gif" width="18px">'
    }  
    }
    document.getElementById(div_id).innerHTML='<img src="images/loading.gif" width="18px">';
  },

  onFinalization : function() {
    document.getElementById(div_id).innerHTML='&nbsp;';

    },

  onTimeout : function() {
    if (document.getElementById(select_id).nodeName=="SELECT"){
       document.getElementById(select_id).options[0] = new Option("Connection error...",0);
       document.getElementById(select_id).options[0].selected=true
       document.getElementById(select_id).disabled=true;
    }
    else{
    if (document.getElementById(select_id).nodeName=="DIV"){
      document.getElementById(select_id).innerHTML='Connection error...<img src="images/error.gif" width="18px">'
    }
    }
       document.getElementById(div_id).innerHTML='<img src="images/error.gif" width="18px">';

},
  onSuccess : function(obj) {
    if (document.getElementById(select_id).nodeName=="SELECT"){
    document.getElementById(select_id).options.length = 0;
    if (!obj.responseText.search(/^Error #[0-9][0-9][0-9]$/g)){
      alert(obj.responseText+'\nPlease try again later...');
      return;
    }

    var tablica = new Object();

    t = obj.responseText.split("\n");
    for (var i = 0; i < t.length; i++){
     tmp = t[i].split("->")
     if (tmp[1])
       tablica[tmp[0]] = tmp[1]
    }
    var i=0;
    for (var klucz in tablica){
      document.getElementById(select_id).options[i++] = new Option(tablica[klucz],klucz);
    }
     document.getElementById(select_id).options[0].selected=true
     document.getElementById(select_id).disabled=false;
    }
    else{
     if (document.getElementById(select_id).nodeName=="DIV"){
       document.getElementById(select_id).innerHTML=obj.responseText;
     }
    } 
    },
  onError : function(obj) { alert("Error: " + obj.status);}
});
}

function szukaj(){
var str="";
str+=document.getElementById('n_firmy').value;
str+=','+document.getElementById('kat_wyrobow').value;
str+=','+document.getElementById('gr_wyrobow').value;

for (var i=0; i<document.getElementsByName('cert_detail').length; i++)
 if (document.getElementsByName('cert_detail')[i].checked)
   str+=','+document.getElementsByName('cert_detail')[i].value;

str+=','+document.getElementById('rok').value;
//alert(str);
ajax('wyniki','div_opcje','getResult',str);
}

function check_select(w,div_id){
  if (w.value!="Wszystkie"){
   switch(w.parentNode.id){
     case "n_firmy":
       ajax('kat_wyrobow','div_kat_wyr','getKategorie',w.value);
       ajax('gr_wyrobow','div_gr_wyrobow','getGrupy',w.value);
       ajax('rok','div_opcje','getLataFirmy',w.value);
       for (var i=0; i<document.getElementsByName('cert_detail').length; i++)
        document.getElementsByName('cert_detail')[i].disabled=false;
        document.getElementById('Szukaj_btn').disabled=false;
     break;

     case "kat_wyrobow":
       document.getElementById('gr_wyrobow').disabled=false;
       ajax('gr_wyrobow','div_gr_wyrobow','getGrupy',w.value);
     break;

     case "gr_wyrobow":
       for (var i=0; i<document.getElementsByName('cert_detail').length; i++)
        document.getElementsByName('cert_detail')[i].disabled=false;
        document.getElementById('Szukaj_btn').disabled=false;
     break;
     default: alert('Error:'+w.parentNode.id);
   }
  }

  else{
   switch(w.parentNode.id){
     case "n_firmy":
       ajax('n_firmy','div_n_firmy','getFirmy','Wszystkie');
       ajax('kat_wyrobow','div_gr_wyrobow','getKategorie','Wszystkie');
       ajax('gr_wyrobow','div_gr_wyrobow','getGrupy','Wszystkie');
       ajax('rok','div_opcje','getLataFirmy','Wszystkie');
     break;
     case "kat_wyrobow":
       document.getElementById('gr_wyrobow').disabled=false;
       ajax('gr_wyrobow','div_gr_wyrobow','getGrupy',w.value);
     break;
     case "gr_wyrobow":
     break;
     default: alert('Error:'+w.parentNode.id);
   }
   document.getElementById(div_id).innerHTML='&nbsp;';
  }

}


function start() {
ajax('n_firmy','div_n_firmy','getFirmy','Wszystkie');
ajax('kat_wyrobow','div_gr_wyrobow','getKategorie','Wszystkie');
ajax('rok','div_opcje','getLataFirmy','Wszystkie');
ajax('gr_wyrobow','div_gr_wyrobow','getGrupy','Wszystkie');
}

