dojo.require("dojo.io.script");
dojo.require("dojo.cookie");
dojo.require("dijit.layout.ContentPane");

var tecom_overlayController;
var tecom_conn;
var tecom_cookiesMigrated = false;

function tecom_MigrateCookies() {
	// if survey is already displayed, return.
	var survey_already_popped	= dojo.cookie("survey_already_popped");
	if(survey_already_popped !=null){
		return;
	}	
	var d=new Date();
	//If date > 2011-10-01, return.
	if(d.getMonth() >= 9 || d.getFullYear()>=2012){
		return;
	}
	//page counter is not yet starated. first page. return.
	var page_counter	= dojo.cookie("page_counter");
	if(typeof page_counter =="undefined" || page_counter==null){
		dojo.cookie("page_counter",1, {path: "/"});
		return;
	}	
	
	//if page_counter<=5, increment and return.
	if(page_counter<=5){
		dojo.cookie("page_counter",parseInt(dojo.cookie("page_counter"))+1, {path: "/"});
		return;
	}
	dojo.cookie("survey_already_popped","Y",{expires :90,path:"/"})
	
	
	dojo.addOnLoad(function() {
		tecom_loadOverlay("/aboutus/news/survey/overlay_content_1_http.htm");
	});
	
	//tecom_getTycoElectronicsCookies();
	//tecom_adjustBackgroundHeight();
}

function tecom_loadOverlay(overlay_content_url) {
//	var overlay_content_url="/aboutus/news/survey/overlay_content_1_http.htm";
	
	var overlayContainer = document.createElement("div");
	dojo.addClass(overlayContainer, "popupMessage rebrand_popup initial_rebrand_overlay");
	dojo.style(overlayContainer, "width", "954px");
	dojo.body().appendChild(overlayContainer);	

	var overlayNode = new dijit.layout.ContentPane({
			href: overlay_content_url,
			parseOnLoad: true,
			preload: true
		},
		overlayContainer
	);
	
	overlayNode.startup();	
	
	tecom_overlayController = new overlayControl({overlay:overlayContainer, yPos: 0});
	recordSiteCatalystMetric(overlay_content_url);
	overlayNode.onLoad = function() {
		tecom_showOverlay();
		tecom_enableCloseLinks();
	}
}

function tecom_showOverlay() {
	tecom_overlayController.showOverlay();
}

function tecom_hideOverlay() {
	tecom_overlayController.hideOverlay();
}

function tecom_getTycoElectronicsCookies() {
	var hostname;
	
	if (TE_getEnv().toLowerCase() == "dev") {
		hostname = "https://www-dev.tycoelectronics.com";
	} else if (TE_getEnv().toLowerCase() == "qa") {
		hostname = "https://www-qa.tycoelectronics.com";
	} else if (TE_getEnv().toLowerCase() == "prod") {
		hostname = "https://www.tycoelectronics.com";
	}
	
	dojo.io.script.get(
	{
		url: hostname + "/aboutus/news/rebrand/cookies/migrateCookies.asp",
		timeout: 15000,		// 15 seconds
		preventCache: true,
		callbackParamName: "callback",
		handle: function(response, ioArgs) {
				tecom_handleResponse(response, ioArgs);
			}
	});

}

function tecom_handleResponse(response, ioArgs) {
	if (typeof(response.cookies) != "undefined") {
		tecom_WriteCookies(response);
	} 
	
	tecom_cookiesMigrated = true;
	tecom_enableCloseLinks();
	dojo.cookie("cookiesMigrated", "Y", {expires: 180, path: "/"});
}

function tecom_WriteCookies(response) {
	dojo.forEach(response.cookies, function(cookie, index) {
		var props = {};
		
		if (cookie.path.length > 0) {
			props.path = cookie.path;
		}

		if (cookie.expires.length > 0) {
			props.expire = cookie.expires;
		}

		if (cookie.value.length > 0) {
			dojo.cookie(cookie.name, cookie.value, props);
		}
	});
}

function tecom_enableCloseLinks() {
	if (dojo.byId("rebrandp2_close1") ) {
		dojo.connect(dojo.byId("rebrandp2_close1"), "onclick", tecom_hideOverlay);
		//dojo.connect(dojo.byId("rebrandp2_close2"), "onclick", tecom_hideOverlay);
	}
	if (dojo.byId("rebrandp2_close2") ) {
		dojo.connect(dojo.byId("rebrandp2_close2"), "onclick", tecom_hideOverlay);
		//dojo.connect(dojo.byId("rebrandp2_close2"), "onclick", tecom_hideOverlay);
	}	
}

function tecom_adjustBackgroundHeight() {
	dojo.addOnLoad(function() {
				var obj = {
					'height' : document.body.offsetHeight + 'px'
				};
				dojo.style(tecom_overlayController.background, obj);
				if (tecom_overlayController.ltIE7) {
					dojo.style(tecom_overlayController.iframe, obj);
				}
	});
}
function recordSiteCatalystMetric(cust_link){
	s = s_gi('tycoeglobal');
	s.tl('false', 'o', cust_link);
	s.linkTrackVars = 'None';
	s.linkTrackEvents = 'None';
}
