K = {};

K.nav = function() {
	
	var nav = {};
	
	nav.setupMenu = function() {
		
		var navProductsMenu = document.getElementById('nav-products-menu');
		
		navProductsMenu.onmouseover = function() {
			
			//console.log('over');
			document.getElementById('nav-products-menu-dropdown').style.display = 'block';
		}
		
		navProductsMenu.onmouseout = function() {
			
			//console.log('out');
			document.getElementById('nav-products-menu-dropdown').style.display = 'none';
		}
	}
	
	return nav;
	
}();

K.searchForm = function(inputId,defaultMessage) {
	
	var defaultMessage = defaultMessage;
	
	var searchInput = document.getElementById(inputId);
		
	this.init = function() {
		this.blurSearch();
		
		searchInput.onblur = this.blurSearch;
		searchInput.onfocus = this.focusSearch;
	}
	
	this.blurSearch = function() {
		if (searchInput.value == '') {
			
			searchInput.value = defaultMessage;
		}
	}
	
	this.focusSearch = function() {
		if (searchInput.value == defaultMessage) {
			
			searchInput.value = '';
		}
	}
};

K.checkout = function() {
	
	var checkout = {};
	
	var paymentMethods = {};
	
	checkout.getPaymentMethod = function(methodName) {
		var method = false;
		if (paymentMethods[methodName] != undefined) {
			method = paymentMethods[methodName];
		}
		return method;
	}
	
	checkout.setPaymentMethods = function(methods) {
		paymentMethods = methods;
	}
	
	// relies on Prototype at present
	checkout.setupEvents = function() {
		var paymentContinue = document.getElementById('payment-buttons-container').getElementsByTagName('BUTTON')[0];
		
		if (paymentContinue) {
			Event.observe(paymentContinue, 'click', checkout.setReviewPayment);
		}
	}
	
	checkout.setReviewPayment = function() {
 		if (checkout.getPaymentMethod(payment.currentMethod)) {			
			document.getElementById('payment-processor').innerHTML = checkout.getPaymentMethod(payment.currentMethod);
		}
	}
	
	return checkout;
}();