/*
 Due to site names like "SearchCIO-Midmarket that have a dash in the we can't use the site name as-is as part of a js variable name
 since "-" is an illegal character. So we swap it out with an underscore when setting all of the on/off switches. The mboxes on
 the page will still have a "-" in them and request them that way, so when we evaluate whether an mbox is on or off we again swap
 out the "-" for an "_", but then request the mbox at Offermatica with the "real" sitename with a dash it in. It was easier to do 
 this than change naming convention of mboxes  on dozens of templates
*/

// Sets MBOX settings. Any null values are considered "off"

// ************************** ALL SITES *************************
var searchCloudComputing_Definition_Banner = "off";
var searchCloudComputing_Definition_Right = "off";
var searchCloudComputing_Definition_Body = "off";
var searchCloudComputing_Definition_Gutter = "off";
var searchCloudComputing_Definition_Left_Gutter = "off";

// Generic Content
var searchCloudComputing_Generic_Banner = "off";
var searchCloudComputing_Generic_Right = "off";
var searchCloudComputing_Generic_Body = "off";
var searchCloudComputing_Generic_Gutter = "off";
var searchCloudComputing_Generic_Left_Gutter = "off";

// Home Page

var searchCloudComputing_Home_Banner = "off";
var searchCloudComputing_Home_Mid = "off";
var searchCloudComputing_Home_Right = "off";
var searchCloudComputing_Home_Left = "off";
var searchCloudComputing_Home_Gutter = "off";
var searchCloudComputing_Home_Left_Gutter = "off";

// Home Page Whats New
var searchCloudComputing_Home_Whats_New_DC0_Narrow = "on";
var searchCloudComputing_Home_Whats_New_DC0_Wide = "on";
var searchCloudComputing_Home_Whats_New_DC4_Narrow = "on";
var searchCloudComputing_Home_Whats_New_DC4_Wide = "on";

// Header
var searchCloudComputing_Header_Core = "off";


// ************************* SEARCH SITES ONLY *************************

// ATE Category
var searchCloudComputing_ATE_Category_Banner = "off";
var searchCloudComputing_ATE_Category_Right = "off";
var searchCloudComputing_ATE_Category_Bottom = "off";
var searchCloudComputing_ATE_Category_Gutter = "off";
var searchCloudComputing_ATE_Category_Left_Gutter = "off";

// ATE Content
var searchCloudComputing_ATE_Content_Banner = "on";
var searchCloudComputing_ATE_Content_Right = "off";
var searchCloudComputing_ATE_Content_Body = "off";
var searchCloudComputing_ATE_Content_Gutter = "off";
var searchCloudComputing_ATE_Content_Left_Gutter = "off";

// News Category (main page)
var searchCloudComputing_News_Category_Banner = "off";
var searchCloudComputing_News_Category_Left = "off";
var searchCloudComputing_News_Category_Gutter = "off";
var searchCloudComputing_News_Category_Left_Gutter = "off";

// News Article/Original Content
var searchCloudComputing_News_Article_Banner = "off";
var searchCloudComputing_News_Article_Right = "off";
var searchCloudComputing_News_Article_Body = "off";
var searchCloudComputing_News_Article_Gutter = "off";
var searchCloudComputing_News_Article_Left_Gutter = "off";

// News Column
var searchCloudComputing_News_Column_Banner = "off";
var searchCloudComputing_News_Column_Right = "off";
var searchCloudComputing_News_Column_Body = "off";
var searchCloudComputing_News_Column_Gutter = "off";
var searchCloudComputing_News_Column_Left_Gutter = "off";

// News Interview
var searchCloudComputing_News_Interview_Banner = "off";
var searchCloudComputing_News_Interview_Right = "off";
var searchCloudComputing_News_Interview_Body = "off";
var searchCloudComputing_News_Interview_Gutter = "off";
var searchCloudComputing_News_Interview_Left_Gutter = "off";

// Topics (both nav and detail pages)
var searchCloudComputing_Topics_Banner = "off";
var searchCloudComputing_Topics_Right = "off";
var searchCloudComputing_Topics_Gutter = "off";
var searchCloudComputing_Topics_Left_Gutter = "off";

// Tips Category
var searchCloudComputing_Tips_Category_Banner = "off";
var searchCloudComputing_Tips_Category_Left = "on";
var searchCloudComputing_Tips_Category_Gutter = "off";
var searchCloudComputing_Tips_Category_Left_Gutter = "off";

