﻿/* ---------------------------------------
master javascript
--------------------------------------- */

// run these after dom ready
$(function () {
	// body tag
	var objBody = $('body:first');

	// check for tracking library
	if (typeof Envirofone != 'undefined') {
		// exit survey
		if (typeof Envirofone.strPageName != 'undefined' && (

				objBody.hasClass('territory-en-GB') ||
				objBody.hasClass('territory-sv-SE') ||
				objBody.hasClass('territory-de-DE') ||
				objBody.hasClass('territory-nl-NL')
			)) {
			// staying on the site? default to false for select and details
			var blnStaying = (Envirofone.strPageName == 'Phone Select' || Envirofone.strPageName == 'Phone Details' || Envirofone.strPageName.indexOf('Enter Details') !== -1) ? false : true;

			// detect leaving the page
			$('button, input.button, a').bind('click', function (event) {
				var objClicked = $(this);
				var strTagName = objClicked[0].tagName.toLowerCase();

				// check for external links
				if (strTagName == 'input' || strTagName == 'button') { blnStaying = true; }

				// buttons, relative links and absolute envirofone-domain links count as staying
				else if (objClicked.attr('href') && (objClicked.attr('href').indexOf('://') == -1 || objClicked.attr('href').indexOf('://www.envirofone') !== -1)) { blnStaying = true; }
			});

			$(window).unload(function () {
				// do they qualify for the survey?
				if (!blnStaying && $.cookie('ExitSurvey') != 1) {
					window.open('/survey/exit/', 'Survey', 'height=600,width=680,toolbar=0,location=0,status=1,scrollbars=1,resizable=1');
				}
			});
		}

		// track facebook exit click
		$('#facebook-follow').bind('click', function (event) {
			Envirofone.fnTrackEventCustom('Exit Clicks', 'Home Button Facebook', $(this).attr('href'));
		});

		// track twitter exit click
		$('#twitter-follow').bind('click', function (event) {
			Envirofone.fnTrackEventCustom('Exit Clicks', 'Home Button Twitter', $(this).attr('href'));
		});
	}

	// envirofone utilities
	if (typeof fnEnvirofoneUtility != 'undefined') {
		var Utility = new fnEnvirofoneUtility();
		var objCountrySelector = $('#country-selector');

		// mask screen?
		if (objCountrySelector.length > 0) {
			Utility.fnOverlay(true);
		}
	}

	// search suggester
	$('div.SearchBox:first').after('<div id="suggestions"><span class="arrow"></span><div id="picker"></div></div>');
	$('#suggestions').suggester();

	// UK-specific
	if (objBody.hasClass('territory-en-GB')) {
		// enable green room nav
		GreenRoomNav();

		// banner includes
		var objBannerIncludes = $('div.banner-includes:first');

		// check for banner includes
		if (objBannerIncludes.length > 0) {
			// check for non-SSL
			if ('https:' != document.location.protocol) {
				// insert banners
				objBannerIncludes.find('div.top-banner').append('<iframe width="468" height="60" frameborder="0" scrolling="no" src="http://hosting.adjug.com/AdJugSearch/PageBuilder.aspx?ivi=V3.0+IF&amp;aid=458&amp;slid=44214&amp;height=60&amp;width=468&amp;CacheBuster=20093911023934&amp;HTMLOP=True"></iframe><span>Advertisement</span>');
				objBannerIncludes.find('div.side-banner').append('<iframe width="120" height="600" frameborder="0" scrolling="no" src="http://hosting.adjug.com/AdJugSearch/PageBuilder.aspx?ivi=V3.0+IF&amp;aid=458&amp;slid=82675&amp;height=600&amp;width=120&amp;CacheBuster=20093911023934&amp;HTMLOP=True"></iframe><span>Advertisement</span>');
			}

			// or for SSL pages
			else {
				// insert crazy egg
				objBannerIncludes.append('<script type="text/javascript" src="https://s3.amazonaws.com/new.cetrk.com/pages/scripts/0005/6516.js"> </script>');
			}

			// live chat popup
			$('#button-live-chat').bind('click', function (event) {
				window.open('http://livechat.boldchat.com/aid/8684570741846146414/bc.chat?cwdid=1714457350324364365', 'Chat8020685484031826211', 'toolbar=0,scrollbars=1,location=0,status=0,menubar=0,resizable=1,width=640,height=480');
				return false;
			});
		}

		// enable survey popup window
		$('#survey-home').bind('click', function (event) {
			window.open($(this).attr('href'), null, 'height=550,width=680,toolbar=0,location=0,status=1,scrollbars=1,resizable=1');
			return false;
		});
	}
});
