/**
 * Controlador de plataforma de pago por tarjeta de crédito.
 * @author Modificado por ProPsycho
 */

$(document).ready
(
	function()
	{
		$("#errSignupUser").hide();
		$("#errSignupPass").hide();
		$("#errSignupEmail").hide();
		
		$("#cardForm").submit
		(
			function() 
			{
				var error          = false;
				var signupOptionId = $("input[id=signup_option]:checked").val();
				var signupEmail    = $("input[id=signup_email]","#" + this.id).val();
				var signupUser     = $("input[id=signup_user]","#" + this.id).val();
				var signupPass     = $("input[id=signup_pass]","#" + this.id).val();
				var uid            = $("input[id=uid]","#" + this.id).val();
		
				if ( !checkEmail(signupEmail) ) 
				{
					$("#errSignupEmail").text("Email no válido").show().fadeOut(4000);
					error = true;
				}

				if ( signupUser != "" ) 
				{
					if ( !checkUser(signupUser, uid)) 
					{
						$("#errSignupUser").text("El usuario ya existe").show().fadeOut(4000);
						error = true;
					}
				} 
				else 
				{
					$("#errSignupUser").text("Usuario no válido").show().fadeOut(4000);
					error = true;
				}

				if ( !checkPass(signupPass) ) 
				{
					$("#errSignupPass").text("Password no válido").show().fadeOut(4000);
					error = true;
				}

				return !error;
			}
		);
	}
);

function checkPass(_pwd)
{
	var ret;
	var strlen = _pwd.length;
	
	if((strlen < 3) || (strlen > 20))
		ret = false;
	else 
		ret = true;

	return ret;
}

function checkEmail(_email) 
{
	var ret;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if(reg.test(_email) == false) 
		ret = false;
	else
		ret = true;

	return ret;
}

function checkUser(_user, _uid)
{
	var ret;
	var response = $.ajax
	(
		{
			type: "GET",
			async: false,
			url: "/scripts/userExists.php?userName=" + _user + "&uid=" + _uid
		}
	).responseText;

	if(response == 'OK')
		ret = true;
	else
		ret = false;

	return ret;
}