﻿var VideoPlayer = {
    FileName: "",
    Title: "",
    _pathSWF: "media/E-Commercials/",
    _pathMP3: "media/announcers/",
    _videoContainer: "videoContainer",
    _audioContainer: "audioContainer",
    _type: function () {
        return this.FileName.substring(this.FileName.length - 3).toLowerCase();
    },
    Load: function(play) {
        switch (this._type()) {
            case "swf":
	            var so = new SWFObject(this._pathSWF + this.FileName, "myMovie", "320", "240", "6", "#000000");
	               so.addParam("quality", "high");
	               so.addParam("wmode", "transparent");
	               so.addParam("play", play);
	               so.addParam("loop", "false");
	               so.write(this._videoContainer);
                break;
            case "mp3":
                var html = "";
                if (navigator.appName.indexOf("Microsoft Internet")==-1) {
                    html = '<embed id="myMP3" src="' + this._pathMP3 + this.FileName + '" hidden="true" autostart="' + play + '" type="application/x-mplayer2" loop="false" title="Advertising on hold" />';
                } else {
                    html = '<object id="myMP3" width="0" height="0" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" title="Advertising on hold">' + 
		                    '<param name="url" value="' + this._pathMP3 + this.FileName + '" />' +
		                    '<param name="autostart" value="' + play + '" />' +
		                    '<param name="playcount" value="1" />' +
		                    '<param name="uiMode" value="invisible" />' +
                    	   '</object>';
                }
                document.getElementById(this._audioContainer).innerHTML = html;
                break;
        }
        if (play) {
    	    document.getElementById("lblTitle").innerHTML = this.Title;
	        document.getElementById("playButton").style.display = "none";
	        document.getElementById("stopButton").style.display = "";
	    }
    }, 
    getMediaObject: function(objectID) {
	    if (window.document[objectID]) {
    	    return window.document[objectID];
	    }
  	    if (navigator.appName.indexOf("Microsoft Internet")==-1) {
    	    if (document.embeds && document.embeds[objectID])
      	    return document.embeds[objectID]; 
  	    } else {
    	    return document.getElementById(objectID);
  	    }
    },

    Stop: function(noRewind) {
	    var flashMovie = this.getMediaObject("myMovie");
	    var mp3 = this.getMediaObject("myMP3");
        switch (this._type()) {
            case "swf":
	            if (flashMovie.IsPlaying()) {
	                flashMovie.StopPlay();
                    document.getElementById("playButton").style.display = "";
                    document.getElementById("stopButton").style.display = "none";
                } else if (!noRewind) {
                    flashMovie.Rewind();
	                flashMovie.Loop = false;
	                flashMovie.Play();
                }
                break;
            case "mp3":
                mp3.controls.pause();
                document.getElementById("playButton").style.display = "";
                document.getElementById("stopButton").style.display = "none";
                break;
        }                
    },

    Play: function() {
	    var flashMovie=this.getMediaObject("myMovie");
	    var mp3 = this.getMediaObject("myMP3");
        switch (this._type()) {
            case "swf":
	            flashMovie.Loop = false;
	            flashMovie.Play();
	            break;
	        case "mp3":
	            mp3.controls.play();
	            break;
	    }
        document.getElementById("lblTitle").innerHTML = this.Title;
        document.getElementById("playButton").style.display = "none";
        document.getElementById("stopButton").style.display = "";
    }
}
