/**
 * @author Rodrigo Russell
 */

//FILTROS
var filters = {
	nombre:	function(el) {
				return /^[A-Za-zñÑáéíúóÁÉÍÓÚäëïöüÄËÏÖÜ ]*$/.test($(el).val());
			},
	apellido:	function(el) {
					return /^[A-Za-zñÑáéíúóÁÉÍÓÚäëïöüÄËÏÖÜ ]*$/.test($(el).val());
				},
	min2:	function(el) {
				return /^[A-Za-zñÑáéíúóÁÉÍÓÚäëïöüÄËÏÖÜ][A-Za-zñÑáéíúóÁÉÍÓÚäëïöüÄËÏÖÜ ]+$/.test($(el).val());
			},
	min4:	function(el) {
				return /^[A-Za-zñÑáéíúóÁÉÍÓÚäëïöüÄËÏÖÜ][A-Za-zñÑáéíúóÁÉÍÓÚäëïöüÄËÏÖÜ][A-Za-zñÑáéíúóÁÉÍÓÚäëïöüÄËÏÖÜ][A-Za-zñÑáéíúóÁÉÍÓÚäëïöüÄËÏÖÜ\. ]+$/.test($(el).val());
			},
	requerido:	function(el) {
					return ($(el).val() != '' && $(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($(el).val());
			},
	tituloLook: function(el) {
					return /^.+$/.test($(el).val());
				}
};
			
// EXTENSIONES
/* PARAMOS LA EJECUCIÓN*/
$.extend({
	stop: function(e){
	if (e.preventDefault)
		e.preventDefault();
	if (e.stopPropagation)
		e.stopPropagation();
    }
});

function validarCampos(){
	$(function(){
		$("form.validable").bind("submit", function(e){
			if (typeof filters == 'undefined') 
				return;
			$(this).find("input, textarea, select").each(function(x, el){
				if ($(el).attr("className") != 'undefined') {
					$(el).removeClass("error");
					$.each(new String($(el).attr("className")).split(" "), function(x, klass){
						if ($.isFunction(filters[klass])) 
							if (!filters[klass](el)) {
								$(el).addClass("error");
								$("#mostrarError").html("<br /><span class='advertencia'>Los campos marcados tienen algun error</span><br /><br /><br />");
							}
					});
				}
			});
			if ($(this).find(".error").size() > 0) {
				$.stop(e || window.event);
				return false;
			}
			return true;
		});
	});
}

function validarCamposP(){
	$(function(){
		$("form.validableP").bind("submit", function(e){
			if (typeof filters == 'undefined') 
				return;
			$(this).find("input, textarea, select").each(function(x, el){
				if ($(el).attr("className") != 'undefined') {
					$(el).removeClass("error");
					$.each(new String($(el).attr("className")).split(" "), function(x, klass){
						if ($.isFunction(filters[klass])) 
							if (!filters[klass](el)) {
								$(el).addClass("error");
								$("#aaaa").html("<br /><span class='advertencia'>Los campos marcados tienen algun error</span><br /><br />");
							}
					});
				}
			});
			if ($(this).find(".error").size() > 0) {
				$.stop(e || window.event);
				return false;
			} else {
				LoadingMessage();
				return true;
			}
		});
	});
}

function contarCaracComent(form,name) {
  n = document.forms[form][name].value.length;
  t = 500;
  if (n > t) {
    document.forms[form][name].value = document.forms[form][name].value.substring(0, t);
  }
  else {
    document.forms[form]['result'].value = t-n;
  }
}

