/* 20090402ED Javascript for the homepage only */
window.addEvent(itEventType, function (e) {
  if ( $('itlnlist') ) {
  	var _temp = new ITLatestNews( 'itlnlist' ).start();
  }
});

/* Editor's Choice iCarousel  */
window.addEvent(itEventType, function() {	
	if (! $('edchoice') ) { return };

	var itemwidth = 105;
	var scrollCarousel =  new iCarousel("edchoice_content", {
		idPrevious: "edchoice_previous",
		idNext: "edchoice_next",
		idToggle: "undefined",	
		item: {
			klass: "edchoice_item",
			size: 105
		},
		animation: {
			duration: 500,
			amount: 3,
			rotate: {
				type: "auto",
				interval: 7000,
				onMouseOver: "stop"
			}
		}
	});
	$$( 'ul#edchoice_content' )[0].style.width = (scrollCarousel.aItems.length *itemwidth)+"px";
});

/* Have Your Say iCarousel */
window.addEvent(itEventType, function() {
	if (! $('hys') ) { return };
		
	var itemnav = $$( 'div#hys_frame li' );
	//console.log(itemnav);
	
	var itemwidth = 320;
	var scrollCarousel =  new iCarousel("hys_content", {
		idPrevious: "hys_previous",
		idNext: "hys_next",
		idToggle: "undefined",
		item: {
			klass: "hys_item",
			size: 320
		},
		animation: {
			duration: 500,
			amount: 1
		},
		shuffle: false, //turned off for now while developing number list
		randomstart:true,
	
		//set nav-on indicator calls
		onPrevious: function(el){navOn( $$('ul#hys_content li' )[ el.atScreen ], itemnav);},
		onNext: function(el){navOn( $$( 'ul#hys_content li' )[ el.atScreen ], itemnav);} ,
		onGoTo: function(el){navOn( $$( 'ul#hys_content li' )[ el.atScreen ], itemnav);}
		
	});	
	

	//set the click events on the nav bar
	itemnav.each( function( item, index ) {
		if (item.id.indexOf('hys_pn') == 0) {
			item.addEvent("click", function(event){new Event(event).stop(); scrollCarousel.goTo( index - 1  )  }); 
		}
	});

	$$( 'ul#hys_content' )[0].style.width = (scrollCarousel.aItems.length *itemwidth)+"px";
	
});	

/* Blogs iCarousel  */
window.addEvent(itEventType, function() {
	if (! $('blgs') ) { return };
	
	var itemnav = $$( 'div#blgs_frame li' );
	
	var itemwidth = 320;
	var scrollCarousel =  new iCarousel("blgs_content", {
		idPrevious: "blgs_previous",
		idNext: "blgs_next",
		idToggle: "undefined",
		item: {
			klass: "blgs_item",
			size: 320
		},
		animation: {
			duration: 500,
			amount: 1
		},
		shuffle: false, //turned off for now while developing number list
		randomstart:true, //new function to start at a different panel each time
		
		//set nav-on indicator calls
		onPrevious: function(el){navOn( $$('ul#blgs_content li' )[ el.atScreen ], itemnav);},
		onNext: function(el){navOn( $$( 'ul#blgs_content li' )[ el.atScreen ], itemnav);} ,
		onGoTo: function(el){navOn( $$( 'ul#blgs_content li' )[ el.atScreen ], itemnav);}
		
	});
	
	
	//set the click events on the nav bar
	itemnav.each( function( item, index ) {
		if (item.id.indexOf('blgs_pn') == 0) {
			item.addEvent("click", function(event){new Event(event).stop(); scrollCarousel.goTo( index - 1  )  }); 
		}
	});

	
	
	$$( 'ul#blgs_content' )[0].style.width = (scrollCarousel.aItems.length *itemwidth)+"px";
	
});	

