<!-- script para ventana nueva
function popup(pagina,x,y) {
window.open(pagina, 'ventana1', 'toolbar=0,scrollbars=1,location=0,statusbar=0, menubar=0,resizable=0,width='+x+',height='+y);
}
// Fin -->
<!-- script para ventana nueva
function popupBarra(pagina,x,y) {
window.open(pagina, 'ventana1', 'toolbar=0,scrollbars=1,location=0,statusbar=0, menubar=0,resizable=0,width='+x+',height='+y);
}
// Fin -->
<!-- script para ventana nueva
function popupImg(pagina,name,x,y) {
window.open(pagina, 'popup_'+name, 'toolbar=0,scrollbars=1,location=0,statusbar=0, menubar=0,resizable=0,width='+x+',height='+y);
}
// Fin -->

function lTrim(sStr) { 
	while (sStr.charAt(0) == " ")  
  		sStr = sStr.substr(1, sStr.length - 1); 
	return sStr; 
} 

function rTrim(sStr){ 
	while (sStr.charAt(sStr.length - 1) == " ")  
  		sStr = sStr.substr(0, sStr.length - 1); 
 	return sStr; 
} 

function allTrim(sStr) { 
 	return rTrim(lTrim(sStr)); 
} 

// Buscador Avanzado
var capa;
var capaAnt;
var idCapaAnt = "0";

function actualizar_layer(idCapa) {
	if ( (idCapaAnt != "0") ){
		//Hacemos invisible la capa
		if (document.layers) capaAnt = eval("document." + idCapaAnt);  
		if (document.all) capaAnt = eval(idCapaAnt + ".style");  
		if (document.getElementById) capaAnt = eval('document.getElementById("' + idCapaAnt + '").style');
		capaAnt.visibility = (document.layers) ? "hide" : "hidden" ;  
	} 
	idCapaAnt = idCapa;
	//Hacemos visible la capa
	if (document.layers) capa = eval("document." + idCapa);  
	if (document.all) capa = eval(idCapa + ".style");  
	if (document.getElementById) capa = eval('document.getElementById("' + idCapa + '").style');
	capa.visibility = (document.layers) ? "show" : "visible" ;  	
	
	//Adaptamos la altura de la tabla
	tabla = document.getElementById("altura").style;
	tabla.height = "250px";
}

function validar_form_buscador_avanzado(valor1, valor2, cont1, cont2, form) {

		var resp = true;
		var check1 = false;
		var check2 = false;
		var  printMain = "";
		var str1 = valor1;
		var str2 = valor2;
		
		if (str1+"" == "undefined" || str1 == null)	
			return null;
	
		// Eliminamos los espacios en blanco de delante y de detrás
		str1 = allTrim(str1);
		str2 = allTrim(str2);
		
		if ( (str1.length == 0) || (str1.length < 3)) {
			  printMain = "Tiene que introducir una palabra clave (mínimo 3 caracteres). \n";
			  resp = false;
		}

		for (i=0; i<cont1; i++) { 
			name = "tipoObjeto_" + i;
			if (document.getElementById("tipoObjeto_"+i).checked == true) {
				check1 = true;
				break;
			}
		}  
		
		for (i=0; i<cont2; i++) { 
			name = "autores_" + i;
			if (document.getElementById("autores_"+i).checked == true) {
				check2 = true;
				break;
			}
		}  
	
		if ( (!check1) && (!check2) && (!resp) && (str2.length == 0) ) {
			printMain = printMain + "Parámetros de búsqueda incorrectos. \n";
			alert(printMain);
		}
		else {
			form.submit(); 
	  	}
}

// Buscador Simple

function validar_form_buscador_simple(valor1, valor2, form) {
		var str1 = valor1;
		var str2 = valor2;

		var resp = true;
		var  printMain = "";
		var i = len = 0;
	
		if (str1+"" == "undefined" || str1 == null)	
			return null;
	
		str1 += "";
		// Eliminamos los espacios en blanco de delante y de detrás
		str1 = allTrim(str1);
		
		if ( (str1.length <= 2) && (str2 == "0") ) {
			printMain = "Tiene que introducir una palabra (mínimo 3 caracteres) o seleccionar un tipo de objeto. \n ";
			resp = false;
		}
		else {
			if ( (str1.length <= 2) && (str1.length >= 1) && (str2 != "0") ) {
			  printMain = "Tiene que introducir una palabra (mínimo 3 caracteres). \n";
			  resp = false;
			}
		}
		/*else {	
			len = str1.length;
			while ((i <= len) && (str1.charAt(i) == " "))
				i++;
			result = str1.substring(i, len);
		}*/
		
		
		if (resp) { 
			form.submit(); 
	  	}
		else {
			alert(printMain);
		}
}

