/**
 * player.js
 * Copyright (C) 2008-2009 Newtres Inc. all rights reserved.
 * created by Masayuki Iwai
 * @version	v1.1.0.0($Id$)
 * ----
 * 2008.10.02 ver.1.0.0.0
 * 2009.01.07 ver.1.1.0.0
 * 2009.02.17 ver.1.2.0.0
 **/


var g_strContentPath = "";
var g_strMovieName = "";
var g_strMovieSource = "";



function EmbedMovie(name, path, large)
{
	if(!window.AC_FL_RunContent || !window.g_PlayerConfig)
	{
		setTimeout(function(){EmbedMovie(name, path, large);}, 1000);
		return;
	}

//BGN_MOD[20090107]
//	if(large && !name)
	if(location.search.substr(1))
//END_MOD[20090107]
		name = location.search.substr(1);

	if(!path)
		path = ".";

	g_strContentPath = path;

//BGN_ADD[20090217]
	var width = g_PlayerConfig["player"][(!large? 0: large)]["width"];
	var height = g_PlayerConfig["player"][(!large? 0: large)]["height"];
	var swf = g_strContentPath + "/" + g_PlayerConfig["player"][(!large? 0: large)]["swf"];
//END_ADD[20090217]

	AC_FL_RunContent(
		"codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0",
//BGN_MOD[20090217]
//		"width", g_PlayerConfig[(!large? "width": "large_width")],
//		"height", g_PlayerConfig[(!large? "height": "large_height")],
//		"src", g_strContentPath + "/player_" + (!large? "small": "large"),
		"width", width,
		"height", height,
		"src", swf,
//END_MOD[20090217]
		"quality", "best",
		"pluginspage", "http://www.macromedia.com/go/getflashplayer",
		"align", "middle",
		"play", "true",
		"loop", "true",
		"scale", "showall",
		"wmode", "transparent",
		"devicefont", "false",
		"id", "player",
		"bgcolor", "#ffffff",
		"name", "player",
		"menu", "true",
		"allowFullScreen", "false",
		"allowScriptAccess","always",
//BGN_MOD[20090217]
//		"movie", g_strContentPath + "/player_" + (!large? "small": "large"),
		"movie", swf,
//END_MOD[20090217]
		"salign", ""
	);

	window.setTimeout(function(){SetMovieSource(name);}, 200);
}


function GetMovie(name)
{
	if(navigator.appName.indexOf("Microsoft") != -1)
		return window[name];
	else
	{
		var obj = (window.$? $(name): null);
		if(obj)
		{
			if(obj.tagName.match(/^embed$/i))
				return obj;

			for(var i=0; i<obj.childNodes.length; i++)
			{
				if(obj.childNodes[i].tagName && obj.childNodes[i].tagName.match(/^embed$/i))
					return obj.childNodes[i];
			}
		}

		return document[name];
	}
}


function GetMovieSource()
{
	return g_strMovieSource;
}


//BGN_MOD[20090217]
//function SetMovieSource(name)
function SetMovieSource(name, confirmation)
//END_MOD[20090217]
{
//BGN_ADD[20090217]
	if(confirmation)
	{
		OpenUserConfirmation("v", name);
		return;
	}
//END_ADD[20090217]

	if(!g_MovieConfig[name]) return;

	var player = GetMovie("player");
	if(!player || !player.SetMovieSource)
	{
		window.setTimeout(function(){SetMovieSource(name);}, 500);
		return;
	}

	g_strMovieName = name;
	g_strMovieSource = (g_MovieConfig[name]? g_strMovieUrlPrefix + g_MovieConfig[name]["path"]: "");

	var body = (window.$$? $$("body"): null);
	if(body)
	{
		body[0].scrollTo();
	}

	player.SetMovieSource(g_strMovieSource);

	if(window.$ && $("movie_title"))
	{
		$("movie_title").innerHTML = g_MovieConfig[name]["title"].replace(/\n/g, "<br>");
	}

	if(window.AccessLog)
		AccessLog("watch_movie", g_MovieConfig[name]["title"]);
}


//BGN_MOD[20090217]
//function EnlargeMovie()
function EnlargeMovie(index)
//END_MOD[20090217]
{
//BGN_MOD[20090217]
//	var url = g_strContentPath + "/" + g_PlayerConfig["large_player_url"] + "?" + g_strMovieName;
//	var features = "width=" + g_PlayerConfig["large_width"];
//	features += ",height=" + g_PlayerConfig["large_height"];
	var url = g_strContentPath + "/" + g_PlayerConfig["player"][index]["html"] + "?" + g_strMovieName;
	var features = "width=" + g_PlayerConfig["player"][index]["width"];
	features += ",height=" + g_PlayerConfig["player"][index]["height"];
//END_MOD[20090217]
	features += ",resizable=no,scrollbars=no";

//BGN_MOD[20090217]
//	var w = open(url, "player_large", features);
	var w = open(url, "player_large" + index, features);
//END_MOD[20090217]
	w.focus();
}


