var url_="";
function subcollection_()//ACTIVA LAS BUSQUEDAS POR CARPETAS
{
var colec="";
var formu3=document.forms.busquedaCompuesta3;
	for(i=0;i<formu3.elements.length;i++)
	{
		if(formu3.elements[i].checked==true)
		{
		var nombre=formu3.elements[i].name;
		var pref="chk_";
		nombre=nombre.substring(pref.length,nombre.length);//.toLowerCase();//CON ESTA ULTIMA LINEA SE CONVIERTE A MINUSCULAS
			if(nombre=="Todo")
			{
			return false;
			}else{
			colec+=" subcollection:JJJ"+ nombre +"";
			}
		}
	}
url_+=colec;
}

function validar2() //EVITA INCOHERENCIAS EN LAS BÚSQUEDAS
{
var busqueda0=document.forms.busquedaCompuesta1.buscar_or;
var busqueda1=document.forms.busquedaCompuesta1.buscar_exact;
var busqueda2=document.forms.busquedaCompuesta1.buscar_and;

if(busqueda0.value !="" && (busqueda1.value !="" || busqueda2.value !="")) 
	{ 
		alert('Por favor introduzca solo un criterio de búsqueda');
		return false;
	}
if(busqueda1.value !="" && (busqueda0.value !="" || busqueda2.value !="")) 
	{ 
		alert('Por favor introduzca solo un criterio de búsqueda');
		return false;
	}
if(busqueda2.value !="" && (busqueda0.value !="" || busqueda1.value !="")) 
	{ 
		alert('Por favor introduzca solo un criterio de búsqueda');
		return false;
	}	
return true;
}

function validar1()//EVITA BUSQUEDAS EN BLANCO
{
var busqueda0=document.forms.busquedaCompuesta1.buscar_or;
var busqueda1=document.forms.busquedaCompuesta1.buscar_exact;
var busqueda2=document.forms.busquedaCompuesta1.buscar_and;







var val1=busqueda0.value;
var val2=busqueda1.value;
var val3=busqueda2.value;
//var val3=ss;

var vacio1=0;
var vacio2=0;
var vacio3=0;

	for(i=0;i<val1.length;i++)//VALIDAMOS QUE NO SE ENVIE UNA BUSQUEDA VACIA, SIN NADA O CON ESPACIOS EN BLANCO NADA MÁS
	{
		if(val1.charAt(i)=="" || val1.charAt(i)==" ")
		{

		}else{
		vacio1=1;
		}
	}
if(vacio1==0)
{
busqueda0.value="";
}

	for(i=0;i<val2.length;i++)//VALIDAMOS QUE NO SE ENVIE UNA BUSQUEDA VACIA, SIN NADA O CON ESPACIOS EN BLANCO NADA MÁS
	{
		if(val2.charAt(i)=="" || val2.charAt(i)==" ")
		{

		}else{
		vacio2=1;
		}
	}

if(vacio2==0)
{
busqueda1.value="";
}





	for(i=0;i<val3.length;i++)//VALIDAMOS QUE NO SE ENVIE UNA BUSQUEDA VACIA, SIN NADA O CON ESPACIOS EN BLANCO NADA MÁS
	{
		if(val3.charAt(i)=="" || val3.charAt(i)==" ")
		{

		}else{
		vacio3=1;
	
		}
	}


if(vacio3==0)
{
busqueda2.value="";
}



	if(vacio1==0 && vacio2==0 && vacio3==0)
	{
		
	alert("Debe rellenar el campo de busqueda.");
	document.forms.busquedaCompuesta1.buscar_or.focus();
	return false;
	}

var prueba=validar2();
	if(prueba==false)
	{
	return false;	
	}

}
function split_(obj,simb1,simb2)//CREA ARRAYS CON LAS PALABRAS DE BUSQUEDA (CUANDO HAY MAS DE UNA)
{

var val1=obj.value;
var control=0;
	if(val1.indexOf(",")!=-1 || val1.indexOf(" ")!=-1)//RECONOCE ESPACIOS EN BLANCO O COMAS, COMO SEPARADOR ENTRE PALABRAS DE BUSQUEDA
	{
		if(val1.indexOf(",")!=-1)
		{
		var val1_=val1.split(",");
		control=1;
		}else{
		var val1_=val1.split(" ");
		control=1;
		}
	}
	if(control==0)//SI ENCUENTRA SOLO UNA PALABRA DE BUSQUEDA...
	{
	val1_=obj.value;
	}

	if(control==1)//SI ENCUENTRA VARIAS PALABRAS SEPARADAS POR COMAS O ESPACIOS EN BLANCO....
	{
		for(i=0;i<val1_.length;i++)//CONSTRUYE EL QUERY
		{
		url_+=" "+ simb1 +""+ val1_[i] +"";
			if(i<val1_.length-1)//AÑADE UN ESPACIO EN BLANCO DETRAS EXCEPTO EN LA ULTIMA
			{
			//url_+=""+ simb2 +"";
			}
		}
	}else{
		if(val1_!="")
		{
		url_+=" "+ simb1 +""+ val1_ +"";
		}else{
		url_+=" "+ val1_ +"";
		}
	}
}

function querY()//ENVIA LA PETICION Y CONSTRUYE EL QUERY
{
url_="";
var busqueda0=document.forms.busquedaCompuesta1.buscar_or;
var busqueda1=document.forms.busquedaCompuesta1.buscar_exact;
var busqueda3=document.forms.busquedaCompuesta1.buscar_and;
var busqueda2=document.forms.busquedaCompuesta1.buscar_not;
var formu2=document.forms.busquedaCompuesta2;
var val1=busqueda0.value;
var comprobacion=validar1();
	if(comprobacion==false)
	{
	return false;
	}
split_(busqueda0,""," ");
if(busqueda1.value!="")//SI EXISTE CRITERIO DE BUSQUEDA LITERAL SE ENVUELVE ENTRE COMILLAS Y SE AÑADE AL QUERY
	{
	url_+=" '"+ busqueda1.value +"'";
	}

//split_(busqueda3,""," ");

if(busqueda3.value=="")
{
busqueda3=busqueda3.value;
}else{
busqueda3 = trataCadena(busqueda3);
}

url_+=busqueda3;

subcollection_();

formu2.query.value=url_;
split_(busqueda2,"-","");


formu2.submit();
return false;
}

function trataCadena(cadena)
{
	if(cadena.value=="")
	{
	return cadena;
	}
var palabrasAND=cadena.value.split(" ");
var ss="";
	for(i=0;i<palabrasAND.length;i++)
	{
	palabrasAND[i]= palabrasAND[i] +" ";
	ss+=palabrasAND[i];
	}
return ss;	
}

function format(obj)//EVITA PODER MARCAR MAS DE UN CHECKBOX
{
var marcado=false;
	if(obj.checked==true)
	{
	marcado=true;
	}
var formu3=document.forms.busquedaCompuesta3;
	for(i=0;i<formu3.elements.length;i++)
	{
	formu3.elements[i].checked=false;
	}
	if(marcado==false)
	{
	obj.checked=false;
	}else{
	obj.checked=true;
	}
}


