var bilaketa;
var karpeta=''

function GetXmlHttpObject(handler)
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	};
	return objXMLHttp;
};

function emaitzakopuruamezua(hasierakoa,orriak,orriakguztira,agerpenak,baliozkoak,oraingoz)
{
	document.getElementById('emaitzaprogresioa').innerHTML=hasierakoa+': <span class="emaitzazenbakiak">'+orriak+'/'+orriakguztira+' orri, '+agerpenak+' agerpen, '+baliozkoak+' baliozkoak</span>'+oraingoz;
};

function emaitzabilatzenmezua()
{
	document.getElementById('emaitzaprogresioa').innerHTML='Bilatzen...';
};

function gutxigorabeherakoemaitzak(emaitzak)
{
	document.getElementById('gutxigorabeherakoemaitzak').innerHTML='Orriak: <span class="emaitzazenbakiak">'+emaitzak+' (ggb).</span>';
};

function nonsartuemaitza(id,klasea,aurrekoa,hitza,ondokoa,urla,titulua,nonsartu,nonikusi)
{
	var lerroa=document.createElement('tr');
	lerroa.setAttribute('id','l'+id);
	lerroa.className=klasea;
	var zutabea1=document.createElement('td');
	zutabea1.className='aurreko_t';
	zutabea1.innerHTML=aurrekoa;
	lerroa.appendChild(zutabea1);
	var zutabea2=document.createElement('td');
	zutabea2.className='ondorengo_t';
	zutabea2.innerHTML=hitza+ondokoa;
	lerroa.appendChild(zutabea2);
	var zutabea3=document.createElement('td');
	if (nonikusi=='1')
	{
		zutabea3.className='kwic_esteka';
	}
	else
	{
		zutabea3.className='kwic_esteka_has_gorde';
	};
	zutabea3.innerHTML='<a href="'+urla+'" target="blank">'+titulua+'</a>';
	lerroa.appendChild(zutabea3);
	document.getElementById('taula').insertBefore(lerroa,document.getElementById('l'+nonsartu));
};

function taldekatuemaitza(urla,titulua,kopuruak)
{
	var lerroa=document.createElement('tr');
	var zutabea1=document.createElement('td');
	zutabea1.className='taldekatzea';
	zutabea1.colSpan=3;
	zutabea1.innerHTML='<h4 class="dokumentuka"><a href="'+urla+'" target="blank">'+titulua+'</a> '+kopuruak+'</h4>';
	lerroa.appendChild(zutabea1);
	document.getElementById('taula').appendChild(lerroa);
};

function taldekokopuruakeguneratu(ida,zenbat)
{
	document.getElementById(ida).innerHTML=zenbat;
};

function grafikoakmarraztu(grafikoak)
{
	document.getElementById('emaitzak1').innerHTML=document.getElementById('emaitzak1').innerHTML+grafikoak;
	document.getElementById('emaitzak1').removeChild(document.getElementById('itxoinmezua'));
};

function aldatuanalisiaetaziurtasuna(ziurid,ziurtasuna,lemakatid,lemakat)
{
	var z=document.getElementById('z'+ziurid);
	z.className='forma'+ziurtasuna;
	document.getElementById('a'+lemakatid).setAttribute('title',lemakat);
};

function bistaratuaukerak()
{
	if (document.getElementById('emaitzaaukera')!=null && document.getElementById('emaitzaaukera').value=='kop')
	{
		var kopuruakgrafikoakberriazenbat=0;
		for (i=0;i<document.getElementById('kopuruakgrafikoak').length;i++)
		{
			if (document.getElementById('kopuruakgrafikoak').options[i].selected)
			{
				kopuruakgrafikoakberriazenbat=kopuruakgrafikoakberriazenbat+1;
			};
		};
		kopuruakgrafikoakzenbat=kopuruakgrafikoakberriazenbat;
		kopuruakgrafikoak=new Array(kopuruakgrafikoakberriazenbat);
		kopuruakgrafikoakberriazenbat=0;
		for (i=0;i<document.getElementById('kopuruakgrafikoak').length;i++)
		{
			if (document.getElementById('kopuruakgrafikoak').options[i].selected)
			{
				kopuruakgrafikoak[kopuruakgrafikoakberriazenbat]=document.getElementById('kopuruakgrafikoak').options[i].value;
				kopuruakgrafikoakberriazenbat=kopuruakgrafikoakberriazenbat+1;
			};
		};
	};
};

function besteguztiakerakutsi(grafikoa)
{
	tbodya=document.getElementById('tbody'+grafikoa.replace(/ /g,'').toLowerCase());
	lerroak=tbodya.getElementsByTagName('tr');
	for (i=0;i<lerroak.length;i++)
	{
		lerroa=lerroak[i];
		if (lerroa.className.indexOf('has_gorde')!=-1)
		{
			try
			{
				lerroa.style.display='table-row';
			}
			catch (error)
			{
				lerroa.style.display='block';
			};
		};
		if (lerroa.className.indexOf('beste_guzt')!=-1)
		{
			lerroa.style.display='none';
		};
	};
	if ((lerroak.length % 2)==0)
	{
		lerroak[lerroak.length-1].className='';
	}
	else
	{
		lerroak[lerroak.length-1].className='biko';
	};
};

