function createHTTPRequest()
{
	var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();

	} catch (e) {
		xmlhttp=false;

	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;

	}
} 
return xmlhttp;
}

function setActiveSearchTab(tabname)
{
	var httpreq=createHTTPRequest();
	httpreq.open("GET", "/jsfunc.php?cmd=setactivesearchtab&tab="+tabname,true);
	httpreq.send(null);	
	
/*	httpreq.onreadystatechange=function() 
	{
		
	  if (httpreq.readyState==4) {
//		  alert("lkjb");
		  if (httpreq.responseText!='')
		  {
			  alert(httpreq.responseText);  
		  }
	  }
	}*/
}

function setActiveSearchDict(dict)
{
//		alert('lb');
	var httpreq=createHTTPRequest();
	httpreq.open("GET", "/jsfunc.php?cmd=setactivesearchdict&dict="+dict,false);
	httpreq.send(null);	
}

/*function addSource(itemname, wordid, field)
{
	var httpreq=createHTTPRequest();
	httpreq.open("GET", "/jsfunc.php?cmd=addsource&field="+field+"&wordid="+wordid,true);
	httpreq.send(null);
	
	
}*/

function clearSource(itemname, wordid, field)
{
	var httpreq=createHTTPRequest();
	httpreq.open("GET", "/jsfunc.php?cmd=clearsource&field="+field+"&wordid="+wordid,true);
	httpreq.send(null);
	
	document.getElementById(itemname).style.display='none';
}

function getExampleMarkuped(example)
{
	var httpreq=createHTTPRequest();
	var word=document.getElementById('NewWords[1][word]').value;
	var q="/jsfunc.php?cmd=getexamplemarkuped&example="+encodeURI(example)+"&word="+encodeURI(word);
//	alert(q);
	httpreq.open("GET", q,true);
//	alert("lkhgb");
	httpreq.send(null);
	
//	alert("lkhgb");
httpreq.onreadystatechange=function() 
	{
		
	if (httpreq.readyState==4) {
//		  alert("lkjb");
		  if (httpreq.responseText!='')
		  {
//			  alert(httpreq.responseText);  
				var xmlDoc=httpreq.responseXML;
				var x2=xmlDoc.getElementsByTagName('example');
				document.getElementById('NewWords[1][example]').value=getXMLNodeContent(x2[0]);
		  }
	}
	}
}

function checkValidLogin(uid,pwd,remempwd)
{
	var httpreq=createHTTPRequest();
	var q="/jsfunc.php?cmd=checkvalidlogin&uid="+encodeURI(uid)+"&pwd="+encodeURI(pwd);
	if (remempwd) q+="&remempwd="+remempwd;
//	alert(q);
	httpreq.open("GET", q,false);
//	alert("lkhgb");
	httpreq.send(null);
	
	if (httpreq.readyState==4) {
//		  alert("lkjb");
		  if (httpreq.responseText!='')
		  {
//			  alert(httpreq.responseText);  
				var xmlDoc=httpreq.responseXML;
				var x2=xmlDoc.getElementsByTagName('result');
				if (getXMLNodeContent(x2[0])=="OK")
				{
					return true;
				}
				else return false;
		  }
	}
	return false;
}


function getXMLNodeContent(node)
{
	if (node!=undefined)
	{
		if (node.textContent!=undefined) return node.textContent;
		else return node.text;
	}
	else return "";
}

function copyWLFLVFile(oldid,newid)
{
	var httpreq=createHTTPRequest();
	var r="/jsfunc.php?cmd=copywlflvfile&oldid="+encodeURIComponent(oldid)+"&newid="+encodeURIComponent(newid);
//	alert(r);
	httpreq.open("GET", r,false);

	httpreq.send(null);
	
	if (httpreq.readyState==4) {
//		  alert("lkjb");
		  if (httpreq.responseText!='')
		  {
//			  alert(httpreq.responseText);  
		  }
	  }
}

function setCustomerSetting(field,value)
{
	var httpreq=createHTTPRequest();
	httpreq.open("GET", "/jsfunc.php?cmd=setcustomersetting&field="+encodeURIComponent(field)+"&value="+value,false);
	
	httpreq.send(null);
	
	if (httpreq.readyState==4) {
//	  alert("lkjb");
	  if (httpreq.responseText!='')
	  {
//		  return 
//alert(httpreq.responseXML);
			var xmlDoc=httpreq.responseXML;
			
			var x2=xmlDoc.getElementsByTagName('data'); 
			retval=getXMLNodeContent(x2[0]);
			return retval;
	  }
	}
}


function writeLog(event,inshort,inlong)
{
	var httpreq=createHTTPRequest();
	httpreq.open("GET", "/jsfunc.php?cmd=log&event="+encodeURIComponent(event)+
		"&inshort="+encodeURIComponent(inshort)+
		"&inlong="+encodeURIComponent(inlong),true);
	
	httpreq.send(null);
}


function getCustomerSetting(field)
{
//alert("Lbl");
	var httpreq=createHTTPRequest();
	var retval=0;
	var url="/jsfunc.php?cmd=getcustomersetting&field="+encodeURIComponent(field);
//	alert(url);
	httpreq.open("GET", url,false);


	  

	httpreq.send(null);
	
	if (httpreq.readyState==4) {

		if (httpreq.responseText!='')
		{
//			alert('RT'+httpreq.responseText);
			var xmlDoc=httpreq.responseXML;
			var x2=xmlDoc.getElementsByTagName('value'); 
			retval=getXMLNodeContent(x2[0]);
			  
		}
	}
//	alert(httpreq);

	// alert("RV"+retval);
	  
	return retval;
}

