function setidxbuttons()
{
showindexbtn(document.search.F_00,document.search.I_00);
showindexbtn(document.search.F_01,document.search.I_01);
showindexbtn(document.search.F_02,document.search.I_02);
}


function clearflds()
{
document.search.reset();
set_area();
proc_pubext();
}


function set_area()
{
var len, tab, y01, y02, ya = document.getElementById("yeararea");
tab = document.search.V_07.value.split("@");
len = tab.length;
if( len == 0 || len > 2 || (len == 1 && tab[0] == '') )
  {
   y01 = '';
   y02 = '';
  }
else if( len == 1 )
  {
   y01 = tab[0];
   y02 = '';
  }
else
  {
   y01 = tab[0];
   y02 = tab[1];
  }
if( typeof document.search.year00 == "undefined" || document.search.year00[0].checked )
  {
   ya.style.visibility = "hidden";     
   ya.innerHTML = '';
   document.search.ZA.value = '';
  }
else if( document.search.year00[1].checked )
  {
   ya.style.visibility = "visible";     
   ya.innerHTML = 'wpisz rok: ';
   ya.innerHTML += '<input id="year01" name="year01" type="text" value="" size="4">';
   document.search.ZA.value = '';
   document.search.year01.value = y01;   
  }
else if( document.search.year00[2].checked )
  {
   ya.style.visibility = "visible";     
   ya.innerHTML = 'wpisz lata od-do: ';
   ya.innerHTML += '<input id="year01" name="year01" type="text" value="" size="4">';
   ya.innerHTML += '<input id="year02" name="year02" type="text" value="" size="4">';
   document.search.ZA.value = '07';
   document.search.year01.value = y01;   
   document.search.year02.value = y02;   
  }
document.search.V_07.value = '';
}



function setyear()
{
if( typeof document.search.year00 == "undefined" || document.search.year00[0].checked )
  {
   document.search.ZA.value = '';
   document.search.V_07.value = '';
  }
else if( document.search.year00[2].checked )
  { 
   if( typeof document.search.year01 != "undefined" && typeof document.search.year02 != "undefined"
      && document.search.year01.value != '' && document.search.year02.value != '' )
     { 
      document.search.ZA.value = '07';
      document.search.V_07.value = document.search.year01.value + '@' + document.search.year02.value;
     }
   else if( typeof document.search.year01 != "undefined" && document.search.year01.value != '' )
     {
      document.search.ZA.value = '';
      document.search.V_07.value = document.search.year01.value;
     }
   else if( typeof document.search.year02 != "undefined" && document.search.year02.value != '' )
     {
      document.search.ZA.value = '';
      document.search.V_07.value = document.search.year02.value;
     }
   else
     {
      document.search.ZA.value = '';
      document.search.V_07.value = '';
     }   
  }
else if( document.search.year00[1].checked )
  {
   document.search.ZA.value = '';
   if( typeof document.search.year01 != "undefined" && document.search.year01.value != '' )
      document.search.V_07.value = document.search.year01.value;
   else
      document.search.V_07.value = '';
  }
else
  {
   document.search.ZA.value = '';
   document.search.V_07.value = '';
  }
}






function add_star(select_name,field_name)
{
var pos, sel_idx = select_name.selectedIndex;
if( select_name.options[sel_idx].value == "02" )
  {
   if( field_name.value.length > 0 )
     { 
      pos = field_name.value.indexOf('*');
      if( pos == -1 )
        {
         pos = field_name.value.indexOf(' ');
         if( pos == -1 )
           {
            field_name.value+='*';
           }
        }
     }
  }
}


function complete_author(x,y,z)
{
if( x == 1 && typeof document.search.F_00 != "undefined" )
   add_star(document.search.F_00,document.search.V_00);
if( y == 1 && typeof document.search.F_01 != "undefined" )
   add_star(document.search.F_01,document.search.V_01);
if( z == 1 && typeof document.search.F_02 != "undefined" )
   add_star(document.search.F_02,document.search.V_02);
}



function get_idx_in_array(a,key)
{
var idx = 0;
for(idx = 0; idx < a.length; idx++)
   {
    if( a[idx] == key )
       return(idx);
   }
return(-1);
}


function get_idx_in_array_int(a,key)
{
var idx = 0;
for(idx = 0; idx < a.length; idx++)
   {
    if( parseInt(a[idx]) == key )
       return(idx);
   }
return(-1);
}


function get_idx_in_array_val(a,key)
{
var idx = 0;
for(idx = 0; idx < a.length; idx++)
   {
    if( a[idx].value == key )
       return(idx);
   }
return(-1);
}



function clear_and(name1,name2,a)
{
if( typeof name1 != "undefined" )
  {
   var x = name1.selectedIndex;
   if( get_idx_in_array(a,name1.options[x].value) != -1 )
     { 
      name2.value = name2.value.replace(/ AND /gi, ' ');
     }
  }
}



function remove_operators(v,x,y,a)
{
if( v == 1 )
   clear_and(document.search.F_00,document.search.V_00,a);
if( x == 1 )
   clear_and(document.search.F_01,document.search.V_01,a);
if( y == 1 )
   clear_and(document.search.F_02,document.search.V_02,a);
}



function setvalues(selectfld,textfld,x,y,z,mask)
{
var idx;
clearflds();
reset_sel_Fxx();
switch_ver();
idx = get_idx_in_array_val(selectfld.options,x);
if( idx != -1 )
   selectfld.selectedIndex = idx;
else
   selectfld.selectedIndex = 0;
textfld.value = y;
searchmode(z);
setidxbuttons();
}


function clear_comment()
{
var y,s;
s = "<a href=\"javascript:display_comment();\" class=\"switch-menu\">Wyświetl wskazówki</a>";
y = document.getElementById('helparea');
y.innerHTML = '';
y.innerHTML = s;
}


function del_empty_pubext(x)
{
if( typeof x != "undefined" )
  {
   x.options[0].selected = false;
  }
}


function get_pubext_sel(x)
{
var res = '';
if( typeof x != "undefined" )
  {
   for(i = 0; i < x.length; i++)
      {
       if( x.options[i].selected == true )
         { 
          if( res != '' )
             res += ',';
          res += i;
         }
      }
  }
return res;
}


function save_fidx(name)
{
if( typeof name != "undefined" )
  {
   var x = name.selectedIndex;
   if( document.search.fidx.value != '' )
      document.search.fidx.value += ',';
   document.search.fidx.value += name.options[x].value;
  }
} 

