
var _voice_language = "zh";

var _last_sentence_id = null;
var _last_sentence_voice = null;
var _last_sentence_voice_en = null;
var _last_sentence_index = null;

var _last_catalog_id = null;

var _current_locate = "en";


function switchLanguage(_lang){
	$("#language_switch_en").removeClass("active");
	$("#language_switch_zh").removeClass("active");
	if(_lang == "en"){ 	// english
		_voice_language = "en";
		$("#language_switch_en").addClass("active");
	}else{				// chinese
		_voice_language = "zh";
		$("#language_switch_zh").addClass("active");
	}
	loadSentenceListByCatalogId(_last_catalog_id,'SentenceListZone','SentenceCardZone',true);
	return false;
}


// load sentence catalog links by initial char
function loadSentenceCatalogLinks(_ch,_listZone,_sentenceListZone,_sentenceCardZone,_autoload){
	$("[@csty='sentence_initial']").each(function(){
		$(this).removeClass("current");
	});
	$("#Initial_"+_ch).addClass("current");
	$("#"+_listZone).load("DictionarySentencePO.ot?event=LoadCatalogLinks",{initialChar:_ch,loc:_current_locate},function(){
		if(typeof(_autoload)=="undefined" || _autoload == true){
			if($("#FirstCatalogId").length>0){
				$("#FirstCatalogId").addClass("current");
				loadSentenceListByCatalogId($("#FirstCatalogId").attr("catalogid"),_sentenceListZone,_sentenceCardZone);
			}
		}
		$("#Initial_"+_ch).addClass("current");
	});
	return false;
}

// load sentence links by catalog's id
function loadSentenceListByCatalogId(_catalogId,_listZone,_cardZone,_autoload){
	$("[@csty='sentence_catalog']").each(function(){
		$(this).removeClass("current");
	});
	$("[@csty='sentence_catalog'][@catalogid='"+_catalogId+"']").addClass("current");
	//start change catalog's name in player
	$("#SentenceCurrentCatalog").html($("[@csty='sentence_catalog'][@catalogid='"+_catalogId+"']").attr("catalogname"));
	//end change catalog's name in player
	$("#"+_listZone).load("DictionarySentencePO.ot?event=LoadSentencesByCatalog",{catalogId:_catalogId,vlanguage:_voice_language,loc:_current_locate},function(){
		if(typeof(_autoload)=="undefined" || _autoload == true){
			if($("#FirstSentenceId").length>0){
				loadSentenceCardById($("#FirstSentenceId").attr("sentenceid"),_cardZone);
			}
		}
		_last_catalog_id = _catalogId;
		$("[@csty='sentence_catalog'][@catalogid='"+_catalogId+"']").addClass("current");
	});
	return false;
} 

// load sentence card by special id
function loadSentenceCardById(_sentenceId,_cardZone){
	$("a[@csty='senetnce_item']").each(function(){
		$(this).removeClass("current");
	});
	$("a[@csty='senetnce_item'][@sentenceid='"+_sentenceId+"']").addClass("current");
	_last_sentence_index = $("a[@csty='senetnce_item'][@sentenceid='"+_sentenceId+"']").attr("sentenceidx");
	$.post("DictionarySentencePO.ot?event=LoadSentenceCard",{sentenceId:_sentenceId,loc:_current_locate},function(data){
		var json = null;
		eval("json = " + data + ";");
		$("#SentenceChinese").html(json.chinese);
		$("#SentenceEnglish").html(json.english);
		$("#SentencePinyin").html(json.pinyin);
		$("a[@csty='senetnce_item'][@sentenceid='"+_sentenceId+"']").addClass("current");
		_last_sentence_voice = json.voice;
		_last_sentence_voice_en = json.envoice;
		_last_sentence_id = _sentenceId;
		if(_voice_language=="en"){
			playSentenceAudio(json.envoice);
		}else{
			playSentenceAudio(json.voice);			
		}
		loadSentenceRate(_sentenceId);
	}) 
	return false;	
}

function gotoNextSentence(){
	if(_last_sentence_index!=null){
		var now_sentence_idx = parseInt(_last_sentence_index);
		var next_sentence_idx = now_sentence_idx+1;
		if($("a[@csty='senetnce_item'][@sentenceidx='"+next_sentence_idx+"']").length>0){
			loadSentenceCardById($("a[@csty='senetnce_item'][@sentenceidx='"+next_sentence_idx+"']").attr("sentenceid"),'');
		}else{
			$("#SentencePlayContinue").get(0).checked = false;
		}
	}
	return false;
}

function gotoPrevSentence(){
	if(_last_sentence_index!=null){
		var now_sentence_idx = parseInt(_last_sentence_index);
		var prev_sentence_idx = now_sentence_idx-1;
		if($("a[@csty='senetnce_item'][@sentenceidx='"+prev_sentence_idx+"']").length>0){
			loadSentenceCardById($("a[@csty='senetnce_item'][@sentenceidx='"+prev_sentence_idx+"']").attr("sentenceid"),'');
		}
	}
	return false;
}

function playSentenceListContinue(_ct){
	if(_ct){
		gotoNextSentence();
	}
}

function playLastSentenceVoice(){
	if(_last_sentence_voice!=null){
		playSentenceAudio(_last_sentence_voice);
	}
	return false;
}

function getSentencePlayer(movieName) {
/*
	if (navigator.appName.indexOf("Microsoft") != -1) {
	      return $("#"+movieName).get(0);
	} else {
	      return document[movieName];
	}
*/
        if (navigator.appName.indexOf ("Microsoft") !=-1) {
                return window[movieName];
                
        } else {
                return window.document[movieName];
        }
}

function playSentenceAudio(_voice){
	//alert("_voice :: " + _voice);
	var _swfObj = getSentencePlayer("audioplayer");
	//alert("_swfObj :: " + _swfObj);
	_swfObj.csPlayAudio(_voice,["cs_onAudioPlay"]);
	//return false;
}

function cs_onAudioPlayCompleted(_tm){
	if($("#SentencePlayContinue").get(0).checked){
		gotoNextSentence();
	}
}

function loadSentenceRate(_sid){
	$("#sentence_rate").load("/services/crate/crate.ot",{resType:"speech",resId:_sid},function(){
		
	});
}

function showRatePanel(){
	
	if(!cs_member_isLogin()){
		alert("Please login first!");
		return false;
	}
	
	$("#SentenceRatePanel").show("slow");
	return false;
}

function doSentenceRate(_rateValue){
	if(_last_sentence_id!=null){
		$.post("/services/crate/crate.ot?event=SetContentAppraise",{resType:"speech",resId:_last_sentence_id,rateValue:_rateValue},function(data){
			$("#sentence_rate").html(data);
			$("#SentenceRatePanel").hide();
		})
	}else{
		$("#SentenceRatePanel").hide();
	}
	return false;
}