//var updateLangSelect

function updateLangSelect(xmlDoc,selectname,xmlnodename)
{
   //delete language list
  var langidel=document.getElementById(selectname);
  
  //save old id
  var oldid=langidel.value;
//			  alert(oldid);

	var dvar;
	
//	langidel.options=null;
	
//	langidel.selectedIndex=0;
	for (i=langidel.length-1;i>=0;i--)
	{
//		if (i.match(/^\d*$/))
		try
		{
			dvar+=i+"\n";
			langidel.remove(i);
		}catch(e){}
	}
	
	var x2=xmlDoc.getElementsByTagName(xmlnodename); 
	langidel.options[0]=new Option("All languages","NULL");

	var idfound=false;
	

	for (i=0;i<x2.length;i++)
	{
		var id=x2.item(i).attributes[0].value;
		langidel.options[i+1]=new Option(getXMLNodeContent(x2.item(i)),id);
		if (id==oldid)
		{
			langidel.options[i+1].selected=true;
			idfound=true;
		}
	}

}

function copyEntitySourceToText(word,langid,type,inputn)
{
/*	getEntitySource*/
}

function getEntitySource(word,langid,type,targetel)
{
	var httpreq=createHTTPRequest();
	httpreq.open("GET", "/jsfunc.php?cmd=getentitysource&word="+encodeURIComponent(word)
							+"&langid="+langid+"&type="+type,true);

//alert("lb");

	var retval="";

	httpreq.onreadystatechange=function() 
	{
	
	  if (httpreq.readyState==4) {
//		  alert(httpreq.responseText);
		  if (httpreq.responseText!='')
		  {
			  var xmlDoc=httpreq.responseXML;
			  var x2=xmlDoc.getElementsByTagName('source'); 
			  retval=getXMLNodeContent(x2[0]);
			  
			  if (targetel)
			  {
				  var el=document.getElementById(targetel);
//				  alert(el);
				  if (el) el.value=retval;
			  }

//			  document.getElementById('translationarea').value=getXMLNodeContent(x2[0]);
//			  alert(retval);  
			  
		  }
	  }
	}

	httpreq.send(null);

	
//	alert('B'+retval);  
	
	return retval;
}

function getEntityInfo(validatedict)
{
	var httpreq=createHTTPRequest();
	
	translang=0;
	
	word=document.getElementById('TabWord[0]').value;
	if (word=="") return ;
	translang=document.getElementById('langid').value;
	sourcetranslang=document.getElementById('sourcelangid').value;
	deflang=document.getElementById('deflangid').value;
//	alert(translang);
	
//	document.getElementById('translationarea').value
	httpreq.open("GET", "/jsfunc.php?cmd=getentityinfo&word="+encodeURIComponent(word)+"&translang="+translang+"&deflang="+deflang+"&sourcelang="+sourcetranslang,true);
	
	httpreq.onreadystatechange=function() 
	{
		
	  if (httpreq.readyState==4) {
//		  alert("lkjb");
		  if (httpreq.responseText!='')
		  {
		  
//			  alert(httpreq.responseText);  
				var xmlDoc=httpreq.responseXML;
			  var x2=xmlDoc.getElementsByTagName('translations'); 
//			  var defsource=array();
			  document.getElementById('translationarea').value=getXMLNodeContent(x2[0]);
			  
			  var x2=xmlDoc.getElementsByTagName('definitions'); 
//			  alert(getXMLNodeContent(x2[0]));
			  document.getElementById('definitionarea').value=getXMLNodeContent(x2[0])+"\r\n";

			  var x2=xmlDoc.getElementsByTagName('dictionary');

			  for (i=1;i<=3;i++)
				dicturl[i]=getXMLNodeContent(x2.item(i-1));


			//osszes dict
			  var x2=xmlDoc.getElementsByTagName('alldictionary');

			  for (i=0;i<x2.length;i++)
			  {
//				  alert(getXMLNodeContent(x2.item(i)));
				if (x2.item(i).attributes['id'])
					id=x2.item(i).attributes['id'].value;
				else id=x2.item(i).attributes[0].value;
//				alert(id);
				dicturl['a'+id]=getXMLNodeContent(x2.item(i));
				
//				alert(dicturl['a'+id]);
			  }
			  
			  var x2=xmlDoc.getElementsByTagName('word'); 
			  var newword = getXMLNodeContent(x2[0]);
			  for (i=0;i<4;i++)
			  {
				 if (document.getElementById('TabWord['+i+']'))
				 {
					 document.getElementById('TabWord['+i+']').value=newword;
				 }
			  }

//				alert(dicturl['a6']);

//				alert(document.getElementById('DictSelect').value);

			  if (validatedict && document.getElementById('DictSelect').value!="") 
			  {
				  if (dicturl[document.getElementById('DictSelect').value]=="")
				  {
					  alert("The selected dictionary isn't set");
				  }
			  	  else 
				  {
//					 alert(document.getElementById('tabmydictionary').style.display);
					  if (document.getElementById('tabmydictionary').style.display=="inline")
					  {
						  writeLog('SEARCHDICTID','',document.getElementById('DictSelect').value);
							document.getElementById('dictiframe').src=dicturl[document.getElementById('DictSelect').value];
					  }
				  }
			  }

/*			  updateLangSelect(xmlDoc,'langid','language');

			  updateLangSelect(xmlDoc,'sourcelangid','sourcelanguage');*/
			  
//			  updateLangSelect(xmlDoc,'sourcelangid','sourcelanguage');
			  
		  }
	  }
	}
	httpreq.send(null);
	
//	document.getElementById(itemname).style.display='none';
}
