function limpiar(){
	document.getElementById('frmRegistro').reset();

}

$(document).ready(function(){
	var errores;
	var filters = {
		requerido: function(el){
						var valido = ($(el).val() != '' && $(el).val() != -1);
						if (!valido){
							errores += 'El campo ' + $(el).attr('title') + ' es requerido. \n';
							//alert('El campo ' + $(el).attr('title') + ' es requerido.')
						}
						return valido;
					},
		nombre: function(el){
						var valido = !(/(<|\/)/.test($(el).val()));
						if (!valido){
							errores += 'El campo ' + $(el).attr('title') + ' no puede contener estos simbolos.\n';
							//alert('El campo ' + $(el).attr('title') + ' es requerido.')
						}
						return valido;
					},
		email: function(el) {
				var valido = /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());
				if (!valido){
						errores += 'El campo ' + $(el).attr('title') + ' no contiene un email válido.\n';
						//alert('El campo ' + $(el).attr('title') + ' no contiene un email valido.')
				}
				return valido;
			}, 
		telefono: function(el){
					var valido = /^[0-9]*$/.test($(el).val());
					if (!valido){
						errores += 'El campo ' + $(el).attr('title') + ' solo acepta números.\n';
					} else {
						if($(el).val().length < 6){
							errores += 'El largo mínimo de un teléfono es de 6 dígitos.\n';
							valido = false;
						}
					}
					return valido;
					},
		seleccione: function(el){
			var valido = ($(el).val().toLowerCase() !=  'seleccione' );
			if (!valido){
				errores += 'Debe seleccionar un' + $(el).attr('title') + '\n';
			}
			return valido;
		},
		edades: function (el){
			var valido = true;
			if($('#hijos').val().toLowerCase() == 'no'){
				if ($(el).val().toLowerCase() != 'ninguno') {
					valido = false;
					alert ('La edad debe ser igual a ninguno');
				}
			} else {
				if ($(el).val().toLowerCase() == 'ninguno') {
					valido = false;
					alert('Debe seleccionar un rango de edades');
				}
			}
			return valido;
		},
		rut: function (el){
			var rut = String($(el).val());
			//var rut = String($(el).val() + '-' + $("#digitorut").val());
			var rexp = new RegExp(/^([0-9])+\-([kK0-9])+$/);
			if(rut.match(rexp)){
				var RUT = rut.split("-");
				var T = RUT[0];
				var dv;
				var M=0, S=1;
				for(;T;T=Math.floor(T/10)){
					S = (S+T%10*(9-M++%6))%11;
				}
				dv = S ? S-1 : 'k';

				if(dv == RUT[1].toLowerCase()){
					return true;
				} else {
					errores += "El rut es incorrecto.\n";
					return false;
				}
			} else {     
				errores += "RUT con formato incorrecto.\n";
				return false;
			}
		}
	}
	
	$("form.validable").bind("submit", function(e){
		var $form = $(this);
		errores = '';
		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");
						}
					});
			}
		});
		
		if ($(this).find(".error").size() > 0) {
			errores = errores.substring(0,errores.length-1);
			alert(errores);
			//$.stop(e || window.event);
			return false;
		}
		//prompt('', $(this).attr('action') + '?'+$(this).serialize());
		$.ajax({ 
			type: "GET",
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(msg){
					$form.fadeOut('fast', function(){
						$target = $($form.attr('target'));
						$target.html(msg);
						$target.fadeIn('fast');
					});
			},
			error: function(request, settings){
				/*for (it in request){
					alert(it);
				}
				alert(request.readyState);
				alert(request.status);
				alert(request.statusText);
				alert(request.responseText);*/
				alert('Experimentamos dificultades por favor intentalo mas tarde');
			}
		});

		return false;
	});
});

