
//
var allTime = new PeriodicalExecuter(dougaNow, 1);
//
function dougaNow() {
	try {
		if($("dougaPlayer").currentMedia == null)	return;
		positionUpdate();
		moveSlider();
		dougaEventState($("dougaPlayer").PlayState);
		if($("dougaPlayer").PlayState == 10) {
			sliderPositionMove(0);
			dougaPosition(0);
			dougaEventState($("dougaPlayer").PlayState);

		}
	} catch(e) {
	}
}

// WMP制御 ---------------------------------------
// 再生
function RC_play() {
	dougaPlayPause();
}

// 一時停止
function RC_pause() {
	dougaPause();
}

// 停止
function RC_stop() {
	$("dougaPlayer").controls.stop();
	$("dougaCtrl").controlPlay.src = "/img/common/freeplayerbtn_play.gif";
	$("dougaCtrl").controlStop.src = "/img/common/playerbtn_stop_o.gif";
}

// 早送り
function RC_ffwd() {
	$("dougaPlayer").Controls.fastForward();
}

// 巻戻し
function RC_rwd() {
	$("dougaPlayer").Controls.fastReverse();
}

// 順スキップ
function RC_next() {
	$("dougaPlayer").Controls.next();
}

// 逆スキップ
function RC_prev() {
	$("dougaPlayer").Controls.previous();
}

// ミュート
function playerVolumeMute() {
	if($("dougaPlayer").settings.mute) {
		$("dougaPlayer").settings.mute = false;
		$("dougaCtrl").volumeIcon.src  = "/img/common/playericon_soundon.gif";
		$("dougaCtrl").volumeIcon.alt = "SOUND ON";
		setPlayerVolumeImage(getPlayerVolume());
	} else {
		$("dougaPlayer").settings.mute = true;
		$("dougaCtrl").volumeIcon.src  = "/img/common/playericon_soundoff.gif";
		$("dougaCtrl").volumeIcon.alt = "SOUND OFF";
		setPlayerVolumeImage(0);
	}
}

// 動画再生
function dougaPlay() {
	$("dougaPlayer").controls.play();
	$("dougaCtrl").controlPlay.src = "/img/common/freeplayerbtn_play_o.gif";
}

// 動画一時停止
function dougaPause() {
	$("dougaPlayer").controls.pause();
	$("dougaCtrl").controlPlay.src = "/img/common/freeplayerbtn_play_o.gif";
}

// 全画面表示
function playerFullScreen() {
	try {
		if($("dougaPlayer").PlayState == 3) {
			alert("全画面表示します。\n\nもとの画面にもどるには[ESC]キーまたはダブルクリックして下さい。");
		}
		$("dougaPlayer").fullScreen = true;
	} catch(e) {
	}
}

// プレイヤー音量取得
function getPlayerVolume() {
	return $("dougaPlayer").settings.volume;
}

// プレイヤー音量設定
function setPlayerVolume(volume) {
	$("dougaPlayer").settings.volume = volume;
	setPlayerVolumeImage(volume);
}

// プレイヤー音量画像設定
function setPlayerVolumeImage(volume) {
	switch (volume) {
		case 0:		// 音量：0
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_00.gif";
			break;
		case 10:	// 音量：10
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_01.gif";
			break;
		case 20:	// 音量：20
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_02.gif";
			break;
		case 30:	// 音量：30
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_03.gif";
			break;
		case 40:	// 音量：40
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_04.gif";
			break;
		case 50:	// 音量：50
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_05.gif";
			break;
		case 60:	// 音量：60
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_06.gif";
			break;
		case 70:	// 音量：70
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_07.gif";
			break;
		case 80:	// 音量：80
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_08.gif";
			break;
		case 90:	// 音量：90
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_09.gif";
			break;
		case 100:	// 音量：100
			$("dougaCtrl").controlVolume.src = "/img/common/player_volume_10.gif";
			break;
		default:
	}
}

// プレイヤー音量ダウン
function playerVolumeDown() {
	var volume = getPlayerVolume();		// 音量取得
	if(volume > 0) {
		volume = volume - 10;
	} else {
		volume = 0;
	}
	setPlayerVolume(volume);	// 音量設定
}

// プレイヤー音量アップ
function	playerVolumeUp() {
	var volume = getPlayerVolume();		// 音量取得
	if(volume < 100) {
		volume = volume + 10;
	} else {
		volume = 100;
	}
	setPlayerVolume(volume);
}

// WMP制御 ---------------------------------------

// 動画コントロール：再生 or 一時停止
function dougaPlayPause() {
	if($("dougaPlayer").PlayState == 3) {
		dougaPause();		// 一時停止
		$("dougaCtrl").controlPlay.alt = "再生";
	} else {
		dougaPlay();		// 再生
		$("dougaCtrl").controlPlay.alt = "一時停止";
	}
}

