// vygeneruje javascript verzi pro cisselect
//
//   zapis do sveho html souboru ...
//         <script src="cisselect.js" type="text/javascript" language="JavaScript"></script>
//  ... do hlavicky html 
//
//   a pak pouzij funkci ...
//     document.write(cis_select(name,id,value,$sql_file,index,tags));
//   ... pro vlozeni cis_selectu
//
//   - index musi byt vetsi -1  
//   - sql_file obsahuje soubor php, ve kterem se musi nastavit sql priakz takto ...
//   $_SESSION['cis_select_sql'][index]='select ...';
//   - hledany text se v sql prikazu vyznacuje jako /*text*/   
//   
//
//

function cis_select(name,id,value,sql_file,index,tags){ 
  cis_select_exists_js+=0;
  str='<span class="cisselect">';
  str+='<input type="hidden" name="'+name+'" id="cisselectvalue'+cis_select_exists_js+'" value="'+value+'">';
  str+='<span id="cisselectpomahac'+cis_select_exists_js+'" class="cisselectpomahac"></span>';
  str+='<input autocomplete="off" type="text" id="'+id+'" onkeyup="cis_select_zmenZaChvili('+cis_select_exists_js+',event.keyCode)" ';
  str+=tags+'><img src="naseptavac/cisselect.gif" class="cisselect" onclick="cis_select_click('+cis_select_exists_js+')">';
  str+='</span>';
  cisselectyid[cis_select_exists_js]=id;
  cisselectyindex[cis_select_exists_js]=index;
  cisselectyfile[cis_select_exists_js]=sql_file;
  cis_select_exists_js++;
  return str;
} 

function objectDetail2(obj) {
   var result = ""
   for (var i in obj) {
      result += "." + i + " = " + obj[i] + "\n"
   }
   alert(result);
}


var cisselectyid=new Array();
var cisselectyindex=new Array();
var cisselectyfile=new Array();
var cis_select_exists_js=100;
var cis_select_volba_enter=false;
var cis_select_timer=null;

function cis_select_click(i){
  cis_select_zmen(i,0);
}

function cis_select_zmenZaChvili(i,e){
  if (e==40){
    cis_select_zmen(i,e);
  } else {
    clearTimeout(cis_select_timer);
    cis_select_timer=setTimeout('cis_select_zmen('+i+','+e+')',500);
  }
}

function cis_select_zmen(i,e){
  if (e==40){
    var o=document.getElementById('cisselectselect'+i);
    if(o){ 
      o.focus();      
      o.selectedIndex=0;
      return;
    } 
  }
  var text=document.getElementById(cisselectyid[i]).value;
  var hlavicka = document.getElementsByTagName('head')[0];
  var dataLoader = document.getElementById('scriptLoader');
  if (dataLoader) hlavicka.removeChild(dataLoader);
	script = document.createElement('script');
	script.id = 'scriptLoader';
	script.src = 'naseptavac/data.php?edit='+i+'&text='+text;
	if (cisselectyindex[i]>-1) script.src=script.src + '&index='+cisselectyindex[i]+'&path='+cisselectyfile[i];
 	x = document.getElementsByTagName('head')[0];
  x.appendChild(script);
}
function cis_select_keyDown(i,e){
  if (e){
    if (e.keyCode==13 || e.keyCode==32) cis_select_volba_enter=true;
    cis_select_volba(i);
    return;
  }
  cis_select_volba_enter=false;
}
function cis_select_volba(i){
  if (!cis_select_volba_enter) return;
  cis_select_volba_enter=false;
  var n=document.getElementById('cisselectselect'+i);
  var v=n.options[n.selectedIndex].innerHTML;
  document.getElementById(cisselectyid[i]).value=v;
  document.getElementById('cisselectvalue'+i).value=n.value;
  document.getElementById('cisselectpomahac'+i).innerHTML='';
  document.getElementById('cisselectpomahac'+i).parentNode.style.zIndex='1';
}

function cis_select_set_data(i,data){ 
  var pomahac = document.getElementById('cisselectpomahac'+i);
  pomahac.parentNode.style.zIndex='15';
  var str='';
  if (data.length==0) {
    str='<div class="cisselectnenalezen">&nbsp;... nic nenalezeno ...&nbsp;</div>';
  } else {
    str+='<select class="cisselectpomahac" id="cisselectselect'+i+'" onmousedown="cis_select_volba_enter=true;" onkeydown="cis_select_keyDown('+i+',event);" onchange="cis_select_volba('+i+');" size=10>';
    for (i=0;i<data.length;i++){
      str+='<option value="'+data[i][0]+'">'+data[i][1]+'</option>';
    }
    str+='</select>';
  }
  pomahac.innerHTML=str;
  
} 

