// set up Homebase namespace
if (!homebase) var homebase = {};
// page utility methods
homebase.page = {
		
	//reset display of default form field text	
	resetField : function(fieldName) {
		//Get reference
		var field = document.getElementById(fieldName);
		//get defensive
		if (!field) return;
		//Clear search field
		field.onclick = function() {
			// clear only if pre-filled text
			if (field.value == field.defaultValue) {
				field.value="";
				}
			};
		//Re-populate with default value
		//field.onblur = function() {field.value = field.defaultValue;};
		
	},
	
	// cookie get and set
	setCookie : function(name,value,days) {
		var expires = "";

		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			expires = "; expires="+date.toGMTString();
		}
		
		document.cookie = name+"="+value+expires+"; path=/";
	},
	
	getCookie : function(name) {
		var cookie = null;
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) {
				cookie = c.substring(nameEQ.length,c.length);
			}
		}
		return cookie;
	},

	removeCookie : function(name) {
		homebase.page.createCookie(name,"",-1);
	},
	
	spawn : function( linkRef, winName, features ) {
		// this,'Howtoguide','width=415,height=500,directories=no,location=no,top=10,left=0'
		var popUp = window.open(linkRef.href, winName, features);
		linkRef.removeAttribute("target");
		popUp.focus();
	
		return false;
	},
	
	saveTrolley : function(basket) {
		// get defensive
		var basketRef = basket || {quantity : "0", total : "0"};
		
		//save trolley info
		//0 - set expiry to session
		homebase.page.setCookie("quantity",basketRef.quantity,0);
		homebase.page.setCookie("total",basketRef.total,0);
	},
	
	displayPersistentTrolley : function() {
		// future proof
		// Unicode : pound "\u00A3", euro "\u20AC"
		var currency = "\u00A3";
		// get defensive
		if (!document.getElementById || !document.getElementById("persistentitems") || !document.getElementById("persistentsubtotal")) return;
		//display nothing if elements do not exist
		var trolleyQuantity = homebase.page.getCookie("quantity") || "0";
		var trolleyTotal = homebase.page.getCookie("total") || "0";
		
		//show items and subtotal
		document.getElementById("persistentitems").getElementsByTagName("A")[0].style.visibility="visible";
		document.getElementById("defaulttext").style.display = "none";
		document.getElementById("persistentsubtotal").style.display="block";
		
		//populate header
		document.getElementById("trolleyitems").innerHTML=trolleyQuantity;	
		document.getElementById("trolleyprice").innerHTML=trolleyTotal;		
	}
}

