var AjaxRegister = {
	check_email: function (input_obj) {
		this.email = input_obj.value;
		var _this = this;

		jQuery.ajax({
			type: 'POST',
			url: '/users/check_if_email_is_valid?email=' + _this.email,
			async: false,
			success: function(status) {
				if (status == "true") {
					//jQuery("#ajax_register_warn").html("").hide();
				} else {
					//jQuery("#ajax_register_warn").html("Email must be valid").show();
				}
			}
		});
		
	},
	
	check_username: function (input_obj) {
		this.login = input_obj.value;
		var _this = this;

		jQuery.ajax({
			type: 'POST',
			url: '/users/check_if_username_exists?username=' + _this.login,
			async: false,
			success: function(status) {
				if (status == "true") {
					//jQuery("#ajax_register_warn").html("User has been already used").show();
				} else {
					//jQuery("#ajax_register_warn").html("").hide();
				}
			}
		});
	},
	
	switch_to_login: function() {
		jQuery("#ajax_register_box").hide();
		jQuery("#ajax_login_box").show();
	},
	
	switch_to_login_to_register: function() {
		jQuery("#ajax_login_box").hide();
		jQuery("#ajax_register_box").show();
	},
	
	
	cancel: function() {
		jQuery("#ajax_register_box").hide();
	},
	
	show: function() {
		jQuery("#ajax_register_box").show();
	},
	
	submit_form: function() {
		var username = jQuery("#ajax_register_login").attr('value');
		var password = jQuery("#ajax_register_password").attr('value');
		var password_confirmation = jQuery("#ajax_register_password_confirmation").attr('value');
		var email = jQuery("#ajax_register_email").attr('value');
		var first_name = jQuery("#ajax_register_first_name").attr('value');
		var last_name = jQuery("#ajax_register_last_name").attr('value');
		
		
		var querystring = "username=" + username;
		querystring += "&password=" + password;
		querystring += "&password_confirmation=" + password_confirmation;
		querystring += "&email=" + email;
		querystring += "&first_name=" + first_name;
		querystring += "&last_name=" + last_name;
		
		this.url = querystring;
		this.username = username;
		var _this = this;
		
		jQuery.ajax({
			type: 'POST',
			url: '/users/ajax_create?' + _this.url,
			async: false,
			success: function(status) {
				if (status == "") {
					
					alert("You register has been completed. Now You are logged in!");
					
					jQuery("#login_nav_display").html(
							"<strong><a href='/logout'>Logout (" + _this.username + ")</a></strong>"
						);
					jQuery("#ajax_register_box").hide();
				} else {
					jQuery("#ajax_register_warn").html(status).show();
				}
			}
		});
		
		return false;
	}
	
};