﻿var serverip=document.location.host;
var downstr="http://"+serverip+"/upload/yxt_setup.exe";
var Roomstr='<object classid="clsid:79B13EA1-83FB-49FD-A0D0-3F10C447DF75" id="ACStart" width="0" height="0"></object><object classid="clsid:CB8E25A9-8FC3-49BC-81D8-AB42DA60D39D" id="ACDownload" style="left: 0px;top: 0px" codebase="acdownload.ocx#version=1,0,0,6"><param name="_Version" value="65536" /><param name="_ExtentX" value="0" /><param name="_ExtentY" value="0" /><param name="_StockProps" value="0" /><param name="bForceFullVer" value="0" /><param name="nVerID" value="83886080" /><param name="strUpdataURL" value="" /><param name="strFullVerURL" value="'+downstr+'" /><param name="strRegKey" value="SOFTWARE\iActive\ActiveCenter_Client" /><param name="strDestIniFile" value="ACMtClt.dat" /><param name="strTitle" value="正在下载安装客户端...;正在对客户端进行自动升级..." /></object>';
function EnterRoom(param,es)
{
    var setobj=GetObj("ObjectDiv");
    if(!(setobj))
    {
        setobj=document.createElement("DIV");
        setobj.id="ObjectDiv";
        setobj.innerHTML=Roomstr;
        document.body.appendChild(setobj);
    }
    
    if((es)&&(!GetObj("EnterRoomDiv"))){ShowEnterItem("EnterRoomDiv",es);setTimeout("CloseEnter();",2500);}
    try
    {
        //res = ACDownload.StartDownload();
        //if (res == 2)
        ACStart.Start("SOFTWARE\\iActive\\ActiveCenter_Client", "YXTClient.exe", param);
    }
    catch(e)
    {
        if (document.all)
        {
            try{ShowAlert(3,"提示","进入教室前必须先安装异学通客户端，请点击“确定”下载异学通！","location.href='"+downstr+"'")}
            catch(e){if(confirm("进入教室前必须先安装异学通客户端，请点击“确定”继续；客户端安装后，请刷新当前页面！") == 1)location.href=downstr;}
        }
        else ShowErrorFF();
    } 
}
function OnEnterClass1(roomid,xusername,xpassword,e)
{
    var param ="IA2#SrvIP="+serverip+"&SrvTCPPort=11010&UserName="+xusername+"&RoomID="+roomid+"&Password="+xpassword+"&layoutName=Normal";
    EnterRoom(param,e);
}
function OnEnterClass(roomid,e)
{
    var Cookies=getCookie1("userCookie");
    if(Cookies==null){ShowLogin();return false;}
    var xusername=GetValue1(Cookies,"userName");
    var xpassword=GetValue1(Cookies,"password");
    var Uid=GetValue1(Cookies,"uId");
    if(e){ShowEnterItem("EnterRoomDiv",e);setTimeout("CloseEnter();",2500);}
    
    var url="/AboutUs/GetRoomInfo.asp?roomid="+roomid+"&Uid="+Uid+"&sid=" + Math.random();
    xmlHttp=createXMLHttpRequest();
    xmlHttp.open("get",url,true);
    xmlHttp.send(null);
    xmlHttp.onreadystatechange = function(){
        if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
        {
            var str=xmlHttp.responseText;
            if(str=="yes")
            {
               var param ="IA2#SrvIP="+serverip+"&SrvTCPPort=11010&UserName="+xusername+"&RoomID="+roomid+"&Password="+xpassword+"&layoutName=Normal";
               EnterRoom(param,e); 
            }
            else{ymPrompt.errorInfo({message:str})}
        }
    }
}
function GetJSdate(timestr){return new Date(timestr.replace(/-/g,"/"));}
var objXMLHTTP=createXMLHttpRequest(); 
objXMLHTTP.open("GET","/AboutUs/GetNow.asp?sid=" + Math.random(),false); 
objXMLHTTP.send("");
var now=GetJSdate(objXMLHTTP.responseText);
objXMLHTTP=null;
function GetLessonState(begintime,endtime,roomid)
{ 
    var str="<input type=\"button\" value=\"进教室\" onclick=\"OnEnterClass(" + roomid + ",event)\" class=\"Enter\" />";
    var start_time=GetJSdate(begintime);
    var end_time=GetJSdate(endtime);
    
    var be=10;var BeginNum = (start_time - now)/(1000*60*60);
    if(now>end_time){str="<input type=\"button\" value=\"已结束\" class=\"Enter Over\" disabled=\"disabled\" />"}
    //else if (BeginNum > be){str= "报名中";}
    //else if (be >= BeginNum && BeginNum >= 1){str="<font color=red>即将开课</font>";}
    document.write(str);
}
function ShowAlt(bsid,endtime,isfree)//报名处理
{    
    //是否已结束
    if(endtime!=false)
    {
        var end_time=GetJSdate(endtime);
        if(now>end_time){ymPrompt.errorInfo({message:"该课程已结束，无法报名！"});return false;}
    }
    //是否已登录
    var Cookies=getCookie("userCookie");
    if(Cookies==null){ShowLogin();return false;}
    //alert(isfree!=0);return false;
    if((isfree!=undefined)&&(isfree!=0)){if(!confirm("报名成功后会扣除报名费用"+isfree+"异学币！\n\n确定报名参加此课程吗？")){return false;}}
    var FrameObj=document.getElementById("EdCourse");
    FrameObj.src="/HtmlMode/BeginSchool/Sign.aspx?bsID="+bsid;
}
function GetLessonItem(begintime,endtime,roomid)
{
    var str = "(";
    var start_time=GetJSdate(begintime);
    var end_time=GetJSdate(endtime);
    var BeginNum = (start_time - now)/(1000*60*60); //得小时
    if(now>end_time){str+="<font color='#000'>该课程已结束</font>"}
    else if (BeginNum > 5) { str += "未到开课时间"; }
    else if (5 >= BeginNum && BeginNum >= 0.5) { str += "<font color=red>即将开课</font>"; }
    else
    {
        //str += "<font color=blue>正在上课中！</font>";
        
        var xmlHttp=createXMLHttpRequest(); 
        xmlHttp.open("GET","/AboutUs/GetScInfo.asp?roomid="+roomid+"&sid=" + Math.random(),false); 
        xmlHttp.send("");
        str+="<font color=blue>"+xmlHttp.responseText+"</font>";
        xmlHttp=null;
    }
    document.write(str + ")");
}

