var mMessage = "Este Campo es Obligatorio rellenarlo."
var mFecha = "La Fecha no es correcta: dd/mm/aa."
var defaultEmptyOK = false

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function statBar (s)

{   window.status = s
}

function warnEmpty (theField)
{   theField.focus()
    alert(mMessage)
    statBar(mMessage)
    return false
}

function warnFecha (theField)
{ 	theField.focus()
    alert(mFecha)
    statBar(mFecha)
    return false
}	

function mensaje(msg) {
	window.status =  ""+ msg +""
}

function isDigit (c){  
	return ((c >= "0") && (c <= "9"))
}


function isNumero (s)
{   var i;
    if (isEmpty(s)) 
       if (isNumero.arguments.length == 1) return defaultEmptyOK;
       else return (isNumero.arguments[1] == true);
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if( i != 0 ) {
            if (!isDigit(c)) return false;
        } else { 
            if (!isDigit(c)) return false;
        }
    }
    return true;
}

function isFecha (dia,mes,anio)
{
if(!isNumero(dia.value))
			{
				warnFecha (dia)			
				return false;
			}
if(!isNumero(mes.value))
			{
				warnFecha (mes)			
				return false;
			}
if(!isNumero(anio.value))
			{
				warnFecha (anio)			
				return false;
			}
/* Llegados a este punto, sabemos que al menos, la fecha esta compuesta de numeros,
 lo siguiente es asegurarnos que el mes es correcto */ 
if (mes.value<1 || mes.value>12)
	{
		warnFecha (mes)
		return false;
	}

/*ahora debermos averiguar segun el mes si el dia máximo es correcto
sea como sea el dia no puede ser mayor de 31*/
if (dia.value>31)	{
		warnFecha(dia)
		return false;
	}

/*finalmente solo nos queda comprobar el mes de febrero que no puede ser mayor de 28
y solo en el caso de que sea año bisiesto, puede ser 29, asi pues lo primero es averiguar si el año actual es visiesto */
if (mes.value==2) {
	if (dia.value>29) {
		warnFecha(dia)
		return false;
	}
	
	var Bisiesto = false; 
	var contador = 0;
	while (contador <= anio.value) {
		if (anio.value == contador) {
			Bisiesto = true;
		}
		contador = contador + 4;
	}
	
	if (Bisiesto == false && dia.value==29) {
		warnFecha(dia)
		return false;
	}
}
else {
	if ((mes.value==4 || mes.value==6 || mes.value==9 || mes.value==11) && dia.value==31)
		{
			warnFecha(dia)
			return false;
		}
}
/* Si llego aqui todo ok */
return true;			
			
}

function VerificarTodo()  {
	    if (isEmpty(document.frmForm.empresa.value))
			{
				warnEmpty (document.frmForm.empresa)
				return false;
			}
	    if (isEmpty(document.frmForm.cif.value))
			{
				warnEmpty (document.frmForm.cif)
				return false;
			}
	    if (isEmpty(document.frmForm.contacto.value))
			{
				warnEmpty (document.frmForm.contacto)
				return false;
			}
	    if (isEmpty(document.frmForm.telefonos.value))
			{
				warnEmpty (document.frmForm.telefonos)
				return false;
			}
	    if (isEmpty(document.frmForm.email.value))
			{
				warnEmpty (document.frmForm.email)
				return false;
			}
	    if (isEmpty(document.frmForm.direccion.value))
			{
				warnEmpty (document.frmForm.direccion)
				return false;
			}
	    if (isEmpty(document.frmForm.cp.value))
			{
				warnEmpty (document.frmForm.cp)
				return false;
			}
	    if (isEmpty(document.frmForm.localidad.value))
			{
				warnEmpty (document.frmForm.localidad)
				return false;
			}
	    if (isEmpty(document.frmForm.provincia.value))
			{
				warnEmpty (document.frmForm.provincia)
				return false;
			}
					
		if (document.frmForm.chkTipoGen.checked==false && document.frmForm.chkTipoEco.checked==false && document.frmForm.chkTipoNav.checked==false && document.frmForm.chkTipoCes.checked==false)
			{
				alert("Debe indicar al menos un Tipo de Catálogo que desea recibir.");
				frmForm.chkTipoGen.focus();
				return false;
			}		


		return true;
}


