// JavaScript Document
function valNombre (campo){
	miRE = /^[A-ZÁáÉéÍíÓóÚúñÑçÇüÜ \-\.ºª]{3,}$/i;
	return miRE.test(campo);
}
function valApellidos (campo){
	miRE1 = /^[A-ZÁáÉéÍíÓóÚúñÑçÇüÜ \-\.ºª]{2,}$/i;
	return miRE1.test(campo);
}
function valTelefono (campo){
	miRE2 = /^(6|9)[0-9]{8}$/;
	return miRE2.test(campo);
}
function valEmail (campo){
	miRE3 = /^[A-Z0-9~\._\-]{2,}@[A-Z0-9~\._\-]{2,}\.[A-Z]{2,4}$/i;
	return miRE3.test(campo);
}

function valDomi (campo){
	if ( campo.length >= 2 ){
		return true;
	}else{
		return false;
	}
}

function valResu (campo){
	if ( campo.length >= 5 ){
		return true;
	}else{
		return false;
	}
}

function valDesc (campo){
	if ( campo.length >= 15 ){
		return true;
	}else{
		return false;
	}
}

function valPass (campo){
	if ( campo.length >= 4 ){
		return true;
	}else{
		return false;
	}
}

function valDNI (campo){
	   miRE99 = /^[0-9]{8}[A-Za-z]{1}$/;
	   return miRE99.test(campo);
}

function valletraDNI (campo){
	   miRE98 = /^[A-Za-z]{1,}$/i;
	   return miRE98.test(campo);
}

function valnumDNI (campo){
	   miRE97 = /^[0-9]{8}$/;
	   return miRE97.test(campo);
}

function valCIF (campo){
		miRE4 = /^(A|B|C|E|F|G|H|K|L|M|N|P|Q|S)[0-9]{8}$/i;
		return miRE4.test (campo);
}

function valNIE (campo){
	    miRE5 = /^(X|Y)[0-9]{8}$/;
		return miRE5.test (campo);
}

function valLatLng (campo){
		miRE6 = /^\-?[0-9]{1,2}\.[0-9]{2,25}$/;
		return miRE6.test (campo);
}

function valCP(campo) {
		miRE7 = /^[0-9]{5}$/;
		if ( miRE7.test (campo) ){			 
			/*		
			if(substr(campo,0,2) >= 1 && substr(campo,0,2) <=52){
				return true;
			}else{
				return false;
			}
			*/
			return true;
		}else{
			return false;
		}
}

function valNREG (campo){
		miRE8 = /^[0-9]{1,3}\.[0-9]{1,3}$/i;
		return miRE8.test (campo);
}

function valTAMANO (campo){
		miRE20 = /^[0-9]{1,3}(,[0-9]{1,2})*$/;
		return miRE20.test (campo);
}

function valEDAD (campo){
		miRE21 = /^[0-9]{1,3}$/;
		return miRE21.test (campo);
}

function pruebaFechas (d, m, a){
	var laFecha = new Date(a, m, 0); //devuelve el ultimo dia que tenga ese mes de ese año, al poner 0  
	var diaMax = laFecha.getDate(); // numero del dia del mes
	var actual = new Date(); // el numero del dia de la semana , domingo 0 , lunes 1....
	var thisYear = actual.getFullYear();
	if (m > 0 && m < 13 && a > 1900 && a <= thisYear && d > 0 && d<=diaMax){
		//actionScript y javascript devuelve del 0 al 11 (numero meses)
		// y en php del 1 al 12 (numero meses)
		return true;
	} else{
		return false;
	}
	
}

function valEAN (campo){
	if ( campo.match(/[0-9]{1,}/)  && campo.length == 8 ||  campo.length == 13){
		pares = 0;
		impares = 0;
		for (i=0; campo.length -2; i++){
			if ( (substr(campo, i, 1) % 2) == 0 ){
				//pares
				pares += substr(campo, i, 1);
			}else{
				//impares
				impares += substr(campo, i, 1);
			}
		}
		//http://webcache.googleusercontent.com/search?q=cache:4PSzd1qN66EJ:latecladeescape.com/w0/recetas-algoritmicas/validar-codigos-ean.html+validar+codigo+ean+javascript&cd=1&hl=es&ct=clnk&gl=es
		
	}
}
	
	
