//á
var regStep = 0;

var REGISTER;

if(REGISTER == undefined) {
  REGISTER = {};
}


REGISTER.register = function(){
	var nombre = $('#name').val();
	var apellidos = $('#surname').val();
	var email = $('#email').val();
	var sexo = $('#sexo').val();
	var pais = $('#pais').val();
	var d = $('#bday').val();
	var m = $('#bmonth').val();
	var a = $('#byear').val();
	var username = $('#rusername').val();
	var password = $('#rpassword').val();
	var newsletter = 0;
	if ($('#newsletter').is(":checked")) newsletter = 1;;
	var inviter = $('#inviter').val();
	var invitercode = $('#invitercode').val();
	
	$.ajax({
		type: "POST",
		url: url + "ajax.php?mod=register&lang=" + LANG,
		data: "nombre=" + nombre + "&apellidos=" + apellidos + "&email=" + email + "&sexo=" + sexo + "&username=" + username + "&password=" + password + "&newsletter=" + newsletter + "&pais=" + pais + "&d=" + d + "&m=" + m + "&y=" + a + "&inviter=" + inviter + "&invitercode=" + invitercode,
		success: function(msg){
			var data = msg.split("|");
			if (data[0] == 0){
				$("#register_4").css("display", "none");
				$("#register_5").css("display", "block")
				$('#register #register_5').stop().animate({"opacity": 1});
			}
			else if (data[0] == 1){
				regStep = 1;
				$("#register_4").css("display", "none");
				$('#register #register_2').css('display', 'block');
				$('#register #register_2').stop().animate({"opacity": 1});
				$('#register #register_2 #gen_error').html(data[1]);
				$('#register #register_2 #gen_error').css("display", "block");
			}
			else if (data[0] == 2){
				regStep = 2;
				$("#register_4").css("display", "none");
				$('#register #register_3').css('display', 'block');
				$('#register #register_3').stop().animate({"opacity": 1});
				$('#register #register_3 #end_gen_error').html(data[1]);
				$('#register #register_3 #end_gen_error').css("display", "block");
			}
			
		}
	 });

}

REGISTER.startRegister = function(){
	jQuery.facebox($('#register-box'));
}

REGISTER.cancel = function(){
	$(document).trigger('close.facebox');
}

REGISTER.sendRegister = function(){
	var error = "";
	$('#register-box .error').css('display', 'none');
	$('#register_loading_img').css('display', 'inline-block');
	$('#regsubmit').css('display', 'none');
	
	if (($('#rusername').val()).length < 4) error = "username";
	else if (($('#rpassword').val()).length < 6 ) error = "pass";
	else if ($('#name').val() == "") error = "name";
	else if ($('#surname').val() == "") error = "surname";
	else if ($('#email').val() == "") error = "email";
	else if (!REGISTER.checkEmail($('#email').val())) error = "email";
	else if($('#email').val() != $('#email2').val()) error = "emailmistmatch";
	else if (!$("#sexoh").is(":checked") && !$("#sexom").is(":checked")) error = "sexo";
	else if (!$('#condiciones').is(":checked")) error = "terms";
	else{
		var news = 0;
		if ($('#newsletter').is(":checked")) news = 1;
		jQuery.post(url + "ajax.php?mod=register&option=register", 
					{username: REGISTER.getVal('rusername'), pass: REGISTER.getVal('rpassword'), name: REGISTER.getVal('name'), 
					surname: REGISTER.getVal('surname'), sexo: $("input[name='sexo']:checked").val(), y: REGISTER.getVal('byear'), 
					m: REGISTER.getVal('bmonth'), d: REGISTER.getVal('bday'), pais: REGISTER.getVal('rpais'), newsletter: news,
					email: REGISTER.getVal('email') }, REGISTER.endRegister);
	}
	
	if (error != ""){
		$('#register-box #err_' + error).css('display', 'block');
		$('#regsubmit').css('display', 'inline-block');
		$('#register_loading_img').css('display', 'none');
	}
}

REGISTER.endRegister = function(data){
	var register = $(data).find("register");
	if (register.attr("error") > 0){
		$('#register-box #err_' + register.find("error").attr("id")).css('display', 'block');
		$('#regsubmit').css('display', 'inline-block');
		$('#register_loading_img').css('display', 'none');
	}
	else{
		jQuery.facebox($('#register-completed'));
	}
}

REGISTER.checkEmail= function(data){;
	var filter=/^[A-Za-z0-9_.-]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (data.length == 0 ) return false;
	if (filter.test(data))
		return true;
	else
		return false;
}


REGISTER.getVal = function(id){
	return $('#' + id).val();
}

$(document).ready(function(){
	$(".extra-information .information").bind("mouseenter", function(){
		$(this).find(".over-layer").css("opacity", 0);
		$(this).find(".over-layer").css("display", "block");
		$(this).find(".over-layer").animate({"opacity": 1});
	}).bind("mouseleave", function(){
		$(this).find(".over-layer").css("opacity", 0);
		$(this).find(".over-layer").css("display", "none");
	});
});
	
	