
var tz_offset = (new Date().getTimezoneOffset()/60)*(-1);

// ----------------------------------------
// -- TRACKING WRAPPER --------------------
// 
nf.tr.init = function(){
	nf.tr.options = nf.tr.options || {};
	// Set up anchor tracking for Homepage promo links
	// track_site taken from global variable set for dalewarth tracking script
	$("div#m_promotion a").live("click", function(){
	
		s.prop18 = "home"; 
		nf.tr.click(track_site + $(this).attr("data-tracking"));
	
	});
	
	// Set up anchor tracking for footer links
	// track_site taken from global variable set for dalewarth tracking script
	$("div.sitemapinner li.link a").click(function(){
		s.eVar13 = "footer>nav";
		s.prop3 = "footer>nav";
		nf.tr.click(track_site + $(this).attr("data-tracking"));
	
	});
	
}

function GetFacebookRSS(){
		
	// Get Feed URL from the page 
	if( $('div#rssFB').length > 0 ){			
		var feedURL = $('div#rssFB').text();		
		// Make JSON call	
		$.getJSON(feedURL, function(FacebookRSS){
		  	ReadInFacebookRSS(FacebookRSS);
		})
	}	
}

function GetTwitterRSS(){
		
	// Get Feed URL from the page 
	if( $('div#rssTW').length > 0 ){			
		var feedURL = $('div#rssTW').text();		
		// Make JSON call	
		$.getJSON(feedURL, function(TwitterRSS){
		  	ReadInTwitterRSS(TwitterRSS);
		})
	}	
}


function Truncate(copyToBeTruncated, CharacterLength){
	var returnValue = copyToBeTruncated;
	if(CharacterLength == ""){
		CharacterLength = 25;
	}
	if( returnValue.length > CharacterLength ){
		returnValue = returnValue.substring(0, CharacterLength - 3)
		returnValue = returnValue + '...';
	}
	return returnValue;
}

 function ReadInTwitterRSS(TwitterRSS){		 
	
	// Checking to see Twitter feature is on - determined by CMS entry
	if($("div#twitterUnit").length > 0){
		
		// Getting number of fans to be dsiplayed - determined by CMS entry
		var TwitterFansCount = $("div#twitterFansCount").text();				
		
		// Creating container HTML
		var twitterFansDiv = $("<div></div>").attr("id","twitterFans");
	
		// Get local clientside timezone offset
		var clientDate = new Date()
		var clientGMTOffset = -clientDate.getTimezoneOffset()/60;
		//console.log("Client timezone offset from GMT: " + clientGMTOffset);
		
		// Looping through items
		$.each(TwitterRSS.items, function (i, item) {
		
		    if (i < TwitterFansCount) {
				
		        /* Pulling out the textual information */
				var twFanCopyDiv = $("<div></div>").addClass("twFanCopy diagonal_bg");

				$("<p></p>").addClass("twFanCopyName").append($('<a/>').text("Nike Women").attr({
					'href': item.link,
					'target': '_blank'
				})).appendTo(twFanCopyDiv);

				$("<p></p>").addClass("twFanCopyComment").text(Truncate(item.title, 37)).appendTo(twFanCopyDiv);
				$("<p></p>").addClass("twFanCopyDateAdded").text(item.pubDate).appendTo(twFanCopyDiv);

				/* Creating and appending the HTML */
				var twitterFanDiv = $("<div></div>").addClass("twitterFan");
				if ((i+1) == TwitterFansCount){
					twitterFanDiv.addClass("lastTwitterFeed");
				}
				twitterFanDiv.append(twFanCopyDiv);

				/* Appending to containing element */
				twitterFansDiv.append(twitterFanDiv);

		    }
		});			
		
		/* Appending to page HTML */
		$('div#feedCaseTW').append(twitterFansDiv);
		/* do not cufonise APAC */

		if (nf.gv.locale != 'zh_TW' && nf.gv.locale != 'en_HK'){
			CufonPageText();
		}
		
	}	
}


