function getSel() {
  return (document.getSelection) ? document.getSelection() : ((window.getSelection) ? window.getSelection() : document.selection.createRange().text);
}

function selectionToLexikon(sid,bid,cid,lid){
  var divem;
  var textem = getSel();
  if (textem==""){
    alert("Jelöljön ki szót, kifejezést, amit a könyv szómagyarázatához fel kíván venni!");
    return;
  }
  if(!document.getElementById('lexikon')){
  	divem = document.createElement("div");
  	divem.style.visibility='hidden';
  	divem.id='lexikon';
  	divem.style.position='absolute';
  	divem.style.width='330px';
  	divem.style.height='260px';
  	divem.style.border='1px solid #dddddd';
  	divem.style.background='#eeeeee';
  	divem.style.zIndex='1000';
  	document.getElementById("stg").appendChild(divem);
  }
  else{
    divem = document.getElementById('lexikon');
  }
  divem.innerHTML = "<form name='lexikonform' id='lexikonform' method='get'><table border='0' cellpadding='5' cellspacing='0' width='100%' style='font-size:10px;'><tr><td><b>Szómagyarázat</b></td><td align='right'><a href=\"#\" onclick=\"document.getElementById('lexikon').style.visibility='hidden';\">[bezár]</a></td></tr><tr><td>Címszó:</td><td><input type='text' name='word' value='" + textem + "' style='width:200px;'/></td></tr><tr><td>Magyarázat:</td><td><textarea name='description' style='width:200px;height:150px;'></textarea></td></tr><tr><td></td><td><a href=\"#\" onclick=\"ajaxCallPost('ajax.php', 'acmd=lexikon_newitem&sid="+sid+"&bid="+bid+"&cid="+cid+"&lid="+lid+"&word='+encodeURIComponent(document.lexikonform.word.value)+'&description='+encodeURIComponent(document.lexikonform.description.value), onNewItem);\">[felvesz]</a><div id='lexikonreply'></div></td></tr></table></form>";
	divem.style.visibility='visible';

}

function modifyLexikon(title,lid,link){
  var divem;
  if(!document.getElementById('lexikon')){
  	divem = document.createElement("div");
  	divem.style.display='none';
  	divem.id='lexikon';
  	document.getElementById("stg").appendChild(divem);
  }
  else{
    divem = document.getElementById('lexikon');
  }
  var s = "";
  s = "<form name='lexikonform' id='lexikonform' method='get'><table cellpadding='5' cellspacing='0' width='100%' style='font-size:10px;'>";
  s += "<tr>";
    s += "<td><b>Szómagyarázat</b></td>";
    s += "<td align='right'>";
      s += "<a href=\"#\" onclick=\"$('#lexikon').hide();return false;\">[bezár]</a>";
    s += "</td>";
  s += "</tr>";
  s += "<tr>";
    s += "<td>Címszó:</td>";
    s += "<td>";
      s += "<input type='text' name='word' value='" + title + "' style='width:200px;'/>";
    s += "</td>";
  s += "</tr>";
  s += "<tr>";
    s += "<td>Magyarázat:</td>";
    s += "<td><textarea name='description' style='width:200px;height:150px;'>" + $('#glossary_description_'+lid).html() +"</textarea></td>";
  s += "</tr>";
  s += "<tr>";
    s += "<td></td>";
    s += "<td>";
      s += "<a href=\"#\" onclick=\"ajaxCallPost('ajax.php', 'acmd=lexikon_moditem&lid="+lid+"&word='+encodeURIComponent(document.lexikonform.word.value)+'&description='+encodeURIComponent(document.lexikonform.description.value), onModItem);return false;\">[módosít]</a> <a href=\"#\" onclick=\"ajaxCallPost('ajax.php', 'acmd=lexikon_delitem&lid="+lid+"', onDelItem);return false;\">[töröl]</a>";
      s += "<div id='lexikonreply'></div>";
    s += "</td>";
  s += "</tr>";
  s += "</table></form>";
  
  divem.innerHTML = s;
  $(divem).show();
  $(divem).css({
    'position':'absolute',
    'top':top+'px',
    'width':'330px',
    'height':'260px',
    'border':'1px solid #dddddd',
    'background':'#eeeeee',
    'zIndex':'1000'
  });
  $(divem).css('top',0);
  var top = -$(divem).offset().top+$(link).offset().top;
  $(divem).css('top',top+15+'px');


}

// uj szo felvetelere ajax valasz
function onNewItem(){
  if (xmlHttp.readyState==4)
  {
    var xmlDoc = xmlHttp.responseXML;
    document.getElementById("lexikonreply").innerHTML = xmlDoc.getElementsByTagName("reply")[0].childNodes[0].nodeValue;
  }
}
function onLowerCase(){
  if (xmlHttp.readyState==4)
  {
    var xmlDoc = xmlHttp.responseXML;
    var inputid = xmlDoc.getElementsByTagName("inputid")[0].childNodes[0].nodeValue
    document.getElementById(inputid).value = xmlDoc.getElementsByTagName("inputvalue")[0].childNodes[0].nodeValue;
  }
}
function onModItem(){
  onNewItem();
}
function onDelItem(){
  onNewItem();
}

function picturetolexikon(url){
  var ptl_win = window.open('./picturetolexikon/index.php?'+url,'ptl_win','width=1000,height=800,resizable=yes');
}

/* NOT USED --> tokai 2012.01.24.
function generate_magic_key( pwlen, field ) {
	var hossz = 0;
	var ret = '';
	while ( hossz < pwlen ) {
		randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33;
        if ((randomNumber >=33) && (randomNumber <=47)) { continue; }
        if ((randomNumber >=58) && (randomNumber <=64)) { continue; }
        if ((randomNumber >=91) && (randomNumber <=96)) { continue; }
        if ((randomNumber >=123) && (randomNumber <=126)) { continue; }		
		ret += String.fromCharCode(randomNumber);
		hossz++;
	}
	$('#'+field).val(ret);
}
*/
