	/* zakladki rodzaju wyszukiwarki */
    function showHideSFDiv(id,idt) {
    //ukrywanie/pokazywanie zakładek na stronie głównej
    var tabs = jQuery("#searchtab").children();
    il = tabs.length;
    for(i=0; i<il; i++)
    {
      if (tabs[i].id != idt)
      {
        jQuery("#"+tabs[i].id).removeClass("selected");
      }
    }
    jQuery("#"+idt).addClass("selected");

    //ukrywanie/pokazywanie formularzy na stronie głównej
    var ch = jQuery("#search").children();
    ilosc = ch.length;
    for(i=0; i<ilosc; i++)
    {
      if (ch[i].id != id)
      {
        jQuery("#"+ch[i].id).hide();
      }
    }
    jQuery("#"+id).show();
    if(id == "wyszukiwarka_tematyczna") {
      dajHasla(jQuery("ul.indeks_litery li:first-child a").text(),1);
    }
/*
		  if (id=="wyszukiwarka_main") {
			jQuery("#wyszukiwarka_id").hide();
			jQuery("#wysz_tab_wi").removeClass("selected");
			jQuery("#wyszukiwarka_main").show();
			jQuery("#wysz_tab_wd").addClass("selected");
			//document.getElementById("wt").value="wd";
			if (jQuery("#wysz_tab_wo"))
			{
			  jQuery("#wyszukiwarka_z_kio").hide();
			  jQuery("#wyszukiwarka_z_siwz").hide();
			  jQuery("#wyszukiwarka_z_cpv").hide();
        jQuery("#wysz_tab_ws").removeClass("selected");
        jQuery("#wysz_tab_wo").removeClass("selected");
        jQuery("#wysz_tab_wc").removeClass("selected");
      }
		} else if(id=="wyszukiwarka_kio") {
		  jQuery("#wyszukiwarka_id").hide();
		  jQuery("#wyszukiwarka_main").hide();
		  jQuery("#wyszukiwarka_z_siwz").hide();
		  jQuery("#wyszukiwarka_z_cpv").hide();
		    
		  jQuery("#wysz_tab_wi").removeClass("selected");
		  jQuery("#wysz_tab_wd").removeClass("selected");
		  jQuery("#wysz_tab_ws").removeClass("selected");
		  jQuery("#wysz_tab_wc").removeClass("selected");
		    
		  jQuery("#wyszukiwarka_z_kio").show();
		  jQuery("#wysz_tab_wo").addClass("selected");
    } else if (id=="wyszukiwarka_siwz") {
		  jQuery("#wyszukiwarka_id").hide();
		  jQuery("#wyszukiwarka_main").hide();
		  jQuery("#wyszukiwarka_z_kio").hide();
		  jQuery("#wyszukiwarka_z_cpv").hide();
		    
		  jQuery("#wysz_tab_wi").removeClass("selected");
		  jQuery("#wysz_tab_wd").removeClass("selected");
		  jQuery("#wysz_tab_wo").removeClass("selected");
		  jQuery("#wysz_tab_wc").removeClass("selected");

		  jQuery("#wyszukiwarka_z_siwz").show();
		  jQuery("#wysz_tab_ws").addClass("selected");
    } else if (id=="wyszukiwarka_cpv") {
		  jQuery("#wyszukiwarka_id").hide();
		  jQuery("#wyszukiwarka_main").hide();
		  jQuery("#wyszukiwarka_z_kio").hide();
		  jQuery("#wyszukiwarka_z_siwz").hide();
		    
		  jQuery("#wysz_tab_wi").removeClass("selected");
		  jQuery("#wysz_tab_wd").removeClass("selected");
		  jQuery("#wysz_tab_wo").removeClass("selected");
		  jQuery("#wysz_tab_ws").removeClass("selected");

		  jQuery("#wyszukiwarka_z_cpv").show();
		  jQuery("#wysz_tab_wc").addClass("selected");
    } else {
			jQuery("#wyszukiwarka_main").hide();
			jQuery("#wysz_tab_wd").removeClass("selected");
			jQuery("#wyszukiwarka_id").show();
			jQuery("#wysz_tab_wi").addClass("selected");
			//document.getElementById("wt").value="wi";
			if (jQuery("#wysz_tab_wo"))
			{
			  jQuery("#wyszukiwarka_z_kio").hide();
			  jQuery("#wyszukiwarka_z_siwz").hide();
			  jQuery("#wyszukiwarka_z_cpv").hide();
        jQuery("#wysz_tab_ws").removeClass("selected");
        jQuery("#wysz_tab_wo").removeClass("selected");
        jQuery("#wysz_tab_wc").removeClass("selected");
      }
			przelaczArt();
		}
*/
	}

	/* zakladki w nowosciach */
	function showHideNFDiv(id) {
		if (id=="nowosci_t") {
			jQuery("#nowosci_w").hide();
			jQuery("#nli_tab_w").removeClass("selected");
			jQuery("#nowosci_t").show();
			jQuery("#nli_tab_t").addClass("selected");
			if (jQuery("#licznik_c_w_ak").html()=="(brak danych)") {
			    loadNowosci("t");
			}
		} else {
			jQuery("#nowosci_t").hide();
			jQuery("#nli_tab_t").removeClass("selected");
			jQuery("#nowosci_w").show();
			jQuery("#nli_tab_w").addClass("selected");
			if (jQuery("#licznik_c_t_ak").html()=="(brak danych)") {
			    loadNowosci("w");
			}
		}
	}

function hideAdvS() {
  if(document.forms.doksearch && document.forms.doksearch.fid) document.forms.doksearch.fid.value='dok';
  if(document.getElementById('search-hidden')) document.getElementById('search-hidden').style.display="none";
  if(document.getElementById('zwin-wyszukiwarke')) document.getElementById('zwin-wyszukiwarke').innerHTML=' <a href="#" onclick="showAdvS();return false;" class="rozwin"><b>Opcje zaawansowane</b> (rozwiń</a> )<span class="line"></span>';
}

