// JavaScript Document
// Common js lib

////////////////////////////////////////
//          Common Functions          //
////////////////////////////////////////

// AJAX Content Loader for Prototype
function contentLoader(url,params,div,mymethod) {
	var url;
	var params;
	var div;
	var mymethod;
	var ajax = new Ajax.Updater( 
	{ success: div },
	url,
	{ method: mymethod, parameters: params, onFailure: reportError, evalScripts: true }
	);
}
// Error Reporter for Content Loader
function reportError(request) {
	$F('content') = "Error";
}

// myLink Content Navigation reader
// - loads content based on # tag into content div
function mylink() {
	var url = window.location + " ";
	var myurl = url.split('#'); if (myurl[1] == null) { myurl[1] = '/default'; }
	var myarray = myurl[1].split('/');
	var myfile = myarray[1]; if (myfile == null) { myfile = 'default'; } else { myfile = myfile.replace(/ /g,''); }
	if (myfile == 'default') { 
		contentLoader('blank.html','','thecontent','get');
		document.getElementById("mycontent2").style.display = "none";
		document.getElementById("mytrailer").style.display = "none";
		document.getElementById("mytrailer2").style.display = "none";
		document.getElementById("myrelease").style.display = "block";
		document.getElementById("mycontent").style.display = "block";
	} else if (myfile == 'trailer') {
		contentLoader('blank.html','','thecontent','get');
		document.getElementById("mycontent2").style.display = "none";
		document.getElementById("mycontent").style.display = "none";
		document.getElementById("myrelease").style.display = "none";
		document.getElementById("mytrailer").style.display = "block";
		document.getElementById("mytrailer2").style.display = "block";
	} else {
		document.getElementById("mycontent").style.display = "none";
		document.getElementById("myrelease").style.display = "none";
		document.getElementById("mytrailer").style.display = "none";
		document.getElementById("mytrailer2").style.display = "none";
		document.getElementById("mycontent2").style.display = "block";	
		if (myfile == "familytree") {
			document.getElementById("polaroid1a").style.left = "788px";
			document.getElementById("polaroid1a").style.zIndex = "1";
			document.getElementById("polaroid2a").style.left = "772px";
			document.getElementById("polaroid2a").style.zIndex = "1";
			document.getElementById("thecontent").style.width = "720px";
			document.getElementById("thecontent").style.height = "399px";
			document.getElementById("thecontent").style.left = "20px";
			document.getElementById("thecontent").style.top = "15px";
			document.getElementById("thecontent").style.overflow = "hidden";
		} else if (myfile == "accolades" || myfile == "interview") {
			document.getElementById("thecontent").style.width = "530px";
			document.getElementById("thecontent").style.height = "375px";
			document.getElementById("thecontent").style.left = "30px";
			document.getElementById("thecontent").style.top = "30px";
			document.getElementById("thecontent").style.overflow = "auto";
			document.getElementById("polaroid1a").style.left = "738px";
			document.getElementById("polaroid1a").style.zIndex = "90";
			document.getElementById("polaroid2a").style.left = "722px";
			document.getElementById("polaroid2a").style.zIndex = "90";
		} else {
			document.getElementById("polaroid1a").style.left = "738px";
			document.getElementById("polaroid1a").style.zIndex = "90";
			document.getElementById("polaroid2a").style.left = "722px";
			document.getElementById("polaroid2a").style.zIndex = "90";	
			document.getElementById("thecontent").style.width = "705px";
			document.getElementById("thecontent").style.height = "375px";
			document.getElementById("thecontent").style.left = "30px";
			document.getElementById("thecontent").style.top = "30px";
			document.getElementById("thecontent").style.overflow = "auto";
		}
		contentLoader('' + myfile + '.html','','thecontent','get');
		
	}
}

function myclick(area) {
	$$('#' + area + ' a').invoke('observe', 'click', function() { setTimeout('mylink()',100) });	
}

////////////////////////////////////////
//        Final Page Load Calls       //
////////////////////////////////////////

// Ensure DOM is loaded before final calls
document.observe('dom:loaded', function() {
	
	// Observer clicks on links
	//myclick('mymenu');
	//myclick('mytitle');
	//myclick('myrelease');

	// Call myLink incase it is first click to page
	//mylink();

});


// FInal PAGE LOAD events
window.onload = function () {

	// Close loading progress
	close_bar();
	['myloading'].each(Element.hide);
	
	// Show content
	document.getElementById('myframe').style.left = "0px";
	document.getElementById('myframe').style.top = "0px";
	
	myclick('mymenu');
	myclick('mytitle');
	myclick('myrelease');
	
	mylink();
	
	playmusic();
	
	setTimeout('var cf2 = new Crossfader( new Array(\'p2-1\',\'p2-2\',\'p2-3\',\'p2-4\'), 2000, 5000 );',3000);
	setTimeout('var cf1 = new Crossfader( new Array(\'p1-1\',\'p1-2\',\'p1-3\',\'p1-4\'), 2000, 5000 );',5000);
	setTimeout('var cf3 = new Crossfader( new Array(\'p3-1\',\'p3-2\',\'p3-3\',\'p3-4\'), 2000, 5000 );',8000);
	setTimeout('var cf2a = new Crossfader( new Array(\'p2a-1\',\'p2a-2\',\'p2a-3\',\'p2a-4\'), 2000, 5000 );',3000);
	setTimeout('var cf1a = new Crossfader( new Array(\'p1a-1\',\'p1a-2\',\'p1a-3\',\'p1a-4\'), 2000, 5000 );',5000);
	setTimeout('var cf3a = new Crossfader( new Array(\'p3a-1\',\'p3a-2\',\'p3a-3\',\'p3a-4\'), 2000, 5000 );',8000);
	setTimeout('var cf2aa = new Crossfader( new Array(\'p2a-1a\',\'p2a-2a\',\'p2a-3a\',\'p2a-4a\'), 2000, 5000 );',3000);
	setTimeout('var cf1aa = new Crossfader( new Array(\'p1a-1a\',\'p1a-2a\',\'p1a-3a\',\'p1a-4a\'), 2000, 5000 );',5000);
	setTimeout('var cf3aa = new Crossfader( new Array(\'p3a-1a\',\'p3a-2a\',\'p3a-3a\',\'p3a-4a\'), 2000, 5000 );',8000);
	new SoftDivScroll('content');
}