function checkDni(dni){
	var ret=true;
	letradni=dni.substr(dni.length-1);
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	dni=dni.substr(0,dni.length-1)
	var numero = dni%23;
	if(letradni!=letras.substring(numero,numero+1)){
		ret=false;
	}
	return ret;
}

/*
*funcion para parsear una cadena
*return: true si es correcto y false si no lo es
*
*charset: juego de caracteres de la que se puede componer la cadena
*cadena: cadena a valiar
*vacio: true o false, si puede ser vacio o no
*longitud: longitud que debe tener
*msg: mensaje a mostrar en caso ser correcta
*/

function valida(charset,cadena,vacio,longitud,msg){
	ret=true;
	
	charset=checkChaset(charset);
	
	for(i=0;i<cadena.length;i++){
		c=cadena.substr(i,i+1);
		if(!charset.indexOf(c)){
			ret=false;
			alert(msg);
			break;
		}
	}
	
	//chekenado vacio
	if(ret) ret=checkVacio(cadena);

	//chekenado longitud
	if(ret) ret=checkLongitud(cadena);

	return ret;
}

function checkVacio(cadena){
	ret=false;
	if(cadena.length>0) ret=true;
	return ret;
}

function checkLongitud(cadena,longitud){
	ret=true;
	if(cadena.length!=longitud) ret=false;
	return ret;
}

function checkCharset(charset){
	switch(charset.toUpperCase()){
		case "NUMERICO":
			charset="0123456789";
			break;
		case "DECIMAL":
			charset="0123456789.";
			break;
	}
	return charset;
}