//*** EVENTS HANDLERS ***

//*** JQUERY	
function updateTips(t) {
	tips
		.text(t)
		.addClass('ui-state-highlight');
	setTimeout(function() {
		tips.removeClass('ui-state-highlight');
		tips.text("");
	}, 2000);
}
function checkLength(o,n,min,max) {
	if ( o.val().length > max || o.val().length < min ) {
		o.addClass('ui-state-error');
		updateTips(" El campo \"" + n + "\" es requerido.  ");
		return false;
	} else {
		return true;
	}

}

function checkRegexp(o,regexp,n) {
	if ( !( regexp.test( o.val() ) ) ) {
		o.addClass('ui-state-error');
		updateTips(n);
		return false;
	} else {
		return true;
	}

}
/*### USUARIOS ###*/
	//var(s)
	var uName, uEmail; 
	uName = $("#Name"), uEmail = $("#Email");
	//---
	allFields = $([]).add(uName).add(uEmail);
	tips = $(".validateTips");
	$('.button.suscribir').click(function(event){ //alert(this);
		Userform_valid();
	});
function Userform_valid( ){ //alert("Userform_valid( )"); return;
	var bValid = true;
	allFields.removeClass('ui-state-error');
		// el user name es un email y se valida como tal
	bValid = bValid && checkLength(uName,"Nombre",1 ,255);
	$("#fl_Name .error").css( "display", "none");
	if(!bValid){ $("#fl_Name .error").css( "display", "block"); return;};
	//?[A-Za-zÑñÁ-Úá-ú]{3,12}(( [A-Za-zÑñÁ-Úá-ú]{3,12}){0,2})?
	
	bValid = bValid && checkRegexp(uEmail,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"ejemplo:  nombre@miempresa.com");
	$("#fl_Email .error").css( "display", "none");
	if(!bValid){ $("#fl_Email .error").css( "display", "block"); return};
	
	if(!bValid){return;}
	
	$.post( $RELPATH+"app/actions/send_mail_news.php", $("#form").serialize(),
		function(data){ 
			//alert("Data Loaded: " + data );
			if( data == 1){
				$('.news .title h3').html("<b>Gracias por suscribirse.</b>");
				$("#form").hide();
			}else{
				updateTips("Ocurrio un error vuelva a intentarlo");
			}
		}
	);
}
