function Signup() {
	// Se almacena información útil
	this.signupContent = $("#signup_content");
}

Signup.prototype = {
	signup: function() {
		var signupForm = this.signupContent.find("#signupForm");
		var data = {op: "signup"};
		
		// Se comprueba el nombre de usuario
		data.username = $.trim(signupForm.find("#signup_username").val());
		signupForm.find("#signup_username").val(data.username);
		if (data.username == "") {
			alert("Hace falta un nombre de usuario para poder crear vuestra MovilBoda.");
			signupForm.find("#signup_username").focus();
			return;
		}
		
		// Se comprueba la contraseña
		data.password = signupForm.find("#signup_password").val();
		if (data.password == "") {
			alert("Hace falta una contraseña para poder crear vuestra MovilBoda.");
			signupForm.find("#signup_password").focus();
			return;
		} else if (data.password != signupForm.find("#signup_rePassword").val()) {
			alert("Las contraseñas no coinciden.");
			signupForm.find("#signup_password").select();
			return;
		}
		
		// Se comprueba el email
		var emailRegExp = /^.+@[^\.].*\.[a-z]{2,}$/i;
		data.email = $.trim(signupForm.find("#signup_email").val()); signupForm.find("#signup_email").val(data.email);
		if (!emailRegExp.test(data.email)) {
			alert("La dirección de correo introducida no es válida");
			signupForm.find("#signup_email").select();
			return;
		}
		
		data.weddingDay = signupForm.find("#wedding_day option:selected").val();
		data.weddingMonth = signupForm.find("#wedding_month option:selected").val();
		data.weddingYear = signupForm.find("#wedding_year option:selected").val();

                //Se guarda el código de promoción
                if ($("#promo_code").val().length) {
                    data.promoCode = $("#promo_code").val();
                }
                
		// Finalmente, se manda crear el usuario
		$.ajax({
			type: "POST",
			url: "mngrSignup.php",
			data: data,
			success: function (data) {
				if (data.errorCode) {
					alert(data.errorMessage);
					return;
				}
		
				// Si todo ha ido bien, se puede pasar al paso 1
				location.href = "paso1.php";
			},
			dataType: "json",
			async: false
		});
	}
};