function showAdvS() {
  if(document.forms.doksearch && document.forms.doksearch.fid) document.forms.doksearch.fid.value='adok';
  if(document.getElementById('search-hidden')) document.getElementById('search-hidden').style.display="block";
  if(document.getElementById('zwin-wyszukiwarke')) document.getElementById('zwin-wyszukiwarke').innerHTML=' <a href="#" onclick="hideAdvS();return false;" class="zwin"><b>Opcje zaawansowane</b> (zwiń</a> )<span class="line"></span>';
}

  /* pokazywanie, ukrywanie pola status, ustawianie roznej zawartosci pola typ,
   * w zaleznosci od wybranego zakresu
   */
   function SetKateg(val){
        var usun=''; 
        var wstaw='';
        if(document.getElementById('akt_typ_div') && document.getElementById('status-select')) {
        	if (val=='DZU' || val=='MPO' || val=='E0L') {
            document.getElementById('akt_typ_div').style.display='inline';
            document.getElementById('status-select').style.display='inline';
          } else {
            document.getElementById('akt_typ_div').style.display='none';
            document.getElementById('status-select').style.display='none';
          }
        }
        if(document.getElementById('div_kateg_woj') && document.getElementById('div_kateg_opis')) {
          if (val=='SIP' || val=='SUR' || val=='STR'){
                document.getElementById('div_kateg_woj').style.display='inline';
                document.getElementById('div_kateg_opis').style.display='none';
          } else {
                document.getElementById('div_kateg_opis').style.display='inline';
                document.getElementById('div_kateg_woj').style.display='none';
          }
        }
        /*  for(i=1;i<=13;i++) {
             if (i<10)
                id="0"+i;
             else
                id=i;
            
             usun="KATEG_"+id;
             document.getElementById(usun).style.display='none';
           }
      */
       // if (((val.indexOf("I",0)==0 && val.length==3) || val=="NIEAP") && val!='I91') { //czasopisma 'KATEG_03'
        //   wstaw='KATEG_03';
       // }
       // if (val==='wszystkie'){wstaw='KATEG_01';}
      //  if (val=='AP' || val=='DZU'){wstaw='KATEG_02';}
      //  if (val=='MPO'){wstaw='KATEG_07';}
      //  if (val=='URZ'){wstaw='KATEG_09';}
       // if (val=='E0L'){wstaw='KATEG_11';}
       // if (val=='OSN' || val=='NSA'){wstaw='KATEG_04';}
       // if (val=='OTS') {wstaw='KATEG_12';}
        //if (val=='SIP' || val=='SUR') {wstaw='KATEG_05';}
        //if (val=='OSA' || val=='OAN' || val=='OSK' || val=='WSA' || val=='OZP' || val=='OPI'){wstaw='KATEG_13';}
                              
        //if (val=='I91' || val=='FIW' || val=='WYO'){document.getElementById('div_kateg_opis').style.display='none';}
        
        //document.getElementById(wstaw).style.display='inline';
   }
/* funkcja z ppg dopasowujaca elementy w wyszukiwarce po identyfikatorze*/
   function CheckPubType(val) {
    //var grupa = GetGrupaFromPubkat(val);
    //alert(grupa);
      document.getElementById('szukaj_ident_div_normal').style.display='none';
      document.getElementById('szukaj_ident_div_sygn').style.display='none';
      document.getElementById('szukaj_ident_div_sygn_czesci').style.display='none';
      if(szukajIdentConf[val]) {
        if(szukajIdentConf[val]['szukaj_ident']){
          if(szukajIdentConf[val]['szukaj_ident'] == 'sygn'){
            //alert(szukajIdentConf[val]['szukaj_ident']);
            document.getElementById('szukaj_ident_div_sygn').style.display='block';
            clearIdentFormFields('issue_year','issue_no','issue_pos','FRAGM','CYRZ','ZNAK','NRW','ROK');
            return;
          } else if(szukajIdentConf[val]['szukaj_ident'] == 'sygn_czesci') {
            //alert(szukajIdentConf[val]['szukaj_ident']);
            document.getElementById('szukaj_ident_div_sygn_czesci').style.display='block';
            clearIdentFormFields('issue_year','issue_no','issue_pos','FRAGM','signature');
            return;
          }
        }
      }

      document.getElementById('szukaj_ident_div_normal').style.display='block';
      clearIdentFormFields('signature','CYRZ','ZNAK','NRW','ROK');
      return;
       //if (val=='SIP' || val=='WYO' || val=='SUR' || val=='STR') { // interpretacje podatkowe
       if (grupa=='ORZ' || grupa=='WYO') { // interpretacje podatkowe
       document.getElementById('sip_div').style.display='block';
        if (val=='OSN' || val=='NSA') {
          document.getElementById('sip_div').style.display='none';
          document.getElementById('osn_div').style.display='block';
        }
       //} else if (val=='ORZ' || val=='OSN' || val=='NSA' || val=='WSA' || val=='OSA' || val=='OAN' || val=='OSK' || val=='OZP' || val=='OPI' || val=='OTS') { // orzecznictwo SN
       } else {
       document.getElementById('normal_div').style.display='block';
       }
  }
  
  function clearIdentFormFields() {
    if(!document.forms.idsearch) return;
    for (var i=0;i<=arguments.length;i++) {
      if(document.forms.idsearch[arguments[i]]) {
        document.forms.idsearch[arguments[i]].value='';
      }
    }
  }
  function GetGrupaFromPubkat(val) {
	var grupa='';
	var listBox = document.getElementById("issue_symbol");
	for (var i =0; i<listBox.options.length; i++){
		if(listBox.options[i].className) grupa=listBox.options[i].value;
		if(listBox.options[i].value == val) return grupa;
	}
return '';
}

  /* Funkcja wstawia wartosci p180 w pola formularza wyszukiwania popularnych aktów*/
  function WstawWartosci(val){ 
     if (val != 1){
          document.getElementById('akty_form').style.display='inline';
          //document.getElementById('orzeczenia_form').style.display='none';
          document.getElementById('PUBROK').value = (val.substr(4,4));
          document.getElementById('PUBNR').value = ltrim(val.substr(9,3),'0');
          document.getElementById('STRONA').value = ltrim(val.substr(16,4),'0');
          document.getElementById('dzu').checked = 'checked';
        } else {
          document.getElementById('PUBROK').value = '';
          document.getElementById('PUBNR').value = '';
          document.getElementById('STRONA').value = '';
        }
  }
