


function isEmailAddress(theElement)
{
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) 
		return false;
	if (filter.test(s))
		return true;
	else
		return(false);
	theElement.focus();
	return false;
}




/*******************************
 Validación del nif. Por Carlitos. carlosbernad@teleline.es
 Si usas este script, deja intactas estas líneas (créditos). Vale?
 También te agradecería un e-mail con tus comentarios.
 Corregido por Noé 21-05-2008 eonrglez@gmail.com
*******************************/
function comprobarCif(cif){
	mal=false;
	letras="ABCDEFGHKLMNPQS"
	digitoControl="JABCDEFGHI"
	caracteres=[];

	for(a=0;a<cif.length;a++){
		caracteres[a]=cif.charAt(a);
	}
	if(letras.indexOf(caracteres[0].toUpperCase())==-1){	// si es una de las letras que hay en el vector
		return false;
	}
	resultadoImpares=0;
	for(a=1;a<8;a=a+2){
		numero=caracteres[a]*2;
		numero=parseInt(numero/10)+numero%10;
		resultadoImpares+=numero
	}	
	//resultadoImpares=parseInt(resultadoImpares/10)+resultadoImpares%10;
	
	numeroPar=0;
	for(a=2;a<8;a=a+2){
		numeroPar+=parseInt(caracteres[a]);
	}
	total=resultadoImpares+numeroPar;
	total=10-(total%10);

	if((total!=caracteres[8]) && (digitoControl.charAt(total)!=caracteres[8].toUpperCase())){	 //el caracter no coincide con el de control
	 	alert("Parece ser que el C.I.F. no es correcto.\nPor favor corrijalo.");
		document.formulario.cif.focus();
		return false
	}	
	return(true);
}

/*********************************************************************************
	calcula letra del DNI.
*********************************************************************************/
function calculaLetraDni(dni) {
cadena="TRWAGMYFPDXBNJZSQVHLCKET"

	if (dni != '') {
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		return(letra);
	}
}
/*****************************************************************************
Calcula letra NIE omitiendo el comienzo "X -"
****************************************************************************/
function calculaLetraNie(nie) { 
cadena="TRWAGMYFPDXBNJZSQVHLCKET"; 

	if ((nie.charAt(0) == "X") || (nie.charAt(0) == "x")) {		// empiza por X
		nie2=nie.substring(1,nie.length);
		if (nie2.length == 8)	{
			posicion = nie2 % 23; 
			letra = cadena.substring(posicion,posicion+1); 
			return(letra);
		} else {
			alert("La parte númerica del NIE sin la X inicial debe tener 8 dígitos.");
		}
	} else {
		alert("El NIE debe empezar por X");	
	}
	return(false);
} 


/***********************************************************************
	Compureba un NIF NIE o CIF para ver si es correcto
*/
function comprobarDocumento(cadena) {
 var letra;
 

	if ((cadena.charAt(0) == "X") || (cadena.charAt(0) == "x")) {		// empiza por X ver si es NIE
		letra = calculaLetraNie(cadena);
		if (cadena.charAt(cadena.length-1).toUpperCase()== letra) {
			alert("ok nie");
		 	return(true);					
		}
	} else {										// puede se DNI o CIF
		letra = calculaLetraDni(cadena.substring(0,8));
		if (cadena.charAt(cadena.length-1).toUpperCase() == letra) {
		 	return(true);					
		}
	}	
	return(false);
}


/******************************************************************************
	Oculta o muestra un objeto, si es un input al ocultarlo lo desabilita.
*/
function ocultar (id) {
	objeto = document.getElementById(id);
	if (objeto != null) {		
    objeto.style["display"] = "none";
    if (objeto.tagName == "INPUT")		// si es un input lo desabilito
    	objeto.disabled=true;			// para que no se envíe.
	}
}


/******************************************************************************
	Oculta o muestra un objeto, si es un input al ocultarlo lo desabilita.
*/
function mostrar (id) {
	objeto = document.getElementById(id);
	if (objeto != null) {		
        objeto.style["display"] = "";
        if (objeto.tagName == "INPUT")		// si es un input lo desabilito
        	objeto.disabled=false;			// para que no se envíe.
	}
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
