function getFlashMovie(movieName) {
	movieName = swfobject.getObjectById(movieName);
	return movieName;
}

//  Default States
var current_page = '';
var backPressed = false;


$(document).ready(function() {
	
	$(window).scroll(function(){
		var scroll_pos = ($(window).scrollTop());
		if (scroll_pos > 510) {
			$('#top_link').show();
			var top_button_pos = scroll_pos + 110;
			$('#top_link').stop().animate({ top: top_button_pos} , 120);
		} else {
			$('#top_link').css('top','640px');
		}
	});
	
	$('#top_link').click(function(){
		$.scrollTo('0px', 500);
		return false;
	});
	
	
	// Hoverable thumbnails to control the top panel
	$('#a_paris').click(function() {
		$('#panels div').hide();
		$('#paris_panel').show();
		$('#panel_thumbs a').removeClass();
		load_paris_blog();
		$(this).addClass('active_paris');
	});

	$('#a_seed_collection').click(function() {
		$('#panels div').hide();
		$('#seed_panel').show();
		$('#panel_thumbs a').removeClass();		
		load_seed_blog();		
		$(this).addClass('active_seed');
	});	

	$('#a_london').click(function() {
		$('#panels div').hide();
		$('#london_panel').show();
		$('#panel_thumbs a').removeClass();		
		load_london_blog();			
		$(this).addClass('active_london');
	});

	$('#a_berlin').click(function() {
		$('#panels div').hide();
		$('#berlin_panel').show();
		$('#panel_thumbs a').removeClass();
		load_berlin_blog();
		$(this).addClass('active_berlin');
	});


	
	$('#a_paris').click(function() { return false; });
	$('#a_berlin').click(function() { return false; });
	$('#a_seed_collection').click(function() { return false; });
	$('#a_london').click(function() { return false; });
	
	// End of hoverable thumbs.
	
	$('#a_paris_project').click(function() { load_paris_project(); return false; });	
	$('#a_paris_event').click(function() { load_paris_event(); return false; });
	$('#a_paris_winner').click(function() {	load_paris_winner(); return false; });	
	$('#a_paris_blog').click(function() { load_paris_blog(); return false; });
	
	$('#a_berlin_project').click(function() { load_berlin_project(); return false; });	
	$('#a_berlin_event').click(function() { load_berlin_event(); return false; });
	$('#a_berlin_winner').click(function() {	load_berlin_winner(); return false; });	
	$('#a_berlin_blog').click(function() { load_berlin_blog(); return false; });
	
	$('#a_london_project').click(function() { load_london_project(); return false; });	
	$('#a_london_event').click(function() {	load_london_event(); return false; });
	$('#a_london_winner').click(function() { load_london_winner(); return false; });	
	$('#a_london_blog').click(function() { load_london_blog(); return false; });

	$('#a_seed_collection_link').click(function() { load_seed_collection(); return false; });	
	$('#a_seed_project').click(function() {	load_seed_project(); return false; });
	$('#a_seed_blog').click(function() { load_seed_blog(); return false; });


	
	// Binds the links in the blog right column - called when reloading content to.
	blogLink();
	
	// Check to see if there is a hash in the url in the initial state.
	if (window.location.hash.length > 1) {
		var hashElements = window.location.hash.split("/");
		// alert(hashElements.length);
		
		// As this is a initial page load we need to check what state the nav bar and thumb panel states should be.
		checkPanelStatus(hashElements);
		
		// Check to see how long hashElements is. if its 3 then there is a blog post url to consider.
		if (hashElements.length == 2) {
			current_page = hashElements[0].substr(1) + '-' + hashElements[1];
			loadContent('#main_content', hashElements[0].substr(1) + '-' + hashElements[1] + '/?ajax=true', true);
		} else {
			current_page = hashElements[0].substr(1) + '-' + hashElements[1];
			loadContent('#main_content', hashElements[0].substr(1) + '-' + hashElements[1] + '/?ajax=true&id=' + hashElements[2], true);
		}
	
	} else {
		// There is no hash so load in the paris blog.
	}	
	
	// HASH CHANGES
	$(window).hashchange( function(){
		if(expecting_hash_change){
			expecting_hash_change=false;
		}else{
			// Sniffer for the hashchange.
			var hashElements = window.location.hash.split("/");			
			checkPanelStatus(hashElements);
			// alert(hashElements.length);
			if (hashElements.length == 2) {
				loadContent('#main_content', hashElements[0].substr(1) + '-' + hashElements[1] + '/?ajax=true', true);
				backPressed = true;
			};
			
			if (hashElements.length == 3) {
				loadContent('#col1 .cWrap', hashElements[0].substr(1) + '-' + hashElements[1] + '/?blogpost=true&slug=' + hashElements[2] + '', true);
				backPressed = true;
			};
						
		}
	});
	
	// Change country links.
	$('.a_lang').click(function(event){
		event.preventDefault();
		
		var lang_id = $(this).attr('rel');
		
		location.replace('setcookie.php?c='+lang_id+'&ref='+escape(document.location.pathname+document.location.hash));
	});
	
	//External links.
	$('a[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});
	
	// End of dom ready
});

function winner_clicker(){
	$('#a_winner_blog').click(function(){
		$('#panels div').hide();
		$('#seed_panel').show();
		$('#panel_thumbs a').removeClass();		
		load_seed_blog();		
		$('#a_seed_collection').addClass('active_seed');
		return false;
	});
}


// Load page functions.
function load_paris_project(){
	if (current_page != 'paris_project') {
		bodyClass('c1');
		loadContent('#main_content', 'paris-project/?ajax=true', true);
		current_page = 'paris_project';
	}
}

function load_paris_event(){
	if (current_page != 'paris_event') {
		bodyClass('c1');
		loadContent('#main_content', 'paris-event/?ajax=true', true);
		current_page = 'paris_event';
	}	
}

function load_paris_winner(){
	if (current_page != 'paris_winner') {
		bodyClass('c1');
		loadContent('#main_content', 'paris-winner/?ajax=true', true);
		current_page = 'paris_winner';
	}
}

function load_paris_blog(){
	if (current_page != 'paris_blog') {
		bodyClass('c1');
		loadContent('#main_content', 'paris-blog/?ajax=true', true);
		current_page = 'paris_blog';
	}	
}

function load_berlin_project(){
	if (current_page != 'berlin_project') {
		bodyClass('c5');
		loadContent('#main_content', 'berlin-project/?ajax=true', true);
		current_page = 'berlin_project';
	}
}

function load_berlin_event(){
	if (current_page != 'berlin_event') {
		bodyClass('c5');
		loadContent('#main_content', 'berlin-event/?ajax=true', true);
		current_page = 'berlin_event';
	}	
}

function load_berlin_winner(){
	if (current_page != 'berlin_winner') {
		bodyClass('c5');
		loadContent('#main_content', 'berlin-winner/?ajax=true', true);
		current_page = 'berlin_winner';
	}
}

function load_berlin_blog(){
	if (current_page != 'berlin_blog') {
		bodyClass('c5');
		loadContent('#main_content', 'berlin-blog/?ajax=true', true);
		current_page = 'berlin_blog';
	}	
}

function load_london_project(){
	if (current_page != 'london_project') {
		bodyClass('c4');
		loadContent('#main_content', 'london-project/?ajax=true', true);
		current_page = 'london_project';
	}
}

function load_london_event(){
	if (current_page != 'london_event') {
		bodyClass('c4');
		loadContent('#main_content', 'london-event/?ajax=true', true);
		current_page = 'london_event';
	}	
}

function load_london_winner(){
	if (current_page != 'london_winner') {
		bodyClass('c4');
		loadContent('#main_content', 'london-winner/?ajax=true', true);
		current_page = 'london_winner';
	}
}

function load_london_blog(){
	if (current_page != 'london_blog') {
		bodyClass('c4');
		loadContent('#main_content', 'london-blog/?ajax=true', true);
		current_page = 'london_blog';
	}	
}

// SEED LOADERS
function load_seed_collection(){
	if (current_page != 'seed_collection') {
		bodyClass('c2');
		loadContent('#main_content', 'seed-collection/?ajax=true', true);
		current_page = 'seed_collection';
	}
}

function load_seed_project(){
	if (current_page != 'seed_project') {
		bodyClass('c2');
		loadContent('#main_content', 'seed-project/?ajax=true', true);
		current_page = 'seed_project';
	}	
}

function load_seed_blog(){
	if (current_page != 'seed_blog') {
		bodyClass('c2');
		loadContent('#main_content', 'seed-blog/?ajax=true', true);
		current_page = 'seed_blog';
	}
}


function blogLink(){
	$('.a_blog_link').click(function() {
		urlbits = $(this).attr('rel').split('/');
		loadContent('#col1 .cWrap', urlbits[0] + '-' + urlbits[1] + '/?blogpost=true&slug=' + urlbits[2], true);
		$('#post_list a').removeClass('selected');
		$(this).addClass('selected');
		$.scrollTo('500px', 500);
		return false;
	});
}


// Change the body class.
function bodyClass(class_selector){
	if ($('body').hasClass('fr')) {
		$('body').removeClass().addClass(class_selector + ' fr');
	}
	else {
		$('body').removeClass().addClass(class_selector);
	}
}

function loadContent(selector, url, effects){	

	if (false && effects && ie7_browser != true) {
		$(selector).fadeTo(200, 0);
		$('#loading').show();
		setTimeout("$.getJSON('"+url+"&c="+country+"', function(data){$('"+selector+"').html(data.html);eval(data.script);$('"+selector+"').fadeTo(200, 1);});", 300);
	}else {
		$.getJSON(url, function(data){
		
			$('#loading').show();
			$(selector).html(data.html);
			eval(data.script);
		});
	}
}

function updateHash(page){
	if (!backPressed) {
		expecting_hash_change = true;
	}else{
		backPressed = false;
	}	

	titleBits = page.split('/');
	document.title = "Volcom SEED : Official Website : " + capitaliseFirstLetter(titleBits[0]);
	window.location.hash = page;
	if(_gaq){_gaq.push(['_trackPageview']);}
	$('#loading').fadeOut();
}

function capitaliseFirstLetter(string)
{
    return string.charAt(0).toUpperCase() + string.slice(1);
}


function checkPanelStatus(hashElements){
	// Changes the states of the panel thumbnails to indicated which area of the site you are in.
	if (hashElements[0] == '#paris') {
		bodyClass('c1');
		//$('body').removeClass().addClass('c1');
		$('#panels div').hide();
		$('#paris_panel').show();
		$('#panel_thumbs a').removeClass();
		$('#a_paris').addClass('active_paris');
		
	};
	
	if (hashElements[0] == '#berlin') {
		bodyClass('c5');
		//$('body').removeClass().addClass('c1');
		$('#panels div').hide();
		$('#berlin_panel').show();
		$('#panel_thumbs a').removeClass();
		$('#a_berlin').addClass('active_berlin');
	};

	if (hashElements[0] == '#seed') {
		bodyClass('c2');
		//$('body').removeClass().addClass('c2');
		$('#panels div').hide();
		$('#seed_panel').show();
		$('#panel_thumbs a').removeClass();
		$('#a_seed_collection').addClass('active_seed');
	};
	
	if (hashElements[0] == '#london') {
		bodyClass('c4');
		//$('body').removeClass().addClass('c4');
		$('#panels div').hide();
		$('#london_panel').show();
		$('#panel_thumbs a').removeClass();
		$('#a_london').addClass('active_london');
	};
}
