<!-- script para ventana nueva
function popup(pagina,x,y) {
window.open(pagina, 'ventana1', 'toolbar=0,scrollbars=0,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 -->

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)); 
} 

function compruebaCIF(cif){
	//Comprueba que tenga 9 dígitos, el primero debe ser una letra y el resto números
	if (!/^([A-Z]\d{8})|([PX]\d{7}[A-J])$/.test(cif.toUpperCase()))
		return false;
	//Comprueba que la letra sea una de las posibles
	if (!/^[ABCDEFGHKLMPQSX]/.test(cif.toUpperCase()))
		return false;
	//Comprueba el dígito de control del CIF
	return digitoControlCIF(cif);
}

function digitoControlCIF(cif){
	var sumaDigitosPares = 0;
	var sumaDigitosImpares = 0;
	//mete el cif en un array
	arrayCIF = cif.split("");
	if (arrayCIF.length != 9)
		return false;
	for(i = 2; i < arrayCIF.length - 1; i = i + 2)
		sumaDigitosPares = sumaDigitosPares + parseInt(arrayCIF[i]);
	for(i = 1; i < arrayCIF.length - 1; i = i + 2){
		numero = arrayCIF[i] * 2;
		if (numero > 9)
			numero = (numero % 10) + 1
		sumaDigitosImpares = sumaDigitosImpares + numero;
	}
	numero = sumaDigitosPares + sumaDigitosImpares
	for (i = numero; i >= 0; i = i - 10)
		numero = i;
	digitoControl = 10 - numero;
	//Para los tipos de sociedades P y X el dígito de control debe ser una letra
	if (arrayCIF[0].toUpperCase() == "P" || arrayCIF[0].toUpperCase() == "X")
		digitoControl = String.fromCharCode(digitoControl + 64);
	//Comprueba si el dígito de control se corresponde correctamente
	return (digitoControl.toString() == arrayCIF[8]);
}

function compruebaNIF(nif){
	var cadena="TRWAGMYFPDXBNJZSQVHLCKET"
	posicion = nif.substr(0,8) % 23
	letra = cadena.substring(posicion,posicion+1)
	return (letra == nif.substr(8,1))
}

function verificaDocumento(str){
	str = str.toUpperCase();
	if (str.length == 9){
		if (isNaN(str.substr(0,1))){
			return compruebaCIF(str)
		}else{
			return compruebaNIF(str)
		}
	}else{
		return false;
	}

}

function validar_form_asociate()
{
	resp=true 
	var  printMain = ""
	if (!document.form2.clausula.checked) 
	{ 
		printMain = "Ha de lleguir i acceptar la clàusula de protecció de dades. \n";
	    resp=false; 
	}
	if (document.form2.Nombre.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir el seu nom i cognoms. \n";
	}
	if (!verificaDocumento(document.form2.NIF.value))
	{
		resp=false; 
		printMain = printMain + "DNI incorrecte. \n";
	}
	if (document.form2.Fecha_Nacimiento.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir la seva data de naixement. \n";
	}
	if (document.form2.Telefono.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir un número de telèfon. \n";
	}
	if (document.form2.Direccion.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir una adreça. \n";
	}
	if (document.form2.Ciudad.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir una ciutat. \n";
	}
	if (document.form2.Provincia.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir una provincia. \n";
	}
	if (document.form2.CP.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir un codi postal. \n";
	}
	if (document.form2.Titular.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir un titular del compte. \n";
	}
	if (!verificaDocumento(document.form2.NIF_Titular.value))
	{
		resp=false; 
		printMain = printMain + "El DNI del titular es incorrecte. \n";
	}
	if (document.form2.Banco_Caja.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir una Caixa o Banc. \n";
	}
	if (document.form2.Entidad.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Compte Bancari: Entitat incorrecta. \n";
	}
	if (document.form2.Oficina.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Compte Bancari: Oficina incorrecta. \n";
	}
	if (document.form2.DC.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Compte Bancari: DC incorrecte. \n";
	}
	if (document.form2.Num_Cuenta.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Compte Bancari: Número de Compte incorrecte. \n";
	}
	
	if (resp==true)
	{	
		document.form2.submit()			
	}
	else
	{
		alert(printMain);
	}
}

