function CompruebaCIF(elCIF) 
  {
    var resul = false;
    var temp = elCIF.value.toUpperCase(); 
    if (!/^[A-Za-z0-9]{9}$/.test(temp))
      resul=false;	  //alert ("Longitud incorrecta, un CIF consta de 9 dígitos");
    else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) // Es una letra de las admitidas ?
		resul=false
      //alert("El primer dígito es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S ");
    else 
      resul = true;
    return resul;
  }

  function ValidaCIF(elCIF) 
  {
    var v1 = new Array(0,2,4,6,8,1,3,5,7,9); 
	var letras = "JABCDEFGHIJ";
    var temp = 0; 
    var temp1;
	var resul=false;
    for( i = 2; i <= 6; i += 2 ) 
    {
      temp = temp + v1[ parseInt(elCIF.value.substr(i-1,1)) ];
      temp = temp + parseInt(elCIF.value.substr(i,1));
    };

    temp = temp + v1[ parseInt(elCIF.value.substr(7,1)) ];
    temp = (10 - ( temp % 10));
	  if (elCIF.value.charAt(8)==0 && temp == 10)
	  	resul = true;
	  if (elCIF.value.charAt(8)==temp || elCIF.value.charAt(8)==letras.charAt(temp))
	   resul=true;
    return resul;
  }
	
	function ComprobarDNI(DNI){
	var correcto=true;
	DNI=DNI.toUpperCase();
	if (!/^(\d{8}[TRWAGMYFPDXBNJZSQVHLCKE]|X\d{7}[TRWAGMYFPDXBNJZSQVHLCKE])$/.test(DNI)) {
	 correcto=false;
	}else{
	if ( DNI.charAt(0)=='X'){
	DNI="0"+DNI.substr(1,8);
	//alert (DNI); 
	}
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
    var letra = DNI.charAt(8);
	DNI=DNI.substring(0,8);
	var numero = DNI%23;
	if (letra!=letras.substring(numero,numero+1)){
	   correcto=false; 
	}
}	
	return correcto;
	}
	
  function fEsFecha(p_valor) {
// extraido de http://www.programacion.com/html/foros/3/msg/83108/
	if(!p_valor) p_valor = (this.value ? this.value : "");
	var l_valido = fEsFormatoFecha(p_valor);
	if (l_valido) {
	var l_fecha = new Date(RegExp.$3, parseFloat(RegExp.$2)-1, RegExp.$1);
	l_valido = (l_fecha.getDate()==RegExp.$1)&&((l_fecha.getMonth()+1)==RegExp.$2)&&(l_fecha.getFullYear()==RegExp.$3)
	}
	return l_valido;

}
	function fEsFormatoFecha(p_valor) {
     return /^(\d{2})\/(\d{2})\/(\d{4})$/.test(p_valor);
     }
     
function getNameNoPath(filename) {
  var re = new RegExp(/([^\/\\]+)$/);
  var m = re.exec(filename);
  if (m == null) {
    return null;
  } else {
   return m[0];
  }
}   
	
	function ComprobarCampos(){
	 var correcto=true;
	 var fallos="Los errores son los siguientes:\n";
	 var el=document.formulario.apellidos;
	 var indice=1;
	 
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar sus apellidos\n";
	  indice++;
	 }
	 
	 el=document.formulario.nombre;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar su nombre\n";
	  indice++;
	 }
	 
	 el=document.formulario.dni;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar su DNI o pasaporte\n";
	  indice++;
	 }
	 
	 el=document.formulario.empresa;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar su empresa o Institución\n";
	  indice++;
	 }
	 
	
	 el=document.formulario.cargo;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar su cargo o función\n";
	  indice++;
	 }
	 
	 	 el=document.formulario.cp;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar el código postal\n";
	  indice++;
	 }
	 
	 	 	 el=document.formulario.localidad;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar la localidad\n";
	  indice++;
	 }
	 
	 	 	 el=document.formulario.calle;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar su dirección\n";
	  indice++;
	 }
	 
	 	 	 el=document.formulario.numero;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar el número de su dirección\n";
	  indice++;
	 }
	 
	 	 	 el=document.formulario.email;
	 if (el.value==""){
	  correcto=false;
	  fallos=fallos+indice+")Tiene que especificar su correo electrónico\n";
	  indice++;
	 }
	 
		 if (!correcto){
	  alert(fallos);
	}
	
	return correcto;
	}