/* ***
 * Haven Custom Code - in-house dev team
 * Author : wislam <waheed.islam@haven.com>
 * Created: 2010/05/03
 * 
 * Notes: created and embedded in included header html 
 *        for Haven to perform custom tasks on pages 
 *        without modifying agency (Nucleus) js files.
 * *** */

// when the DOM is ready...
$(document).ready(function() {

	handleCallCenterStrapline();
	promotionPageOverrides();


});  // end of document.ready().




function promotionPageOverrides() {
	
	// Promotion: Mushroom - replace email signup submit button
	if($("#P_Mushroom").length > 0) {
		$("#P_Mushroom #newsletterBox .signupSubmitBtn input").attr({
			src: "/Images/NonTridion/competition-entry.gif"
		});
	}

}


function handleCallCenterStrapline() {
	/* *** BEGIN header strapline - phone number image - show/hide between certain hours *** */
	var wi_showStartTime = 9;
	var wi_showEndTime = 21;
	
	var wi_useUserTime = false;

	// get user's computer date / time...
	var wi_userDate = new Date();
	var wi_userTimeHour = wi_userDate.getHours();

	// get server date / time... (screen-scraped from mark-up comment)
	var wi_docHTML  = $("html").html();
	var wi_serverDateTime = "";
	var wi_serverTime = "00:00:00";
	var wi_serverTimeHour = "00";

	wi_serverDateTime = wi_docHTML.substr(wi_docHTML.indexOf("<!-- node"), wi_docHTML.length);
	var wi_locBegin = wi_serverDateTime.indexOf("<!-- [");
	var wi_locEnd   = wi_serverDateTime.indexOf("] -->");
	wi_serverDateTime = wi_serverDateTime.substr(wi_locBegin+6, (wi_locEnd-wi_locBegin)-6);

	wi_serverTime = wi_serverDateTime.substr(wi_serverDateTime.indexOf(":")+1, 8);
	wi_serverTimeHour = wi_serverDateTime.substr(wi_serverDateTime.indexOf(":")+1, 2);

	// perform basic validation of screen-scraped server time
	if(!isNaN(wi_serverTimeHour) && wi_serverTimeHour != "") {
		wi_serverTimeHour = parseInt(wi_serverTimeHour, 10);
		// is it really a date-time hour?
		if(wi_serverTimeHour == null || isNaN(wi_serverTimeHour) || wi_serverTimeHour < 0 || wi_serverTimeHour > 23)
			wi_useUserTime = true;
	}
	else {
		wi_useUserTime = true;
	}

	// check if phone number image is still in correct location and exists on the page
	if($("#header #strapLine").length > 0 && $("#header #strapLine img").length > 0 && $("#header #strapLine img")[0].src.indexOf("Phone_Number") != -1) {
		// use server time or user's computer time
		if(wi_useUserTime) {
			if(!(wi_userTimeHour >= wi_showStartTime && wi_userTimeHour < wi_showEndTime))
				$("#header #strapLine").hide();
		} else {
			if(!(wi_serverTimeHour >= wi_showStartTime && wi_serverTimeHour < wi_showEndTime))
				$("#header #strapLine").hide();
		}
	}

	/*alert("\twislam debug info...\n\n" + 
		"screen-scraped    :: [" + "]\n" + 
		"Server date/time  :: [" + wi_serverDateTime + "]\n" + 
		"Server time(hour) :: [" + wi_serverTimeHour + "]\n" + 
		"User   time(hour) :: [" + wi_userTimeHour + "]\n" + 
		"use user pc time  :: [" + wi_useUserTime + "]\n" + 
		"display phone img :: [" + ((wi_serverTimeHour >= 9 && wi_serverTimeHour < 21) || (wi_userTimeHour >= 9 && wi_userTimeHour < 21)) + "]"
	);*/

	/* *** END header strapline - phone number image *** */

}
