var tile_status = [];
var bcprerollad = {}; // object for Flash content
google.load("feeds", "1");

Event.observe(window, 'load', function() {
	var domains = /manchestereveningnews/;

	if (domains.test(document.domain)){
		images = 'http://m.gmgrd.co.uk/men/';
	} else {
		images = '/static/';
	}

	if (readCookie2("tiles") != null){
		var cookie = readCookie2("tiles");
		tile_status = cookie.split('|');

		for (var x = 0; x < tile_status.length; x++){
			if (document.getElementById(tile_status[x]) != null){
				document.getElementById(tile_status[x]).style.display = 'none';
			}
			if (document.getElementById('tile'+tile_status[x]) != null){
				document.getElementById('tile'+tile_status[x]).innerHTML = '<a href="#" onclick="hideTile(\'show\',\''+tile_status[x]+'\');return false;" class="tile-widget-closed">&nbsp;</a>';
			}
		}
	}

// Popular stories tile
if ($('popular-stories')){
	listItems = $('popular-stories').childElements();
	currentList = listItems[listItems.length - 1].down().next();
	// initialise event listeners for animation on lists
	for (i = 0; i < listItems.length; i++){
		Event.observe(listItems[i], 'click', function(e) {
			var list = Event.element(e).next();
			if (list.previous().hasClassName('openlist')){
				currentList.previous().addClassName('openlist');
				Effect.toggle(currentList, 'blind', { duration: 0.3 });
				Effect.toggle(list, 'blind', { duration: 0.3, queue: { position: 'end', scope: 'accordion', limit: 1 }});
				list.previous().removeClassName('openlist');
				currentList = list;
			}
		});
		// roll over events for hightlights on spans
		Event.observe(listItems[i].down(), 'mouseover', function(e) {
			Event.element(e).setStyle({ backgroundColor: '#f3f3f3' });
		});
		Event.observe(listItems[i].down(), 'mouseout', function(e) {
			Event.element(e).setStyle({ backgroundColor: 'transparent' });
		});
		// replace default styles with inline styles for animation
		if (i < (listItems.length - 1)){
			listItems[i].down(1).hide();
			listItems[i].down(1).removeClassName('hidden');
		}
	}
	
	// load blog post stories
	if ($('blog-feed')){
		var blogFeedList = $('blog-feed');
		var siteName = blogFeedList.className;
		var feed = new google.feeds.Feed('http://blogs.' + siteName + '.co.uk/feeds/index.rss2');
		feed.load(function(result) {
			blogFeedList.childElements().each(Element.remove);
			if (!result.error) {
				for (var i = 0; i < result.feed.entries.length; i++) {
					var entry = result.feed.entries[i];
					var attributes = ["title", "link"];
					blogFeedList.update( blogFeedList.innerHTML + '<li><a href="' + entry[attributes[1]] + '">' + entry[attributes[0]] + '</a></li>' );
				}
			}
		});
	}
}
	
if ($$('div.articletools')){
	// Article functions
	$$('div.sociallinks, ul.sociallinkslist').each(function(item) {
		// add inline style so that animation will work
		item.removeClassName('hidden').hide().identify();
	});

	if ($$('span.print-share')){
		$$('span.print-share').each(function(container) {
			container.update(
				'<a href="#" class="print-article-link">Print Article</a> | ' +
				'<a href="#" class="share-article">Share this article</a>'
			);
		});
		$$('a.share-article').each(function(item) {
			Event.observe(item, 'click', function(e) {
				Event.stop(e);
				var sociallinks = $(Event.element(e)).up('div.articletools').next('div.sociallinks');
				var sociallinkslist = $(Event.element(e)).up('div.articletools').next('div.sociallinks').down(2);
				
				if (sociallinks.getStyle('display') == 'none'){
					new Effect.Parallel([
						new Effect.BlindDown(sociallinks, { sync: true }), new Effect.Appear(sociallinkslist, { sync: true })
					], { duration: 0.4 });
				} else {
					new Effect.Parallel([
						new Effect.BlindUp(sociallinks, { sync: true }), new Effect.Fade(sociallinkslist, { sync: true })
					], { duration: 0.4 });
				}
			});
		});
	}
	if ($$('span.print-comments')){
		$$('span.print-comments').each(function(container) {
			container.update(
				'| <a href="#" class="print-comments-link">Print Comments</a>'
			);
		});
	}
	$$('a.print-article-link, a.print-comments-link').each(function(item) {
		Event.observe(item, 'click', function(e) {
			Event.stop(e);
			click_track(this, 'print');
			window.print();
		});
	});
}
	
});

function hideTile(todo, id){
	if (todo == 'hide') {
		new Effect.BlindUp(id);
		document.getElementById('tile'+id).innerHTML = '<a href="#" onclick="hideTile(\'show\',\''+id+'\');return false;" class="tile-widget-closed">&nbsp;</a>';
		tile_status.push(id);
	} else {
		new Effect.BlindDown(id);
		document.getElementById('tile'+id).innerHTML = '<a href="#" onclick="hideTile(\'hide\',\''+id+'\');return false;" class="tile-widget">&nbsp;</a>';

		var new_tile_status = [];

		for (var x = 0; x < tile_status.length; x++){

			if (tile_status[x] != id) {
				new_tile_status.push(tile_status[x]);
			}
		}
		tile_status = new_tile_status;
	}
	document.cookie = 'tiles='+tile_status.join("|")+'; path=/';
}

function swapTile(todo, id, idswap) {
	document.getElementById(id).style.display = 'none';
	document.getElementById(idswap).style.display = 'block';

	if (todo == 'commented') {
		document.getElementById('mvctitle').innerHTML = '<li id="current"><div class="current"><span>Most comments</span></div></li><li style="float:left">/</li><li><a href="#" class="read" onclick="swapTile(\'viewed\',\'mvc2\',\'mvc1\');return false;"><span>Read</span></a></li>';
	} else {
		document.getElementById('mvctitle').innerHTML = '<li id="current"><div class="current"><span>Most read</span></div></li><li style="float:left">/</li><li><li><a href="#" class="link" onclick="swapTile(\'commented\',\'mvc1\',\'mvc2\');return false;"><span>Comments</span></a></li>';
	}
	return null;
}

function readCookie2(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


if ($('jobshome')){
	Event.observe('show-job', 'click', function(e) {
		var link = $(Event.element(e));
		if (!link.hasClassName('selected')){
			$('search-getthejob').show();
			$('search-getthehome').hide();
			link.addClassName('selected');
			$('show-home').removeClassName('selected');
		}
		Event.stop(e);
	});
	Event.observe('show-home', 'click', function(e) {
		var link = $(Event.element(e));
		if (!link.hasClassName('selected')){
			$('search-getthejob').hide();
			$('search-getthehome').show();
			link.addClassName('selected');
			$('show-job').removeClassName('selected');
		}
		Event.stop(e);
	});
}