$(document).ready(function(){
   $("#form_tarjeta").submit(function() {

      var error            = false;
      var signup_option_id = $("input[id=signup_option]:checked").val();
      var signup_email     = $("input[id=signup_email]","#"+this.id).val();
      var signup_user      = $("input[id=signup_user]","#"+this.id).val();
      var signup_pass      = $("input[id=signup_pass]","#"+this.id).val();
      var uid              = $("input[id=uid]","#"+this.id).val();

      if ( check_email(signup_email) === false ) {
         $("#err_signup_email").text("Email no válido").show().fadeOut(4000);
         error = true;
      }

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

      if ( check_pass(signup_pass) === false ) {
         $("#err_signup_pass").text("Password no válido").show().fadeOut(4000);
         error = true;
      } else {
         error = error === true ? true : false;
      }
      
      if ( error === false )
         return true;

      return false;
    });
});

function check_pass(pwd){
	var strlen = pwd.length;
	if((strlen < 3) || (strlen > 20)){
		return false;
	}else {
		return true;
	}
}

function check_email(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = email;
	if(reg.test(address) == false) {
		return false;
	}else {
		return true;
	}
}

function check_user(user,uid){
	var response = $.ajax({
		type: "GET",
		async: false,
		url: "/user_exists.php?username=" + user + "&uid=" + uid
	}).responseText;

	if(response == 'OK'){
		return true;
	}else {
		return false;
	}
}