// Tips Content: 
var searchCloudComputing_Tip_Content_Banner = "off";
var searchCloudComputing_Tip_Content_Right = "off";
var searchCloudComputing_Tip_Content_Body = "off";
var searchCloudComputing_Tip_Content_Gutter = "off";
var searchCloudComputing_Tip_Content_Left_Gutter = "off";

// Registration
var searchCloudComputing_RegPage1_Form = "off";
var searchCloudComputing_RegPage1_Submit = "off";
var searchCloudComputing_RegActivate_Form = "off";
var searchCloudComputing_RegActivate_Submit = "off";

// ************************* WHATIS ONLY *************************
var searchCloudComputing_Category_Banner = "off";
var searchCloudComputing_Category_CSS = "off";	
var searchCloudComputing_Category_Right = "off";
var searchCloudComputing_Category_Gutter = "off";
var searchCloudComputing_Search_Banner = "";
var searchCloudComputing_Search_Top_Right = "";
var searchCloudComputing_Search_Gutter = "";


// ********************** Members only related ******************

var searchCloudComputing_Members_Only_CSS = "on";
var searchCloudComputing_Members_Only_Copy1 = "on";
var searchCloudComputing_Members_Only_Copy2 = "on";
var searchCloudComputing_Members_Only_Copy3 = "on";
var searchCloudComputing_Members_Only_Teaser = "on";
var searchCloudComputing_Members_Only_Registration = "on";
var searchCloudComputing_Members_Only_Login = "on";
var searchCloudComputing_Members_Only_Gutter = "on";
var searchCloudComputing_Members_Only_ForgotPW = "on";
var searchCloudComputing_Members_Only_Heading = "on";




	var mboxHost = "Live"
if (mboxHost == "Development") {
	// turn off mboxes in dev/qa/stage unless forced on by url param
 	if ( (getURLParamValue("mboxDebug") == "1") || (getURLParamValue("mbox") == "on") ){
		var mboxEnabled = "on";
	} else {
		var mboxEnabled = "off";	
	}
}


// ************************* FUNCTIONS *************************

function mboxTrackClick(existingMboxName, trackedMboxName){
var url = mboxFactoryDefault.get(existingMboxName).getURL();
url = url.replace("mbox=" + existingMboxName,"mbox=" + trackedMboxName);
url = url.replace("mboxPage=" + mboxFactoryDefault.getPageId(),"mboxPage=" + mboxGenerateId());
(new Image()).src = url;
}


function ttWriteMboxDiv (location) {
	mboxName = location;
	mboxNameSafe = location.replace(/-/,"_");
	mboxStatus = eval(mboxNameSafe);
	//if (window.location.search.indexOf('mboxDebug=1') != -1) window.alert("MBOXes enabled =" + mboxEnabled + ";        " + mboxName + "=" + mboxStatus + " DIV");	
	if ((mboxEnabled == "on") && (mboxStatus == "on")) {
		document.write("<div class='mboxDefault'>");
	}
}

function ttWriteMboxContent (location) {
	mboxName = location;
	mboxNameSafe = location.replace(/-/,"_");
	mboxStatus = eval(mboxNameSafe);
	if (window.location.search.indexOf('mboxDebug=1') != -1) window.alert("MBOXes enabled=" + mboxEnabled + ";        " + mboxName + "=" + mboxStatus + " MBOX CREATE");	
	if ((mboxEnabled == "on") && (mboxStatus == "on")) {
		document.write("</div>");
		mboxCreate(mboxName);
	}
}

// return true if mbox is enabled for location name, where location
// name is the name of a variable from above. 

  function ttMboxIsEnabled(location) {
	var mboxNameSafe = location.replace(/-/,"_");
	var mboxStatus = eval(mboxNameSafe);
	var result = false;
	
	if ((mboxEnabled == "on") && (mboxStatus == "on")) {
		result = true;
	}
    return result;
  };
  
 //  
 // used by members only login to add the default style sheet conditionaly.
 //  An inline style sheet should not be used in the default mbox content
 // that is displayed when the mbox is not active. Instead, offermatica
 // recommended this approach. 
 // This javascript code was copied from an email that
 // Kripa from Offermatic sent. 
 //
  
  
 function ttMboxAddstyle(myHref){
  if (document.createStyleSheet) document.createStyleSheet(myHref);
  else {
    var s = document.createElement('link');
    s.setAttribute('rel','stylesheet');
    s.setAttribute('type','text/css');
    s.setAttribute('href',myHref);
    document.getElementsByTagName('head')[0].appendChild(s);
  }
};
