// Shoehorn in our Quicktime movie
function embedQT(){
	document.getElementById('storymovie').innerHTML='<object CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="358" height="201" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"> \
                                                   			<param name="src" value="data/games/legobatman/images/story/batman.mov"/> \
                  											<param name="qtsrc" value="batman.mov"/> \
          	        										<param name="autoplay" value="true"/> \
         		 	        								<param name="loop" value="true"/> \
         		 	        								<param name="controller" value="false"/> \
         		 	        								<embed src="data/games/legobatman/images/story/batman.mov" width="358" height="201" autoplay="true" loop="true" controller="false" pluginspage="http://www.apple.com/quicktime/"></embed> \
         		 	        								</object>';
}

// Called .. after ajax - otherwise this wouldn't be called when navigating subpages
function after_ajax(arg) {         
	if(arg == "story")            
		embedQT();
	if(arg == "characters")
	    setupCharacters();
}

// Set up vars for character scrolling
var page = 0;
var characters=new Array();
var tempImg = new Image(); // For preloading

function setupCharacters(){
	page = 0;
	$('rightclick').setStyle({
		opacity: 1,
		cursor: 'pointer',
	});
	$('leftclick').setOpacity(0.3);
	characters[0]="batman";
	characters[1]="wayne";
	characters[2]="robin";
	characters[3]="alfred";
	characters[4]="batgirl";
	characters[5]="joker";
	characters[6]="harley";
	characters[7]="riddler";
	characters[8]="freeze";
	characters[9]="penguin";
	characters[10]="scarecrow";
	characters[11]="catwoman";
	characters[12]="twoface";
	characters[13]="ivy";
	characters[14]="croc";
	characters[15]="bane";
	characters[16]="moth";
	characters[17]="hatter";
	characters[18]="nightwing";
	characters[19]="manbat";
	characters[20]="clayface";
	
	tempImg.src = "data/games/legobatman/images/characters/pictures/"+characters[1]+".png";
}

function rightclick(){
	if(page<(characters.length-1))
	{
		$(''+characters[page]+'text').hide();
		$(''+characters[page]+'text').setStyle({
			visibility: "hidden",
		});
		page++;
		$(''+characters[page]+'text').show();
		$(''+characters[page]+'text').setStyle({
			visibility: "visible",
		});
		$('charactersnameimg').src = 
			"data/games/legobatman/images/characters/names/"+characters[page]+".png";
		$('characterspicimg').src = tempImg.src;
		tempImg.src = "data/games/legobatman/images/characters/pictures/"+characters[page+1]+".png";
	}
	else ;
	
	
	if(page==(characters.length-1))
 	{
		$('rightclick').setOpacity(0.3);
		$('rightclick').setStyle({
			cursor: "default",
		});
	}
	
	$('leftclick').setOpacity(1);
	$('leftclick').setStyle({
		cursor: "pointer",
	});
}

function leftclick(){
	// We're not preloading on the way back - we assume the browser will cache
	if(page>0){
		$(''+characters[page]+'text').hide();
		$(''+characters[page]+'text').setStyle({
			visibility: "hidden",
		});
		page--;
		$(''+characters[page]+'text').show();
		$(''+characters[page]+'text').setStyle({
			visibility: "visible",
		});
		$('charactersnameimg').src = 
			"data/games/legobatman/images/characters/names/"+characters[page]+".png";
		$('characterspicimg').src =
		 "data/games/legobatman/images/characters/pictures/"+characters[page]+".png";
		tempImg.src = "data/games/legobatman/images/characters/pictures/"+characters[page+1]+".png";
	}
	else ;
	if(page==0)
 	{
		$('leftclick').setOpacity(0.3);
		$('leftclick').setStyle({
			cursor: "default",
		});
	}
	
	$('rightclick').setOpacity(1);
	$('rightclick').setStyle({
		cursor: "pointer",
	});
}

