// JavaScript Document
function Validate ()
{
	var oForm = document.frmSearch;
	var sAux = "";
	var sAreaTemDesc = "";
	var sAreaTemOper = "";
	var bExistsError = false;
	var bAvSearch = false;
 	var sMsg = "Especifiqueu una entrada a cercar";
 	var i;
	
	// Comprovem que si has seleccionat alguna cosa de la cerca avançada
	if ((oForm.txtSubEntrada.value != '') || (oForm.CatGram.value != '') || (oForm.LlenguaOrg.value != '')
		|| (oForm.selitems.length > 0) || (oForm.txtDefinicio.value != '') || (oForm.txtExemple.value != '') 
		|| (oForm.MarcaValorativa.value != '') || (oForm.txtInfMorf.value != '') || (oForm.OperAllMorf.checked))
	{	
			bAvSearch = true;
	}
	// required fields check ...
	if (!bAvSearch)
	{
		if (!IsFilled(oForm.txtEntrada.value,sMsg))
		{
			bExistsError = true;
			oForm.txtEntrada.focus();
		}
		else
		{
			oForm.sAreaTemText.value = '';
			oForm.submit();
		}	
	}
	else 
	{
		oForm.sCatGramText.value = oForm.CatGram.options[oForm.CatGram.selectedIndex].text;
		oForm.sLlenOrigText.value = oForm.LlenguaOrg.options[oForm.LlenguaOrg.selectedIndex].text;
		oForm.sMarcaValText.value = oForm.MarcaValorativa.options[oForm.MarcaValorativa.selectedIndex].text;
		if (oForm.selitems.length > 0)
		{
			if (oForm.OperAreaTematica.value == 0)
				sAreaTemOper = " i "
			else
				sAreaTemOper = " o "
			for (i = 0; i < oForm.selitems.length; i++)
			{
				sAux = sAux + oForm.selitems.options[i].value + "-"
				sAreaTemDesc = sAreaTemDesc + oForm.selitems.options[i].text + sAreaTemOper
			}
			sAreaTemDesc = sAreaTemDesc.substring(0,sAreaTemDesc.length-3)
			oForm.sAreaTemDesc.value = sAreaTemDesc;
			oForm.sAreaTemText.value = sAux;
		}
		else
		{	
			oForm.sAreaTemText.value = '';
			oForm.sAreaTemDesc.value = '';
		}
		oForm.submit();
	}
}

function Validate2()
{
	var oForm = document.frmResults;
   var sMsg = "Especifiqueu una entrada a cercar";
	
	if (!IsFilled(oForm.txtEntrada.value,sMsg))
		oForm.txtEntrada.focus();
	else
		oForm.submit();
}

function validateEnter() 
{
	if (window.event && window.event.keyCode == 13)
  {
   	Validate();
  }
  else
    return true;
}

function IsFilled(sBuffer, sMessage){
   if (sBuffer == "") {
		if (sMessage != ""){
      		alert(sMessage);
		}
      return false;
   }
   return true;
}
	
function printArticle()
{
	
	document.getElementById('imprimir').className="imprim";
	print();
	document.getElementById('imprimir').className="noimprim";
}

function IsPresent(value)
{
	var oForm = document.frmSearch;
	var iRet= false;
	var counter;
		
	for (counter = 0; counter < oForm.selitems.length; counter++)
	{
		if (oForm.selitems.options[counter].value == value)
			iRet = true;
	}
	return iRet;
}
	
	
function addtocombo()
{
		var selectedItem;
		var selectedText;
		var selectedValue;
		var newoption1;
		var counter;
		var o;
		var oForm = document.frmSearch;
    		
		for (counter = 0; counter < oForm.AreaTematica.length; counter++)
		{
			o = oForm.AreaTematica.options[counter];
			if (o.selected)
			{
				selectedItem = oForm.AreaTematica.selectedIndex; 
				selectedText = oForm.AreaTematica.options[counter].text;
				selectedValue = oForm.AreaTematica.options[counter].value;
				// Comprobamos que no este en el list box de la derecha
				if (!IsPresent(selectedValue))
				{
				  newoption1 = new Option(selectedText, selectedValue, false, false);
				  oForm.selitems.options[oForm.selitems.length] = newoption1;    					  
				}
 			}
		}
    		
}

function removefromcombo()
{
		var oForm = document.frmSearch;
		var boxLength = oForm.selitems.length;
		arrSelected = new Array();
		var count = 0;
		var x;
		var o;
			
    		
		for (i = 0; i < boxLength; i++)
		{
			o = oForm.selitems.options[i];
			if (o.selected)
			{
				arrSelected[count] = oForm.selitems.options[i].value;
			}
			count++;
		}
    		
    		
		for (i = 0; i < boxLength; i++) 
		{
				for (x = 0; x < arrSelected.length; x++) 
				{
						if (oForm.selitems.options[i].value == arrSelected[x])
						{
							oForm.selitems.options[i] = null;
						}
				}
				boxLength = oForm.selitems.length;
		}
		
}		

function clearFields()
{
	var oForm = document.frmSearch;
	var boxLength = oForm.selitems.length;

	oForm.txtEntrada.value = '';
	oForm.OperEntrada.value = 0; 
	oForm.txtSubEntrada.value = '';
	oForm.OperSubEntrada.value = 7; 
	oForm.CatGram.value = '';
	oForm.LlenguaOrg.value = '';
	oForm.txtDefinicio.value = '';
	oForm.OperDefinicio.value = 2;
	oForm.txtExemple.value = ''; 
	oForm.OperExemple.value =2;
	oForm.MarcaValorativa.value = '';
	oForm.txtInfMorf.value = '';
	oForm.OperAllMorf.checked = false;
	oForm.OperCatGram.checked = false;
	oForm.OperAreaTematica.value = 1;
	oForm.OperInfoMorf.value = 0;
	oForm.OperAccentSensitive.checked = false;
	
	for (i = 0; i < boxLength; i++) 
	{
		oForm.selitems.options[0] = null;
	}
}