function MediaControl(){
    this.media = sender.findName("media_display1");
    this.media_default = sender.findName("media_default1");
    
    this.media_loader = sender.findName("media_loader");
    this.media_loader_ = sender.findName("media_loader_");
    
    this.btn_play = sender.findName("media_btn_play");
    this.btn_pause = sender.findName("media_btn_pause");
    this.btn_sound_on = sender.findName("media_btn_sound_on");
    this.btn_sound_off = sender.findName("media_btn_sound_off");
    this.btn_text = sender.findName("media_btn_text");
    
    this.mediaCounter = 1;
    this.playFlg = false;
    this.volumeFlg = true;
    this.loader;
    
    SetEventListener("AnimHideLoaderMedia", "completed",this.HandleFinHideLoaderMedia,this);
    SetEventListener("media_display1","mediaEnded",this.HandleMediaEnded,this);
    SetEventListener("media_display2","mediaEnded",this.HandleMediaEnded,this);
    SetEventListener("media_display3","mediaEnded",this.HandleMediaEnded,this);
    SetEventListener("_media_btn_sound","mouseLeftButtonUp",this.HandleReleaseMediaSoundControl,this);
    SetEventListener("_media_btn_play","mouseLeftButtonUp",this.HandleReleaseMediaPlayControl,this);
    SetEventListener("_media_btn_stop","mouseLeftButtonUp",this.HandleReleaseMediaStop,this);
    SetEventListener("_media_btn_prev","mouseLeftButtonUp",this.HandleReleaseMediaPrev,this);
    SetEventListener("_media_btn_next","mouseLeftButtonUp",this.HandleReleaseMediaNext,this);
    //SetEventListener("media_loader_","mediaEnded",this.HandleMediaLoaderEnded,this);
}

MediaControl.prototype ={
    HandleReleaseMediaPrev : function(sender,args){
        if(--this.mediaCounter <= 0){
            this.mediaCounter = 3;
        }
        this.PlayNextMedia();
    },
    HandleReleaseMediaNext : function(sender, args){
        if(++this.mediaCounter > 3){
          this.mediaCounter = 1;
        }
        this.PlayNextMedia();
    },
    PlayNextMedia : function(){
        this.btn_text.text = this.mediaCounter + "";
    
        this.HandleReleaseMediaStop();
        SetVisibility(this.media_default,false);
        
        this.media = sender.findName("media_display" + this.mediaCounter);
        this.media_default = sender.findName("media_default" + this.mediaCounter);
        
        this.HandleReleaseMediaPlay();
    },
    HandleMediaEnded : function(sender,args){
        this.HandleReleaseMediaStop(sender,args);
    },
    HandleReleaseMediaPlayControl : function(sender,args){
        this.playFlg?this.HandleReleaseMediaPause():this.HandleReleaseMediaPlay();
    },
    HandleReleaseMediaPlay : function(){
        clearInterval(this.intervalId);
        this.playFlg = true;
        if(this.ChkLoaded()){
            if(this.volumeFlg){
                this.media.volume=.5;
            }else{
                this.media.volume=0;
            }
            this.media.play();
        }else{
            this.ShowMediaLoader();
        }
        
        SetVisibility(this.btn_play,false);
        SetVisibility(this.btn_pause,true);
        SetVisibility(this.media,true);
        SetVisibility(this.media_default,false);

        this.HandleAnimEyeObj();
    },
    HandleAnimEyeObj : function(){
        BeginStoryboard("AnimMove_obj_eye1");
        BeginStoryboard("AnimMove_obj_eye2");
        BeginStoryboard("AnimMove_obj_eye3");
    },
    HandleReleaseMediaPause : function(){
        this.ChkLoaded()?this.media.pause():this.StopMediaLoad();
        SetVisibility(this.btn_play,true);
        SetVisibility(this.btn_pause,false);
    
        this.playFlg = false;
    },
    HandleReleaseMediaStop : function(sender,args){
        if(this.ChkLoaded()){
            this.media.position = "00:00:00";
            this.media.stop();
        }    
        this.StopMediaLoad();
        SetVisibility(this.btn_play,true);
        SetVisibility(this.btn_pause,false);
        SetVisibility(this.media,false);
        SetVisibility(this.media_default,true);
        this.playFlg = false;
    },
    StopMediaLoad : function(){
        clearInterval(this.intervalId);
        if(this.loader != undefined)this.loader.StopLoader();

        this.media_loader.opacity = 0;
        SetVisibility(this.media_default,true);
        StopStoryboard("AnimHideLoaderMedia");
        StopStoryboard("AnimShowLoaderMedia");
    },
    HandleReleaseMediaSoundControl : function(sender,args){
        if(this.volumeFlg){
            this.HandleReleaseMediaSoundOff();
        }else{
            this.HandleReleaseMediaSoundOn();
        }
        this.volumeFlg = !this.volumeFlg;
    },
    HandleReleaseMediaSoundOff : function(){
        if(this.ChkLoaded)this.media.volume=0;

        SetVisibility(this.btn_sound_off,false);
        SetVisibility(this.btn_sound_on,true);
    },
    HandleReleaseMediaSoundOn : function(){
        if(this.ChkLoaded)this.media.volume=.5;
        SetVisibility(this.btn_sound_off,true);
        SetVisibility(this.btn_sound_on,false);
    },
    HandleMediaLoaderEnded : function(){
        var media = sender.findName("media_loader_")
        media.stop();
        media.position = "00:00:00";
        media.play();
    },
    HandleFinHideLoaderMedia : function(sender,args){
        this.media_loader_.stop();
        this.media_loader.opacity = 0;
        if(this.playFlg) this.HandleReleaseMediaPlay();
    },
    ShowMediaLoader : function(){
        BeginStoryboard("AnimShowLoaderMedia");
        SetVisibility(this.media_loader,true);

        this.media_loader_.position="00:00:00"
        this.media_loader_.play();
        this.MediaInterval();
        this.StartLoadMedia();
    },
    MediaInterval : function(){
        this.intervalId = setInterval(this.HandleMediaLoaderEnded,5650);
    },
    StartLoadMedia : function(){
        //this.loader = new Loader("./media/media" + this.mediaCounter + ".wmv","media_loader_bar",undefined,160,this.CompMediaLoaded);
        this.loader = new Loader("./media/media" + this.mediaCounter + ".asx","media_loader_bar",undefined,160,this.CompMediaLoaded);
        this.loader.StartLoader();
    },
    CompMediaLoaded : function(){
        silverlightContents.mediaContents.media.setSource(silverlightContents.mediaContents.loader.downLoader, "");
        silverlightContents.mediaContents.media.Visibility = "Visible";
        clearInterval(silverlightContents.mediaContents.intervalId);
        BeginStoryboard("AnimHideLoaderMedia");

    },
    ChkLoaded : function(){
        var rtn = true;
        if(this.media.source == "" || this.media.source == undefined ){
            rtn = false;
        }
        return rtn;
    }
}