function ReadInFacebookRSS(FacebookRSS){		 
	
	// Checking to see Facebook feature is on - determined by CMS entry
	if($("div#facebookUnit").length > 0){
		
		// Getting number of fans to be dsiplayed - determined by CMS entry
		var FacebookFansCount = $("div#FacebookFansCount").text();				
		
		// Creating container HTML
		var facebookFansDiv = $("<div></div>").attr("id","facebookFans");
	
		// Get local clientside timezone offset
		var clientDate = new Date()
		var clientGMTOffset = -clientDate.getTimezoneOffset()/60;
		//console.log("Client timezone offset from GMT: " + clientGMTOffset);

		// Looping through items
		$.each(FacebookRSS.items, function (i, item) {

		    if (i < FacebookFansCount) {

		        var dateParts = item.pubDateParts.split(",");

		        var fbDateGMTOffset = parseFloat(dateParts[dateParts.length - 1].substr(0, 3));

		        var hoursCorrected = parseFloat(dateParts[3]) - fbDateGMTOffset + clientGMTOffset;
		        var monthCorrected = parseFloat(dateParts[1]) - 1;

		        /*var dayCorrected = parseInt(dateParts[2]);
		        if (hoursCorrected < 0) {
		        dayCorrected = dayCorrected-1;
		        }
		        else if (hoursCorrected > 24) {
		        dayCorrected = dayCorrected+1;
		        }*/

		        var adjustedDate = new Date(dateParts[0], monthCorrected, dateParts[2], hoursCorrected, dateParts[4], dateParts[5]);
		        //var adjustedDate = new Date(dateParts[0], dateParts[1],  dateParts[2],  dateParts[3], dateParts[4], dateParts[5]);

		        adjustedDateStr = adjustedDate.toDateString() + " " + adjustedDate.toLocaleTimeString();

		        /* Pulling out the textual information */
		        var fbFanCopyDiv = $("<div></div>").addClass("fbFanCopy diagonal_bg");
		        $("<p></p>").addClass("fbFanCopyName").append($('<a/>').text(item.author).attr({
		            'href': item.link,
		            'target': '_blank'
		        })).appendTo(fbFanCopyDiv);
		        $("<p></p>").addClass("fbFanCopyComment").text(Truncate(item.title, 37)).appendTo(fbFanCopyDiv);
		        //$("<p></p>").addClass("fbFanCopyDateAdded").text(item.pubDate).appendTo(fbFanCopyDiv);
		        $("<p></p>").addClass("fbFanCopyDateAdded").text(adjustedDateStr).appendTo(fbFanCopyDiv);

		        /* Creating and appending the HTML */
		        var facebookFanDiv = $("<div></div>").addClass("facebookFan");
		        if ((i+1) == FacebookFansCount)
		            facebookFanDiv.addClass("lastFacebookFeed");

		        facebookFanDiv.append(fbFanCopyDiv);

		        /* Appending to containing element */
		        facebookFansDiv.append(facebookFanDiv);

		    }
		});

		//$("#facebookFans .fackebookFan:last").addClass("lastFacebookFeed");

		// Minor costmeic change to Facebook layout
		//$('div#facebookUnit').css({"backgroundImage":"none"});				
		
		/* Appending to page HTML */
		$('div#feedCaseFB').append(facebookFansDiv);
		/* do not cufonise APAC */

		if (nf.gv.locale != 'zh_TW' && nf.gv.locale != 'en_HK'){
			CufonPageText();
		}
		
		/*
		var temptDiv = $('div#feedCase div#facebookFans').eq(0);
		var divHeight = temptDiv.height();

		var CaseDivHeight =  (divHeight+10)+'px';		
		$('div#facebookFans').css({'top': '-'+divHeight+'px'});		
		$('div#feedCase').css({'height':CaseDivHeight})	
		
		CufonPageText();
		
		$('div#facebookFans').animate({top: '0px'}, { duration: 350, complete: function(){					
			$('div#facebookFans').animate({top: '-3px'},{ duration: 150, complete: function(){
				$('div#facebookFans').animate({top: '0px'},{ duration: 50})
			}});								
		}});	
		*/			
	}	
}






function CufonPageText(){
	Cufon.replace('.fbFanCopyComment, .fbFanCopyDateAdded, .twFanCopyComment, .twFanCopyDateAdded', { fontFamily: 'Gotham Book' });	
	Cufon.replace('.fbFanCopyName a, .twFanCopyName a', { fontFamily: 'Gotham Medium' });	
}



function IsLessThanIE7(){	

	// Simple IE6 test
	value = false;
	if ( $.browser.msie ) {
	  if( $.browser.version < 7 ){
	  		value = true;
	  };
	};	
	return value;
}


