/**
 *
 * OBJECTÅÂ±×ÀÇ CLASSID¸¦ »ç¿ëÇØ¾ß ÇÏ¹Ç·Î IE ºê¶ó¿ìÁ®¿¡¼­¸¸ ÀÛµ¿.
 * by cspark
 * @param ObjectID : MediaPlayer°¡ Àç»ýµÉ Object ÅÂ±×ÀÇ ID
 * @return
 */
function MediaPlayer(ObjectID){
	this.MediaObj	=	document.getElementById(ObjectID);

	var STATUS_UNDEFINED	= 0;
	var STATUS_STOPPED		= 1;
	var STATUS_PAUSED		= 2;
	var STATUS_PLAYING		= 3;
	var STATUS_BUFFERING	= 6;
	var STATUS_WAITING		= 7;
	var STATUS_READY		= 10;

	var MSG_UNDEFINED	=	"µ¿¿µ»óÀ» Ã£À»¼ö ¾ø½À´Ï´Ù.";
	var MSG_BUFFERING	=	"¹öÆÛ¸µÁßÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·ÁÁÖ¼¼¿ä.";
	var MSG_WAITING		=	"¼­¹ö¿ÍÀÇ ¿¬°á»óÅÂ°¡ °í¸£Áö ¾Ê½À´Ï´Ù. Àá½ÃÈÄ¿¡ ´Ù½Ã ÀÌ¿ëÇØÁÖ¼¼¿ä.";

	// ±âº»°ª ¼³Á¤.
	this.MediaObj.uiMode			= "none";	//¸Þ´º Á¾·ù ¼³Á¤(NONE, MINI, FULL)
	this.MediaObj.enableContextMenu	= false;	//¿À¸¥ÂÊ¸¶¿ì½º·Î ÀÎÇÑ ÆË¾÷¸Þ´º ¼³Á¤¿©ºÎ
	this.MediaObj.fullScreen		= false;	//ÀüÃ¼È­¸é º¸±â ¼³Á¤
	this.MediaObj.stretchToFit		= true;		//ÀÚµ¿ È­¸é »çÀÌÁî Á¶Á¤
	this.MediaObj.enabled			= true;		//¸Þ´º È°¼ºÈ­ ¿©ºÎ
	this.MediaObj.settings.volume	= "30";		//º¼·ý ¼³Á¤
	this.MediaObj.AutoStart			= false;	//ÀÚµ¿ Àç½ÃÀÛ ¼ÂÆÃ.

	/**
	 * Object »óÅÂ Ã¼Å©.
	 */
	this.chkMediaStatus	=	function (){
		if (this.MediaObj == null || typeof(this.MediaObj) == 'undefined'){
			alert(MSG_UNDEFINED);
			return;
		}
		if (this.MediaObj.URL == '') {
			alert(MSG_UNDEFINED);
			return;
		}
	};

	this.setMediaFile	=	function ( MediaFileSrc ){
		this.MediaObj.URL	=	MediaFileSrc;
	};

	this.setMode	=	function ( mode ){
		this.MediaObj.uiMode	=	mode;
	};

	this.setVolume	=	function ( volume ){
		this.MediaObj.settings.volume = volume;
	};

	this.setAutoStart	=	function ( flag ){
		this.MediaObj.AutoStart	=	flag;
	};

	this.play	=	function() {
		this.chkMediaStatus();

	    if (this.MediaObj.playState == STATUS_BUFFERING){
	    	alert(MSG_BUFFERING);
			return;
	    } else {
			this.MediaObj.controls.play();
	    }
	};

	this.stop = function (){
		this.chkMediaStatus();

		this.MediaObj.controls.stop();
	};

	this.pause = function (){
		this.chkMediaStatus();

		this.MediaObj.controls.pause();
	};

	this.setPosStart = function (){
		this.chkMediaStatus();

		this.MediaObj.controls.currentPosition 	= 0;
	};

	this.setPosEnd = function (){
		this.chkMediaStatus();

		this.MediaObj.controls.currentPosition 	= this.MediaObj.currentMedia.duration;
	    this.stop();
	};

	/**
	 * ¹Ìµð¾îÀÇ ÇÃ·¹ÀÌ À§Ä¡¸¦ ¿Å±ä´Ù
	 * @param no:¿Å±æ À§Ä¡(´ÜÀ§ ÃÊ)
	 */
	this.addPos = function (no){
		this.chkMediaStatus();

		this.MediaObj.controls.currentPosition += no;
	};
}