//wyswietla odpowiednie pola - dla aktów 
//i orzeczen w wyszukiwarce po lewej stronie atykulu
  function PokazUkryjPola(val){
    if (val==3)
    {
      jQuery("#akty_form").hide(0);
      //jQuery("#orzeczenia_form").show(0);
      jQuery("#idsearch").attr("action",action="/szukaj/orzeczenia.html");
    }
    else
    {
      jQuery("#akty_form").show(0);
      //jQuery("#orzeczenia_form").hide(0);
      jQuery("#SYGN").val('');
      jQuery("#idsearch").attr("action",action="/szukaj/przepisy.html");
      wartosc=jQuery("#POPULARNE").val();
      if (wartosc!=1 && val==2)
      { 
        WstawWartosci(1);
      }
      if (wartosc!=1 && val==1)
      {
        WstawWartosci(wartosc);
      }
    }
  }
  /* funkcja dodaje target jesli zaznaczone jest: pokaz w nowym oknie */
  function NoweOkno(val){
  if (val)
  {
    jQuery("#idsearch").attr("target","_blank");
  }
  else
  {
    jQuery("#idsearch").removeAttr("target");
  }
  }
  /* funkcja sprawdza czy są dokumenty wyszukiwane z lewej strony artykulu*/
  function sprawdzIloscDok(){
  jQuery("#info_syg").html("");
  var dziennik=1;
  if (jQuery("#orz").attr("checked")) {
    dziennik=3;
  } else if (jQuery("#dzu").attr("checked")){
  dziennik=1;
  } else if (jQuery("#mp").attr("checked")) {
  dziennik=2;
  }
    jQuery.get("/ajax/sygnatura.html?DZIENNIK="+dziennik+"&PUBROK="+jQuery("#PUBROK").val()+"&PUBNR="+jQuery("#PUBNR").val()+"&STRONA="+jQuery("#STRONA").val()+"&SYGN="+jQuery("#SYGN").val(), function(data){
    if (data!=0 && dziennik==3)
    {
    if(jQuery("#nowe_okno").attr("checked")){
      newWindow=window.open("/szukaj/orzeczenia.html?DZIENNIK="+dziennik+"&SYGN="+jQuery("#SYGN").val(),'newWindow'); 
    }
    else{
      window.location.href="/szukaj/orzeczenia.html?DZIENNIK="+dziennik+"&SYGN="+jQuery("#SYGN").val();
    }
    }
    else if(data!=0 && (dziennik==1 || dziennik==2))
    {
    if(jQuery("#nowe_okno").attr("checked")){
      newWindow=window.open("/szukaj/przepisy.html?DZIENNIK="+dziennik+"&PUBROK="+jQuery("#PUBROK").val()+"&PUBNR="+jQuery("#PUBNR").val()+"&STRONA="+jQuery("#STRONA").val(),'newWindow'); 
    }
    else{
      window.location.href="/szukaj/przepisy.html?DZIENNIK="+dziennik+"&PUBROK="+jQuery("#PUBROK").val()+"&PUBNR="+jQuery("#PUBNR").val()+"&STRONA="+jQuery("#STRONA").val(); 
    }
    }
    else
    {
     jQuery("#info_syg").html("Nie znaleziono dokumentów.");
    } 
  });
  }
  
  /* obcina nieznaczace zera z poczatku*/
  function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
 }

  
	/* zwijanie, rozwijanie liczników */
	function toggleLicznik(id,context,param) {
		jQuery("#lb_img_"+id+"_p").toggle();
		jQuery("#lb_img_"+id+"_m").toggle();

		jQuery("#licznik_"+id+"_content").toggle();
        var visCount = jQuery("#licznik_"+id+"_content:hidden").length; 
      if (visCount==1) {
	        // zapisujemy ze ukryte
            saveLicznikState(id,0);
	    } else {
	        if (jQuery("#licznik_"+id+"_content p.more").length == 0) {
	            //alert("tu");
	            if (context=="nowosci") {
	                if (jQuery("#nli_tab_w").hasClass("selected")) {
    		            loadNowosciContent("w",id);
    		            //alert("loadNowosciContent(\"t\", "+id+");");
	                } else {
    		            loadNowosciContent("t",id);
    		            //alert("loadNowosciContent(\"t\", "+id+");");
	                }
	            } else if (context=="katalogi") {
	                //alert("loadKatalogi("+id+");");
	                loadKatalogi(current_kat,id); //6 pierwszych linkow w licznikach
	            } else if (context=="szukaj") {
	                //alert("loadSzukaj("+id+");");
	                loadSzukaj(id);
	            }
	        }
	        // zapisujemy ze widoczne
	        saveLicznikState(id,1);
	    }
	}

	function saveLicznikState(id, state) {
	    var cookieData=liczniki_state;
	    tmp=new Array();
	    var updated=false;
	    if (cookieData.length > 0) {
	        var elems=cookieData.split(",");
	        for (i=0 ; i<elems.length ; i++) {
	            parts=elems[i].split(":");
	            if (id==parts[0]) {
	                if (state==1) {
    	                tmp.push(parts[0]+":"+state+"");
    	                updated=true;
	                }
	            } else if (parts[1]==1) {
	                tmp.push(parts[0]+":"+parts[1]+"");
	            }

	        }
	        if (!updated && state==1) {
                tmp.push(id+":"+state+"");
                //alert(id+"="+state+"");
	        }
	    } else if (state==1) {
	        tmp.push(id+":"+state+"");
	    }

	    var str=tmp.join(",");
	    liczniki_state=str;
	    setCookie("lstate",str,7);
	}

/*	function setCookie(c_name,value,expiredays,path) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        document.cookie=c_name+ "=" +escape(value)+
        ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
  }
  	function getCookie(Name){
        var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
        if (document.cookie.match(re)) //if cookie found
        return document.cookie.match(re)[0].split("=")[1] //return its value
        return ""
    }*/