function mediaRoll(arg,lang){
	switch(arg){
		case "red":
			$('media-center').src =
			"data/games/legobatman/images/media/camera.png";
			$('media-text').src =
			"data/games/legobatman/images/media/"+lang+"/screenshots.png";
			break;
		case "green":
			$('media-center').src =
			"data/games/legobatman/images/media/screen.png";
			$('media-text').src =
			"data/games/legobatman/images/media/"+lang+"/desktops.png";
			break;
		case "blue":
			$('media-center').src =
			"data/games/legobatman/images/media/video.png";
			$('media-text').src =
			"data/games/legobatman/images/media/"+lang+"/trailers.png";
			break;
		case "yellow":
			$('media-center').src =
			"data/games/legobatman/images/media/pad.png";
			$('media-text').src =
			"data/games/legobatman/images/media/"+lang+"/demo.png";
			break;
		case "clear":
			$('media-center').src =
			"data/games/legobatman/images/media/blank.png";
			$('media-text').src =
			"data/games/legobatman/images/media/blank.png";
			break;
		default:
			break;
	}
}

function showScreenshots() {
    new Effect.Appear($('screenshots-window'), {
        duration: 1,
        from: 0.0,
        to: 1.0,
        queue: 'end'
    });
}

function hideScreenshots() {
	if ($('fullscreen-window').getStyle('display') != "none")
    hideFullScreenshot();
    new Effect.Fade($('screenshots-window'), {
        duration: 1,
        queue: 'end'
    });
}

function showFullScreenshot(arg) {
    imgSrc = "/data/games/legobatman/images/media/screenshots/" + arg;
    $('fullscreen').src = imgSrc;
    new Effect.Appear($('fullscreen-window'), {
        duration: 1,
        queue: 'end'
    });
}

function hideFullScreenshot() {
    new Effect.Fade($('fullscreen-window'), {
        duration: 0.5,
        queue: 'end'
    });
}

function showDesktops() {
    new Effect.Appear($('desktops-window'), {
        duration: 1,
        from: 0.0,
        to: 1.0,
        queue: 'end'
    });
}

function hideDesktops() {
    if ($('fulldesk-window').getStyle('display') != "none")
    hideFullDesk();
    new Effect.Fade($('desktops-window'), {
        duration: 1,
        queue: 'end'
    });
    closeOverlay();
}
function fullDesktop(arg) {
    new Effect.Appear($('fulldesk-window'), {
        duration: 0.5,
        queue: 'end'
    });
    imgSrc = "/data/games/legobatman/images/media/desktops/thumbs/" + arg + ".jpg";
    deskPath = "/data/games/legobatman/images/media/desktops/" + arg + "_";
    $('fulldesk-thumb').src = imgSrc;
    $('desk1920').href = deskPath + "1920.jpg";
    $('desk1680').href = deskPath + "1680.jpg";
    $('desk1440').href = deskPath + "1440.jpg";
    $('desk1280').href = deskPath + "1280.jpg";
}

function hideFullDesk() {
    new Effect.Fade($('fulldesk-window'), {
        duration: 0.5,
        queue: 'end'
    });
}

function showTrailers() {
    new Effect.Appear($('trailers-window'), {
        duration: 1,
        from: 0.0,
        to: 1.0,
        queue: 'end'
    });
}

function fullTrailer(arg){
	new Effect.Appear($('fulltrailer-window'), {duration: 0.5, queue: 'end'});
	imgSrc = "/data/games/legobatman/images/media/trailers/"+arg+".jpg";
	trailerPath = "/data/games/legobatman/trailers/"+arg+"/"
	$('fulltrailer-thumb').src=imgSrc;
	$('trailerlarge').href=trailerPath+"large.mov"
	$('trailermedium').href=trailerPath+"medium.mov"
	$('traileripod').href=trailerPath+"iPod.m4v"
	
}

function hideTrailers() {
	if ($('fulltrailer-window').getStyle('display') != "none")
    hideFullTrailer();
    new Effect.Fade($('trailers-window'), {
        duration: 1,
        queue: 'end'
    });
}

function hideFullTrailer() {
    new Effect.Fade($('fulltrailer-window'), {
        duration: 0.5,
        queue: 'end'
    });
}

function showDemo() {
    new Effect.Appear($('demo-window'), {
        duration: 1,
        from: 0.0,
        to: 1.0,
        queue: 'end'
    });
}

function hideDemo() {
    new Effect.Fade($('demo-window'), {
        duration: 1,
        queue: 'end'
    });
}

function overlay() {
    new Effect.Appear($('downloads-overlay'), {
        duration: 1,
        from: 0.0,
        to: 0.7,
        queue: 'end'
    });
}

function closeOverlay() {
    new Effect.Fade($('downloads-overlay'), {
        duration: 1,
        queue: 'end'
    });
}