var rs_last_address = '';
var rs_original_classes = Array();
var rs_picker_which = 'shipping';
var rs_last_paytype = '';

var address_display;
var tax_display;
var shipping_display;
var totals_display;

function rs_store_init ()
{
	address_display = document.getElementById('address_display');
	tax_display = document.getElementById('tax_display');
	shipping_display = document.getElementById('shipping_display');
	totals_display = document.getElementById('totals_display');
	rs_last_paytype = 'credit';
	rs_show_payment();
}

function rs_pick_address (address)
{
	var display;
	if (rs_last_address != '') {
		var last = document.getElementById('row_' + rs_last_address);
		last.className = rs_original_classes[rs_last_address];
		
		display = document.getElementById('display_' + rs_last_address);
		display.style.display = 'none';
	}
	
	var row = document.getElementById('row_' + address);
	rs_original_classes[address] = row.className;
	row.className = 'selected &amp;&amp; row';
	rs_last_address = address
	
	display = document.getElementById('display_' + address);
	display.style.display = 'inline';
}

function rs_use_selected_address (which)
{
	rs_loadcontent('/store/checkout/address.php','which=' + which + '&label=' + rs_last_address + '&action=set',address_display);
}

function rs_store_reload (show_tax,show_shipping)
{
	if (show_tax) {
		tax_display.style.display = "block";
	} else {
		tax_display.style.display = "none";
	}
	if (show_shipping) {
		shipping_display.style.display = "block";
	} else {
		shipping_display.style.display = "none";
	}
	
	rs_loadcontent('/store/checkout/tax.php','',tax_display);
	rs_loadcontent('/store/checkout/shipping.php','',shipping_display);
	rs_update_totals();
}

function rs_update_totals ()
{
	rs_loadcontent('/store/checkout/totals.php','',totals_display);
}

function rs_save_order ()
{
	var form = document.getElementById('checkout_form');
	var saving = document.getElementById('saving_area');
	var error = document.getElementById('error_area');
	
	form.style.display = 'none';
	saving.style.display = 'block';
	error.style.display = 'none';
	
	rs_loadcontent('/store/checkout/save.php','',error);
}

function rs_reveal_error ()
{
	var form = document.getElementById('checkout_form');
	var saving = document.getElementById('saving_area');
	var error = document.getElementById('error_area');
	
	form.style.display = 'block';
	saving.style.display = 'none';
	error.style.display = 'block';
}

function rs_show_paymanager (invoice)
{
	var form = document.getElementById('checkout_form');
	var saving = document.getElementById('saving_area');
	var error = document.getElementById('error_area');
	
	form.style.display = 'block';
	saving.style.display = 'none';
	error.style.display = 'none';
	
	rs_loadcontent('/store/checkout/payment.php','invoice=' + invoice,form);
}

function rs_set_continue_enabled (value)
{
	var button = document.getElementById('continue_button');
	button.disabled = !value;
}

function rs_show_payment ()
{
	var type = document.getElementById('pay_selector');
	if (!type) {
		return;
	} else {
		type = type.value;
	}
	if (type == rs_last_paytype) {
		return;
	}
	if (rs_last_paytype != '') {
		var last = document.getElementById('payment_' + rs_last_paytype);
		last.style.display = 'none';
	}
	var show = document.getElementById('payment_' + type);
	show.style.display = 'table-row-group';
	rs_last_paytype = type;
}

function rs_wizard_change (id)
{
	var wizard = document.getElementById('wizard_' + id);
	var select = document.getElementById('select_' + id);
	var academic = document.getElementById('academic_' + id);
	rs_loadcontent('/store/wizard.php','id=' + id + '&part=' + select.value + '&academic=' + academic.value,wizard);
}