function formulario() {
	var f = document.miformulario;

		if (miformulario_CF(f)) {
	    	_values_send="nombre="+escape(f.nombre.value);	    	
	    	_values_send+="&telefono="+escape(f.telefono.value);
	    	_values_send+="&email="+escape(f.email.value);
			_values_send+="&invitados="+escape(f.invitados.value);
			_values_send+="&fecha="+escape(f.fecha.value);
			_values_send+="&horario="+escape(f.horario.value);
			_values_send+="&evento="+escape(f.evento.value);			
	    	_values_send+="&comentarios="+escape(f.comentarios.value);

			_URL_= f.action;
			
			_objetusd=objetus();
			_objetusd.open("POST", _URL_, true);

			_objetusd.onreadystatechange=function() {
				if (_objetusd.readyState==4) {
					if(_objetusd.status && _objetusd.status!= '' && _objetusd.status==200) {
						document.getElementById("recarga").innerHTML  = _objetusd.responseText;
					} else {
						document.getElementById("recarga").innerHTML = 'Error, ' + _objetusd.status + ', ' + _objetusd.statusText;
					}					
				}
			}
			_objetusd.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
			_objetusd.send(_values_send); //enviar variables
		}
}



function miformulario_CF(vF){
 var errormessage = new String();
if(miformulario_WithoutContent(vF["nombre"].value)){errormessage += "\n\n Nombre es un dato necesario";}
if(miformulario_NotAlpha(vF["nombre"].value)){errormessage += "\n\n Nombre solo admite caracteres alfabeticos";}
if(miformulario_NotNumeric(vF["telefono"].value)){errormessage += "\n\n Teléfono solo admite caracteres numéricos";}
if(miformulario_WithoutContent(vF["email"].value)){errormessage += "\n\n Email es un dato necesario";}
if(miformulario_NotEmail(vF["email"].value)){errormessage += "\n\n Email esta incorrecto";}
//if(miformulario_NotAlphanumeric(vF["comentarios"].value)){errormessage += "\n\n Comentarios solo admite caracteres alfabeticos y numéricos";}

if (errormessage.length > 2){
    alert("Los siguentes errores han ocurrido :" + errormessage + "\n");
    return false;
    }
return true;
} // end of miformulario_CF()

function miformulario_WithoutContent(ss){
  if (ss.length>0){return false;}
return true;
}

function miformulario_WithoutCheck(ss){
  if(ss.checked){return false;}
return true;
}

function miformulario_NotEmail(ss){
  var splitted = ss.match("^(.+)@(.+)$");
  if (ss.length == 0){return false;}
  if(splitted == null) return true;
  if(splitted[1] != null){
    var regexp_user=/^\"?[\w-_\.]*\"?$/;
    if(splitted[1].match(regexp_user) == null) return true;
  }
  if(splitted[2] != null){
    var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
    if(splitted[2].match(regexp_domain) == null){
	 var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
      if(splitted[2].match(regexp_ip) == null) return true;
    }
  return false;
  }
return true;
}

function miformulario_NotAlphanumeric(ss){
  var charpos = ss.search("[^ A-Za-z0-9']");
  if(ss.length > 0 &&  charpos >= 0){return true;}
return false;
}

function miformulario_NotAlpha(ss){
  var charpos = ss.search("[^ A-Za-z']");
  if(ss.length > 0 &&  charpos >= 0){return true;}
return false;
}

function miformulario_NotNumeric(ss){
  var charpos = ss.search("[^0-9]");
  if(ss.length > 0 &&  charpos >= 0){return true;}
return false;
}