function CufonUpHeaderText(){

	// Implement cufon
	Cufon.replace('.header h2 span', { fontFamily: 'header'})

	// Change styles on spans, ready for Cufoning
	$('.header h2 span').css({
		"position":"absolute",
		"top":"0"
	})
	
	// Set height of header tag
	var headerHeight = 0;
	var headerWidth = $('.header h2').width();
	
	//alert(headerWidth);
	
	$('.header h2 span').each(function(){
		var tempString = $(this).css("font-size")
		tempString = tempString.replace("px","");	
		headerHeight += Math.ceil((parseInt(tempString) - (parseInt(tempString) * 0.16)));
	})
	if(($('.header h2 img').length > 0)){
		$('.header h2').css({
			"height": "175px"
		})
	} else {
		$('.header h2').css({
			"height": headerHeight
		})
	}
	
	// Set top positions of individual spans
	$('.header h2 span').each(function(index){
		var spanTop = 0;
		for(var x=0; x<index; x++){
			var tempString = $('.header h2 span').eq(x).css("font-size");
			tempString = tempString.replace("px","");
			spanTop += Math.ceil((parseInt(tempString) - (parseInt(tempString) * 0.1777)));
		}		
		$(this).css({"top":spanTop, "width":headerWidth})	
	})
}



function FadeInImage(imageRef, timeDelay){
	
	// Simple shortcut	
	$(imageRef).fadeIn(timeDelay);
}


function MainImageFadeIn(){		

	// Activate crossFade once image is loaded, oh yeah!
	if($("img#highResImage").attr("complete")!="true"){		
		FadeInImage($("img#highResImage"),2000);
	} else {		
		$("img#highResImage").bind("load",function(){		
			FadeInImage($("img#highResImage"),2000);
		});		
	}	
}



function UpdateNavPadding(){
	$('div#centralNav ul li a').addClass("padding");
}



var circledLinkOriginalImage = '';
function ActivateHomePageCTA(){
	$('div.circledLink').bind('mouseover',function(){
		circledLinkOriginalImage = $('div.circledLink').css('backgroundImage');
		var newImage = circledLinkOriginalImage.replace(/^url|[("")]/g, '');
		newImage = circledLinkOriginalImage.replace(".png","_over.png");
		$('div.circledLink').css({'backgroundImage':newImage})
	});
	$('div.circledLink').bind('mouseout',function(){
		$('div.circledLink').css({'backgroundImage': circledLinkOriginalImage});
	});
}

function AdjustNonCommerceFooterNav(){
	if (nf.gv.commerceEnabled){
		// Do nowt
	} else {
		$('div.sitemapinner').remove();
		$('div#homepanel_text').css({
			'bottom':'55px'
		})		
	}
}


function AdjustToutSpacing(){
	$('.featureCopy').each(function(){
		var copyHeight = $(this).height();
		if(copyHeight < 54){
			$(this).css({
				'padding': (54 - copyHeight)/2 + 'px 0'
			})
		}
	})	
	
	if( $.browser.msie ){
		$('.featureCopy').each(function () {
			var fhHeight = $(this).find('.featureHeading').height();
			var spHeight = $(this).find('.featureStrapline').height();
			var newMargin = ((79 - (fhHeight + spHeight))/2);
			$(this).find('.featureHeading').css('margin-top',newMargin);
		})
	}
		
	var thisHeight = $('.featureNTCapp').find('.featureStrapline').height();
	var thisHeight2 = $('.featureNTCapp').find('.featureHeading').height();
	var thisPadding = (79 - (thisHeight + thisHeight2 + 3))/2;
	$('.featureNTCapp').find('.featureHeading').css({ 'margin-top': thisPadding+'px'});
}


// This code runs as soon as DOM is ready
$(document).ready(function(){
	
	// Fixes spacing on touts on homepage
	AdjustToutSpacing();
	
	// Read in Facebook RSS feed
	GetFacebookRSS();
	
	// Read in Facebook RSS feed
	GetTwitterRSS();	
	
	// Cufon up that header
	CufonUpHeaderText();
	
	// Commence fadeIn
	MainImageFadeIn();
	
	// centralNav tweaks
	UpdateNavPadding();	
	
	// Set up Homepage CTA
	ActivateHomePageCTA();
	
	// Hide/Display footer for non-commerce locales
	AdjustNonCommerceFooterNav();
	
	// Set up anchor tracking for promotion link
	// track_site taken from global variable set for dalewarth tracking script
	$("div.circledLink a").click(function(){
	
		nf.tr.click(track_site + $(this).attr("data-tracking"));
	
	});
	
	// Set up anchor tracking for feature links
	// track_site taken from global variable set for dalewarth tracking script
	/*
	$("div#m_feature a").click(function(){
		nf.tr.click(track_site + $(this).attr("data-tracking"));
	
	});*/
	
	// Set up anchor tracking for central nav links
	// track_site taken from global variable set for dalewarth tracking script
	$("#centralNav ul li a").click(function(){
		nf.tr.click(track_site + $(this).attr("data-tracking"));
	
	});
	
	
})



