// Store our hash
var hash;

// Footer Form

function populateElement(selector, defvalue) {
    if($.trim($(selector).val()) == "") {
        $(selector).val(defvalue);
    }
    $(selector).focus(function() {
        if($(selector).val() == defvalue) {
            $(selector).val("");
        }
    });
    $(selector).blur(function() {
        if($.trim($(selector).val()) == "") {
            $(selector).val(defvalue);
        }
    });
 }
$(function() {
	populateElement('.email', 'ENTER YOUR EMAIL ADDRESS');
});


// SWF Object

var flashvars = {
		'madmanbasedir':			'http://www.madman.com.au/flash/longtailvideo/',
		'logo':						'images/watermark.png',
		'bufferlength':				'3',
		'skin':						'video/stylish.swf',
		'repeat':					'list',
		'file':						'video/playlist.xml'
/*		'file':						'http://www.madman.com.au/actions/video.do%3Fmethod%3Dplaylist%26videoInstanceId%3D11559%26ps3%3D0'		*/
	};
	var params = {
		'allowfullscreen':			'true',
		'allowscriptaccess':		'always',
		'wmode':					'transparent'
	};
	swfobject.embedSWF("video/player.swf", "video_container", "704", "430", "9", "#000000", flashvars, params);


// Sliding Gallery

$(function() {
	var zoomFunc = function(dimension) {
		return dimension * 1.0;
	}
	var shrinkFunc = function(dimension) {
		return dimension * 0.3;
	}
	$('section#gallery img').slidingGallery({'Lshrink':shrinkFunc,'Pshrink':shrinkFunc, useCaptions: true, container: $('section#gallery .wrap')});
	$(window).resize(function(){
		if ($('section#gallery').css('display') == 'block')
			$('.wrap').css({'top': '87px', 'left': '0'});
	});
});



// Site Functions (transitions)

function initializeDisplay(contentFunction){
	$('#container').fadeIn('slow',function() {
	$('#overlay').fadeIn('fast',function() {
	$('nav').fadeIn('slow',function() {
	$('footer').fadeIn('slow');
	contentFunction;
	});});});
}

function showHome() {
	initializeDisplay($('#home').fadeIn('slow'));
}

function hideHome() {
	$('#home').fadeOut('fast',function() {
	});
}


function showSynopsis() {
	$('#synopsis').fadeIn();
	$('.synopsis a').addClass('on');
}
function showEvents() {
	$('#events').fadeIn();
	$('.events a').addClass('on');
}
function showGallery() {
	$('#gallery').fadeIn('slow',function(){
	$('#gallery .wrap').fadeIn();
	});
	$('.gallery a').addClass('on');
}
function showCastCrew() {
	$('#efron').fadeIn('slow',function(){
	$('#paneEfron').jScrollPane({
		bottomCapHeight: 10	
	});});
	$('.efron').addClass('on');
	$('#castcrew').fadeIn();
	$('.castcrew a').addClass('on');
}
function showAboutOrson() {
	$('#aboutorson').fadeIn('slow',function(){
	$('#aboutorson .scroll-pane').jScrollPane({
		bottomCapHeight: 10	
	});});
	$('.aboutorson a').addClass('on');
}
function showAboutBook() {
	$('#aboutbook').fadeIn();
	$('.aboutbook a').addClass('on');
}
function showDownloads() {
	$('#downloads').fadeIn();
	$('.downloads a').addClass('on');
}
function showCinemas() {
	$('#cinemas').fadeIn();
	$('.cinemas a').addClass('on');
}


function hideSynopsis() {
	$('#synopsis').fadeOut();
	$('.synopsis a').removeClass('on');
}
function hideEvents() {
	$('#events').fadeOut();
	$('.events a').removeClass('on');
}
function hideGallery() {
	$('#gallery').fadeOut();
	$('.gallery a').removeClass('on');
}
function hideCastCrew() {
	$('#castcrew').fadeOut();
	$('.castcrew a').removeClass('on');
	hideAllCast();
}
function hideAboutOrson() {
	$('#aboutorson').fadeOut();
	$('.aboutorson a').removeClass('on');
}
function hideAboutBook() {
	$('#aboutbook').fadeOut();
	$('.aboutbook a').removeClass('on');
}
function hideDownloads() {
	$('#downloads').fadeOut();
	$('.downloads a').removeClass('on');
}
function hideCinemas() {
	$('#cinemas').fadeOut();
	$('.cinemas a').removeClass('on');
}


function hideAll() {
	if($('#home').is(':visible')) { hideHome(); }
	if($('#synopsis').is(':visible')) { hideSynopsis(); }
	if($('#events').is(':visible')) { hideEvents(); }
	if($('#gallery').is(':visible')) { hideGallery(); }
	if($('#castcrew').is(':visible')) { hideCastCrew(); }
	if($('#aboutorson').is(':visible')) { hideAboutOrson(); }
	if($('#aboutbook').is(':visible')) { hideAboutBook(); }
	if($('#downloads').is(':visible')) { hideDownloads(); }
	if($('#cinemas').is(':visible')) { hideCinemas(); }
}


// Cast & Crew Functions

