function show_help(page, url, lang,event) {
    //alert(event.clientX +";"+event.clientY);
    var child = document.getElementById("help_"+page);
    var pars = "page="+page+"&lang="+lang;
    var myAjax = new Ajax.Updater( {success: child}, url, { method: 'get', parameters: pars, asynchronous: false, evalScripts:true }); 
    myAjax.updateContent();    
    if(child.hasChildNodes()) {
      child.style.display="block";
      child.style.visibility="visible";
      child.style.top=(event.clientY + 15) + "px";
      child.style.width=child.offsetWidth +"px";
      child.style.left=(event.clientX - child.offsetWidth - 15) + "px";
      var myiframe = document.getElementById("myiframe");
      myiframe.style.width = child.offsetWidth +'px';
      myiframe.style.height = child.offsetHeight +'px';
      myiframe.style.top = child.offsetTop+'px';
      myiframe.style.left = child.offsetLeft+'px';    
      myiframe.style.display="block";
      myiframe.style.visibility="visible";
    }


}

function hide_help(page) {
  var child = document.getElementById('help_'+page);
  if( child.style.visibility=="visible" ) {
    child.style.visibility="hidden";
    child.style.display="none";
    var myiframe = document.getElementById("myiframe");
    myiframe.style.visibility="hidden";
    myiframe.style.display="none";
  }
}

//torles gombra alapra allitas
function alap(itemCount,lang,url,itemCount) {	
  var dbNames = getDbNames();
  for ( i = 0; i < itemCount; i++) {
    
    //1elso combo oszlop torles
    var alap = document.getElementById('bib1ext__'+i);	
    alap.selectedIndex = i;
    //ajax-os elemek visszallitasa
    fillElement('','hu','search_term__'+i,'',dbNames,'../dictionary',false);
    //logikai oszlop visszallitasa
    alap = document.getElementById('logic_'+i);
    if (itemCount-1!=i)  alap.selectedIndex = 0;

  }//for i
  search_back_process(lang,url,itemCount, 'true');
}// torles


function search_back_process(lang,url,itemCount) {
  search_back_process(lang,url,itemCount, 'false');
}

function search_back_process(lang,url,itemCount, reset) {
  //kiszedjuk a kivalasztott adatbazisokat
  var dbNames = getDbNames();
  //az aktualisan hasznalt szotar tipusu mezoket lekerjuk ajax-szal
  var i;
  for ( i = 0; i < itemCount; i++) {
    var select_elem = document.getElementById('bib1ext__'+i);
    var val = select_elem.options[select_elem.selectedIndex].value;
    if (dict_elements[val]!=null) {
      var szuloId = 'search_term__'+i;
      var dictName = val;
      if (reset=='true') {
        fillElement(dictName,lang,szuloId,"",dbNames,url,false);
      } else {
        fillElement(dictName,lang,szuloId,getDefaultValue(szuloId),dbNames,url,false);
      }
    }
  }//for x
}//doChange


function storeActDict(szuloId, bib1) {
  var tmp = new Array();
  tmp[0]=szuloId;
  tmp[1]=bib1;
  akt_dicts[szuloId] = tmp;
}

//valasztasnal van ez (AJAX)
function fillElement(currentBib1ext,lang,szulo_id,currentValue,dbNames,url,check) {
    //storeActDict(szulo_id, currentBib1ext);
    var child = document.getElementById(szulo_id+'_gyerek');
    
    var checkString = '';
    if (check && isText(child)) {
      checkString = '&check=true';
    }
    var pars = 'verb=fillElement&bib1='+currentBib1ext+'&lang='+lang+'&currentValue='+currentValue+dbNames+'&szuloId='+szulo_id+checkString;
    var myAjax = new Ajax.Updater( {success: szulo_id}, url, { method: 'get', parameters: pars, asynchronous:true, evalScripts:true }); 
}

//ajax-szal kell lekerni az adatbazishoz tartozo szotarelemeket
function dbChange(lang,url) {
  //kiszedjuk a kivalasztott adatbazisokat
  var dbNames = getDbNames();
  //az aktualisan hasznalt szotar tipusu mezoket lekerjuk ajax-szal
  var x;
  for (x in akt_dicts) {
    if (akt_dicts[x]!=null && akt_dicts[x][0]!=null && akt_dicts[x][1]!=null) {
      //alert('---ifen bell');
      var szuloId = akt_dicts[x][0];
      var dictName = akt_dicts[x][1];
      fillElement(dictName,lang,szuloId,getDefaultValue(szuloId),dbNames,url,false);
    }//if x. nem null
  }//for x
}//doChange

function getDefaultValue(szulo_id) {
  var select_elem = document.getElementById(szulo_id+'_gyerek');
  if (select_elem.options != null && select_elem.options.length>0) {
    return (select_elem.options[select_elem.selectedIndex].value);
  } else {
    return null;
  }
}

//combo-k valasztasanal ajaxos hivas
function valaszt(select_id, szulo_id, default_ertek, lang, url) {
  var szotar_select = document.getElementById(select_id);    
  var szotar_nev = szotar_select.options[szotar_select.selectedIndex].value;
  fillElement(szotar_nev,lang,szulo_id,default_ertek,getDbNames(),url,true);
}

function isText(child) {
  return child.getAttribute("type") == "text";

}



