/**
 * Package containing Classes for initiailizing and interacting with Bacardi.com.
 *
 * <!-- Dependencies --> 
 * <script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/yahoo/yahoo-min.js"></script>
 * <script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/cookie/cookie-beta-min.js"></script>
 *
 * @author ben king
 */
if(typeof bacardi == "undefined") var bacardi = {};

bacardi.Session = {
	
	COUNTRY_COOKIE_NAME : 'bgbUserAuthenicationCountry',
	AGE_COOKIE_NAME : 'bgbUserAgeVerified',
	LANGUAGE_COOKIE_NAME : 'bgbUserLanguage',
	SESSION_COOKIE_NAME : 'bgbSession',
	ACCESSIBLE_COOKIE_NAME : 'bgbAccessible',
	
	setCountry : function(value) {
		YAHOO.util.Cookie.set(this.COUNTRY_COOKIE_NAME, escape(value)); 
	},
	
	setAgeVerified : function(value) {
		YAHOO.util.Cookie.set(this.AGE_COOKIE_NAME, escape(value));
	},
	
	setLanguage : function(value) {
		YAHOO.util.Cookie.set(this.LANGUAGE_COOKIE_NAME, escape(value));
	},
	
	getCountry : function() {
		var r = YAHOO.util.Cookie.get(this.COUNTRY_COOKIE_NAME)
		return r ? unescape(r) : r;
	},
	
	getAgeVerified : function() {
		var r = YAHOO.util.Cookie.get(this.AGE_COOKIE_NAME)
		return r ? unescape(r) : r;
	},
	
	getLanguage : function() {
		var r = YAHOO.util.Cookie.get(this.LANGUAGE_COOKIE_NAME);
		return r ? unescape(r) : r;
	},
	
	getSession : function() {
		var r = YAHOO.util.Cookie.get(this.SESSION_COOKIE_NAME)
		return r ? unescape(r) : r;
	},
	clear : function(name) {
		if(name) {
			YAHOO.util.Cookie.remove(name);
		}
		else {
			// Delete all cookies
			YAHOO.util.Cookie.remove(this.COUNTRY_COOKIE_NAME);
			YAHOO.util.Cookie.remove(this.AGE_COOKIE_NAME);
			YAHOO.util.Cookie.remove(this.LANGUAGE_COOKIE_NAME);
		}
	}
}

bacardi.Main = {
	
	ACCESSIBLE_COOKIE_NAME : 'bgbAccessible',
	
	
	init : function() {

	var flashvars = {};

	var params = {};
	params.scale = "nonscale";
	params.allowFullScreen = "true";
	
	var attributes = {};


	swfobject.embedSWF("bgb_index.swf", "content", "100%", "100%", "10.0.0", "/js/swfobject/expressInstall.swf", flashvars, params, attributes);
	//var so = new SWFObject("bgb_index.swf", "bgb", "100%", "100%", "10.0.0", "");
    //so.addParam("scale", "noscale");
    //so.addParam("allowFullScreen", "true");
	//so.write("content");
	},
	
	navigateToAccessible : function() {
		
		
		
		YAHOO.util.Cookie.set(this.ACCESSIBLE_COOKIE_NAME, true); 
		
		window.location = "/";
	
	},
	
	launchPopup : function(location, title, w, h, resize, scrollbars) {
		
		title = title || "bacardi";
		w = w || 537;
		h = h || 545;
		resize = resize || 'no';
		scrollbars = scrollbars || 'yes';
		
		window.open(location, title, 'width=' + w + ', height=' + h + ', resizable=' + resize + ', scrollbars=' + scrollbars);
	}
}

YAHOO.util.Event.onDOMReady(bacardi.Main.init);