Array.prototype.inArray=function(value){ var i; for(i=0;i<this.length;i++){ if(this[i]===value){ return true; } } return false; }
function IsNumeric(sText){ var ValidChars = "0123456789."; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++){ Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsNumber = false; } } return IsNumber; }

/* fce nastavuje checkboxy podle pozadavku */
function check(stav,formular,skupina,defaultni){       
  var cur=document.getElementById(formular);
  for(i=0; i<cur.length; i++){
    var el=cur.elements[i];       
    if(el.type=="checkbox" && el.name==skupina){ 
      if(stav==0){ el.checked = false; }
      else if(stav==1){ el.checked = true; }
      else if(stav==2){ el.checked=(el.checked==true)?false:true; }
      else if(stav==3){ el.checked=(defaultni.inArray(el.value))?true:false; }
      else if(stav==4){ el.checked=(defaultni.inArray(el.value))?true:el.checked; }
      else if(stav==5){ el.checked=(defaultni.inArray(el.value))?false:el.checked; }
    }
  }
}

/* fce nabizi preskakovani stranek ve vypisu */
function go_to(url,celkem,stran,strana){
  var request=window.prompt('Právě jste na '+strana+'. stránce výpisu obsahujícího celkem '+celkem+' stránek.\nZadejte číslo strany, na kterou chcete přejít ( 1 = první stránka):',strana);
  
  if(strana!=request){
    if(IsNumeric(request)){
      if(request>0 && request<=stran) location.href=url+request;
      else if(confirm('Zadaná stránka je mimo rozsah stran. Chcete to zkusit znovu?')) go_to(url,celkem,stran,strana);
    }
    else if(confirm('Zadaná stránka nebyla rozpoznána. Chcete to zkusit znovu?')) go_to(url,celkem,stran,strana);
  }
  
  return false;
}

