
var currentId;

$(document).ready(function() {

	// Setup
	$('#register_wrap').hide();
	$('#login_wrap').hide();
	$('#maincontent').css('visibility','visible');

	// configure on page load
	showIfChecked('register');
	showIfChecked('login');

	// configure on clicks
	$('#register').click(function() {
		showIfChecked('register');
	});
	$('#login').click(function() {
		showIfChecked('login');
	});

	
	// AA supporter options
	$('#customer_aa_supporter_wrap').hide();
	if ($('#customer_aa_supporter:checked').val()) {
		$('#customer_aa_supporter_wrap').show();
		$('#customer_dp_wrap').hide();
	}
	$('#customer_aa_supporter').click(function() {
		if ($('#customer_aa_supporter:checked').val()) {
			$('#customer_aa_supporter_wrap').show();
			$('#customer_dp_wrap').hide();
			$('#dont_forget').addClass("last");
		} else {
			$('#customer_aa_supporter_wrap').hide();
			$('#customer_dp_wrap').show();
			$('#dont_forget').removeClass("last");
		}
		
	});
	
	$('#activate_loginform').click(function() {
		$('#login').attr("checked", true);
		showIfChecked('login');
		$('#activate_loginform').hide();
		$('#activate_registerform').show();
	});
	$('#activate_registerform').click(function() {
        $('#register').attr("checked", true);
		showIfChecked('register');
		$('#activate_registerform').hide();
		$('#activate_loginform').show();
    });
	
	function showIfChecked(i) {
		if (i=='login' && $('#login:checked').val()) {
			$('#register_wrap').hide();
			$('#login_wrap').show();
		}
		if (i=='register' && $('#register:checked').val()) {
			$('#login_wrap').hide();
			$('#register_wrap').show();
		}
	}
	

    // Show an add address form
	$('.show_add_address').click(function() {
		$('.hide_add_address').hide();
		$('.show_add_address').show();
		$('.add_address_wrap').fadeOut('slow');
		$('.add_address_wrap').html('');
		currentId = $(this).attr('id');

		$.get("/address_book/add", false, function(data) {
			$('#add_address_wrap_'+currentId).html(data);
			return false;			
		});

        $('#add_address_wrap_'+currentId).fadeIn('slow');
		$('#'+currentId).hide();
		$('#hide_'+currentId).show();
		
		return false;
    });
	
	// Hide add address forms
	$('.hide_add_address').click(function() {
		hideAddressWrap();
		return false;
	});

});

function submitAddress()
{
	$('body').addClass('cursor_wait');
        $('#error_wrap').fadeOut('fast');
        $.post("/address_book/add_callback", $("#add_address_form").serialize(), function(data){
            if (data.substring(0,4)=='true') {
				
				// add to drop down
                $('select.delivery_options').append(data.substring(5));
                $('#success_message').fadeIn('fast');
                setTimeout(hideAddressWrap, 1000);
            }
            else {
                $('#error_message').html(data);
                $('#error_wrap').fadeIn('fast');
            }
            $('body').removeClass('cursor_wait');
        });
	return false;
}

function hideAddressWrap() {
	$('.add_address_wrap').fadeOut('slow');
    $('.add_address_wrap').html('');
    $('.hide_add_address').hide();
    $('.show_add_address').show();
	return false;
}
