window.onload = init;

var showingImage = 0;
var lastImage = 0;

function init(){
	var contentLayer = document.getElementById('contentlayer');
	var theDocHeight = getDocHeight();
	//contentLayer.style.width = "100%";
	//contentLayer.style.height = "100%";
	var contentLayerBg = document.getElementById('contentlayerbg');
	//contentLayerBg.style.width = "100%";
	//contentLayerBg.style.height = "100%";
	contentLayer.style.width = "100%";
	contentLayer.style.height = theDocHeight + "px";
	contentLayerBg.style.width = "100%";
	contentLayerBg.style.height = theDocHeight + "px";
	document.getElementById('bigimage_next').onclick = showNextPhoto;
	document.getElementById('bigimage_back').onclick = showPrevPhoto;
	document.getElementById('bigimage_close').onclick = hidePhotoPanel;
	//document.getElementById('closewindow').onclick = window.hideContent;
	//window.showGallery();
	//alert("Page has loaded " + theDocHeight);
	document.getElementById('nav_news').onclick = showNews;
	document.getElementById('nav_gigs').onclick = showGigs;
	document.getElementById('nav_gallery').onclick = showGallery;
	document.getElementById('nav_about').onclick = showAbout;
	document.getElementById('nav_videos').onclick = showVideos;
	document.getElementById('nav_news').src = "images/nav_news.gif";
	document.getElementById('nav_gigs').src = "images/nav_gigs.gif";
	document.getElementById('nav_about').src = "images/nav_about.gif";
	document.getElementById('nav_gallery').src = "images/nav_gallery.gif";
	document.getElementById('nav_videos').src = "images/nav_videos.gif";
	document.getElementById('nav_merch').src = "images/nav_merch.gif";
	document.getElementById('nav_buy').src = "images/nav_buy.gif";
	document.getElementById('nav_forum').src = "images/nav_forum.gif";
}

// SHOW NEWS
function showNews() {
	//show content layer
	window.showContent();
	//hide video
	var videoPlayer = document.getElementById('videoPlayerContainer');
	videoPlayer.style.display = "none";
	//update page title
	var theTitle = document.getElementById('pagetitle');
	var contentScroller = document.getElementById('contentscroller');
	contentScroller.innerHTML = "<img src=\"images/loader.gif\" alt=\"Please wait... loading\" />";
	theTitle.src = "images/t_news.gif";
	hideVideo();
	displayNews(window.showpage, window.numperpage);
}
	
// SHOW GIGS
function showGigs() {
	//show content layer
	window.showContent();
	//hide video
	var videoPlayer = document.getElementById('videoPlayerContainer');
	videoPlayer.style.display = "none";
	var videoPlayer2 = document.getElementById('videoBar-bar');
	videoPlayer2.style.display = "none";
	//update page title
	var theTitle = document.getElementById('pagetitle');
	theTitle.src = "images/t_gigs.gif";
	hideVideo();
	displayGigs();
}
	
// SHOW ABOUT
function showAbout() {
	//show content layer
	window.showContent();
	//hide video
	var videoPlayer = document.getElementById('videoPlayerContainer');
	videoPlayer.style.display = "none";
	//update page title
	var theTitle = document.getElementById('pagetitle');
	theTitle.src = "images/t_about.gif";
	hideVideo();
	//populate with About page info
	var contentScroller = document.getElementById('contentscroller');
	//contentScroller.innerHTML = "<img src=\"images/loader.gif\" alt=\"Please wait... loading\" />";
	contentScroller.innerHTML = "<p>Tom Morello and Boots Riley have joined forces to form Street Sweeper Social Club. The group's self-titled debut album was released June 16th through Warner Music Group's Independent Label Group. The 11-song set was produced by Tom Morello and features Boots Riley on vocals, Morello on guitar and bass, and Stanton Moore (Galactic) on drums.</p><p>&quot;It's revolutionary party jams,&quot; said Morello of Street Sweeper Social Club. &quot;It's got huge steamroller riffs combined with depth, charge, funk, while Boots unloads clip after clip of incendiary rhymes rich with satire and venom.&quot; Riley added, &quot;This is a time when the working class is being fleeced left and right. More families will be homeless and more people will be jobless. They'll need something to listen to on their ipods while storming Wall Street.&quot;</p><p><img src=\"images/about.jpg\" width=\"785\" height=\"165\" /></p><p>Tom Morello is a founding member and guitarist of the rock bands Rage Against the Machine and Audioslave. The two bands are responsible for multiple Grammy Awards and a combined 30 million albums sold worldwide. Morello has also received critical acclaim as a solo artist known as The Nightwatchman. Widely celebrated for his unique voice as a master electric guitarist, he is recognized by Rolling Stone Magazine as one of the &quot;100 Greatest Guitar Players of All-Time (26).&quot; He is also one of only two guitarists featured as a playable animated character in the overwhelmingly popular Activision video game Guitar Hero III: Legends of Rock. Tom Morello graduated from Harvard University with honors as a Political Science major and has been a widely recognized political activist throughout his career. With System of a Down's Serj Tankian, Morello formed Axis of Justice, an organization whose purpose is to bring together musicians, music fans, and grassroots political organizations to fight for social justice.</p><p>Boots Riley is best known as the leader of The Coup, the seminal Hip-Hop group from Oakland, CA. As a producer and lyricist, Riley has crafted critically acclaimed albums for The Coup that have graced the year-end Top 10 lists of Rolling Stone, The New York Times, The Los Angeles Times, and more. They have also received &quot;Album of the Year&quot; honors from The Washington Post, Time Out New York, while Billboard Magazine declared the group &quot;the best hip-hop act of the past decade.&quot; Born in Chicago and raised in East Oakland's Funktown neighborhood, Boots became a teenage community organizer. From his history of student organizing in Oakland's public schools, serving on the central committee for the Progressive Labor Party, being the President of Youth InCar (Youth International Committee Against Racism), organizing to build California's Anti-Racist Farm Workers' Union, to developing &quot;guerrilla hip hop concerts&quot; (mobile concerts on flatbed trucks), Boots Riley has been an integral part of the progressive struggle for radical change through culture.</p>";
	pageTracker._trackPageview("/about" );
}
	