function ezkutatubesteak(klasekatea,webguneka)
{
	tbodya=document.getElementById('taula');
	lerroak=tbodya.getElementsByTagName('tr');
	for (i=0;i<lerroak.length;i++)
	{
		lerroa=lerroak[i];
		klasekateak=new Array();
		klasekateak=lerroa.className.split(';');
		aurkitua=0;
		if (klasekatea=='')
		{
			try
			{
				lerroa.style.display='table-row';
			}
			catch (error)
			{
				lerroa.style.display='block';
			};
			if (webguneka=='1')
			{
				zutabeak=lerroa.getElementsByTagName('td');
				if (zutabeak.length==3)
				{
					zutabeak[2].style.display='none';
				};
			};
		}
		else
		{
			for (klasekateaind in klasekateak)
			{
				if (klasekatea==klasekateak[klasekateaind])
				{
					aurkitua=1;
				};
			};
			if (aurkitua==1)
			{
				try
				{
					lerroa.style.display='table-row';
				}
				catch (error)
				{
					lerroa.style.display='block';
				};
				if (webguneka=='1')
				{
					zutabeak=lerroa.getElementsByTagName('td');
					if (zutabeak.length==3)
					{
						try
						{
							zutabeak[2].style.display='table-cell';
						}
						catch (error)
						{
							zutabeak[2].style.display='block';
							zutabeak[2].style.whiteSpace='nowrap';
						};
					};
				};
			}
			else
			{
				lerroa.style.display='none';
			};
		};
	};
};

function bistaratuanalisiak()
{
	if (document.getElementById('formalema').value=='lema' && document.getElementById('testu-hitza').value!='')
	{
		document.body.style.cursor='wait';
		xmlHttp=GetXmlHttpObject();
		xmlHttp.onreadystatechange=bistaratuanalisiakprest;
		url='/cgi-bin'+karpeta+'/kontsulta.py?formalema='+document.getElementById('formalema').value+'&testu-hitza='+document.getElementById('testu-hitza').value+'&analisiak=1';
		if (document.getElementById('mota').value=='aurreratua')
		{
			url=url+'&guneak='+document.getElementById('guneak').value+'&kopurua='+document.getElementById('kopurua').value+'&emaitza='+document.getElementById('emaitzaaukera').value+'&ordenatu='+document.getElementById('ordenatu').value+'&gehienez='+document.getElementById('gehienez').value+'&portzentajeak='+document.getElementById('portzentajeak').value;
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else
	{
		while (document.getElementById('analisia').options.length>0)
		{
			document.getElementById('analisia').remove(0);
		};
		document.getElementById('besteaukerak').innerHTML='&nbsp;';
	};
};

function bistaratuanalisiakprest()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		erantzuna=xmlHttp.responseXML;
		analisiak=erantzuna.getElementsByTagName('analisia');
		while (document.getElementById('analisia').options.length>0)
		{
			document.getElementById('analisia').remove(0);
		};
		for (i=0;i<analisiak.length;i++)
		{
			document.getElementById('analisia').options[i]=new Option(analisiak[i].childNodes[0].data,analisiak[i].getAttribute('id'));
		};
		document.getElementById('besteaukerak').innerHTML='&nbsp;';
		aldaerak=erantzuna.getElementsByTagName('aldaera');
		banatzeko='Beste aukerak: ';
		for (i=0;i<aldaerak.length;i++)
		{
			formbarrukoa=''
			inputak=aldaerak[i].getElementsByTagName('inputa');
			for (j=0;j<inputak.length;j++)
			{
				formbarrukoa=formbarrukoa+'<input type="hidden" name="'+inputak[j].getAttribute('atributua')+'" value="'+inputak[j].getAttribute('balioa')+'" />';
			};
			formbarrukoa=formbarrukoa+'<input type="hidden" name="bilagaiid" value="'+document.getElementById('bilagaiid').value+'" />';
			formbarrukoa=formbarrukoa+'<a href="'+aldaerak[i].getElementsByTagName('testua')[0].childNodes[0].data.replace('<i>','').replace('</i>','')+'" onClick="document.getElementById(\'formularioa'+i+'\').submit();return false">'+aldaerak[i].getElementsByTagName('testua')[0].childNodes[0].data.replace('%3C','<').replace('%3E','>')+'</a></form>';
			document.getElementById('besteaukerak').innerHTML=document.getElementById('besteaukerak').innerHTML+banatzeko+'<form action="/cgi-bin'+karpeta+'/kontsulta.py" method="post" enctype="multipart/form-data" id="formularioa'+i+'" class="besteaukerakforma">'+formbarrukoa+'</form>';
			banatzeko=', ';
		};
		document.getElementById('bilagaiid').value=erantzuna.getElementsByTagName('identifikadorea')[0].childNodes[0].data;
		document.body.style.cursor='default';
	};
};

