function EsNulo(campo)
{
	if (campo.value.length==0){return true;}else{return false;}
}

function EsDemasiadoGrande(campo,long)
{
	if (campo.value.length>=long){return true;}else{return false;}	
}

function EsNumero(num)
{
   var ValidChars = "0123456789";
   var EsNumero=true;
   var Char;

   for (i = 0; i < num.length && EsNumero == true; i++) 
      { 
      Char = num.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         EsNumero = false;
         }
      }
   return EsNumero;
   
}

function EsMail(mail)
{   
        var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/   
		if (!(b.test(mail))) {return false;}else{return true;}
}

function validarForm(frm)
{
	msg="";
	if (EsNulo(frm.Email))
	{
		msg="El campo 'Email' es obligatorio";
	}
	
	if  (!(EsMail(frm.Email.value)))
	{
		msg="El campo 'Email' no es correcto";
	}

	if (!EsNulo(frm.Telefono) && !EsNumero(frm.Telefono.value))
	{
		msg="El campo 'Telefono' debe ser un número";
	}

	if (EsNulo(frm.Telefono))
	{
		msg="El campo 'Telefono' es obligatorio";
	}
	
	if (EsNulo(frm.Contacto))
	{
		msg="El campo 'Persona de Contacto' es obligatorio";
	}
	
	if (EsNulo(frm.Empresa))
	{
		msg="El campo 'Empresa' es obligatorio";
	}
	if (msg!="")
	{
		alert("Error en el formulario:\n" + msg);
		return false;
	}
	return true;
}