dojo.require('pepper.util.OnLeave');

dojo.addOnLoad(function() {
	// Set a locale so some strings can be translated
	var DEFAULT_LOCALE = 'en_CA';
	var locale = dojo.attr(dojo.body(), 'locale') || DEFAULT_LOCALE;
	
	// "Yes" and "No" buttons
	var baseUrl = dojo.isIE && dojo.isIE < 8 ? 'http://' + location.hostname + '/' : '';

	var yesButton = {
		en_CA: '<img src="' + baseUrl + '/static/images/yes.gif"/>',
		fr_CA: '<img src="' + baseUrl + '/static/cms_workspace/fr_CA/application/image/yes.gif"/>'
	};
	
	var noButton = {
		en_CA: '<img src="' + baseUrl + '/static/images/no.gif"/>',
		fr_CA: '<img src="' + baseUrl + '/static/cms_workspace/fr_CA/application/image/no.gif"/>'
	};

	// External link popup
	// -------------------
	
	var familySites = [
		location.hostname, 'abbottnutrition.ca', 'abbott.ca', 'abbottdiabetescare.ca', 'glucerna.ca', 'pharmacommunications.ca',
		'similac.ca', 'ensure.ca', 'pediasure.ca', 'diabetescontrolforlife.ca', 'diabetescontrolforlife.net',
		'maitrisedudiabete.com', 'ensurenutrition.ca', 'pharmasalessupport.com'
	];

	var externalLinkMessage = {
		en_CA: ([
			'<p>You are about to leave an Abbott Canada site, a Web site maintained by Abbott Laboratories, Limited.</p>',
			'<p>This link is provided for your convenience only. Abbott Laboratories, Limited takes no responsibility for the content of any Web site maintained by any third party and makes no representation as to the accuracy or completeness of any information contained on this or any subsequent link.</p>',
			'<p>Do you wish to leave this site?</p>'
		]).join(''),

		fr_CA: ([
			'<p>Vous &ecirc;tes sur le point de quitter un site Web d&acute;Abbott Canada dont la maintenance est assur&eacute;e par Laboratoires Abbott, Limit&eacute;e.</p>',
			'<p>Ce lien vous a &eacute;t&eacute; fourni uniquement pour plus de commodit&eacute;. Laboratoires Abbott, Limit&eacute;e n&acute;assume aucune responsabilit&eacute; pour ce qui est du contenu de tout site Web offert par un tiers et ne fait aucune d&eacute;claration pour ce qui est de l&acute;exactitude ou de l&acute;int&eacute;gralit&eacute; des renseignements contenus sur ce site ou d&acute;autres sites.</p>',
			'<p>D&eacute;sirez-vous continuer?</p>'
		]).join('')
	};
	
	// Set up the normal on-leave dialog
	ol = new pepper.util.OnLeave({
		content: externalLinkMessage[locale],
		hostLacks: familySites,
		title: 'Exit abbottnutrition.ca',
		type: 'popup',
		width: 420,
		height: 280,
		stay: noButton[locale],
		go: yesButton[locale]
	});
});