// SHOW GALLERY
function showGallery() {
	//show content layer
	window.showContent();
	//hide video
	var videoPlayer = document.getElementById('videoPlayerContainer');
	videoPlayer.style.display = "none";
	//update page title
	var theTitle = document.getElementById('pagetitle');
	theTitle.src = "images/t_gallery.gif";
	hideVideo();
	displayPhotos();
}
	
// SHOW VIDEOS
function showVideos() {
	//show content layer
	window.showContent();
	//hide video
	var videoPlayer = document.getElementById('videoPlayerContainer');
	videoPlayer.style.display = "block";
	//update page title
	var theTitle = document.getElementById('pagetitle');
	theTitle.src = "images/t_videos.gif";
	showVideo();
	var contentScroller = document.getElementById('contentscroller');
	contentScroller.innerHTML = "";
	pageTracker._trackPageview("/videos");
}

function showMerch() {
	pageTracker._trackPageview("/merch");
}

function showBuy() {
	pageTracker._trackPageview("/buymusic");
}

function showForum() {
	pageTracker._trackPageview("/forum");
}

function showYoutube() {
	pageTracker._trackPageview("/youtube");
}

function showMyspace() {
	pageTracker._trackPageview("/myspace");
}

function showFacebook() {
	pageTracker._trackPageview("/facebook");
}

function showTwitter1() {
	pageTracker._trackPageview("/twitterBoots");
}

function showTwitter2() {
	pageTracker._trackPageview("/twitterMorello");
}

function showTwitter3() {
	pageTracker._trackPageview("/twitterSSSC");
}

function showList() {
	pageTracker._trackPageview("/mailinglist");
}