/* Images of the Day iCarousel */
window.addEvent(itEventType, function() {
if (! $('iotd') ) { return };

var li = $$( 'ul#iotd_content li' )[ 0 ];
$('iotd_enlarge_link').href = li.getElement( 'a' ).href;
$('iotd_enlarge_desc').innerHTML = li.getElement( 'span' ).innerHTML;

var _temp = new iCarousel("iotd_content", {
	idPrevious: "iotd_previous",
	idNext: "iotd_next",
	idToggle: "undefined",
	item: {
		klass: "iotd_item",
		size: 175
	},
	animation: {
		type: "fade",
		duration: 500,
		amount: 1
	},
	onPrevious: function(el) {
		var li = $$( 'ul#iotd_content li' )[ el.atScreen ];
		$('iotd_enlarge_link').href = li.getElement( 'a' ).href;
		$('iotd_enlarge_desc').innerHTML = li.getElement( 'span' ).innerHTML;
	},
	onNext: function(el) {
		var li = $$( 'ul#iotd_content li' )[ el.atScreen ];
		$('iotd_enlarge_link').href = li.getElement( 'a' ).href;
		$('iotd_enlarge_desc').innerHTML = li.getElement( 'span' ).innerHTML;
	}
	});
});	

/* Images of the Day Multibox  */	
var box = {};
window.addEvent(itEventType, function(){
if (! $('iotd') ) { return };

var iotdEnlargeLink = $('iotd_enlarge_link');
iotdEnlargeLink.addEvent('click', function(){
	trackCustomLink(iotdEnlargeLink,'o','IOTD Enlarged');
	
// 20100616 ED: Added asynch version of Google Analytics.  
// _gaq.push( ['_trackEvent', 'CustomLinks', 'IOTD', 'IOTD Enlarged'], [alert('ED cb TESTING _gaq pushed for CustomLinks IOTD')] );
if ( typeof(_gaq) != "undefined" ) {
	_gaq.push(['_trackEvent', 'CustomLinks', 'IOTD', 'IOTD Enlarged']);
}
});	

box = new MultiBox('mb', {descClassName: 'multiBoxDesc', useOverlay: true});
});	

/* Set homepage */		
function setHome(arg) {
	if (navigator.appVersion.charAt(navigator.appVersion.indexOf("MSIE") + 5) >= 5 && navigator.platform.indexOf("Win16") == -1 && navigator.platform.indexOf("Mac") == -1) {
		arg.style.behavior='url(#default#homepage)';
		arg.setHomePage("http://www.irishtimes.com/");
		return true;
	} else { 
		location.href='/about/help/index.html?answer=generalQueries,irishTimesDotCom,answer12'; 
	}
}

/* extend iCarousel Class to allow for li's to be shuffled - GW 06/04/2009 */
var iCarousel = iCarousel.extend({
  initialize: function(container, options) {
		if ( options.shuffle ) { this._shuffle(container); }
		this.parent(container, options);
	},
	_shuffle: function (container) {

		var ul = $( container );
		var list = ul.getElements( 'li' );
		if (list.length === 0) { return; }

		for (var i=0; i < list.length; i++) {
			var tmp = list[i];
			var randomNum = $random( 0, list.length-1 );
			list[i] = list[randomNum];
			list[randomNum] = tmp;
		}

		list.each( function(li) {
			li.injectInside( ul );
		});	
	}
});



/* extend iCarousel Class randomise start position - eoneill 28/04/2009 */
var iCarousel = iCarousel.extend({
  initialize: function(container, options) {
		this.parent(container, options);
		if ( options.randomstart ) { this._randomstart(container); }
	},
	_randomstart: function (container) {
		var list = $( container ).getElements( 'li' );
		if (list.length === 0) { return; }
		var randomNum = $random( 0, list.length-1 );

		this.goTo( randomNum );
	}
});





//eoneill - new code
//determine which item is on and set indicator
function navOn(currentItem, itemNumList){
	var item_index = parseInt( currentItem.id.split("_")[1] ); 
	//console.log(item_index);
	
	for(i=0; i<itemNumList.length; i++){
		if(i != item_index){
			itemNumList[i].style.background = "none";
		}else{
			itemNumList[i].style.background = "url(/images/v3/homepage/nav-on.png) center center no-repeat";
		}
	};
	
};