function showCastEfron() {
	$('#efron').fadeIn('slow',function(){
	$('#paneEfron').jScrollPane({
		bottomCapHeight: 10	
	});});
	$('.efron').addClass('on');
}
function showCastDanes() {
	$('#danes').fadeIn('slow',function(){
	$('#paneDanes').jScrollPane({
		bottomCapHeight: 10	
	});});
	$('.danes').addClass('on');
}
function showCastMcKay() {
	$('#mckay').fadeIn('slow',function(){
	$('#paneMcKay').jScrollPane({
		bottomCapHeight: 10	
	});});
	$('.mckay').addClass('on');
}
function showCastLinklater() {
	$('#linklater').fadeIn('slow',function(){
	$('#paneLinklater').jScrollPane({
		bottomCapHeight: 10	
	});});
	$('.linklater').addClass('on');
}

function hideCastEfron() {
	$('#efron').fadeOut();
	$('.efron').removeClass('on');
}
function hideCastDanes() {
	$('#danes').fadeOut();
	$('.danes').removeClass('on');
}
function hideCastMcKay() {
	$('#mckay').fadeOut();
	$('.mckay').removeClass('on');
}
function hideCastLinklater() {
	$('#linklater').fadeOut();
	$('.linklater').removeClass('on');
}

function hideAllCast() {
	if($('#efron').is(':visible')) { hideCastEfron(); }
	if($('#danes').is(':visible')) { hideCastDanes(); }
	if($('#mckay').is(':visible')) { hideCastMcKay(); }
	if($('#linklater').is(':visible')) { hideCastLinklater(); }
}


$(document).ready(function(){
	hash = window.location.hash;
	// Load Page
	$(window).load(function() { 
		if (hash == '#synopsis')
			initializeDisplay(showSynopsis());
		else if (hash == '#events')
			initializeDisplay(showEvents());
		else if (hash == '#gallery')
			initializeDisplay(showGallery());
		else if (hash == '#castcrew')
			initializeDisplay(showCastCrew());
		else if (hash == '#aboutorson')
			initializeDisplay(showAboutOrson());
		else if (hash == '#aboutbook')
			initializeDisplay(showAboutBook());
		else if (hash == '#downloads')
			initializeDisplay(showDownloads());
		else if (hash == '#cinemas')
			initializeDisplay(showCinemas());
		else if (hash == '#trailer')
			setTimeout(function() { showHome(); $(".jwbox").trigger('click');  },500);
		else
			showHome();
	});
			
	// Click Events: Main Nav
	$('map').click(function() {
		hideAll();
		setTimeout(function() { showHome(); },500);
	});
	$('#gohome a').click(function() {
		hideAll();
		setTimeout(function() { showHome(); },500);
	});
	$('.synopsis a').click(function() {
		hideAll();
		setTimeout(function() { showSynopsis(); },500);
	});
	$('.events a').click(function() {
		hideAll();
		setTimeout(function() { showEvents(); },500);
	});
	$('.gallery a').click(function() {
		hideAll();
		setTimeout(function() { showGallery(); },500);
	});
	$('.castcrew a').click(function() {
		hideAll();
		setTimeout(function() { showCastCrew(); },500);
	});
	$('.aboutorson a').click(function() {
		hideAll();
		setTimeout(function() { showAboutOrson(); },500);
	});
	$('.aboutbook a').click(function() {
		hideAll();
		setTimeout(function() { showAboutBook(); },500);
	});
	$('.downloads a').click(function() {
		hideAll();
		setTimeout(function() { showDownloads(); },500);
	});
	$('.cinemas a').click(function() {
		hideAll();
		setTimeout(function() { showCinemas(); },500);
	});
	
	// Click Events: Cast & Crew
	$('.efron').click(function() {
		hideAllCast();
		setTimeout(function() { showCastEfron(); },500);
	});
	$('.danes').click(function() {
		hideAllCast();
		setTimeout(function() { showCastDanes(); },500);
	});
	$('.mckay').click(function() {
		hideAllCast();
		setTimeout(function() { showCastMcKay(); },500);
	});
	$('.linklater').click(function() {
		hideAllCast();
		setTimeout(function() { showCastLinklater(); },500);
	});
	
	// Address Location
	$(window).bind( 'hashchange', function( event ) {
		hideAll();
		var hash = location.hash;
		if (hash == '#gallery')
			setTimeout(function() { showGallery(); },500);
		else if (hash == '#synopsis')
			setTimeout(function() { showSynopsis(); },500);
		else if (hash == '#events')
			setTimeout(function() { showEvents(); },500);
		else if (hash == '#castcrew')
			setTimeout(function() { showCastCrew(); },500);
		else if (hash == '#aboutorson')
			setTimeout(function() { showAboutOrson(); },500);
		else if (hash == '#aboutbook')
			setTimeout(function() { showAboutBook(); },500);
		else if (hash == '#downloads')
			setTimeout(function() { showDownloads(); },500);
		else if (hash == '#cinemas')
			setTimeout(function() { showCinemas(); },500);
		else if (hash == '#trailer')
			setTimeout(function() { showHome(); $(".jwbox").trigger('click');  },500);
		else if (hash == '#home')
			setTimeout(function() { showHome(); },500);
		else
			showHome();
	});
});