//BGN_MOD[20090217]
//function OpenEnquete(name)
function OpenEnquete(name, confirmation)
//END_MOD[20090217]
{
//BGN_ADD[20090217]
	if(confirmation)
	{
		OpenUserConfirmation("us2", name);
		return;
	}
//END_ADD[20090217]

	var url = g_strContentPath + "/" + g_PlayerConfig["enquete_url"] + "?" + name;
	var features = "width=" + g_PlayerConfig["enquete_width"];
	features += ",height=" + g_PlayerConfig["enquete_height"];
	features += ",resizable=no,scrollbars=no";

	var w = window.open(url, "enquete", features);
	w.focus();
}


//BGN_MOD[20090217]
//function OpenCatalog(name)
function OpenCatalog(name, confirmation)
//END_MOD[20090217]
{
//BGN_ADD[20090217]
	if(confirmation)
	{
		OpenUserConfirmation("c", name);
		return;
	}
//END_ADD[20090217]

//BGN_MOD[20090217]
//	if(!g_MovieConfig[name]) return;
//
//	var url = g_MovieConfig[name]["catalog"];
	var title = "", url = "";
	if(name == "")
	{
		url = "../download_catalog.php";
	}
	else if(g_MovieConfig[name])
	{
		title = g_MovieConfig[name]["title"];
		url = g_MovieConfig[name]["catalog"];
	}
	else
	{
		return;
	}
//END_MOD[20090217]

	if(url == "") return;

	var w = window.open(url, "catalog");
	w.focus();

//BGN_MOD[20090107]
//	if(window.AccessLog)
//	{
//		AccessLog("view_catalog", g_MovieConfig[name]["title"], url.replace(/^.*\//, ""));
//	}
//BGN_MOD[20090217]
//	SaveStatus("", "view_catalog", name, g_MovieConfig[name]["title"]);
	SaveStatus("", "view_catalog", name, title);
//END_MOD[20090217]
//END_MOD[20090107]
}


//BGN_MOD[20090217]
//function OpenProductInfo(name)
function OpenProductInfo(name, confirmation)
//END_MOD[20090217]
{
//BGN_ADD[20090217]
	if(confirmation)
	{
		OpenUserConfirmation("us3", name);
		return;
	}
//END_ADD[20090217]

	if(!g_MovieConfig[name]) return;

	var url = g_MovieConfig[name]["product_info"];
	if(url == "") return;

	var features = "width=" + g_PlayerConfig["product_info_width"];
	features += ",height=" + g_PlayerConfig["product_info_height"];
	features += ",resizable=yes,scrollbars=yes";

	var w = window.open(url, "product_info", features);
	w.focus();

	if(window.AccessLog)
	{
		AccessLog("view_product_info", g_MovieConfig[name]["title"]);
	}
}


//BGN_MOD[20090107]
//function OpenUserConfirmation(type)
function OpenUserConfirmation(type, name)
//END_MOD[20090107]
{
//BGN_ADD[20090107]
	if(type == "v")
	{
		SaveStatus(location.href, "watch_movie", name);
	}
	else if(type == "c")
	{
		if(name && g_MovieConfig[name])
		{
			SaveStatus(g_MovieConfig[name]["catalog"], "view_catalog", name, g_MovieConfig[name]["title"]);
		}
		else
		{
			SaveStatus(location.href.replace(/[^\/]+$/, "") + "../download_catalog.php", "view_catalog", "", "");
		}
	}
//END_ADD[20090107]

//BGN_MOD[20090217]
//	var url = "confirm_" + type + ".html";
	var url = "confirm_" + type + ".php";
//END_MOD[20090217]
	var features = "width=" + g_PlayerConfig["user_confirmation_width"];
	features += ",height=" + g_PlayerConfig["user_confirmation_height"];
	features += ",resizable=no,scrollbars=no";

	var w = window.open(url, "user_confirmation", features);
	w.focus();
}


//BGN_ADD[20090107]
function SaveStatus(url, action, name, title)
{
	new Ajax.Request(
		"../save_status.php", 
		{
			method: "get", 
			parameters: {
				"location": url, 
				"action": action, 
				"name": name, 
				"title": ((title != "")? title: "")
			}, 
			asynchronous: false, 
			onSuccess: function(result)
			{
				//alert(result.responseText);
			}
		}
	);
}
//END_ADD[20090107]