//
function dougaEventState(state) {
	switch (state) {
		case 0:	// undefined
			break;
		case 1:	// 停止
			$("dougaEvent").innerHTML = "&nbsp;停止&nbsp;";
			break;
		case 2:	// 一時停止
			$("dougaEvent").innerHTML = "&nbsp;一時停止&nbsp;";
			break;
		case 3:	// 再生
			$("dougaEvent").innerHTML = "&nbsp;再生中&nbsp;";
			break;
		case 6:	// データ取得中
			$("dougaEvent").innerHTML = "&nbsp;データ取得中&nbsp;";
			break;
		case 7:	// 待機中
			$("dougaEvent").innerHTML = "&nbsp;待機中&nbsp;";
			break;
		case 8:	// 再生終了
			$("dougaEvent").innerHTML = "&nbsp;再生終了&nbsp;";
			break;
		case 9:	// 準備中
			$("dougaEvent").innerHTML = "&nbsp;準備中&nbsp;";
			break;
		case 10:	// 準備完了
			$("dougaEvent").innerHTML = "&nbsp;再生終了&nbsp;";
			break;
		default:
	}
}

// 動画再生ページ初期化
function initPlayer() {
	initSlider();
	sliderPositionMove(0);
	$("dougaCtrl").controlVolume.src = "/img/common/player_volume_05.gif";
}

// つまみイメージの幅
var sliderWidth = 17;

// 動画ポジション最小値(単位：ピクセル)
var positionMin_X = 0;

// 動画ポジション最大値(単位：ピクセル)
var positionMax_X = 618 - sliderWidth;

// 動画ポジションスライダー絶対座標補正分(単位：ピクセル)
var positionAbs = -2;

// スライダー操作ドラック状態フラグ(1：ドラック中)
var sliderDrag = 0;

// スライダー操作対象フラグ(0：なし、1：ポジション)
var controlCur = 1;

// スライダー初期化
function initSlider() {
	$("sliderPositionClick").onmousedown = slider_dragStart;
	$("sliderPositionClick").onmousemove = slider_dragMove;
	$("sliderPositionClick").onmouseup   = slider_dragEnd;
	$("sliderPositionClick").onmouseout  = slider_out;
	$("sliderPositionClick").onmouseover = slider_over;
}

// 動画ポジション　ドラッグ開始
function slider_dragStart(e) {
	sliderDrag = 1;
	value = event.x - positionAbs - (sliderWidth / 2) -1;
	if(value < 1)	value = 1;
	$("sliderPositionCell").width = value + "px";
	controlCur = 1;
}

// ドラッグ終了
function slider_dragEnd(e) {
	if(controlCur == 1) {
		var value = (event.x - positionAbs - (sliderWidth / 2) -1) / (positionMax_X - positionMin_X) * 100;
		if(value < 0)	value = 0;
		dougaPosition(value);
		sliderrag = 0;
		controlCur = 0;
	}
}

// ドラッグ中
function slider_dragMove(e) {
	if(sliderDrag) {
		if(controlCur == 1) {
			var value = (event.x - positionAbs - (sliderWidth / 2) -1);
			if(value < 1)	value = 1;
			$("sliderPositionCell").width = value;
			lastValut = value;
		}
	}
}

// 要素範囲外へ
function slider_out(e) {
	if(sliderDrag) {
		if(controlCur == 1) {
			var value = (event.x - positionAbs - (sliderWidth / 2) -1) / (positionMax_X - positionMin_X) * 100;
			if(value < 0)	value = 0;
			dougaPosition(value);
		}
	}
	controlCur = 0;
	sliderDrag = 0;
}

function slider_over(e) {
}

// ポジションの指定移動
function sliderPositionMove(value) {
	var positionPix = (positionMax_X - positionMin_X) * (value / 100);
	if(positionPix < 1)	positionPix = 1;

	try {
		$("sliderPositionCell").width = positionPix;
	} catch(e) {
	}
}

// 動画ポジション移動
function dougaPosition(value) {
	pos = $("dougaPlayer").currentMedia.duration * (value / 100);
	$("dougaPlayer").controls.currentPosition = pos;
}

function moveSlider() {
	if(!sliderDrag && $("dougaPlayer").PlayState == 3) {
		pos = ($("dougaPlayer").controls.currentPosition / $("dougaPlayer").currentMedia.duration) * 100;
		sliderPositionMove(pos);
	}
}

// 再生時間更新
function positionUpdate() {
	try {
		if($("dougaPlayer").controls.currentPositionString.length != 0) {
			$("dougaPlayTime").innerHTML = "&nbsp;" + $("dougaPlayer").controls.currentPositionString + " / " + $("dougaPlayer").currentMedia.durationString + "&nbsp;";
		} else {
			$("dougaPlayTime").innerHTML = "&nbsp;";
		}
	} catch(e) {
	}
}

// 動画再生WMP設定
function dougaPlayWMP() {
	var html = "";
	html += '<object id="dougaPlayer" \n';
	html += 'width="727" height="525" \n';
	html += 'classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" \n';
	html += 'standby="Loading Microsoft Windows Media Player components..." \n';
	html += 'TYPE="application/x-oleobject">\n';
	html += '<param name="ShowControls" value="false">\n';
	html += '<param name="ShowDisplay" value="true">\n';
	html += '<param name="ShowAudioControls" value="false">\n';
	html += '<param name="autoStart" value="true">\n';
	html += '<param name="uiMode" value="none">\n';
	html += '<param name="URL" value="">\n';
	html += '</object>\n';

	document.write(html);
}

