var ary_time;
var ary_caption;
var ary_lang_caption;
var ary_lang_value;
var cur_lang;
var cur_video_fn;
var isCapOpened=false;
var msgDownload;

function StartTimer(sender, eventArgs)
{
    // Retrieve the timer Storyboard and start it.
    var timer =  sender.findName("timerStoryboard");
    timer.begin();

}

function StoryboardFinished(sender, eventArgs)
{
	showMediaCaption(sender, eventArgs);
  	var timer =  sender.findName("timerStoryboard");
  	timer.begin();
}


function showMediaCaption(sender, eventArgs){
	var slPlugin = sender.getHost();
	var objVideoPlayer = slPlugin.content.findName("VideoWindow");
	var div_caption_sec = document.getElementById("div_caption_sec");
	
	if (ary_time==null){ 
		div_caption_sec.style.display = "none";
		return;
	}else{
	
		if ((objVideoPlayer!=null)&&(objVideoPlayer.Position.Seconds>0)){
			div_caption_sec.style.display = "";
		}else{
			div_caption_sec.style.display = "none";
		}
	}
    
    
    var objSamiIdx = slPlugin.content.findName("CurSamiIdx");
    var divCaption = document.getElementById("div_caption");
    
    var curIdx = 0;
    var curPlayedSec = 0;
    var i =0;
    var j =0;
    var table_head="<table><tr><td>";
    var table_end="</td></tr></table>";
    if ((objVideoPlayer != null)&&(objSamiIdx != null))
    {
    	curPlayedSec = objVideoPlayer.Position.Seconds;
    	curPlayedSec = 1000*curPlayedSec;
    	if (objSamiIdx.Text !=''){
    		curIdx = objSamiIdx.Text;	
    	}
    	  	
    	//for (i=curIdx; i<ary_time.length; i++){
    	for (i=0; i<ary_time.length; i++){
    		j = eval(i+1);	
		if (i==(ary_time.length-1)){
			if (curPlayedSec>ary_time[i]){
	    			curIdx = i;
	    			objSamiIdx.Text = ""+curIdx;	
				divCaption.innerHTML = table_head+ary_caption[curIdx]+table_end;
	    			break;
	    		}
		}else{
	    		if ((curPlayedSec>ary_time[i])&&(curPlayedSec<ary_time[j])){
	    			curIdx = i;
	    			objSamiIdx.Text = ""+curIdx;
	    			//objCaption.Text = ary_caption[curIdx];	
	    			divCaption.innerHTML = table_head+ary_caption[curIdx]+table_end;
	    			break;
	    		}
    		}
	}//for i loop
    }	
}


function changeVideoDO(v_videoFN){
	setCurVideoFN(v_videoFN);
	var videoFN = getCurVideoFN();
	var txtLang = getModifyCurLang();
//alert("changeVideoDO:lang=["+txtLang+"]");		
	var strTime = "ary_time_"+txtLang+"_"+videoFN;
	var strCap = "ary_caption_"+txtLang+"_"+videoFN;
	ary_time = eval(strTime);
	ary_caption = eval(strCap);
	//alert(ary_time[0]);
	//alert(ary_caption[0]);
}

function changeLangDO(v_strLang){
	setCurLang(v_strLang);	
	var videoFN = getCurVideoFN();
	var txtLang = getModifyCurLang();
//alert("changeLangDO:lang=["+txtLang+"]");	
	var strTime = "ary_time_"+txtLang+"_"+videoFN;
	var strCap = "ary_caption_"+txtLang+"_"+videoFN;
	ary_time = eval(strTime);
	ary_caption = eval(strCap);
	//alert(ary_time[0]);
	//alert(ary_caption[0]);
}

function setCurLang(v_strLang){
	cur_lang = v_strLang;	
}

function getCurLang(){
	if ((cur_lang==null)||(cur_lang=="")){
		cur_lang = getLanguagePreference();	
	}
	return (cur_lang);
}

function getModifyCurLang(){
	if ((cur_lang==null)||(cur_lang=="")){
		cur_lang = getLanguagePreference();	
	}
	var txtLang = cur_lang;
	txtLang = txtLang.replace('-', '_');
	return (txtLang);
}

function setCurVideoFN(v_strFN){
	cur_video_fn = v_strFN;
}

function getCurVideoFN(){
	return (cur_video_fn);
}

function initLangDO(){
	try{
		initMsgDownload();
		//initLangSelect();
		initLangList();
		swithVideoCaptionDO();
	}catch(e){}
}

function initMsgDownload(){
	var txtLang = getModifyCurLang();
	var strMsgDownload = "msg_download_"+txtLang;
	msgDownload = eval(strMsgDownload);
}

function initLangSelect(){
	var txtLang = getModifyCurLang();
	var divLangSelect = document.getElementById("lang_select");
	var strLangSelect = "lang_select_"+txtLang;
	var tmp = eval(strLangSelect);
	divLangSelect.innerHTML = tmp;	
}

function initLangList(){

	var divLangList = document.getElementById("lang_list");
	
	var tmpCurLang = getCurLang();
	var txtLang = getModifyCurLang();
	var strLangCap = "ary_lang_caption_"+txtLang;
	var strLangValue = "ary_lang_value_"+txtLang;

	ary_lang_caption = eval(strLangCap);
	ary_lang_value = eval(strLangValue);
	
	var strHTML = "<select onChange='changeLangDO(this.value)'>";
	for (var i=0; i<ary_lang_caption.length; i++){
		if (tmpCurLang==ary_lang_value[i]){
			strHTML+="<option selected value='"+ary_lang_value[i]+"'>"+ary_lang_caption[i]+"</Option>";
		}else{
			strHTML+="<option value='"+ary_lang_value[i]+"'>"+ary_lang_caption[i]+"</Option>";
		}
	}
	strHTML += "</select>";
	
	divLangList.innerHTML = strHTML;	
}

function swithVideoCaptionDO(){
	var divCaption = document.getElementById("div_caption");
	var divLangList = document.getElementById("lang_list");
	
	var divSwitchCaption = document.getElementById("switch_caption");
	if (isCapOpened){
		divSwitchCaption.innerHTML = "<a href='javascript:swithVideoCaptionDO()'><img src='../images/video_cap_open.jpg' width='15pt' height='15pt'></a>";
		divCaption.style.display="none";
		divLangList.style.display="none";
	}else{
		divSwitchCaption.innerHTML = "<a href='javascript:swithVideoCaptionDO()'><img src='../images/video_cap_close.jpg' width='15pt' height='15pt'></a>";
		divCaption.style.display="";	
		divLangList.style.display="";
	}
	isCapOpened = !isCapOpened;	
}

function resetData_video_player(){
	ary_time = null;
	ary_caption =null;
}