function ShowErrorFF()
{
    if (confirm("您使用的浏览器需要组件支持才能从网站登录教室！解决方案：\n\n方案1.使用IE浏览器。\n方案2.直接从异学通软件登录。\n方案3.下载支持组件。\n\n是否转向该浏览器官方网站下载组件？") == 1)window.open("https://addons.mozilla.org/zh-CN/firefox/addon/1419");
}
function ShowEnterItem(objstr,e)
{
    var setobj=GetObj(objstr);
    if(!(setobj))
    {
        setobj=document.createElement("DIV");
        setobj.id="EnterRoomDiv";
        setobj.className="XuQiuDiv";
        setobj.style.width=180+"px";
        setobj.innerHTML="正在加载教室，请您稍候...";
        document.body.appendChild(setobj);
    }
    setobj.style.top=e.clientY+document.documentElement.scrollTop+"px";
    setobj.style.left=e.clientX+"px";
    setobj.style.display="block";
}
function GetObj(objName){if(document.getElementById)return eval('document.getElementById("' + objName + '")');else if(document.layers) return eval("document.layers['" + objName +"']");else return eval('document.all.' + objName);}
function CloseEnter(){GetObj("EnterRoomDiv").style.display="none";}
function getCookie1(name)
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]); return null;
}
function GetValue1(cookieValue,tName) 
{ 
    var aCookie = cookieValue.split( "&");
    for (var i=0;i<aCookie.length;i++) 
    { 
        var aCrumb = aCookie[i].split( "="); 
        if (aCrumb[0] == tName){return aCrumb[1]; } 
    } 
    return null; 
}
//获取教室日程列表
var DivObj;
function getcourse(RoomID,es,Title,IsMain)
{
    DivObj=document.getElementById('divResult');
    DivObj.style.top=IsMain==true?es.clientY+document.documentElement.scrollTop-135+"px":es.clientY+document.documentElement.scrollTop+8+"px";
    if(IsMain==0){DivObj.style.left=(window.screen.width-800)/2+"px";}
    //DivObj.style.display=DivObj.style.display=="none"?"block":"none";
    DivObj.style.display="block";
    DivObj.innerHTML="<img src='/me/skin/bluebar/images/close.gif' onclick='CloseCourse()' alt='关闭'><span style='float:right'><img src='/Images/loading.gif' style='float:none'>&nbsp;正在加载教室日程信息，请稍候...</span>";
    var url="/UserHub/StudentCenter/LessonPlanList.aspx?RoomID="+RoomID+"&sid=" + Math.random();
    xmlHttp=createXMLHttpRequest();
    xmlHttp.open("get",url,true);
    xmlHttp.send(null);
    xmlHttp.onreadystatechange = function(){
        if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
        {
            //alert(xmlHttp.responseText)
            DivObj.innerHTML="<span>课程："+Title+"&nbsp;&nbsp;日程表</span><img src='/me/skin/bluebar/images/close.gif' onclick='CloseCourse()' alt='关闭'>"+xmlHttp.responseText;
        }
    }
}
function CloseCourse(){DivObj.style.display="none";}

function createXMLHttpRequest()
{
    var xmlHttpobj;
    try{xmlHttpobj=new XMLHttpRequest();}
    catch(e)
    {
        var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
        for(var i=0; i<versions.length; i++)
        {
            try
            {
                xmlHttpobj = new ActiveXObject(versions[i]);
                if(xmlHttpobj){return xmlHttpobj;}
            }catch(e) {}
        }        
    }
    return xmlHttpobj;
}
