function valida(frm){
		nombre = document.getElementById("nombre");
		apellido = document.getElementById("apellido");
		//mail = document.envio.email.value;
		mail = document.getElementById("email");
		tel = document.getElementById("telefono");
		captcha = document.getElementById("codigocptch");
		captcha_user = document.getElementById("codigocptchuser");
		// Validaciones
		if(!noVacios(nombre, "Nombre"))
		{
			return false;
		}
		if(!noVacios(apellido, "Apellido"))
		{
			return false;
		}
		if(!noVacios(mail, "Correo Electrónico"))
		{
			return false;
		}
		else
		{
			if(!vEmail(mail, "Correo Electrónico"))
			{
				return false;
			}
		}
		if(!noVacios(tel, "Teléfono"))
		{
			return false;
		}
		else
		{
			if(!SoloNumeros(tel, "Teléfono"))
			{
				return false;
			}
		}
		if (document.getElementById("evento"))
		{
			evento = document.getElementById("evento");
			invitados = document.getElementById("invitados");
			if(!noVacios(evento, "Tipo de Evento"))
			{
				return false;
			}
			if(!noVacios(invitados, "Número de invitados"))
			{
				return false;
			}
			else
			{
				if(!SoloNumeros(invitados, "Número de invitados"))
				{
					return false;
				}
			}
		}
		// Valor para saber si esta vacio el captcha
		if(!noVacios(captcha_user, "Codigo Captcha")) { return false; }
		if(captcha_user.value != captcha.value) 
		{ 
			alert('Escriba el código captcha correctamente.');
			return false; 
		}
		//document.envio.submit();
		return true;
}
function vEmail(campo, nombre){
  var valor = true;  
  var patroncorreo = /^.+\@.+\..+$/;
  campo.value = campo.value.replace(" ","");
  obj_elem = eval(campo);
    if (!(patroncorreo.test(obj_elem.value))) {
        alert('Correo Invalido en : ' + nombre );
        campo.focus();
        valor = false;
    }
  return valor;
}	  
function trim(str){
   return str.replace(/^\s*|\s*$/g,"");
}
function SoloNumeros(campo, nombre){
    var valor = true;  
    var patronnumerico = /^[0-9\.]+$/;
    obj_elem = eval(campo);
    if (!(patronnumerico.test(obj_elem.value))){
            alert('El campo : ' + nombre +' debe de ser numerico');
            campo.focus();
            valor = false;
    }
    return valor;
}
function noVacios(campo , nombre ) {
    var valor = false;
    campo.value = trim(campo.value);
    if (campo.value == '') {
        alert('El campo : ' + nombre +' no puede estar vacio');
        campo.focus();
    }
    else {
        valor = true;
    } 
    return valor;
}

