var startPage = "home";
var cnt = 0;
var loadCnt = 0;
var hash;
var flashHash;
var flashIsLoaded = 'FALSE';

function pageload(hash) {
	// hash doesn't contain the first # character.
	if(hash) {
		// restore ajax loaded state	
		$("#mainContent").load("index.php/"+hash);
		// change some css due to a section shift
		if (hash == "bio"){
			$("#mainContent").css({'background' : '#daddba'});
		} else {
			$("#mainContent").css({'background' : 'url(assets/images/shell/striped_bg.gif)'});
		}
		if (hash == "news" || hash == "newsfull" || hash == "blogfull"){
			$('html').animate({scrollTop:0});
		}
		flashHash = hash;
		if (flashIsLoaded == "TRUE"){
			changeSection(flashHash);
		}
		urchinTracker('/' + flashHash);
	} else {
		// start page
		flashHash = startPage;
		if (cnt == 0){ cnt = 1;	} else if (cnt == 1){ cnt = 0; }
		$("#mainContent").load("index.php/"+startPage);
		if (flashIsLoaded == "TRUE"){
			triggerIt('home');
		}
		urchinTracker('/home');
	}
}

function loadReview(param){
	$("#newsBlock").load("index.php?c=functions&id="+param);
}

function loadLink(param){
	navigate(param);
}

function flashLoaded(param){
	if (param == "TRUE"){
		flashIsLoaded = "TRUE"
		headerSwfID = getFlashMovie("swfheader");
		headerSwfID.openSection(flashHash);
	}
}

function changeSection(path){
	headerSwfID = getFlashMovie("swfheader");
	headerSwfID.openSection(path);
}

function navigate(path){
	$.historyLoad(path);
	if (flashIsLoaded == "TRUE"){
		headerSwfID.openSection(path);
	}
}

function getFlashMovie(movieName) {
  	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		if(document[movieName].length != undefined){
			return document[movieName][1];
		}
		return document[movieName];
	}
 }

function triggerIt(page){
	if (cnt == 0){
		cnt = null;
		if (flashIsLoaded == "TRUE"){
			headerSwfID.openSection(page);
		}
	}
}

function triggerMusic(param, single, path, title){
	var portions = param.split("_");
	headerSwfID = getFlashMovie("swfheader");
	// check if it's a single track or a playlist
	if (single == true){
		urchinTracker('/music-single-'+title);
		headerSwfID.playMusicFromJS(portions[0]+".xml", parseInt(portions[1]-1), single, path, title);
	} else {
		urchinTracker('/music-playlist-'+portions[1]-1);
		headerSwfID.playMusicFromJS(portions[0]+".xml", parseInt(portions[1]-1));
	}
}

function stopMusic(){
	headerSwfID = getFlashMovie("swfheader");
	headerSwfID.stopMusicFromJS();
}

function triggerVideo(assetPath, titleVar, wid, hei){
	stopMusic();
	var vidWidth = 640;
	var vidHeight = 480;
	if (wid){
		vidWidth = wid;
	}
	if (hei){
		vidHeight = hei;
	}
	Shadowbox.open({
        player:     'flv',
        title:      titleVar,
        content:    assetPath,
        width:      vidWidth,
		height:     vidHeight
    });
	urchinTracker('/video-'+titleVar);
}

$(document).ready(function(){	
	$.historyInit(pageload);
	$("a[@rel='history']").click(function(){
		var hash = this.href;
		hash = hash.replace(/^.*#/, '');
		navigate(hash);
		//$.historyLoad(hash);
		return false;
	});
});