function onPlayBtnOver() {
	$("dougaCtrl").controlPlay.src = "/img/common/freeplayerbtn_play_o.gif";
}

// Playボタン押す
function onPlayBtnDown() {
	if($("dougaPlayer").PlayState == 3 || $("dougaPlayer").PlayState == 2) {
		$("dougaCtrl").controlPlay.src = "/img/common/freeplayerbtn_play_o_on.gif";
	} else {
		$("dougaCtrl").controlPlay.src = "/img/common/freeplayerbtn_play_on.gif";
	}
}

// Playボタンはなす
function onPlayBtnUp() {
}

// Playボタンから移動した(離れた)
function onPlayBtnOut() {
	if($("dougaPlayer").PlayState == 3 || $("dougaPlayer").PlayState == 2) {
		$("dougaCtrl").controlPlay.src = "/img/common/freeplayerbtn_play_o.gif";
	} else {
		$("dougaCtrl").controlPlay.src = "/img/common/freeplayerbtn_play.gif";
	}
}

function onStopBtnOver() {
	$("dougaCtrl").controlStop.src = "/img/common/playerbtn_stop_o.gif";
}

// Stopボタン押す
function onStopBtnDown() {
	if($("dougaPlayer").PlayState == 1) {
		$("dougaCtrl").controlStop.src = "/img/common/playerbtn_stop_on.gif";
	} else {
		$("dougaCtrl").controlStop.src = "/img/common/playerbtn_stop_on.gif";
	}
}

// Stopボタンはなす
function onStopBtnUp() {
}

// Stopボタンから移動した(離れた)
function onStopBtnOut() {
	if($("dougaPlayer").PlayState == 1) {
		$("dougaCtrl").controlStop.src = "/img/common/playerbtn_stop.gif";
	} else {
		$("dougaCtrl").controlStop.src = "/img/common/playerbtn_stop.gif";
	}
}

// sound on offボタン押す
function onSoundBtnDown() {
	if($("dougaPlayer").settings.mute) {
		$("dougaCtrl").controlMute.src = "/img/common/playerbtn_soundon_o.gif";
	} else {
		$("dougaCtrl").controlMute.src = "/img/common/playerbtn_soundoff_o.gif";
	}
}

// sound on offボタン放す
function onSoundBtnUp() {
}

// sound on offボタンから移動した(離れた)
function onSoundBtnOut() {
	if($("dougaPlayer").settings.mute) {
		$("dougaCtrl").controlMute.src = "/img/common/playerbtn_soundon.gif";
	} else {
		$("dougaCtrl").controlMute.src = "/img/common/playerbtn_soundoff.gif";
	}
}

// ボリュームUPボタン押す
function onVolumeUpBtnDown() {
	$("dougaCtrl").volumeUp.src = "/img/common/playerbtn_plus_o.gif";
}

// ボリュームUPボタンはなす
function onVolumeUpBtnUp() {
	$("dougaCtrl").volumeUp.src = "/img/common/playerbtn_plus.gif";
}

// ボリュームUPボタンから移動した(離れた)
function onVolumeUpBtnOut() {
	$("dougaCtrl").volumeUp.src = "/img/common/playerbtn_plus.gif";
}

// ボリュームDOWNボタン押す
function onVolumeDownBtnDown() {
	$("dougaCtrl").volumeDown.src = "/img/common/playerbtn_minus_o.gif";
}

// ボリュームDOWNボタンはなす
function onVolumeDownBtnUp() {
	$("dougaCtrl").volumeDown.src = "/img/common/playerbtn_minus.gif";
}

// ボリュームDOWNボタンから移動した
function onVolumeDownBtnOut() {
	$("dougaCtrl").volumeDown.src = "/img/common/playerbtn_minus.gif";
}

// 作品ページへボタン押す
function onPagemoveBtnDown() {
	$("dougaCtrl").senilink.src = "/img/common/playerbtn_linkproduct_o.gif";
}

// 作品ページへボタンはなす
function onPagemoveBtnUp() {
	$("dougaCtrl").senilink.src = "/img/common/playerbtn_linkproduct.gif";
}

// 作品ページボタンから移動した(離れた)
function onPagemoveBtnOut() {
	$("dougaCtrl").senilink.src = "/img/common/playerbtn_linkproduct.gif";
}

// 全画面ボタン押す
function onFullscreenBtnDown() {
	$("dougaCtrl").fullScreen.src = "/img/common/playerbtn_fullscreen_o.gif";
}

// 全画面ボタンはなす
function onFullscreenBtnUp() {
	$("dougaCtrl").fullScreen.src = "/img/common/playerbtn_fullscreen.gif";
}

// 全画面ボタンから移動した(離れた)
function onFullscreenBtnOut() {
	$("dougaCtrl").fullScreen.src = "/img/common/playerbtn_fullscreen.gif";
}

