/*
======== table of content. =================================

summary: play mp3

============================================================
*/

var mp3Player = {};

mp3Player.swf = '/common/swf/bgm.swf';
mp3Player.file = '/common/swf/bgm.mp3';
mp3Player.flag = false;
mp3Player.playSelector = '#bgm .play';
mp3Player.stopSelector = '#bgm .stop';

/**
 * check from swf
 */
mp3Player.checkFlag = function() {
	return mp3Player.flag;
};

/**
 * get file path
 */
mp3Player.getFile = function() {
	return mp3Player.file;
};

/**
 * play
 */
mp3Player.play = function() {
	mp3Player.flag = true;
	mp3Player.setCookie( 'playBgm', 1 );
	
	jQuery( mp3Player.playSelector ).hide();
	jQuery( mp3Player.stopSelector ).show();
	
	return false;
};

/**
 * stop
 */
mp3Player.stop = function() {
	mp3Player.flag = false;
	mp3Player.setCookie( 'playBgm', 0 );
	
	jQuery( mp3Player.stopSelector ).hide();
	jQuery( mp3Player.playSelector ).show();
	
	return false;
};

/**
 * read cookie
 */
mp3Player.getCookie = function( _key ) {
	var temp = document.cookie + ';';
	var temp2 = temp.indexOf( _key, 0 );
	
	if ( temp2 != -1 ) {
		temp = temp.substring( temp2, temp.length );
		var start = temp.indexOf( '=', 0 );
		var end = temp.indexOf( ';', start );
		return ( unescape( temp.substring( start + 1, end ) ) );
	}
	
	return '';
};

/**
 * write cookie
 */
mp3Player.setCookie = function( _key, _val ) {
	var temp = _key + '=' + escape( _val ) + ';';
	temp += 'path=/;expires=Fri, 31-Dec-2030 23:59:59;';
	
	document.cookie = temp;
};

/**
 * init
 */
mp3Player.init = function() {
	
	var pre = mp3Player.getCookie( 'playBgm' );
	
	jQuery( mp3Player.playSelector ).bind( 'click', function() {
		return mp3Player.play();
	});
	jQuery( mp3Player.stopSelector ).bind( 'click', function() {
		return mp3Player.stop();
	});
	
	if ( pre == '0' ) {
		mp3Player.stop();
	}
	else {
		mp3Player.play();
	}
	
	jQuery(document.body).append(
		'<div id="BgmPlayer" style="position:absolute;width:10px;height:10px;left:0px;bottom:0px;">'
	+		'<div id="BgmPlayerFlash">&nbsp;</div>'
	+	'</div>'
	);
	
	if ( swfobject ) {
		var params = {
			'wmode': 'transparent',
			'allowScriptAccess': 'sameDomain',
			'quality': 'best'
		};
		swfobject.embedSWF( mp3Player.swf, 'BgmPlayerFlash', '10', '10', '9.0.0', '', {}, params, {} );
	}
};

jQuery(document).ready( function(_e) {
	mp3Player.init();
});

