//Fecha de creacion: 25-01-2010
//Este fichero contiene metodos típicos de validacion de campos de un formulario.


//Comprueba si al menos un radio está marcado.
function validar_radio(radio)
{
	var i=0;
	var resultado = false;
	for (i; (!resultado && i < radio.length); i++)
        {
		if (radio[i].checked)
		{
			resultado=true;
		}
	}
	return resultado;
}

//Valida NIF y NIE.
function validar_NIF(nif)
{
	//Este valida también NIE.
	if (!nif) return false;
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	if (nif.length != 9) return false;
	else
	{
		letra = nif.substr(8, 1); letra = letra.toUpperCase();
		dni = nif.substr(0, 8);
		dni = dni.toUpperCase(); dni = dni.replace('X','0');
		dni -= parseInt(dni/23) * 23;
		if (letras.charAt(dni) != letra) return false;
		else return true;
	}
}

//Valida un teléfono.
function validar_telefono(valor)
{
	if (valor.length==9 && parseInt(valor)==valor) return true;
	else return false;
}

//Valida un email.
function validar_email(valor)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) return (true)
	else return (false);
}

//Valida una fecha en dd/mm/aaaa
function validar_fecha(recibida)
{
     var Fecha= new String(recibida);
     var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length));
     var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")));
     var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")));
     if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900) return false;
     if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12) return false;
     if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31) return false;
     if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2)
     {
         if (Mes==2 && Dia > 28 || Dia>30)
	 {
			return false;
	 }
     }
   return true;
 }
