﻿var IndexUtil = {};

IndexUtil.callFailure = function(msg)
{
    var errMsg = "An error occurred.Please Re-Login.";
    
    if(msg)
    {
        errMsg = msg;
    }
    alert(errMsg);
    
    AjaxCallEnd();
};

IndexUtil.checkTextLength = function()
{
    var text = $("contents").value;
    
    var bResult = true;    

    var txtLen = text.trim().length;
    
    if(txtLen < 1)
    {
        alert(PageResx1.getResx("InputStudyText", "请输入需要朗读的文本"));
        bResult = false;
    }
    else if(txtLen > 200)
    {
        $("contents").value = $("contents").value.substring(0,200);
//        alert(PageResx1.getResx("TextLengthLong","学习的汉字数不能多于200"));
//        bResult = false;
    }
    
    return bResult;
};

IndexUtil.callTTS = function(vid)
{
	AjaxCallInit(PageResx1.getResx("Loading", "正在处理，请稍后..."));
	
	var text = encodeURIComponent($("contents").value);//.innerHTML
	
	var pars='text=' + text + "&vid="+vid;
	
	var myRequest = new Ajax.Request(
		'textospeech.aspx?category=freelearning&speed=-100&rnd='+((new Date()).valueOf()),
		{
			parameters: pars,
			onSuccess:function(req){IndexUtil.backTTS(req,vid);},
			onFailure:function(req){IndexUtil.callFailure(req.responseText)}
		}
	);
};

IndexUtil.backTTS = function(req,vid)
{
    var backStr = req.responseText;
    if(/SUCCESS/i.test(backStr))
    {
        window.location = "Reading.aspx?category=freelearning&vid="+vid+"&rnd="+((new Date()).valueOf());
    }
    else if(backStr.match(/<form.+action="Default.aspx".+>/i))
	{    
	    window.location = 'Default.aspx';
	    return;
	}
	else
	{
        IndexUtil.callFailure(backStr);
    }
    //AjaxCallEnd();
};

IndexUtil.unloadCtrl = function(){
    try{
        getEle("Player1").controls.stop();
        getEle("Player1").close();
        getEle("PlayerWord").controls.stop();
        getEle("PlayerWord").close();
    }catch(ex){}
};
//其他浏览器高级朗读不支持
IndexUtil.HandleOtherBrowser=function()
{
    if(!Prototype.Browser.IE)
   {
        if($('advance'))
            $('advance').style.visibility = "hidden";
   } 
}
IndexUtil.onload = function(){
    IndexUtil.HandleOtherBrowser();
    $("btnStartWoman").onclick = function()
	    {
            IndexUtil.unloadCtrl();
            var content = $("contents").value;
            
            if(IndexUtil.checkTextLength(content))
            {
                IndexUtil.callTTS(2);
            }
	    };
    	
    $("btnStartMan").onclick = function()
    {
        IndexUtil.unloadCtrl();
        var content = $("contents").value;
        
        if(IndexUtil.checkTextLength(content))
        {
            IndexUtil.callTTS(4);
        }
    };
};