// JavaScript Document
function limpiar(){
	document.getElementById('frmRegistro').reset();

};
$(document).ready(function(){

	var filters = {
		requerido: function(el){
						var valido = ($(el).val() != '' && $(el).val() != -1);
						if (!valido){
							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){
						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){
						alert('El campo ' + $(el).attr('title') + ' solo acepta numeros.')
					}
					return valido;
					},
		seleccione: function(el){
			var valido = ($(el).val().toLowerCase() !=  'seleccione' );
			if (!valido){
				alert('Debe Seleccionar un' + $(el).attr('title'));
			}
			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() + '-' + $("#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 {
					alert("El rut es incorrecto");
					return false;
				}
			} else {     
				alert("Formato incorrecto");
				return false;
 			}
		}

};
	
	$("form.validable").bind("submit", function(e){
		var $form = $(this);
		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) {
			//$.stop(e || window.event);
			return false;
		}
		
		$.ajax({ 
			type: "POST",
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(msg){
				if(String(msg) == 'Registro completo'){
					$form.replaceWith('<div class="style4" style="margin: 120px 20px; color:#824848;font-family:Arial,Helvetica,sans-serif;">Mensaje Enviado</div>');
				} else {
					alert( msg );
				}
			},
			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;
	});
});
