<!--

function Validar(frm)
{

  if (frm.f000101.value == "")
  		{ alert("Indique el nombre"); frm.f000101.focus(); return; }
			
  if (frm.f000102.value == "")
 		 { alert("Indique los apellidos"); frm.f000102.focus(); return; }
	
  if (frm.f000106.value == "")
 		 { alert("Indique el DNI"); frm.f000106.focus(); return; }
	//if ( !(/^[0-9]{5}$/.test(frm.f000106.value)) ) 
			//{ alert("El código postal no es correcto"); frm.f000106.focus(); return; }
			
		if (!( frm.f042[0].checked || frm.f042[1].checked ))
				{ alert("Indique el sexo"); frm.f042[0].focus(); return; }
		 
  if (frm.f000103.value == "")
 		 { alert("Indique lo la fecha de nacimiento"); frm.f000103.focus(); return; }
  if (frm.f000103.value != "") {
			if ( !(/^[0-9,/]{10}$/.test(frm.f000103.value)) ) 
					{ alert("La fecha no es correcta"); frm.f000103.focus(); return; }	
			}
			
  if (frm.f000111.value == "")
 		 { alert("Indique el Correo electrónico"); frm.f000111.focus(); return; }
	
  if (frm.f000109.value == "")
 		 { alert("Indique el Teléfono movil"); frm.f000109.focus(); return; }
	if ( !(/^[0-9]{9}$/.test(frm.f000109.value)) ) 
			{ alert("El número de teléfono no es correcto"); frm.f000109.focus(); return; }		
	
	//Convierte el texo a MAYUSCULAS 
		frm.f000101.value = frm.f000101.value.toUpperCase();		
		frm.f000102.value = frm.f000102.value.toUpperCase();		
		frm.f000106.value = frm.f000106.value.toUpperCase();		
		
frm.submit();
}

/*******************************
 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.
*******************************/


function isValidCif(abc){
	par = 0;
	non = 0;
	letras = "ABCDEFGHKLMNPQS";
	let = abc.charAt(0);
	if (abc.length!=9) {
		//alert('El Cif debe tener 9 dígitos');
		return false;
	}
	if (letras.indexOf(let.toUpperCase())==-1) {
		//alert("El comienzo del Cif no es válido");
		return false;
	}
	for (zz=2;zz<8;zz+=2) {
		par = par+parseInt(abc.charAt(zz));
	}
	for (zz=1;zz<9;zz+=2) {
		nn = 2*parseInt(abc.charAt(zz));
		if (nn > 9) nn = 1+(nn-10);
		non = non+nn;
	}
	parcial = par + non;
	control = (10 - ( parcial % 10));
	if (control==10) control=0;
	if (control!=abc.charAt(8)) {
		//alert("El Cif no es válido");
		return false;
	}
	//alert("El Cif es válido");
	return true;
}


function isValidNif(frm){
	abc=frm.f000106.value;
	dni=abc.substring(0,abc.length-1);
	primlet =abc.charAt(0); 
	let=abc.charAt(abc.length-1);
	if (abc.length!=9) {
		alert('Longitud incorrecta del DNI. Utilice solo números y letras'); frm.f000106.focus(); return;
	}
	if (primlet=='X' || primlet=='x') {		return;	}    // para los extranjeros
	if (!isNaN(let)) {
		alert('Falta la letra');		return;
	}else{
		cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		if (letra!=let.toUpperCase()){
			alert("DNI no válido");frm.f000106.focus();
			return;
		}
	}
	return;
}


function isValidEmail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return (filter.test(str));
}

function ValidaEmail(frm){
	if ( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(frm.f000111.value)) ) 
			{ alert("Dirección de correo electrónico no válida"); frm.f000111.focus(); return; }	
	return;
} 

function ValidaEmail2(frm){
	if ( !(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(frm.f000111.value)) ) 
			{ alert("Dirección de correo electrónico no válida"); frm.f000111.focus(); return; }	
	return;
}

function isValidTelef(num){
	if(num.length < 9){
		return false;
	}else if(isNaN( num )){
		return false;
	}else{
		return true;
	}
}

function isValidDateFormat(str){
	var filter=/^(\d{2}\/\d{2}\/\d{4})$/i;
	return (filter.test(str));
}

function esFechaValida(frm){
	  fecha=frm.f000103.value;
		if (fecha != undefined && fecha.value != "" ){
				if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
						alert("Formato de fecha no válido (dd/mm/aaaa)");
						frm.f000103.focus();
						return;
				}
				var dia  =  parseInt(fecha.value.substring(0,2),10);
				var mes  =  parseInt(fecha.value.substring(3,5),10);
				var anio =  parseInt(fecha.value.substring(6),10);
		switch(mes){
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 10:
				case 12:
						numDias=31;
						break;
				case 4: case 6: case 9: case 11:
						numDias=30;
						break;
				case 2:
						if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
						break;
				default:
						alert("Fecha introducida errónea");
						frm.f000103.focus();
						return;
		}
				if (dia>numDias || dia==0){
						alert("Fecha introducida errónea");
						frm.f000103.focus();
						return;
				}
				return;
		}
		return;
}










