	function setTarget (formName, prefix, target, launch, ts) {
		$(formName).target.value=target;
		
		if ($(formName).text.value=='')
			launch = false;
		if (launch) {
			setAction($(formName), target,ts);				
			$(formName).submit();
		} else {
			setActiveSearchBoxTab(prefix, target+'-tab'); 
			$(formName).text.focus();
		}
	}
	
    //funcion para ir a la busqueda avanzada
     function goSearchAdvanced(formName, ts){
		
		if (ts == 'ts'){
			var go=contextPath+"tribunalsupremo/busquedaavanzada";
			go+="?fuente=TS";
			
		}else{
			var go=contextPath+"busquedaavanzada";
		}
       
        if ($(formName).target.value=='jur' &&  ts!='ts'){
            go+="?fuente=AEPD";
        }
             
        document.location.href=go;
    }
    
	//marcamos una tab como activa
	function setActiveSearchBoxTab (prefix, id) {
		if ($(prefix+id)) {
			 var tabs = $(prefix+'idTabs').getElementsBySelector('a');
			
			for (var i = 0; i < tabs.length; i++) {
				var thespan = $(tabs[i].id).getElementsBySelector('span')[0];
				var clss = thespan.className.replace('off','on');
					thespan.className = clss;
				if (prefix+id==tabs[i].id) {
					thespan.className = clss.replace('on', 'off');
				}
			}
		}
	}
	
	
	var clicked = false;
	
	function clearBox() {
		if (!clicked) {
			$('searchForm').text.value='';
			clicked = true;
		}
	}
	
	function doSearch (formulario,ts) {
		if (formulario.text.value=='')
			return false;
		if (!clicked) {
			formulario.text.value='';
			formulario.text.focus();
			clicked = true;
			return false;
		}
	    //el target puede ser un hidden, o un radio
		var target = formulario.target.value;
		var i;
	    for (i=0;i<formulario.target.length;i++){
	       if (formulario.target[i].checked) {
	          target = formulario.target[i].value;
	          break;
	        }
	    } 
		setAction(formulario, target,ts);
	
		return true;
	}


	function setAction (formulario, target, ts) {
	
		var query = formulario.text.value;
		
		/* reemplazamos los espacios laterales */
		query = query.replace(/^\s+/, "").replace(/\s+$/, "");
	
		/* reemplazamos los espacios interiores */
		query = query.replace(/\s+/g, "-");	
		
		//Todo a minusculas
		query = query.toLowerCase();
	
		if (target == null && ts == null){ //Busqueda desde buscador principal
		           formulario.action = contextPath + "buscar/" + query;
		}else if (ts == 'ts'){
		   if (target == "jur")
		           formulario.action = contextPath + "tribunalsupremo/buscar";
		    else if (target == "blg")
		        formulario.action = contextPath + "tribunalsupremo/busquedablog";
		    else if (target == "lex")
		        formulario.action = contextPath + "tribunalsupremo/busquedalegal";
		    else if (target == "not")
		        formulario.action = contextPath + "tribunalsupremo/busquedanoticias";
		}else if (target == "jur"){
		        formulario.action = contextPath + "buscar/sentencias/" + query;
		}else if (target == "blg"){
		        formulario.action = contextPath + "buscar/" + query;
		}else if (target == "lex"){
		        formulario.action = contextPath + "buscar/leyes/" + query;
		}else if (target == "not"){
		        formulario.action = contextPath + "busquedanoticias";
		}else if (target == "blgDir") {
				formulario.action = contextPath + "abogado/buscar/" + query;
		}else if (target == "blgAvanz") {
				formulario.action = contextPath + "busquedaavanzada/abogado";
		}else if (target == "jurAvanz") {
				formulario.action = contextPath + "busquedaavanzada/sentencias";
		}else if (target == "lexAvanz") {
				formulario.action = contextPath + "busquedaavanzada/leyes";
		} 		
	}
	
	function activaTab(formName, target) {
		setActiveSearchBoxTab ('', target+'-tab');
		var tabs = $(formName).childNodes;
		
		for (var i = 0; i < tabs.length; i++) {
			if (tabs[i].tagName == 'DIV')
				$(tabs[i].id).style.display='none';
		}
		$(target+'-content').style.display='block';
	}
	
	
	function selectRadioJur(contenedor, value) {
		
		var tabs = $(contenedor).getElementsBySelector('div');
		
		for (var i = 0; i < tabs.length; i++) {
			if (tabs[i].id==value+'-content')
				$(tabs[i].id).style.display='block';
			else 
				$(tabs[i].id).style.display='none';
		}
	}
	
	function concat(){
		if ($("referencia1")!=null && $("referencia2")!=null && $("referenciaHidden")!=null) {
			if ($("referencia1").value != "" && $("referencia2").value != ""){
				$("referenciaHidden").value = $("referencia1").value + " " + $("referencia2").value;
			}
			else{
				$("referenciaHidden").value=""
			}
		}
	}
	
	function doAdvancedSearch (formulario, avoidValidation,ts) {
	
		concat();
		
		if (!avoidValidation && formulario.text.value=='')
			return false;
		
	    //el target puede ser un hidden, o un radio
		var target = formulario.target.value;
		var i;
	    for (i=0;i<formulario.target.length;i++){
	       if (formulario.target[i].checked) {
	          target = formulario.target[i].value;
	          break;
	        }
	    } 
		setAction(formulario, target,ts);
	
		return true;
	}
	
	function setCloud(cloudId, className) {
		if ($(cloudId)) {
			$(cloudId).className = className;
		}
	}