/**
 * SMOJ Player起動関数
 * 
 * @auther  ---
 * @version 3.0, 2004/01/08
 * @comment FlashPluginのバージョンチェックを6.0以上にした
 */


/**
 * グローバル関数
 */
var hostName = location.host;
var wwwRoot = "http://" + hostName;
var playURL = "/common/Player/vc_player.html";
var errorURL = "/common/Player/vc_error.html";
var cListJa = wwwRoot + "/Music/Sound/";
var cListEg = wwwRoot + "/Music/International/Sound/";

/**
 * SMOJ Playerを起動するフラグ
 * SMOJ Player：0 / デフォルトのプレイヤー：0
 */
var pFlag = 0;

// OCXチェックスクリプト
var isSwfObject;
var isWmObject;
document.write("<script language='VBScript' src='/common/Player/js/check_ocx.js'></script>");

/**
 * 指定した曲を再生するSMOJ Player（別ウィンドウ）を起動
 * @param ASX			再生するASXへのパス
 * @param MEDIA		0:RealPlayer / 1:WindowsMediaPlayer
 */
var win;
function doPlay(ASX, MEDIA){
	if (MEDIA == 0 || pFlag == 0) {
		location.href = wwwRoot + ASX;
	} else {
		var url;
		var error = 0;
		// 視聴環境チェックが入る
		if (getOperationType() == "win") {
			if (getBrowserType().indexOf("ie") != -1 && getBrowserType().indexOf("ie4") == -1 && getWmVersion() && getFlaVersion()) {
				url = wwwRoot + playURL + "?" + ASX;
			} else {
				url = wwwRoot + errorURL;
				error = 1;
			}
		} else if (getOperationType() == "mac") {
			if (getBrowserType().indexOf("nn4.7") != -1 && getWmVersion() && getFlaVersion()) {
				url = wwwRoot + playURL + "?" + ASX;
			} else {
				url = wwwRoot + errorURL;
				error = 1;
			}
		} else {
			url = wwwRoot + errorURL;
			error = 1;
		}
		// SMOJPLAYERウィンドウオープン
		if (error == 1) {
			win = window.open("/common/Player/blank.html","SMOJPLAYER","width=640,height=600,scrollbars=yes,status=yes");
		} else {
			win = window.open("/common/Player/blank.html","SMOJPLAYER","width=640,height=415,scrollbars=no");
		}
		win.location.href = url;
		win.focus();
		win.moveTo(0,0);
	}
}

//--- Operation System Type Check Function
function getOperationType(){
	//Get Browser userAgent Data
	var uagent=navigator.userAgent;

	//Get OS Type
	if (uagent.indexOf('Win',0)>=0) {
		os = "win";
	} else if (uagent.indexOf('Mac',0)>=0) {
		os = "mac";
	} else {
		os = "other";
	}
	return(os);
}

//--- Browser Type Check Function
function getBrowserType(){
	//Get Browser userAgent Data
	var uagent=navigator.userAgent;

	//Get Browser Type
		if(uagent.indexOf("Netscape/7.",0)!=-1){
			uagent="nn7";
		}
		else if(uagent.indexOf("Netscape6/6.",0)!=-1){
			uagent="nn6";
		}
		else if(uagent.indexOf("MSIE 6",0)!=-1){
			uagent="ie6";
		}
		else if(uagent.indexOf("MSIE 5.5",0)!=-1){
			uagent="ie5.5";
		}
		else if(uagent.indexOf("MSIE 5.",0)!=-1){
			uagent="ie5";
		}
		else if(uagent.indexOf("MSIE 4.",0)!=-1){
			uagent="ie4";
		}
		else if(uagent.indexOf("Mozilla/4.7",0)!=-1){
			uagent="nn4.7";
		}
		else if(uagent.indexOf("Mozilla/4.5",0)!=-1){
			uagent="nn4.5";
		}
		else if(uagent.indexOf("MSIE 3.",0)!=-1){
			uagent="ie3";
		}
		else if(uagent.indexOf("Mozilla/3.",0)!=-1){
			uagent="nn3";
		}
		else {
			uagent = "other";
		}
	return uagent;
}


//--- Check windows media player 7 or more later version
function getWmVersion(){
	returnValue = false;
	if (getOperationType() == "win" && getBrowserType().indexOf("ie") != -1) {
		if (isWmObject) {
			returnValue = true;
			/*
			WMPObj = new ActiveXObject( "WMPlayer.OCX" );
			if (WMPObj && WMPObj.versionInfo.indexOf("7.0.0") == -1) {
				returnValue = true;
			}
			*/
		}
	} else {
		var pName_Wmt="Windows Media";
		for(i=0;i<navigator.plugins.length;i++){
			if(navigator.plugins[i].name.indexOf(pName_Wmt,0)!=-1){
				returnValue = true;
			}
		}
	}
	return returnValue;
}


//--- Check flash player 6 version
function getFlaVersion(){
	returnValue = false;
	if (getOperationType() == "win" && getBrowserType().indexOf("ie") != -1) {
		returnValue = isSwfObject;
	} else {
		var pName_Fla="Shockwave Flash 6.0";
		var pName_Fla_Core = "Shockwave Flash ";
		var pName_Fla_Ver = 0;
		for(i=0;i<navigator.plugins.length;i++){
			if(navigator.plugins[i].description.indexOf(pName_Fla_Core,0)!=-1){
				if (navigator.plugins[i].description.substring(pName_Fla_Core.length) != pName_Fla_Ver) {
					pName_Fla_Ver = navigator.plugins[i].description.substring(pName_Fla_Core.length);
				}
			}
		}
		if (parseInt(pName_Fla_Ver) >= 6) {
			returnValue = true;
		}
	}
	return returnValue;
}


