/*
ECommerceHeader

Main class to handle the dynamic elements of an ecommerce header

Assumptions:
* Prototype is included

The class assumes that a number of html element ids are present on the page. This includes:

ecommerce_header_login - 
ecommerce_header_logout -
ecommerce_checkout -
ecommerce_header_express_reorder -
*/
var ECommerceHeaderV1 = Class.create({
	initialize: function(model) {
		this.model = model;
		
		// Set up the form submission buttons
		var self = this;
		if($("ecommerce_header_login") != null)
			$("ecommerce_header_login").observe("click", function(event) {
				event.stop();
				self.submitForm(self.model.loginLogoutUrl);
			});
		if($("ecommerce_header_logout") != null)
			$("ecommerce_header_logout").observe("click", function(event) {
				event.stop();
				self.submitForm(self.model.loginLogoutUrl);
			});
		if($("ecommerce_checkout") != null)
			$("ecommerce_checkout").observe("click", function(event) {
				event.stop();
				self.submitForm(self.model.checkoutUrl);
			});
		if($("ecommerce_header_express_reorder") != null)
			$("ecommerce_header_express_reorder").observe("click", function(event) {
				event.stop();
				self.submitForm(self.model.expressReorderUrl);
			});		
	},
	submitForm: function(actionUrl) {
		$(this.model.formElementId).action = actionUrl;
		$(this.model.formElementId).submit();
	}
});
