

function esVacio(campo)
{
		
        var retorno = true;
        for(var cont = 0; cont < campo.value.length && retorno == true; cont++)
        {
                        if(campo.value.charAt(cont) != ' ')
                        {
                                retorno = false;
                        }
        }
        return retorno;
}



function esEmail(email)
{
		email = email.value;
		
        var caracteresInvalidos = " /:,;";
        if(email == "")
        {
                return false;
        }
        for(var i=0; i < caracteresInvalidos.length; i++)
        {
                caracterMalo = caracteresInvalidos.charAt(i);
                if(email.indexOf(caracterMalo, 0) > -1)
                {
                        return false;
                }
        }
        var pos = email.indexOf("@",1);
        if(pos == -1)
        {
                return false;
        }
        if(email.indexOf("@", pos+1) > -1)
        {
                return false;
        }
        var posPunto = email.indexOf(".", pos)
        if(posPunto == -1)
        {
                return false;
        }
        if(posPunto+3 > email.length)
        {
                return false;
        }
        return true;
}

function esFecha(fecha, sep)
{
		
        // Validamos la fecha
        var diasEn = new Array(12);
        diasEn[1] = 31;
        diasEn[2] = 29;
        diasEn[3] = 31;
        diasEn[4] = 30;
        diasEn[5] = 31;
        diasEn[6] = 30;
        diasEn[7] = 31;
        diasEn[8] = 31;
        diasEn[9] = 30;
        diasEn[10] = 31;
        diasEn[11] = 30;
        diasEn[12] = 31;

        var s = new String(fecha.value);
        var a = s.indexOf(sep,0);
        var b = s.indexOf(sep,a+1);
        if (a != 2 || b != 5)
        {
                return false;
        }
        var longitud = s.length;
        var dia = s.substring(0,a);
        var mes = s.substring(a+1,b);
        mes = mes - 0; // Pasamos el mes de tipo cadena a entero (obligatorio para funcionar bien).
        var ano = s.substring(b+1,longitud);

//**** Comprobar que mes, día y año son números
        for(var cont = 0; cont < dia.length; cont++)
        {
                if(dia.charAt(cont) < "0" || dia.charAt(cont) > "9")
                {
                        return false;
                }
        }
        for(var cont = 0; cont < mes.length; cont++)
        {
                if(mes.charAt(cont) < "0" || mes.charAt(cont) > "9")
                {
                        return false;
                }
        }
        for(var cont = 0; cont < ano.length; cont++)
        {
                if(ano.charAt(cont) < "0" || ano.charAt(cont) > "9")
                {
                        return false;
                }
        }
//****
        if(ano > 2100 || ano < 1800)
        {
                return false;
        }
        if(mes > 12)
        {
                return false;
    }
    if(mes == 2)
        {
                var DiasFebrero=(((ano % 4 == 0) && ( (!(ano % 100 == 0)) || (ano % 400 == 0) ) ) ? 29 : 28 );;
        if(dia > DiasFebrero)
                {
                        return false;
                }
    }
        else
        {
                if(dia > diasEn[mes])
                {
                        return false;
                }
        }
        return true;
}

function Enviar() {

	if(validarFormulario(document.frm))
	{	
		document.frm.submit();
	}
}


function validarFormulario(form)
{
        var retorno = true;
		
		if(	
			retorno == true && 
			esVacio(form.nombre))
		{
		 alert("Debe insertar su nombre");
		 form.nombre.focus();
		 retorno = false;
		}
		
		
		if(	
			retorno == true && 
			esVacio(form.email))
		{
		 alert("Debe insertar su Correo electrónico");
		 form.email.focus();
		 retorno = false;
		}

		if(	
			retorno == true && 
			!esVacio(form.email))
		{
			if(	
				retorno == true && 
				!esEmail(form.email))
			{
			 alert("Debe insertar el Correo electrónico correctamente");
			 form.email.focus();
			 retorno = false;
			}
		}	
  

		return retorno;
}

