function mail(texto){
    var mailres = true;           
    var cadena = "abcdefghijklmn�opqrstuvwxyzABCDEFGHIJKLMN�OPQRSTUVWXYZ1234567890@._-";
    var arroba = texto.indexOf("@",0);
    var punto = texto.lastIndexOf(".");
    if ((texto.lastIndexOf("@")) != arroba){
        return false;
    }
    var contador=0;
    while (contador<texto.length){
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
            return false;
        } else contador++;
    }
   
    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)){
        mailres = true;
    } else mailres = false;
   
    return mailres;
} 

function validar_formulario(f, url_action){
	jQuery('#usuario_apuntado').hide();
	jQuery("#error").hide();
	//alert(url_action);
	if (jQuery("#"+f+" .obligatorio_checkbox").attr('checked')==true){
		var filters = {
	        obligatorio: function(el) {return (jQuery(el).val() != '' && jQuery(el).val() != -1);},
	        email: function(el) {return /^[A-Za-z_\.][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(jQuery(el).val());},
	        telefono: function(el){return /^[0-9]*$/.test(jQuery(el).val());}
	    };
	    
		jQuery.extend({
	        stop: function(e){
	           if (e.preventDefault) e.preventDefault();
	           if (e.stopPropagation) e.stopPropagation();
	        }
	    });
	   
	    if (typeof filters == 'undefined') return;
	   
	    jQuery('#'+f).find("input, textarea, select").each(function(x,el){
	        if (jQuery(el).attr("className") != 'undefined') {
	        	jQuery.each(new String(jQuery(el).attr("className")).split(" "), function(x, klass){
	                if (jQuery.isFunction(filters[klass]))
	                    if (!filters[klass](el)){
	                    	jQuery(el).addClass("error");
	                    } else jQuery(el).removeClass("error");
	            });
	        }
	    });
	   
	    if (jQuery('#'+f).find(".error").size() > 0) {
	        //jQuery.stop(e || window.event);
	    	jQuery("#error").fadeIn(100);
	    	//alert('0');
	    	return false;
	    } else {
	    	jQuery('#'+f).attr('action',url_action);
	    	jQuery('#'+f).submit();
			return true;
	    }
	} else {
		jQuery("#error").fadeIn(100);
		//alert('1');
    	return false;
	}
}

function enviar_formulario(){
	jQuery('#usuario_apuntado').hide();
	jQuery("#error").hide();
	jQuery('#email').hide();
	jQuery('#enviar').hide();
	jQuery('#cargando').show();
	jQuery.ajax({
		type: 'POST',
	    url: "ajax_apuntar_boletin.php",
	    data: {email: jQuery('#email').val()},
	    success: function(data) {
	    	jQuery('#cargando').hide();
	    	jQuery('#usuario_apuntado').show();
		}
	});
	
	/*return false;*/
}

function url_encode(clearString){
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' '){
        output += '+';
      }else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function buscar(){
	cadena=new String(jQuery('#txt_buscar').val());
	cadena=cadena.replace(/�/g,"ny");
	cadena=cadena.replace(/�/g,"NY");
	cadena=cadena.replace('una',"asdfadf");
	self.location='buscar/'+url_encode(cadena);
}