function validar_form_contactar()
{
	resp=true 
	var  printMain = ""
	if (document.form2.Nombre.value == "" )
	{ 
	    resp=false; 
		printMain = "Ha d'introduir el seu nom i cognoms. \n";
	}
	if (document.form2.Telefono.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir el telèfon. \n";
	}
	if (document.form2.Comentarios.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir un comentari. \n";
	}
	if (resp==true)
	{	
		document.form2.submit()			
	}
	else
	{
		alert(printMain);
	}
}

function validar_form_datos_usuarios()
{
		resp=true
		check=false 
		var  printMain = ""
		if (document.registro.nombre.value == "" ) 
		{ 
			printMain = "Tiene que introducir un nombre. ";
	    	resp=false; 
	  	}
		/*if (document.registro.telefono.value == "" ) 
		{ 
			printMain = printMain + "Ha de introducir un teléfono de contacto. ";
	    	resp=false; 
	  	}*/
	  	if (document.registro.email.value == "") 
	  	{
	   		printMain = printMain + "\Tiene que introducir una dirección de correo. ";
	     	resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.registro.email.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"\nEl e-mail introducido contiene caracteres inválidos. ";
					resp=false; 
				} 
			}  
			atPos = document.registro.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '@'. ";
				resp=false; 
			}  
			else {
     			if (document.registro.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nTiene que introducir un e-mail válido. ";
     				resp=false; 
     			} 
			}	 
			periodPos = document.registro.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > document.registro.email.value.length)	
			{ 
		    	printMain = printMain +	"\nTiene que introducir un e-mail válido. ";
				resp=false; 
			}
    	}
	  	if (document.registro.password.value == "")
		{
   			printMain = printMain + "\nTiene que introducir una clave de acceso. ";
	     	resp=false; 
    	}      
	 	if (document.registro.password2.value == "")
		{
   			printMain = printMain +	"\nTiene que repetir la clave de acceso introducida. ";
	     	resp=false; 
    	}      
	   	if (document.registro.password.value != document.registro.password2.value)
		{
   			printMain = printMain +	"\nTienen que coincidir los dos últimos campos. ";
	     	resp=false; 
		} 
		/*if (document.registro.categorias.checked){*/
				check = true;
		/*}
		for (i=0;i<document.registro.categorias.length;i++) {
			if (document.registro.categorias[i].checked){
				check = true;
			}
		}
		if (!check)
		{
   			printMain = printMain +	"\nHa de seleccionar almenys una categoria. ";
		} */
		if ((resp) && (check))
		{	
			document.registro.submit()			
		}else{
			alert(printMain);
		}
}

function validar_form_registrarse()
{
		resp=true
		check=true 
		var  printMain = ""
		/*if (!document.registro.nota_legal.checked) 
		{ 
			printMain = "Ha de leer y aceptar los términos legales. ";
	    	resp=false; 
	  	}*/
		if (document.registro.nombre.value == "" ) 
		{ 
			printMain = "\nTiene que introducir un nombre. ";
	    	resp=false; 
	  	}
		if (document.registro.telefono.value == "" ) 
		{ 
			printMain = printMain + "\nTiene que introducir un teléfono de contacto. ";
	    	resp=false; 
	  	}
	  	if (document.registro.email.value == "") 
	  	{
	   		printMain = printMain + "\nTiene que introducir una dirección de correo. ";
	     	resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.registro.email.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"\nEl e-mail introducido contiene caracteres inválidos. ";
					resp=false; 
				} 
			}  
			atPos = document.registro.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '@'. ";
				resp=false; 
			}  
			else {
     			if (document.registro.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nTiene que introducir un e-mail válido. ";
     				resp=false; 
     			} 
			}	 
			periodPos = document.registro.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > document.registro.email.value.length)	
			{ 
		    	printMain = printMain +	"\nTiene que introducir un e-mail válido. ";
				resp=false; 
			}
    	}
	
	  	if (document.registro.password.value == "")
		{
   			printMain = printMain + "\nTiene que introducir una clave de acceso. ";
	     	resp=false; 
    	}      
	 	if (document.registro.password2.value == "")
		{
   			printMain = printMain +	"\nTiene que repetir la clave de acceso introducida. ";
	     	resp=false; 
    	}      
	   	if (document.registro.password.value != document.registro.password2.value)
		{
   			printMain = printMain +	"\nTienen que coincidir los dos últimos campos. ";
	     	resp=false; 
		}
		/*if (document.registro.categorias.checked){
				check = true;
		}
		for (i=0;i<document.registro.categorias.length;i++) {
			if (document.registro.categorias[i].checked){
				check = true;
			}
		}
		if (!check)
		{
   			printMain = printMain +	"\nHa de seleccionar una categoria como mínimo. ";
		} */
		if ((resp) && (check))
		{	
			document.registro.submit()			
		}else{
			alert(printMain);
		}
}