function validar_form_voluntariado()
{
	resp=true 
	var  printMain = ""
	if (document.form2.Nombre.value == "" )
	{ 
	    resp=false; 
		printMain = "Ha d'introduir el seu nom i cognoms. \n";
	}
	if (document.form2.FechaNacimiento.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir la seva data de naixement. \n";
	}
	if (document.form2.Telefono.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir un número de telèfon. \n";
	}
	if (document.form2.Direccion.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir una adreça. \n";
	}
	if (document.form2.Ciudad.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir una ciutat. \n";
	}
	if (document.form2.Provincia.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir una provincia. \n";
	}
	if (document.form2.CP.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha d'introduir un codi postal. \n";
	}
	if (resp==true)
	{	
		document.form2.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 un número de telèfon. \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 = "Ha d'introduir un nom. ";
	    	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 + "\nHa d'introduir una adreça de e-mail. ";
	     	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 +	"\nL'e-mail introduït contè caràcters invàlids. ";
					resp=false; 
				} 
			}  
			atPos = document.registro.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nL'e-mail ha de tenir al menys el caràcter '@'. ";
				resp=false; 
			}  
			else {
     			if (document.registro.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nHa d'introduir un e-mail vàlid. ";
     				resp=false; 
     			} 
			}	 
			periodPos = document.registro.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nL'e-mail ha de tenir al menys el caràcter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > document.registro.email.value.length)	
			{ 
		    	printMain = printMain +	"\nHa d'introduir un e-mail vàlid. ";
				resp=false; 
			}
    	}
	  	if (document.registro.password.value == "")
		{
   			printMain = printMain + "\nHa d'introduir una clau d'acces. ";
	     	resp=false; 
    	}      
	 	if (document.registro.password2.value == "")
		{
   			printMain = printMain +	"\nHa de repetir la clau d'acces. ";
	     	resp=false; 
    	}      
	   	if (document.registro.password.value != document.registro.password2.value)
		{
   			printMain = printMain +	"\nHan de coincidir els dos últims camps. ";
	     	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 = "\nHa d'introduir un nom. ";
	    	resp=false; 
	  	}
		if (document.registro.telefono.value == "" ) 
		{ 
			printMain = printMain + "\nHa d'introduir un telèfon de contacte. ";
	    	resp=false; 
	  	}
	  	if (document.registro.email.value == "") 
	  	{
	   		printMain = printMain + "\nHa d'introduir una adreça de mail. ";
	     	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 +	"\nL'e-mail introduit contè caràcters invàlids. ";
					resp=false; 
				} 
			}  
			atPos = document.registro.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nL'e-mail ha de tenir al menys el caràcter '@'. ";
				resp=false; 
			}  
			else {
     			if (document.registro.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nHa d'introduir un e-mail vàlid. ";
     				resp=false; 
     			} 
			}	 
			periodPos = document.registro.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nL'e-mail ha de contenir al menys el caràcter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > document.registro.email.value.length)	
			{ 
		    	printMain = printMain +	"\nHa d'introduir un e-mail vàlid. ";
				resp=false; 
			}
    	}
	
	  	if (document.registro.password.value == "")
		{
   			printMain = printMain + "\nHa d'introduir una clau d'acces. ";
	     	resp=false; 
    	}      
	 	if (document.registro.password2.value == "")
		{
   			printMain = printMain +	"\nHa de repetir la clau d'acces. ";
	     	resp=false; 
    	}      
	   	if (document.registro.password.value != document.registro.password2.value)
		{
   			printMain = printMain +	"\nHan de coincidir els dos últims camps. ";
	     	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 = "Ha d'introduir una adreça de mail. ";
	     	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 +	"\nL'e-mail introducit conté caràcters invàlids. ";
					resp=false; 
				} 
			}  
			atPos = form.email.value.indexOf("@",1) 
			if (atPos == -1) 
			{ 
		    	printMain = printMain +	"\nL'e-mail ha de tenir al menys el caràcter '@'. ";
				resp=false; 
			}  
			else {
     			if (form.email.value.indexOf("@",atPos+1) != -1) 
     			{ 
					printMain = printMain +	"\nHa d'introduir un e-mail vàlid. ";
     				resp=false; 
     			} 
			}	 
			periodPos = form.email.value.indexOf(".",atPos) 
			if (periodPos == -1) 
			{ 
		    	printMain = printMain +	"\nL'e-mail ha de tenir al menys el caràcter '.' . ";
				resp=false; 
			}  
			if (periodPos+3 > form.email.value.length)	
			{ 
		    	printMain = printMain +	"\nHa d'introduir un e-mail vàlid. ";
				resp=false; 
			}
    	}
	  	if (form.password.value == "")
		{
   			printMain = printMain + "\nHa d'introduir una clau d'acces. ";
	     	resp=false; 
    	}      
		if (resp)
		{	
			form.submit()			
		}else{
			alert(printMain);
		}
}

function validar_form_amigo()
{
	resp=true 
	var  printMain = ""
	if (document.form2.nom1.value == "" )
	{ 
	    resp=false; 
		printMain = "Ha de introducir su nombre. \n";
	}
	if (document.form2.nom2.value == "" )
	{ 
	    resp=false; 
		printMain = printMain + "Ha de introducir el nombre de su amigo. \n";
	}
	if (document.form2.email1.value == "") 
	{
	   	printMain = printMain + "Ha de 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 +	"Ha de 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 +	"Ha de introducir un e-mail válido. \n";
				resp=false; 
			}
    }
	
	if (document.form2.email2.value == "") 
	{
	   	printMain = printMain + "Ha de 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 +	"Ha de 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 +	"Ha de 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;
}
/******************/