$(function () {
			$("#uname").blur(validUserName);
			$("#upass").blur(validPass);
			$("#upassr").blur(validPassr);
			$("#umail").blur(validMail);
			
			$("#ubirthd").blur(validDBDay);
			$("#ubirthm").blur(validMBDay);
			$("#ubirthy").blur(validYBDay);
			
			$("#upass").keyup(validPass);
			$("#upassr").keyup(validPassr);
			$("#umail").keyup(validMail);
			$("#urname").keyup(validRName);
			$("#ulname").keyup(validLName);
			
			
			$("#regform").submit(function () {
										   if (validUserName() && validPass() && validPassr() && validMail() && validRName() && validLName() && validDBDay() && validMBDay() && validYBDay()) {
											   return true;
										   } else {
											   return false;
										   }
									});
			
});

function validUserName () {
	if ($("#uname").val().length > 5 ) {
		$("#unmsg").html("<img src=\"images/preloader.gif\" alt=\"loading\" />").show();
		$.ajax({
			   url: "api/checkun.php",
			   type: "GET",
			   dataType: "text",
			   data: { un: $("#uname").val() },
			   success: function (data) {
								$("#unmsg").fadeOut("slow");
	
								if (data == "true") {
									$("#unmsg").html("Nombre de usuario ocupado").removeClass("ok").addClass("error");
									$("#unmsg").data("valid", false);
								} else {
									$("#unmsg").html("Nombre de usuario disponible").removeClass("error").addClass("ok");
									$("#unmsg").data("valid", true);
								}
								
								$("#unmsg").fadeIn("slow");
						   }			
		});
		return $("#unmsg").data("valid");
	} else {
		$("#unmsg").html("Debe tener m&aacute;s de 5 caract&eacute;res").removeClass("ok").addClass("error");
		
		return false;
	}
	
	return false;
};

function validPass () {
	if ($("#upass").val().length < 8) {
		$("#upmsg").removeClass("ok").addClass("error");
		return false;
	} else {
		$("#upmsg").removeClass("error").addClass("ok");
		return true;
	}
};

function validPassr () {
		if ($("#upass").val() == $("#upassr").val()) {
			$("#up2msg").html("Confirmar contrase&ntilde;a").removeClass("error");
			return true;
		} else {
			$("#up2msg").html("Las contrase&ntilde;as no coinciden").addClass("error");
			return false;
		}
};

function validMail () {
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

		if(filter.test($("#umail").val())){
			$("#ummsg").html("Ingresar correo v&aacute;lido.");
			$("#ummsg").removeClass("error");
			return true;
		} else {
			$("#ummsg").addClass("error");
			$("#ummsg").html("Por favor ingrese un correo v&aacute;lido.");
			$("#ummsg").addClass("error");
			return false;
		}
};

function validRName () {
	if ($("#urname").val().length > 3) {
		$("#urnmsg").hide();
		return true;
	} else {
		$("#urnmsg").html("Debe tener m&aacute;s de 3 letras").show();
		return false;
	}
};

function validLName () {
	if ($("#ulname").val().length >= 2) {
		$("#ulnmsg").hide();
		return true;
	} else {
		$("#ulnmsg").html("Debe tener al menos 2 letras").show();
		return false;
	}
};

function validDBDay () {
	if ((parseInt($("#ubirthd").val()) < 1) || (parseInt($("#ubirthd").val()) > 31) || /\D/.test($("#ubirthd").val())) {
		$("#ubmsg").addClass("error").html("El d&iacute;a debe ser del 1 al 31.").show();
		return false;
	} else {
		$("#ubmsg").removeClass("error").html("Ej. 24/11/1980");
		return true;
	}
};

function validMBDay () {
	if ((parseInt($("#ubirthm").val()) < 1) || (parseInt($("#ubirthm").val()) > 12) || /\D/.test($("#ubirthm").val())) {
		$("#ubmsg").addClass("error").html("Ingrese un mes del 1 al 12.").show();
		return false;
	} else {
		$("#ubmsg").removeClass("error").html("Ej. 24/11/1980");
		return true;
	}
};

function validYBDay () {
	if ((parseInt($("#ubirthy").val()) < 1900) || (parseInt($("#ubirthy").val()) > 2000) || /\D/.test($("#ubirthy").val())) {
		$("#ubmsg").addClass("error").html("Ingrese el correcto a&ntilde;o de nacimiento.").show();
		return false;
	} else {
		$("#ubmsg").removeClass("error").html("Ej. 24/11/1980");
		return true;
	}
};