function validar_form_zona_cliente(form)
{
		resp=true
		check=false 
		var  printMain = ""
	  	if (form.email.value == "") 
	  	{
	   		printMain = "Tiene que introducir una dirección de correo. ";
	     	resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (form.email.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"\nEl e-mail introducido contiene caracteres inválidos. ";
					resp=false; 
				} 
			}  
			atPos = form.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '@'. ";
				resp=false; 
			}  
			else {
     			if (form.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nTiene que introducir un e-mail válido. ";
     				resp=false; 
     			} 
			}	 
			periodPos = form.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nEl e-mail ha de contener al menos el carácter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > form.email.value.length)	
			{ 
		    	printMain = printMain +	"\nTiene que introducir un e-mail válido. ";
				resp=false; 
			}
    	}
	  	if (form.password.value == "")
		{
   			printMain = printMain + "\nTiene que introducir una clave de acceso. ";
	     	resp=false; 
    	}      
		if (resp)
		{	
			form.submit()			
		}else{
			alert(printMain);
		}
}

function validar_form_participar()
{
	resp=true 
	var  printMain = ""
	if (document.form2.Nombre.value == "" )
	{ 
	    resp=false; 
		printMain = "Tiene que introducir su nombre y apellidos. \n";
	}
	if (document.form2.Telefono.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Tiene que introducir el teléfono. \n";
	}
	if (document.form2.email.value == "") 
	{
	   	printMain = printMain + "Tiene que introducir una dirección de correo. \n";
	    resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.form2.email.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"El e-mail introducido contiene caracteres inválidos. \n";
					resp=false; 
				} 
			}  
			atPos = document.form2.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"El e-mail ha de contener al menos el carácter '@'. \n";
				resp=false; 
			}  
			else {
     			if (document.form2.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"Tiene que introducir un e-mail válido. \n";
     				resp=false; 
     			} 
			}	 
			periodPos = document.form2.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"El e-mail ha de contener al menos el carácter '.' . \n";
				resp=false; 
			}  
			if (periodPos+3 > document.form2.email.value.length)	
			{ 
		    	printMain = printMain +	"Tiene que introducir un e-mail válido. \n";
				resp=false; 
			}
    }
	if (document.form2.Comentarios.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Tiene que introducir un comentario. \n";
	}
	if (resp==true)
	{	
		document.form2.submit()			
	}
	else
	{
		alert(printMain);
	}
}
function validar_form_amigo()
{
	resp=true 
	var  printMain = ""
	if (document.form2.nom1.value == "" )
	{ 
	    resp=false; 
		printMain = "Tiene que introducir su nombre. \n";
	}
	if (document.form2.nom2.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Tiene que introducir el nombre de su amigo. \n";
	}
	if (document.form2.email1.value == "") 
	{
	   	printMain = printMain + "Tiene que introducir su dirección de correo. \n";
	    resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.form2.email1.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"El e-mail introducido contiene carácteres inválidos. \n";
					resp=false; 
				} 
			}  
			atPos = document.form2.email1.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"La dirección de correo ha de contener al menos el carácter '@'. \n";
				resp=false; 
			}  
			else {
     			if (document.form2.email1.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"Tiene que introducir un e-mail válido. \n";
     				resp=false; 
     			} 
			}	 
			periodPos = document.form2.email1.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"La direcció de correo ha de contener al menos el carácter '.' . \n";
				resp=false; 
			}  
			if (periodPos+3 > document.form2.email1.value.length)	
			{ 
		    	printMain = printMain +	"Tiene que introducir un e-mail válido. \n";
				resp=false; 
			}
    }
	
	if (document.form2.email2.value == "") 
	{
	   	printMain = printMain + "Tiene que introducir la dirección de correo de su amigo. \n";
	    resp=false; 
		
	  	}else{ 
			invalidChars = " /:,;" 
			for (i=0; i<invalidChars.length; i++) 
			{ 
				badChar = invalidChars.charAt(i) 
				if (document.form2.email2.value.indexOf(badChar,0) != -1) 
				{ 
			    	printMain = printMain +	"El e-mail introducido contiene carácteres inválidos. \n";
					resp=false; 
				} 
			}  
			atPos = document.form2.email2.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"La dirección de correo ha de contener al menos el carácter '@'. \n";
				resp=false; 
			}  
			else {
     			if (document.form2.email2.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"Tiene que introducir un e-mail válido. \n";
     				resp=false; 
     			} 
			}	 
			periodPos = document.form2.email2.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"La dirección de correo ha de contener al menos el carácter '.' . \n";
				resp=false; 
			}  
			if (periodPos+3 > document.form2.email2.value.length)	
			{ 
		    	printMain = printMain +	"Tiene que introducir un e-mail válido. \n";
				resp=false; 
			}
    }

	if (resp==true)
	{	
		document.form2.submit()			
	}
	else
	{
		alert(printMain);
	}
}



/* MENU ROLLOVER */
function mOvr(src,clrOver) {
	if (!src.contains(event.fromElement)) {
		src.style.cursor = 'hand';
		src.bgColor = clrOver;
	}
}
function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		src.bgColor = clrIn;
	}
}
function mClk(src) {
	//if(event.srcElement.tagName=='TD'){
	//src.children.tags('A')[0].click();
	//}
	document.location.href = src;
}
/******************/