
 function fAceptar(){
	var sqlBusqueda = "";


	if(document.fDatos.palabras.value.length > 0)
		sqlBusqueda = sqlContenido(sqlBusqueda, "Contents", document.fDatos.palabras.value);
		 	
	if(document.fDatos.titulo.value.length > 0){
		sqlBusqueda = sqlContenido(sqlBusqueda, "DocTitle", document.fDatos.titulo.value);
		}

	if(document.fDatos.autor.value.length > 0){
		sqlBusqueda = sqlContenido(sqlBusqueda, "DocAuthor", document.fDatos.autor.value);
		}

	var indice = document.fDatos.seccion.selectedIndex;
	if(indice > 0){
		sqlBusqueda = controlarSqlCompuesto(sqlBusqueda);
		sqlBusqueda += " (@DocSubject " + document.fDatos.seccion[indice].value + ")";
		}

	indice = document.fDatos.anio.selectedIndex;
	if(indice > 0){
		sqlBusqueda = controlarSqlCompuesto(sqlBusqueda);
		sqlBusqueda += " (@DocSubject " + document.fDatos.anio[indice].value + ")";
		}

	if(document.fDatos.numero.value.length > 0){
		if(!valida_entero(document.fDatos.numero.value)){
			alert("El número de Revista introducido no es correcto");
			return;
			}
		else{
			sqlBusqueda = controlarSqlCompuesto(sqlBusqueda);
			sqlBusqueda += " (@DocSubject R" + document.fDatos.numero.value + ")";
			}
		}
	document.fDatos.condicion.value = sqlBusqueda;
	if(sqlBusqueda.length == 0)
		alert("Debe introducir alguna condición de búsqueda");
	else
		document.fDatos.submit();

	//alert("SQL:" + document.fDatos.condicion.value);
}	

function sqlContenido(sqlBusqueda, campoBusqueda, palabrasClave){

	var tmpPalabra = "";
	
	if(palabrasClave == null)
		return sqlBusqueda;
	
	var i = 0;
	var esteCaracter = "";
	var entreComillas = false;
	
	while(i < palabrasClave.length){
		esteCaracter = palabrasClave.charAt(i);
		if(esteCaracter != ' ' || entreComillas == true){
			tmpPalabra += esteCaracter;
			if(esteCaracter == '"'){
				if(entreComillas == true)
					entreComillas = false;
				else
					entreComillas = true;
				}
			}
		else{
			tmpPalabra = quitarBlancos(tmpPalabra);
			if(tmpPalabra.length > 0){
				sqlBusqueda = controlarSqlCompuesto(sqlBusqueda);
				sqlBusqueda += " (@" + campoBusqueda + " " + tmpPalabra + ")";
				}
			tmpPalabra = "";
			}
		i++;
		}
	tmpPalabra = quitarBlancos(tmpPalabra);
	if(tmpPalabra.length > 0){
			sqlBusqueda = controlarSqlCompuesto(sqlBusqueda);
			sqlBusqueda += " (@" + campoBusqueda + " " + tmpPalabra + ")";
			}
	
	return sqlBusqueda;
	
}

function quitarBlancos(campo){
	
	var i = 0;
	var esteCaracter = "";
	while(i < campo.length){
		esteCaracter = campo.charAt(i);
		if(esteCaracter != ' ')
			break;
		i++;
		}
		
	var j = campo.length;
	while(j > 0){
		esteCaracter = campo.charAt(j-1);
		if(esteCaracter != ' ')
			break;
		j--;
		}
		
	campo = campo.substring(i,j);
	
	return campo;
}


function controlarSqlCompuesto(sqlBusqueda){

	var resultado = sqlBusqueda;
	
	if(resultado.length > 0)
		resultado += " & ";

	return resultado;
}


function valida_entero (cadena) {

	var anum = /^\d+$/;
	if (anum.test(cadena)){ 
		return true; 
		}
	else{ 
		return 
			false; 
		}
}
