	 function isInt(x) {
	   var y=parseInt(x);
	   if (isNaN(y)) return false;
	   return x==y && x.toString()==y.toString();
	 } 


	function getProductes()
	{
		tp = $('tipusproductes').value;
		cat = $('categories').value;
		sf = $('subfamilies').value;
		var arrValors = new Array();
		var valorNULL = "null";
		if(tp == "")
		{
			tp = valorNULL;
		}
		if(cat == "")
		{
			cat = valorNULL;
		}
		if(sf == "")
		{
			sf = valorNULL;
		}
		arrValors.push(tp);	
		arrValors.push(cat);	
		arrValors.push(sf);	
				
		frm = $('frmCercaCategories');
		//frm.method = "post";
		//frm.action = "/productes/familia/" + arrValors.join("/") ;
		document.location.href = "/productes/familia/" + arrValors.join("/") ;
		//frm.submit();
	}
	
	function setCategories(tp,cat,sf)
	{		
		if(tp == "null")
			tp = "";
		if(cat == "null")
			cat = "";
		if(sf == "null")
			sf = "";
		
		$('tipusproductes').value = tp;
		$('categories').value = cat;
		$('subfamilies').value = sf;
		
	}
	
	function cercaDescripcio()
	{
		descripcio = $('cerca_descripcio').value;
		frm = $('frmCercaDescripcio');

		document.location.href = "/productes/cerca/" + descripcio;
	}
	
	function entsubSearch(event,ourform)
	{
	  if ((event && event.which == 13) || (event && event.keyCode == 13))
	  {
		cercaDescripcio();
		return true;
	  }
	  else
		return true;
	}
	
	function entsubLogin(event,ourform)
	{
	  if ((event && event.which == 13) || (event && event.keyCode == 13))
		ourform.submit();
	  else
		return true;
	}
	
	function loading(isloading) {
		var l = $('loading');
		if(isloading) l.style.display = 'block';
		else l.style.display = 'none';
	}


	function getDades(tipusproducte,categoria,subfamilia) {
		loading(true);
		/*
		var tipusproducte = '';
		var categoria = '';
		var subfamilia = ''; 
		tipusproducte = $('tipusproductes').value;
		categoria = $('categories').value;
		subfamilia = $('subfamilies').value;
		*/
		
		new Ajax("/productes/getcategories/", {postBody: "tipusproducte=" + tipusproducte + "&categoria=" + categoria + "&subfamilia=" + subfamilia, onComplete: actualitzarDesplegablesCategories}).request();
		/*
		document.location.href = "/productes/getcategories/?" + "tipusproducte=" + tipusproducte + "&categoria=" + categoria + "&subfamilia=" + subfamilia;
		*/
		
	}
	
	function actualitzarDesplegablesCategories(response)
	{
		loading(false);

		var info = Json.evaluate(response);
		var arrTipusproductes = info.tipusproducte;
		var arrCategories = info.categoria;
		var arrSubfamilies = info.subfamilia;
		
		cmbTipusproductes = $('tipusproductes');
		cmbCategories = $('categories');
		cmbSubfamilies = $('subfamilies');
		
		
		if(cmbTipusproductes.value != null)
			valTp = cmbTipusproductes.value;
		else
			valTp = "";
		if(cmbCategories.value != null)
			valCat = cmbCategories.value;
		else
			valCat = "";
		if(cmbSubfamilies.value != null)	
			valSf = cmbSubfamilies.value;
		else
			valSf = "";
			
		if (arrTipusproductes != null)
		{	
		
		cmbTipusproductes.options.length = 0;

		var text	= " -- Tots/Todos/All -- ";
		var value	= "";
		var option	= new Option(text,value);

		try{
			cmbTipusproductes.add(option,null);
		}catch (e){
			cmbTipusproductes.add(option,-1);
		}

		
			for(clau in arrTipusproductes)
			{
				var text	= unescape(arrTipusproductes[clau]);
				var value	= unescape(clau);
				var option	= new Option(text,value);
		
				try{
					cmbTipusproductes.add(option,null);
				}catch (e){
					cmbTipusproductes.add(option,-1);
				}
				
				if(value == valTp)
					cmbTipusproductes.value = valTp;
			}
			
			var el1 = $('tipusproductes');
			var myColorFx1 = el1.effect('background-color',{duration: 500});
			myColorFx1.custom('FF9900', 'FFFFFF');
		}
		
		if(arrCategories != null)
		{
		
		cmbCategories.options.length = 0;						
		var text	= " -- Tots/Todos/All -- ";
		var value	= "";
		var option	= new Option(text,value);

		try{
			cmbCategories.add(option,null);
		}catch (e){
			cmbCategories.add(option,-1);
		}		
		
		
		
			for(clau in arrCategories)
			{
				var text	= unescape(arrCategories[clau]);
				var value	= unescape(clau);
				var option	= new Option(text,value);
		
				try{
					cmbCategories.add(option,null);
				}catch (e){
					cmbCategories.add(option,-1);
				}
	
				if(value == valCat)
					cmbCategories.value = valCat;
				
			}
			
			var el2 = $('categories');
			var myColorFx2 = el2.effect('background-color',{duration: 500});
			myColorFx2.custom('FF9900', 'FFFFFF');			
		}
		
		if(arrSubfamilies != null)
		{			
		
		cmbSubfamilies.options.length = 0;
		var text	= " -- Tots/Todos/All -- ";
		var value	= "";
		var option	= new Option(text,value);

		try{
			cmbSubfamilies.add(option,null);
		}catch (e){
			cmbSubfamilies.add(option,-1);
		}		
		
			for(clau in arrSubfamilies)
			{
				var text	= unescape(arrSubfamilies[clau]);
				var value	= unescape(clau);
				var option	= new Option(text,value);
		
				try{
					cmbSubfamilies.add(option,null);
				}catch (e){
					cmbSubfamilies.add(option,-1);
				}
				
				if(value == valSf)
					cmbSubfamilies.value = valSf;			
			}
			
			var el3 = $('subfamilies');
			var myColorFx3 = el3.effect('background-color',{duration: 500});
			myColorFx3.custom('FF9900', 'FFFFFF');		
			
		}
		
		
		/*
		if(valTp != "" && valCat != "" && valSf != "")
		{
			$('btnSubmitCercaCategories').disabled = false;
		}
		else
		{
			$('btnSubmitCercaCategories').disabled = true;		
		}
		*/
	}
