salmon.namespace.addNamespace("boots.BrandRoomCookie");
$(document).ready(function(){ 
	boots.BrandRoomCookie = new (function() {
		var cookieKeys = {bi: "bi",bt: "bt",bp: "bp",pi: "pi",pp: "pp"}
		
		// build query string object
		var qs = {
			bi: salmon.QueryString.get("bi"),
			bt: salmon.QueryString.get("bt"),
			bp: salmon.QueryString.get("bp"),
			pi: salmon.QueryString.get("pi"),
			pp: salmon.QueryString.get("pp")
		}
		
		if(qs.bt !== undefined) {
			qs.bt = unescape(qs.bt);		
		}
		
		// build cookie object
		var cookie = {};
		var cookieRawString = unescape(boots.common.cookie.getCookie("_bdccookie_bsktSumm"));
		cookieRawString = cookieRawString.replace("{", "");
		cookieRawString = cookieRawString.replace("}", "");
		var cookieArray = cookieRawString.split(",");
		for (var i=0; i<cookieArray.length; i++) {
			var s = cookieArray[i];
			var keyAndValue = s.split(":");
			if (keyAndValue.length>1) {
				cookie[keyAndValue[0]]=keyAndValue[1];
			}
		}	
	
		var config = {
			bi: "0",
			bt: "00.00",
			bp: "0", 
			pi: "0",	
			pp: "0"
		}		
	
		var values = {
			bi: qs.bi || cookie.bi || config.bi,
			bt: qs.bt || cookie.bt || config.bt,
			bp: qs.bp || cookie.bp || config.bp,
			pi: qs.pi || cookie.pi || config.pi,
			pp: qs.pp || cookie.pp || config.pp
		}
				
		// save merged cookie
		var saveCookieString = "{";
		saveCookieString += cookieKeys.bi + ":" + values.bi + ",";
		saveCookieString += cookieKeys.bt + ":" + values.bt + ",";
		saveCookieString += cookieKeys.bp + ":" + values.bp + ",";
		saveCookieString += cookieKeys.pi + ":" + values.pi + ",";			
		saveCookieString += cookieKeys.pp + ":" + values.pp
		saveCookieString += "}";
		boots.common.cookie.setCookie("_bdccookie_bsktSumm", escape(saveCookieString));		
		
	});
});