﻿var MediaPlayer_Screens = {
	MovieList: 1,
	Movie: 2
};

var MediaPlayer_CurrentScreen = MediaPlayer_Screens.MovieList;
var inMediaMode = false;
var cover = $('<div style="height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 2; background-color: #000; -moz-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50);"></div>');

$(document.body).keyup(function(e) {
    if (e.keyCode == 27 && inMediaMode) {
        MoviePlayer_Close();
    }
    if (e.keyCode == 32 && inMediaMode) {
        MoviePlayer_PlayPause();
    }
});

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
};

$(document).ready(function()
{
	var href = document.location.href;
	var host = document.location.host;
	
	href = href.replace(host, "");
	href = href.replace("http://", "");
	
	href = href.substring(0, href.indexOf("/", 1));
	href += "/";
	
//	var so = new SWFObject(href + 'Mediaplayer.swf', 'MediaPlayer_Player', '520', '436', '8');
//	so.addParam('allowfullscreen',		'true');
//	so.addParam('allowscriptaccess',	'always');
//	so.addParam('wmode',				'transparent');
//	so.addVariable('width',				'520');
//	so.addVariable('height',			'436');
//	so.addVariable('file',				'flash/en2_vrs.flv');
//	so.addVariable('backcolor',			'0x88b83f');
//	so.addVariable('frontcolor',		'0xffffff');
//	so.addVariable('lightcolor',		'0xFFFFFF');
//	so.addVariable('screencolor',		'0xFFFFFF');
//	so.addVariable('javascriptid',		'MediaPlayer_Player');
//	so.addVariable('enablejs',			'true');
//	
//	so.write('MediaPlayerFlashReplace');

	__flash_savedUnloadHandler = function() { alert("unload"); }

	
});

/* fix for video streaming bug */

function MediaPlayer_PlayMovie(movie)
{
	MediaPlayer_CurrentScreen = MediaPlayer_Screens.Movie;

	$('#MediaPlayerMovieList').animate({ left: -520 }, "normal");
	$('#MediaPlayerMovie').animate({ left: 10 }, "normal", function() {
	    //
	    // I have this here because the browser will not let me change file unless the player actually is visible for the user
	    // anybody has a solution?
	    var flashvars = { autostart: 'true', useExternalInterface: "true", width: "520", height: "436", file: movie, backcolor: "0x88b83f", frontcolor: "0xffffff", lightcolor: "0xffffff", screencolor: "0xffffff", javascriptid: "jsid", enablejs: "true" };
	    var params = { wmode: "transparent", allowscriptaccess: "always", allowfullscreen: "true" };
	    var attributes = {};
	    swfobject.embedSWF('/Mediaplayer.swf', 'MediaPlayerFlashReplace', '520', '436', '8.0.0', "expressInstall.swf", flashvars, params, attributes);
	});
	
}

function MediaPlayer_Show()
{
	inMediaMode = true;
	$('#MediaPlayer').fadeIn("normal");
	if (thisMovie('mainflvmovie') != null)
	{
		thisMovie('mainflvmovie').playPause();
	}
	
	MoviePlayer_MovieList();
}

function MoviePlayer_MovieList()
{
	if (MediaPlayer_CurrentScreen != MediaPlayer_Screens.MovieList)
	{
	    //thisMovie('MediaPlayerFlashReplace').sendEvent('stop');
	    stopdafilm();
		MediaPlayer_CurrentScreen = MediaPlayer_Screens.MovieList;
		
		$('#MediaPlayerMovie').animate({left: 540}, "normal");
		$('#MediaPlayerMovieList').animate({left: 10}, "normal");
	}
}

function stopdafilm() {
    $("#MediaPlayerMovie").html('<div id="MediaPlayerFlashReplace"></div>');
}

function MoviePlayer_Close()
{
	if (MediaPlayer_CurrentScreen == MediaPlayer_Screens.Movie)
	{
	    //thisMovie('MediaPlayerFlashReplace').sendEvent('stop');
	    stopdafilm();
	}
	
	inMediaMode = false;
	$('#MediaPlayer').fadeOut("normal", function()
	{
		//cover.remove();
		if (thisMovie('mainflvmovie') != null)
		{
			thisMovie('mainflvmovie').playPause()
		}
	});
}

function MoviePlayer_PlayPause() {
    if (thisMovie('mainflvmovie') != null) {
        thisMovie('mainflvmovie').playPause();
    }
    if (thisMovie('MediaPlayerFlashReplace') != null) {
        thisMovie('MediaPlayerFlashReplace').playPause();
    }
}

// function for changing stylesheets using document.styleSheets
function setStyleSheet(theme)
{
    for ( i = 0; i < document.styleSheets.length; i++ )
    {
      if ( document.styleSheets[i].title )
      {
        document.styleSheets[i].disabled = true;
        if ( document.styleSheets[i].title == theme )
          document.styleSheets[i].disabled = false;
      }
    }
    
    if (theme == 'largest_style')
    {
        var DateTime = new Date();
        CreateCookie('largestyle', 'true', 1); 
    }
    else
    {
        DeleteCookie('largestyle', '/');
    }
}


// Cookie monsters
function SetCookie (name, value, expires, path, domain, secure) 
{
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + escape(path) : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");

	document.cookie = curCookie;
}

 function CreateCookie(name,value,days) 
 {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function DeleteCookie( name, path, domain ) 
{
    if ( true) 
    {
        document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") +  ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
}