function showTeam() {
	pageTracker._trackPageview("/streetteam");
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function hideVideo() {
	if(getElementsByClass('floatingPlayerBox_gsvb').length > 0) {
		var el2 = getElementsByClass('floatingPlayerBox_gsvb');
		var videoDiv4 = el2[0];
		videoDiv4.style.display = "none";
	}
	if(getElementsByClass('floatingPlayer_gsvb').length > 0) {
		var el3 = getElementsByClass('floatingPlayer_gsvb');
		var videoDiv5 = el3[0];
		videoDiv5.style.display = "none";
	}
}

function showVideo() {

	if(getElementsByClass('floatingPlayerBox_gsvb').length > 0) {
		var el2 = getElementsByClass('floatingPlayerBox_gsvb');
		var videoDiv4 = el2[0];
		videoDiv4.style.display = "block";
	}
	if(getElementsByClass('floatingPlayer_gsvb').length > 0) {
		var el3 = getElementsByClass('floatingPlayer_gsvb');
		var videoDiv5 = el3[0];
		videoDiv5.style.display = "block";
	}
	var vidBar = document.getElementById('videoBar-bar');
	vidBar.style.display = "block";
}



/* GALLERY */

function showPhotoPanel(whichImage, whichNumber) {

	document.getElementById('singlebigloading').style.visibility = "hidden";
	
	//show the correct image
	document.getElementById('singlebigimage').src = "photos/gallery/" +  whichImage;

	var bigimageLayer = document.getElementById('bigimagelayer');
	var bigimagePanel = document.getElementById('bigimagepanel');
	bigimageLayer.style.visibility = "visible";
	bigimagePanel.style.visibility = "visible";
	bigimageLayer.style.display = "block";
	bigimagePanel.style.display = "block";
	bigimagePanel.style.height = "435px";
	var theDocHeight = window.getDocHeight();

	bigimageLayer.style.height = theDocHeight + "px";
	bigimageLayer.style.width = "100%";
	window.showingImage = whichNumber;
	
	updatePhotoLabel(whichNumber);
	document.getElementById('bigimagenav').focus();
}

function hidePhotoPanel(whichImage, whichNumber) {

	var bigimageLayer = document.getElementById('bigimagelayer');
	var bigimagePanel = document.getElementById('bigimagepanel');
	window.showingImage = whichNumber;

	bigimageLayer.style.height = "0px";
	bigimagePanel.style.height = "0px";
	bigimageLayer.style.visibility = "hidden";
	bigimagePanel.style.visibility = "hidden";
	bigimageLayer.style.display = "none";
	bigimagePanel.style.display = "none";
	document.getElementById('singlebigimage').src = "images/loader_small.gif";
	
	document.getElementById('closewindow').focus();
}

function showNextPhoto() {

	var opacityTween0 = new OpacityTween(document.getElementById('singlebigimage'),Tween.sineEaseOut, 100, 0, 0.1);

	document.getElementById('singlebigloading').style.visibility = "visible";
	
	opacityTween0.onMotionFinished = function() {
		
		window.showingImage++;
		if(window.showingImage > numberOfGalleryPhotos - 1) {
			window.showingImage = 0;
		}
		document.getElementById('singlebigimage').src = "photos/gallery/" +  window.bigImagesArray[window.showingImage];
		
		window.updatePhotoLabel(window.showingImage);
		
		document.getElementById('singlebigimage').onload = function() {
			document.getElementById('singlebigloading').style.visibility = "hidden";
			
			var opacityTween1 = new OpacityTween(document.getElementById('singlebigimage'),Tween.sineEaseOut, 0, 100, 1);
			opacityTween1.start();
		}
	}
	
	opacityTween0.start();

}

function showPrevPhoto() {

	var opacityTween0 = new OpacityTween(document.getElementById('singlebigimage'),Tween.sineEaseOut, 100, 0, 0.1);
	
	document.getElementById('singlebigloading').style.visibility = "visible";
	
	opacityTween0.onMotionFinished = function() {

		window.showingImage--;
		if(window.showingImage < 0) {
			window.showingImage = numberOfGalleryPhotos - 1;
		}
		document.getElementById('singlebigimage').src = "photos/gallery/" +  window.bigImagesArray[window.showingImage];
		
		window.updatePhotoLabel(window.showingImage);
		
		document.getElementById('singlebigimage').onload = function() {
			document.getElementById('singlebigloading').style.visibility = "hidden";
			
			var opacityTween1 = new OpacityTween(document.getElementById('singlebigimage'),Tween.sineEaseOut, 0, 100, 1);
			opacityTween1.start();
		}
	}
	opacityTween0.start();
}

function updatePhotoLabel(whichOne) {
	if(window.photoDescriptionsArray[whichOne] != "-") {
		document.getElementById('photodescription').innerHTML = window.photoDescriptionsArray[whichOne];
	} else {
		document.getElementById('photodescription').innerHTML = "&nbsp;";
	}
	
	whichOne++;
	document.getElementById('howmany').innerHTML = "Photo " + whichOne + "/" + numberOfGalleryPhotos;
}

function showContent() {
	//alert("Showing content?");
	var theDocHeight = window.getDocHeight();
	var contentLayer = document.getElementById('contentlayer');
	var contentLayerBg = document.getElementById('contentlayerbg');
	contentLayer.style.width = "100%";
	contentLayer.style.height = theDocHeight + "px";
	contentLayerBg.style.width = "100%";
	contentLayerBg.style.height = theDocHeight + "px";
	contentLayer.style.visibility = "visible";
	contentLayerBg.style.visibility = "visible";
	window.hidePhotoPanel();
}

function hideContent() {
	var theTitle = document.getElementById('pagetitle');
	theTitle.src = "images/black.gif";
	window.hideVideo();
	window.hidePhotoPanel();
	var contentLayer2 = document.getElementById('contentlayer');
	var contentLayerBg = document.getElementById('contentlayerbg');
	contentLayer2.style.visibility = "hidden";
	contentLayerBg.style.visibility = "hidden";
	//set focus to flash div
	
	this.window.focus();
	document.getElementById('ssscflash').focus();
	
	
}

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function showprevpage() {
	window.showpage--;
	displayNews(window.showpage, window.numperpage);
}
	
function shownextpage() {
	window.showpage++;
	displayNews(window.showpage, window.numperpage);
}

function showImage(whatImage, whatId) {
	document.getElementById(whatId).src = "images/" + whatImage;
}
