//namespaces
if(!intel) var intel = {};
intel.YOT = {};

//YOT global vars and methods
intel.YOT.gbl = {
	twitterPic			: null,
	isLoggedIntoTwitter	: 0,
	COUNTRY_XML			: '/zh_CN/assets/flash/general/sot2-countries.xml',
	FB_API_KEY			: '657d4dcf9796e963aa6e320d0257ee86',
	BASE_PATH			: 'http://www.intel.com/zh_CN/tomorrow/',
	FACEBOOK_SCRIPT_URI	: 'http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php',
	OVERLAY_SCRIPT_URI	: '/zh_CN/assets/javascript/resources/sot2-yotoverlay.js'

};


intel.YOT.gbl.getURLParams = function(param){
	param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+param+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if(results == null) return  null;
	else return unescape(results[1]);
};

intel.SOTFlash = function(){
		var flashvars = {};
		var bandwidthSetting = intel.sot_bandwidth.get();

		var highFile = '/zh_CN/assets/javascript/resources/sot2-content-high-band.json';
		var lowFile = '/zh_CN/assets/javascript/resources/sot2-content-low-band.json';

		flashvars.mainSwfPath = "/zh_CN/assets/flash/general/sot2-main.swf";
		flashvars.configPath = bandwidthSetting == 'low' ?  lowFile : highFile;
		//flashvars.miniConfigPath = "/zh_CN/assets/javascript/resources/sot2-en_US-minimum.json";

		if(intel.YOT.gbl.getURLParams('dl')) flashvars.deepLink = intel.YOT.gbl.getURLParams('dl');
		if(intel.YOT.gbl.getURLParams('crtvid')) flashvars.bannerHeaderID = intel.YOT.gbl.getURLParams('crtvid');

		var params = {
			menu 				: 'false',
			allowscriptaccess 	: 'always',
			wmode				: 'opaque',
			quality				: 'high',
			scale				: 'noscale',
			bgcolor				: '#FFFFFF'
		};

		var attributes = {
			id	: "flashcontent",
			name: "flashcontent"
		};

	if(!swfobject.hasFlashPlayerVersion('9.0.124')) {
		var nofl = document.getElementById('noFlash');
		//var bgLoad = document.getElementById('loadBG');
		//bgLoad.style.display = 'none';
		nofl.style.display = 'block';
	} else {
		swfobject.embedSWF('/zh_CN/assets/flash/general/sot2-shellloader.swf','sot-content','100%', '619', '9.0.124', false, flashvars, params, attributes);
	}
};

intel.SOTBandwidth = function(){
	var c_name = 'bandwidth';

	/**
	  * stores the value into a cookie then reloads the window
	  * @param setting {String} low|high
	  */
	this.set = function(value){
		document.cookie=c_name+ "=" +escape(value);
		window.location.reload();
	};
	this.get = function(){
		if (document.cookie.length>0){
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1){
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
		if (window.defaultBandwidth) {
			return window.defaultBandwidth;
		} else {
			return "";
		}
	};
};


/**
  * opens a link -- this is being used in the flash
  * param newWindow {Boolean} if true, opens link in a new window
  */
intel.openLink = function(url, newWindow){
	if(!url) return;

	if(!newWindow){
		window.location.href = url;
	}else{
		window.open(url);
	}
};


intel.sot_bandwidth = new intel.SOTBandwidth();
intel.SOTFlash();