function createCookie(name,value,minutes) {
  value=encodeURI(value);
  //alert(value);
	if (minutes) {
		var date = new Date();
		date.setTime(date.getTime()+(minutes*60*1000));
		//date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";

	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) {
      ret= c.substring(nameEQ.length,c.length);
      return decodeURI(ret);
    }
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

 function saveCurrentNowosciTab(id) {
        setCookie("currentNTab",id,7);
 }

 function showFieldOne() {
		jQuery('#id_od').attr("disabled", true);
		jQuery('#id_do').attr("disabled", true);
		jQuery('#ok').attr("disabled", false);
 }

 function showFieldTwo() {
		jQuery('#id_od').attr("disabled", false);
		jQuery('#id_do').attr("disabled", false);
		jQuery('#ok').attr("disabled", true);
 }

 //----------------- Druga tura skryptowania --------------
 
 function przelaczArt() {
  var issue_symbol = document.getElementById("issue_symbol_id").value;
  //alert(issue_symbol);
  if(szukajIdentConf[issue_symbol] && szukajIdentConf[issue_symbol]['szukaj_art'] && szukajIdentConf[issue_symbol]['szukaj_art'] == 'true' )
    var jest=true;
  if((jQuery("#PUBROK").val() =="" || jQuery("#STRONA").val() =="") && jest) {
    //jQuery("#FRAGM").hide('fast');
    //jQuery("#FRAGM_LABEL").hide('fast');
    document.getElementById('FRAGM').style.display='none';
    document.getElementById('FRAGM_LABEL').style.display='none';
    document.getElementById('FRAGM').value='';
  } else if(jest) {
    //jQuery("#FRAGM").show('fast');
    //jQuery("#FRAGM_LABEL").show('fast');
    document.getElementById('FRAGM').style.display='inline';
    document.getElementById('FRAGM_LABEL').style.display='inline';
  } else {
    document.getElementById('FRAGM').style.display='none';
    document.getElementById('FRAGM_LABEL').style.display='none';
    document.getElementById('FRAGM').value='';
  }
  return true;
 } 
 //wyswietlanie dodatkowego pola na numer gragmentu
 function przelaczArt1() {
    if(jQuery("#PUBROK").val() =="" || jQuery("#STRONA").val() =="")
    {
        document.getElementById('FRAGM_DIV').style.display='none';
    }
    else
    {
        document.getElementById('FRAGM_DIV').style.display='inline';
    }
    return true;
 }
 //funkcja uzupełnia rok
 function PUBROK_onblur(elem){
    var rok = elem.value ;
    if (rok.length==2 && rok.indexOf("*")==-1 && rok.indexOf("?")==-1){
      if (parseInt(rok) >= 18)
        rok = "19" + rok ;
      else
        rok = "20" + rok ;
      elem.value= rok ;
    }
 }
 
  function SprawdzDate(elem,pozycja){
    var data = elem.value ; 
    if (data.length==2)
    {
      if (parseInt(data) >= 18)
        data = "19" + data ;
      else
        data = "20" + data ;       
    }
    if (data.length==4)
    {
      if (pozycja==1)
        data = data + '-01-01';
      else
      {
        data = data + '-12-31';
      } 
    }
    elem.value= data ;
 }


/* skrypty do dynamicznego generowania pola select */
function selectAll(listName, selected) {
  var listBox = document.getElementById(listName);
  for(i=0; i<listBox.length; i++) {
    listBox.options[i].selected=selected;
  }
  if( listBox.onchange ) {
    listBox.onchange();
  }
}
function lstStuff_OnChange(form) {
  if(form) {
    var listBox = form.issue_symbol;
    var subListBox = form.kateg;
  } else {
    var listBox = document.getElementById("issue_symbol");
    var subListBox = document.getElementById("kateg");
  }

  //alert(listBox);
  if(!subListBox || !listBox) return false;
  
  subListBox.options.length=0;
  for(i=0; i<listBox.length; i++) {
    if( listBox.options[i].selected ) {
      var key = listBox.options[i].value;
      //alert(key);
      if(otherStuff[key]) {
        for(j=0; j<otherStuff[key].length; j++) {
	   //for(var k in otherStuff[key]){
        subListBox.options.add(new Option(otherStuff[key][j],otherStuff[key][j]));
        }
      }
    }
  }
}



function SzukajOnUnload (){
//alert('SzukajOnUnload');
  if(document.forms.simplesearch && document.forms.simplesearch.fid.value!='') {
    var mem_arr = GetFormFields(document.forms.simplesearch);
    var mem_str=MemEncode(mem_arr);
    //alert(mem_str);
  //alert('unload='+document.forms.simplesearch.search.value);
    if(mem_str) createCookie('pamiec_szukania',mem_str,60);
   
    //arrDump(mem_arr);
  }
}

function SzukajOnLoad() {
  
  //alert('SzukajOnLoad');
  if(document.forms.simplesearch) {
    SzukajOnLoadSimple();
    return false;
  }
  if(!document.forms || !document.forms.doksearch || !document.forms.idsearch) return false;
  var cookieData = readCookie('pamiec_szukania');
  //alert(cookieData);
  var mem_arr = MemDecode(cookieData);
  var url_arr = UrlSearchDecode();
  if(!mem_arr.fid && url_arr.fid) mem_arr=url_arr;
  //alert('mem_arr.fid='+mem_arr.fid);
  if(mem_arr.fid != 'dok' && mem_arr.fid != 'adok' && mem_arr.fid != 'id' && mem_arr.fid != 'kio' && mem_arr.fid != 'siwz' && mem_arr.fid != 'cpv' && mem_arr.fid != 'item') { 
    eraseCookie('pamiec_szukania'); 
    if(jQuery("#wyszukiwarka_tematyczna").length > 0 && jQuery("#ilex").val() == 'prawo') {   //oznaczanie, ktora zakladka ma byc widoczna na start
      showHideSFDiv('wyszukiwarka_tematyczna','wysz_tab_wt');
      hideAdvS();
      SzukajMainFormReset(true);
      document.forms.temsearch.nazwa_hasla.focus();
    } else {
      showHideSFDiv('wyszukiwarka_main','wysz_tab_wd');
      hideAdvS();
      SzukajMainFormReset(true);
      document.forms.doksearch.search.focus();
    }
    return false;
  }
  //alert(url_arr.length);
  //arrDump(url_arr);
  //alert(mem_str);
  //arrDump(mem_arr);
  
  /*if(mem_arr) {
    RestoreFormFields(document.forms.doksearch,mem_arr);
    if(document.getElementById('wybierz_okres1') && document.getElementById('wybierz_okres1').checked == true) showFieldOne();
    if(document.getElementById('wybierz_okres2') && document.getElementById('wybierz_okres2').checked == true) showFieldTwo();
  }*/
  eraseCookie('pamiec_szukania');
  if(mem_arr && mem_arr.fid) {
    if(mem_arr.fid == 'dok' || mem_arr.fid == 'adok') {
      showHideSFDiv('wyszukiwarka_main','wysz_tab_wd');
      if(mem_arr.fid == 'adok') showAdvS(); else hideAdvS();
      SzukajIdentFormReset(true);
      RestoreFormFields(document.forms.doksearch,mem_arr);
      document.forms.doksearch.search.focus();
    } else if(mem_arr.fid == 'id'){
      RestoreFormFields(document.forms.idsearch,mem_arr);
      SzukajMainFormReset(true);
      showHideSFDiv('wyszukiwarka_id','wysz_tab_wi');
      CheckPubType(document.forms.idsearch.issue_symbol.value);
      przelaczArt();
    } else if(mem_arr.fid == 'kio') {
      showHideSFDiv('wyszukiwarka_kio','wysz_tab_wo');
      RestoreFormFields(document.forms.orzkio,mem_arr);   
      SzukajMainFormReset(true);
    } else if(mem_arr.fid == 'siwz') {
      showHideSFDiv('wyszukiwarka_siwz','wysz_tab_ws');
      RestoreFormFields(document.forms.form_siwz,mem_arr);    
      SzukajMainFormReset(true);  
      //zablokujRadio();
    } else if(mem_arr.fid == 'cpv') {
      showHideSFDiv('wyszukiwarka_cpv','wysz_tab_wc');
      RestoreFormFields(document.forms.form_cpv,mem_arr);    
      SzukajMainFormReset(true);  
      //zablokujRadio();
    } else if(mem_arr.fid == 'item') {
      showHideSFDiv('wyszukiwarka_tematyczna','wysz_tab_wt');
      SzukajMainFormReset(true); 
    } else {
      alert('brak fid');
    }
  } 
  /*
    if(document.forms.doksearch.fid.value=='id') {
        SzukajMainFormReset(true);
        document.forms.doksearch.fid.value='id';
    } else {
        SzukajIdentFormReset(true);
      if(document.forms.doksearch.fid.value=='adok') {
        showAdvS();
      } else if(document.forms.doksearch.fid.value=='dok') {
        hideAdvS();
      }
    }

  if(mem_arr && mem_arr.fid && mem_arr.fid == 'id') {
   RestoreFormFields(document.forms.idsearch,mem_arr)
   showHideSFDiv('wyszukiwarka_id');
   CheckPubType(document.forms.idsearch.issue_symbol.value);
   przelaczArt();
  }
  //alert(document.forms.advancedsearch.zwin.value);
  if(document.forms.doksearch.fid.value=='adok') document.forms.doksearch.search.focus();
  */
}
function SzukajOnLoadSimple() {
  //alert('SzukajOnLoadSimple');
  //alert('SzukajOnLoad');
  var cookieData = readCookie('pamiec_szukania');
  //alert(cookieData);
  var mem_arr = MemDecode(cookieData);
  var url_arr = UrlSearchDecode();
  if(!mem_arr.fid && url_arr.fid) mem_arr=url_arr;
  if(mem_arr.fid != 'c') {
    eraseCookie('pamiec_szukania');
    document.forms.simplesearch.search.focus();
    return false;
  }
  //alert(url_arr.length);
  //arrDump(url_arr);
  //alert(mem_str);
  //arrDump(mem_arr);
  if(mem_arr) {
    RestoreFormFields(document.forms.simplesearch,mem_arr);
    if(document.getElementById('wybierz_okres1') && document.getElementById('wybierz_okres1').checked == true) showFieldOne();
    if(document.getElementById('wybierz_okres2') && document.getElementById('wybierz_okres2').checked == true) showFieldTwo();
  }
  eraseCookie('pamiec_szukania');
  //alert(document.forms.advancedsearch.zwin.value);
  document.forms.simplesearch.search.focus();
}


function GetFormFields(form) {
  var mem = new Array();
  for (n = 0; n < form.elements.length ; n++ ){
    var name=form.elements[n].name;
    var type=form.elements[n].type;
    if(!name) continue;
    if(type == 'radio' && form.elements[n].checked == false) continue; 
    mem[name] = form.elements[n].value;
  }; 
 return mem ;
} // SetFields(dbName) - sets top arrays like contents of fields... shit, my English is getting worse :-)

//-----------------------------------------------------------
function RestoreFormFields(form,mem)
{

	var arr=mem;
	//DataDump(arr,'mem');
	//alert(mem.length);
	//if(mem.length<1) return;
  //alert('RestoreFormFields');
  
  if(!mem || !form) return 0;
  //alert(mem);
  //arrDump(form.elements);
  //arrDump(mem);
  var k ;
  var al_type='';
  
  for (var n = 0; n < form.elements.length ; n++ ) {
    al_type+=form.elements[n].type+"\n";
    var name=form.elements[n].name;
    if(!name || name == '') continue;
    if(mem[name] == undefined) continue;
    var type=form.elements[n].type;
    if(type != "button" && type != "submit" && type != "option" && type != "reset") {
      if(type == "checkbox") {
        //alert('checkbox name='+name+' value='+form.elements[n].value);
        if(mem[name] == form.elements[n].value) form.elements[n].checked=true; else form.elements[n].checked=false;
      } else if(type == "radio") {
        if(mem[name] == form.elements[n].value) form.elements[n].checked =true;// else form.elements[n].checked = false;
      } else {
        k = mem[name];
        if (k != undefined) form.elements[n].value  = k ;
      }
    }
    if(name=='issue_symbol') {
      lstStuff_OnChange();
      SetKateg(form.elements[n].value);
    }
  }
  
  if(form['o']) {
    if(document.getElementById('wybierz_okres1') && document.getElementById('wybierz_okres1').checked == true) showFieldOne();
    if(document.getElementById('wybierz_okres2') && document.getElementById('wybierz_okres2').checked == true) showFieldTwo();
  }
 
  //alert("altype=\n"+al_type);
 return 0 ;
} // RestoreFields()


function DataDump(ob,tyt){
	var al="<H1>"+tyt+"</h1>\n";
	if(!tyt) tyt='blank';
	tyt=tyt.replace(/[ \.]+/g,'');

	var win=window.open(
		'',
		tyt,
		'top=1,left=1,width=700,height=600,resizable=1,scrollbars=1'
	);

	al+=DataDumpR(ob);
	var head="<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>"+tyt+"</title>\n<link rel=\"STYLESHEET\" type=\"text/css\" href=\"http://g.infor.pl/p/inforlex-test.pl/_css/_wspolne/_main.css\">\n</head>\n<body><pre>\n";
	win.document.write(head+al+"</pre></body></html>");
}
function arrDump(arr) {
  var al="";
  for( var i in arr) {
    al+=i+' = '+arr[i]+"\n";
  }
  alert(al);
}

function formDump(form) {
  var al="";
  for (var n = 0; n < form.elements.length ; n++ ){
    al+=form[n].name+'['+form[n].type+'] = '+form[n].value+"\n";
  }
  alert(al);
}


function DataDumpR(ob){
	var al='<ul>';
	for(var i in ob){
		al+="<li>"+i+"&#8594;";
		if(typeof(ob[i])=='object'){
			al+=" &#8595;object&#8595;";//DataDumpR(ob[i]);
			al+=DataDumpR(ob[i]);
		}else{
			al+="'"+ob[i]+"' ["+typeof(ob[i])+"]";
		}
		al+="</li>\n";
	}
	al+="</ul>";
return al;
}

function zmienCudzyslowy(formularz)
{
  var fraza=formularz.search.value;
  fraza = fraza.replace('„','"');
  fraza = fraza.replace('”','"');
  formularz.search.value = fraza;
}

function MemEncode(mem_arr) {
  var ret='';
  for (var i in mem_arr) {
    if(ret != '') ret+='@next@';
    ret+=i+'@eq@'+mem_arr[i];
  }
return ret;
}
function MemDecode(mem_str) {
  var ret=new Array();
  if(!mem_str) return ret;
  var arr=mem_str.split('@next@');
  for (var i in arr) {
    var line_arr = arr[i].split('@eq@');
    if(line_arr.length == 2) ret[line_arr[0]]=line_arr[1];
  }
return ret;
}

function UrlSearchDecode() {
  var ret=new Array();
  var search=decodeURI(document.location.search.slice(1));
  
  //alert(search);
  if(!search) return ret;
  var arr=search.split('&');
  for (var i in arr) {
    var line_arr = arr[i].split('=');
    if(line_arr.length == 2) ret[line_arr[0]]=line_arr[1];
  }
return ret;
}


function SzukajIdentFormReset(no_confirm) {

  if(no_confirm || confirm('Czy na pewno wyczyścić formularz?')) {
    document.forms.idsearch.reset();
    document.forms.idsearch.fid.value='id';
    CheckPubType(document.forms.idsearch.issue_symbol.value);
    przelaczArt();
  }
}

function SzukajMainFormResetOld(no_confirm) {
  if(no_confirm ||confirm('Czy na pewno wyczyścić formularz?')) {
    document.forms.doksearch.reset();
    document.forms.doksearch.fid.value='adok';
    
    SetKateg(document.forms.doksearch.issue_symbol.value);
    lstStuff_OnChange();
    if(document.forms.doksearch.wybierz_okres1.checked) showFieldOne();
    if(document.forms.doksearch.wybierz_okres2.checked) showFieldTwo();
  }
}

function SzukajMainFormReset(no_confirm) {
  if(no_confirm ||confirm('Czy na pewno wyczyścić formularz?')) {
    //document.forms.doksearch.reset();
    if(!document.forms.doksearch) return false;
    var f = document.forms.doksearch;
    if(f.fid) f.fid.value='adok';
    if(f.search) f.search.value='';
    if(f.js) {
      var radioLength = f.js.length;
      for(var i = 0; i < radioLength; i++) {
        if(f['js'][i].value == 'ws')
          f['js'][i].checked=true;
        else
        f['js'][i].checked=false;
      }
    }
    if(f.tr1) f.tr1.checked=true; else f.tr1.checked=false; 
    if(f.tr2) f.tr2.checked=true; else f.tr2.checked=false;
    if(f.bez) f.bez.value='';
    if(f.issue_symbol) f.issue_symbol.value='wszystkie';
    lstStuff_OnChange(f);
    SetKateg('wszystkie');
    
    if(f.apstat) f.apstat.value='ak';
    if(f.kateg) f.kateg.value='wszystkie';

    if(f.o) {
      for(var i = 0; i < f.o.length; i++) {
        if(f.o[i].value == '1') 
          f.o[i].checked=true;
        else
          f.o[i].checked=false;
      }
    }
    showFieldOne();
    
    if(f.ok) f.ok.value=1;
    if(f.od) f.od.value='2008-01-01';
    
   if(f['do']) f['do'].value=getDateStr();
   //if(f.do) f.do.value=getDateStr();
        
    
    
  }
}


function hideAdres(id) {
    document.getElementById('adres_'+id).style.display="none";
        document.getElementById('zwin-adres'+id).innerHTML=' <a href="#" onclick="showAdres('+id+'); return false;"><img src="http://g.infor.pl/p/inforlex.pl/_i/_wspolne/arrow-down.gif" alt="rozwiń" /></a>';
}

function showAdres(id) {
    document.getElementById('adres_'+id).style.display="block";
        document.getElementById('zwin-adres'+id).innerHTML=' <a href="#" onclick="hideAdres('+id+'); return false;"><img src="http://g.infor.pl/p/inforlex.pl/_i/_wspolne/arrow-top.gif" alt="zwiń" /></a>';
}

function getDateStr(){
	var Today = new Date();
	var Month = Today.getMonth()+1; //getMonth() returns the month from 0 to 11
	var Day = Today.getDate();
	var Year = Today.getFullYear();
	
	if(Year <= 99) Year += 1900;
	if (Month<10) Month='0'+Month;
	if (Day<10) Day='0'+Day;
	
	return Year + "-" +  Month + "-" +Day;
}

function ukosnikiNaSpacje(field) {
  if(!field) return true;
  if(!field.value) return true;
  if(field.value == "") return true;
  field.value = field.value.replace(/\//g, ' ');
}
/* Funkcja nieużywana */
function zablokujRadio()
{ 
  if (document.getElementById('cz1').checked)
  {
    document.getElementById('cz2').disabled=true;
    document.getElementById('cz3').disabled=true;
    document.getElementById('cz4').disabled=true;
  }
  else
  {
    document.getElementById('cz2').disabled=false;
    document.getElementById('cz3').disabled=false;
    document.getElementById('cz4').disabled=false;
  }
  if (document.getElementById('cz2').checked || document.getElementById('cz3').checked || document.getElementById('cz4').checked)
  {
    document.getElementById('cz1').disabled=true;
  }
  else
  {
    document.getElementById('cz1').disabled=false;
  }
}

function wyswietlIndeks(sUrl)
{
  newWindow=window.open(sUrl,'newWindow','width=800,height=500,scrollbars=yes,toolbar=no,menubar=yes,location=no,personalbar=no,directories=no,status=yes,resizable=yes,copyhistory=no');
}

function wstawWartoscIT(fraza)
{
 opener.document.getElementById('indeks').value=fraza;
 window.close();
}

function wstawCpv(kod)
{
  var wyr = /([0-9]*-[0-9])/;
  var kod1 = wyr.exec(kod);
  var opis = kod.replace('('+kod1[0]+')',''); 
  opener.document.getElementById('cpv').value=kod1[0];
  opener.document.getElementById('cpv1').value=kod1[0];
  opener.document.getElementById('opis').value=opis;
  opener.document.getElementById('opis1').value=opis;
  window.close();
}

function sprawdzCheckboxy(element)
{
  var tr1 = jQuery("#tr1").attr("checked");
  var tr2 = jQuery("#tr2").attr("checked");
  if(!tr1 && !tr2)
  {
    element.checked=true;
    alert('Przynajmniej jedna z opcji (w treści, w tytule) powinna zostać zaznaczona!');
  }
}

function pokazUkryjPola(pole)
{
  var fp = jQuery("#form_monitory fieldset"); 
  for (i=0;i<fp.length;i++)
  {
    if(fp[i].id!=pole) 
    {
      jQuery("#"+fp[i].id).hide();
      //jQuery("#"+fp[i].id).value='';
    }
  }
  
  jQuery("#"+pole).show();
}

function dajHasla(litera,rdz)
{
  jQuery.get("/ajax/tematyczna", {akcja:"hasla",lit:litera,rodzaj:rdz},
  function(data)
  {
    if(data.documentElement)
    {
      xmlRoot=data.documentElement;
      tb_tresc=xmlRoot.getElementsByTagName("lista_hasel");
      var tresc=tb_tresc.item(0).firstChild.data;
      jQuery("#hasla").html(tresc);
      if(jQuery("#dodaj_haslo").hasClass('arrow-up')) {
        jQuery("#dodaj_haslo").removeClass('arrow-up');
        jQuery("#dodaj_haslo").addClass('arrow-down');
        jQuery("#formularz_ulubione").hide();
      }
      jQuery("#nowe_haslo").hide();
    } 
  }
  );
}

function dajMojeHasla()
{
  jQuery.get("/ajax/tematyczna", {akcja:"moje_hasla"},
  function(data)
  {
    if(data.documentElement)
    {
      xmlRoot=data.documentElement;
      tb_tresc=xmlRoot.getElementsByTagName("lista_hasel");
      var tresc=tb_tresc.item(0).firstChild.data;
      jQuery("#hasla").html(tresc);
      jQuery("#nowe_haslo").show();
    } 
  }
  );
}

function zmienFormularz(){
    jQuery("#zatwierdz").removeClass("zmien_haslo"); 
    jQuery("#zatwierdz").addClass("image4");
    jQuery("#wysz_indeks_ulubione").removeAttr("onsubmit");
    jQuery("#wysz_indeks_ulubione").attr("onsubmit","dodajHaslo(); return false;");
    jQuery("#hk").val("");
    jQuery("#hw").val("");
    jQuery("#ns_tresc").attr("checked","checked");
    jQuery("#ns_tytul").attr("checked","checked");
    jQuery("#ws").attr("checked","checked");
}

function dodajUkryjUlubioneForm(){
  if(jQuery("#dodaj_haslo").hasClass('arrow-down')) {
    jQuery("#dodaj_haslo").removeClass('arrow-down');
    jQuery("#dodaj_haslo").addClass('arrow-up');
    jQuery("#formularz_ulubione").slideDown(300);
  } else {
    jQuery("#dodaj_haslo").removeClass('arrow-up');
    jQuery("#dodaj_haslo").addClass('arrow-down');
    jQuery("#formularz_ulubione").slideUp(300);
  }
}

function usunZnaki()
{ 
  if(jQuery("#nazwa")) {
    var wartosc = jQuery("#nazwa").val(); 
    wartosc=wartosc.replace(/\"/g,"");
    wartosc=wartosc.replace(/\'/g,""); 
    jQuery("#nazwa").val(wartosc); 
  }
}

function zwinRozwinGalaz(grupa) {
  if(jQuery("#a_"+grupa).hasClass('arrow-down')) {
     jQuery("#a_"+grupa).removeClass('arrow-down');
     jQuery("#a_"+grupa).addClass('arrow-up');
     jQuery("#"+grupa).slideDown(300);
  } else {
     jQuery("#a_"+grupa).removeClass('arrow-up');
     jQuery("#a_"+grupa).addClass('arrow-down');
     jQuery("#"+grupa).slideUp(300);
  }
}

function tematycznaUlubioneDodaj(haslo){
  jQuery.get("/ajax/tematyczna", {akcja:"dodaj_ulubione",has:haslo},
  function(data)
  {
    if(data)
    {
      jQuery("#mh_"+haslo).hide();
    } 
  }
  );
}

function tematycznaUlubioneUsun(haslo){
  jQuery.get("/ajax/tematyczna", {akcja:"usun_ulubione",has:haslo},
  function(data)
  {
    if(data)
    {
      jQuery("#li_"+haslo).hide();
      dajMojeHasla();
    } else {
      alert("Nie udało się usunąć hasła");
    }
  }
  );
}

function tematycznaUlubioneZmien(haslo_idx,haslo_kl,haslo_ns,tyt,tr,zak) {
  if(jQuery("#dodaj_haslo").hasClass('arrow-down')) {
    jQuery("#dodaj_haslo").removeClass('arrow-down');
    jQuery("#dodaj_haslo").addClass('arrow-up');
    jQuery("#formularz_ulubione").slideDown(300);
  }
  jQuery("#hk").val(haslo_kl);
  jQuery("#hw").val(haslo_ns);
  if(tyt>0) jQuery("#ns_tytul").attr("checked","checked"); else jQuery("#ns_tytul").removeAttr("checked");
  if(tr>0) jQuery("#ns_tresc").attr("checked","checked"); else jQuery("#ns_tresc").removeAttr("checked");
  jQuery("#"+zak).attr("checked","checked"); 
  jQuery("#zatwierdz").removeClass("image4");
  jQuery("#zatwierdz").addClass("zmien_haslo");
  jQuery("#wysz_indeks_ulubione").removeAttr("onsubmit");
  jQuery("#wysz_indeks_ulubione").attr("onsubmit","tematycznaUlubioneZmienZapisz(); return false;");
  jQuery("#haslo_zm").val(haslo_idx);
}

function tematycznaUlubioneZmienZapisz(){
  var tyt=0; var tr=0;
  var haslo_idx = jQuery("#haslo_zm").val();
  var haslo_kl = jQuery("#hk").val();
  var haslo_ns = jQuery("#hw").val();
  if(jQuery("#ns_tresc").attr("checked")) tr = 1;
  if(jQuery("#ns_tytul").attr("checked")) tyt = 1;
  if(jQuery("#ds").attr("checked")) zak = 'ds';
  else if(jQuery("#df").attr("checked")) zak = 'df';
  else zak = 'ws';
  if((tr || tyt) && haslo_kl && haslo_ns)
  {
    jQuery.get("/ajax/tematyczna", {akcja:"zmien_ulubione",has:haslo_idx,haslo_klienta:haslo_kl,haslo_netsprinta:haslo_ns,tytul:tyt,tresc:tr,zakres:zak},
    function(data)
    {
      if(data)
      {
        zmienFormularz();
        dajMojeHasla();
      } else {
        alert("Nie udało się zmienić hasła");
      }
    }
    );
  } else {
    alert('Proszę wypełnić wszystkie pola');
    return false;
  }
} 

function dodajHaslo() {
  var w_tytule=0; var w_tresci=0;
  var nazwa_klienta = jQuery("#hk").val();
  var do_wyszukiwarki = jQuery("#hw").val();
  var message = '';
  var state = true;
  if(jQuery("#ns_tresc").attr("checked")) w_tresci = 1;
  if(jQuery("#ns_tytul").attr("checked")) w_tytule = 1;
  if(jQuery("#ds").attr("checked")) opcje_wysz = 'ds';
  else if(jQuery("#df").attr("checked")) opcje_wysz = 'df';
  else opcje_wysz = 'ws';
  var bez_slow = '';
  if(!nazwa_klienta) {
    message += 'Pole \"Moja nazwa hasła\" powinno być wypełnione\n\n';
    state = false; 
  } 
  if(!do_wyszukiwarki) {
    message += 'Pole \"Pytanie do wyszukiwarki\" powinno być wypełnione\n\n';
    state = false; 
  }
  if(!w_tresci && !w_tytule)
  {
    jQuery("#ns_tytul").attr("checked","checked");
    message += 'Przynajmniej jedna z opcji (w treści, w tytule) powinna zostać zaznaczona!\n\n';
    state = false; 
  }
  if(state) {
  jQuery.get("/ajax/tematyczna", {akcja:"dodaj_nowe_ulubione",hk:nazwa_klienta,hw:do_wyszukiwarki,bs:bez_slow,js:opcje_wysz,tr1:w_tresci,tr2:w_tytule},
    function(data)
    {
      if(data)
      {
        alert("Hasło zostało dodane");
        dajMojeHasla();
        //jQuery("#mh_"+haslo).hide();
      } else {
        alert("Nie udało się dodać hasła");
      }
    }
    );
  } else {
    alert(message);
  }
}

function sprawdz_wyniki_ns() {
  var w_tresci = 0; var w_tytule = 0; var opcje_wysz = 'ws';
  var do_wyszukiwarki = jQuery("#hw").val();
  if(jQuery("#ns_tresc").attr("checked")) w_tresci = 1;
  if(jQuery("#ns_tytul").attr("checked")) w_tytule = 1;
  if(jQuery("#ds").attr("checked")) opcje_wysz = 'ds';
  else if(jQuery("#df").attr("checked")) opcje_wysz = 'df';
  else opcje_wysz = 'ws';
  if(do_wyszukiwarki && (w_tresci || w_tytule)) {
  sUrl = '/szukaj/wyniki/?fid=adok&search='+do_wyszukiwarki+'&tr1='+w_tresci+'&tr2='+w_tytule+'&js='+opcje_wysz+'&actual=1';
  newWindow=window.open(sUrl,'newWindow'); 
  } else {
    alert('Nie zostały wypełnione pola: Pytanie do wyszukiwarki lub wyszkaj (w treści, w tytule)');
    return false;
  }
}
