//
// EJEMPLO DE UNA LLAMADA
//
//<script language="JavaScript" src="js/validaciones.js"></----script>
//<script>
//function validar(){

//	if(vacio("nombre","Nombre")) return false;
//	else if(vacio("apellidos","Apellidos")) return false;
//	else if(vacio("dni","Dni")) return false;
//	else if(nonumero("dni","Dni")) return false;
//	else if(vacio("letra","Letra del DNI")) return false;
//	else if(noDNI("dni","letra")) return false;
//	else if(nofecha("dia","mes","ano")) return false;
//	else if(nonumero("telefono","Teléfono ")) return false;
//	else if(nonumero("movil","Móvil")) return false;
//	else if(vacio("direccion","Domicilio")) return false;
//	else if(vacio("localidad","Población")) return false;
//	else if(vacio("provincia","Provincia")) return false;
//	else if(nonumero("cp","CP")) return false;
//	else if(vacio("email","Email")) return false;
//	else if(noemail("email","Email")) return false;
//	else if(nofecha("dia","mes","ano")) return false;
//	else if(vacio("titulacion","Titulación")) return false;
//	else document.form1.submit();

//}
//</----script>

function vacio(campo,nombre){// que no este vacio
	if(document.all[campo].value==""){alert("Debe rellenear el campo "+ nombre +".");document.all[campo].focus();return true;}
	else return false;
}

function cero(campo,nombre){// que no sea cero
	if(document.all[campo].value=="0"){alert("Debe seleccionar una opcion del campo "+ nombre +".");document.all[campo].focus();return true;}
	else return false;
}

function nonumero(campo,nombre){// que no sea un numero
	if(isNaN(document.all[campo].value)){alert("Debe introducir un valor numérico en el campo "+ nombre +".");document.all[campo].value="";document.all[campo].focus();return true;}
	else return false;
}

function longitud(campo,nombre,n){// que no sea un numero
	if(document.all[campo].value.length>n){alert("El campo "+ nombre +" no puede superar los "+ n +" caracteres.");document.all[campo].focus();return true;}
	else return false;
}


function nofecha(d,m,a){ //Validar fecha

	
	        d = document.all[d].value;
		    m = document.all[m].value;
		    a = document.all[a].value;
			
if(d!=0 &&  (m==0 || a==0)) {alert("Formato de fecha incorrecto."); return true;}
if(m!=0 &&  (d==0 || a==0)) {alert("Formato de fecha incorrecto."); return true;}
if(a!=0 &&  (m==0 || d==0)) {alert("Formato de fecha incorrecto."); return true;}

if(d!=0 && m!=0 && a!=0){
	
	  var meses= new Array("","enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre")
		       if((a%4 != 0) && (m == 2) && (d > 28)){
					alert("Error en la fecha: El año "+ a +" no es bisiesto o "+ meses[m] +" no tiene "+ d +" días.");
					
					paso=true;
					return true;
			   }	   
			   else	
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29))){
			         alert("Error en la fecha: "+ meses[m] +" no tiene "+ d +" días.");
					 document.all[d].focus();
					 paso=true;
					 return true;
			   }}  
}		
return false;
}

function noemail(campo){// Que sea un correo

	if(document.all[campo].value!=""){
	valor=document.all[campo].value;
	if(valor=="") return false;
	n=valor.indexOf("@");
	m=valor.indexOf(".");
	if(n<0 || m<0 || n>m ){alert("Debe introducir una dirección de correo correcta.");document.all[campo].value="";document.all[campo].focus();return true;}
	else return false;}
	else return false;
}

function noseleccion(campo,nombre){//Si no se ha seleccionado ninguna opcion
	n=document.all[campo].length ;
	paso=false;
	for(i=0;i<n;i++){
		if(document.all[campo][i].checked) paso=true;
	} 
	if(!paso){alert("Debe seleccionar una opción del campo "+ nombre +".");document.all[campo][0].focus();return true;}
	else return false;
}

function seleccionado(campo,n){//Si la opcion seleccionad es esta
	if(document.all[campo][n].checked) return true;
	else return false;
}

function nomarcado(campo,nombre){//Si la opcion seleccionad es esta
	if(!document.all[campo].checked){ return true;}
	else return false;
}

function noDNI(campo1,campo2){//campo1= Nº del DNI  campo2=letra del DNI

	if(document.all[campo1].value!="" && document.all[campo1].value!=""){
		var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
		var numero = document.all[campo1].value%23;

	if(document.all[campo2].value.toUpperCase()!=letras.substring(numero,numero+1))
			{
			alert("DNI incorrecto.");
			document.all[campo1].value="";
			document.all[campo2].value="";
			document.all[campo1].focus();
			return true;
			}
	else return false;
	}	
	else return false;
		}