function erroreabistaratu(mezua)
{
	document.getElementById('emaitzaprogresioa').innerHTML=mezua;
};

function besteguztiakerakutsi(grafikoa)
{
	tbodya=document.getElementById('tbody'+grafikoa.replace(/ /g,'').toLowerCase());
	lerroak=tbodya.getElementsByTagName('tr');
	for (i=0;i<lerroak.length;i++)
	{
		lerroa=lerroak[i];
		if (lerroa.className.indexOf('has_gorde')!=-1)
		{
			try
			{
				lerroa.style.display='table-row';
			}
			catch (error)
			{
				lerroa.style.display='block';
			};
		};
		if (lerroa.className.indexOf('beste_guzt')!=-1)
		{
			lerroa.style.display='none';
		};
	};
	if ((lerroak.length % 2)==0)
	{
		lerroak[lerroak.length-1].className='';
	}
	else
	{
		lerroak[lerroak.length-1].className='biko';
	};
};

function bistaratuestaldurahanditu(mezua)
{
	document.getElementById('besteaukerak').innerHTML=document.getElementById('besteaukerak').innerHTML+' '+mezua;
};



/* Ondoko guztia Google AJAX erabiltzen denerako soilik da */

function Hasieratu()
{
	bilaketa=new GwebSearch();
	bilaketa.setNoHtmlGeneration();
	bilaketa.setResultSetSize(GSearch.LARGE_RESULTSET);
	bilaketa.setSearchCompleteCallback(null,EmaitzakLandu);
	bilaketa.setSiteRestriction(null);
};

function Bilatu()
{
	if (document.getElementById('motorea').value=='googleajax')
	{
		document.getElementById("emaitzaprogresioa").innerHTML='Bilatzen...';
		tbodya=document.getElementById("taula");
		while (tbodya.rows.length>0)
		{
			tbodya.deleteRow(0);
		};
		baldintzak='googleajax=yes&formalema='+document.getElementById('formalema').value+'&testu-hitza='+document.getElementById('testu-hitza').value+'&lehentasuna='+document.getElementById('lehentasuna').value+'&motorea='+document.getElementById('motorea').value;
		document.body.style.cursor='wait';
		xmlHttp=GetXmlHttpObject();
		xmlHttp.onreadystatechange=GalderaPrest;
		url='/cgi-bin'+karpeta+'/kontsulta.py?'+baldintzak;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else
	{
		document.getElementById('formularioabera').submit();
	};
};

function GalderaPrest()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		bilatzekoak=xmlHttp.responseXML.getElementsByTagName('bilagaia');
		erroak=new Array(bilatzekoak.length);
		errokop=bilatzekoak.length;
		bilatzekoa2='';
		orra='';
		for (i=0;i<bilatzekoak.length;i++)
		{
			bilatzekoa2+=orra+bilatzekoak[i].firstChild.data;
			orra=' OR ';
			erroak[i]=bilatzekoak[i].firstChild.data;
		};
		filtratzeak=xmlHttp.responseXML.getElementsByTagName('filtroa');
		filtroa='';
		for (i=0;i<filtratzeak.length;i++)
		{
			filtroa+=' '+filtratzeak[i].firstChild.data;
		};
		bilatzekoa='('+bilatzekoa2+')'+filtroa;
		bilaketa.execute(bilatzekoa);
	};
};

function EmaitzakLandu()
{
	if (!bilaketa.results)
	{
		return;
	};
	emaitzak='<emaitzak>';
	for (i=0;i<bilaketa.results.length;i++)
	{
		emaitzak+='<emaitza><url>'+bilaketa.results[i].url+'</url><title>'+bilaketa.results[i].title+'</title><cacheurl>'+bilaketa.results[i].cacheUrl+'</cacheurl></emaitza>';
	}
	emaitzak+='</emaitzak>'
	document.getElementById("bidaltzekodatuak").value=emaitzak;
	document.getElementById("formalema2").value=document.getElementById("formalema").value;
	document.getElementById("testu-hitza2").value=document.getElementById("testu-hitza").value;
	document.getElementById("kopurua2").value=document.getElementById("kopurua").value;
	document.getElementById("motorea2").value=document.getElementById("motorea").value;
	document.getElementById("guneak2").value=document.getElementById("guneak").value;
	document.getElementById("ordenatu2").value=document.getElementById("ordenatu").value;
	document.getElementById("lehentasuna2").value=document.getElementById("lehentasuna").value;
	document.getElementById("bidaltzekoforma").submit();
};
