﻿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="/Yxt/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=Obj("ObjectDiv");
    if(!(setobj))
    {
        setobj=document.createElement("DIV");
        setobj.id="ObjectDiv";
        setobj.innerHTML=Roomstr;
        document.body.appendChild(setobj);
    }
    
    if((es)&&(!Obj("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 Niming(roomid,event)
{
    if(userinfo=="nouser")
    {
        var number = Math.floor(Math.random()*100);
	    var roomname=roomid==1?"教师体验教室":"学生体验教室"
	    var param = "IA#" + serverip + ";匿名用户"+number+";;" + roomid.toString() + ";11010;"+roomname + ";0;欢迎登录体验教室！;0;1;1;0;1;Normal;;0.0.0.0;";
    }
    else
    {
        var xusername=GetValue(2);
        var xpassword=GetValue(3);
        var param ="IA2#SrvIP="+serverip+"&SrvTCPPort=11010&UserName="+xusername+"&RoomID="+roomid+"&Password="+xpassword+"&layoutName=Normal";
    }
    EnterRoom(param,event);
}
//需权限的进教室
function OnEnterClass(roomid,e)
{
    if(userinfo=="nouser"){ShowLogin();return false;}
    var xusername=GetValue(2);
    var xpassword=GetValue(3);
    var Uid=GetValue(0);
    if(Uid==null){ShowLogin();return false;}
    if(e){ShowEnterItem("EnterRoomDiv",e);setTimeout("CloseEnter();",2500);}
    
    var url="/JsAspx/GetRoomInfo.aspx?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 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=Obj(objstr);
    if(!(setobj))
    {
        setobj=document.createElement("DIV");
        setobj.id="EnterRoomDiv";
        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 CloseEnter(){Obj("EnterRoomDiv").style.display="none";}
/*以上为进入教室相关----结束*/

//显示一对多教室列表的操作按钮
function ShowBeginClass(bsid,roomid)
{
    //document.write('<input type="button" value="进入教室" class="Sub1" onclick="OnEnterClass(' + roomid + ',event)">');
    if(roomid>0)
        document.write('<input type="button" value="付费听课" class="Sub1" onclick="PayMoney('+bsid+','+roomid+')">'); 
    else
        document.write('<input type="button" value="预订报名" class="Sub" onclick="YuDing('+bsid+')">');
}
//预订一对多课程
function YuDing(bsid)
{
    if(userinfo=="nouser"){ShowLogin();return false;}
    if(GetValue(1)==1){ShowAlert(3,null,'您的身份是老师，不能预订参加此课程','');return false;}
    var FrameObj=document.getElementById("EdCourse");
    FrameObj.src="/JsAspx/YueDing.aspx?bsid="+bsid+"&sid=" + Math.random();
}
//一对多课程付费
function PayMoney(bsid,roomid)
{
    if(userinfo=="nouser"){ShowLogin();return false;}
    if(GetValue(1)==1){ShowAlert(3,null,'您的身份是老师，不能报名参加此课程','');return false;}
    var FrameObj=document.getElementById("EdCourse");
    FrameObj.src="/JsAspx/PayMoney.aspx?bsid="+bsid+"&rid="+roomid+"&sid=" + Math.random();
}
//学员中心一对多操作按钮
function SetUserHubClass(begintime,endtime,roomid,ispay,title,bsid)
{
    if(roomid==0)
        document.write("正在等待安排教室房间")
    else
    {
        var str="<input type='button' value='时间表' onclick=getcourse("+roomid+",event,'"+title+"') class='Sub'>";
        if(ispay==1)
            //str+="<input type=\"button\" value=\"进教室\" onclick=\"OnEnterClass(" + roomid + ",event)\" class=\"Sub2\">";
            {document.write(str);GetLessonState(begintime,endtime,roomid);}
        else
            document.write(str+"<input type=\"button\" value=\"点此付课程费\" onclick=\"PayMoney(" + bsid + "," + roomid + ")\" class=\"Sub1\">");
    }
}
//根据课程状态获取显示按钮
function GetClassType(classstate,roomid)
{
    switch(classstate)
    {
        case 0:var str="<input type=\"button\" value=\"进教室\" onclick=\"OnEnterClass(" + roomid + ",event)\" class=\"Sub2\" />";break;
        case 1:var str="已结束";break;
        default:var str="<span>临时取消</span>";break;
    }
    document.write(str);
}
function GetJSdate(timestr){return new Date(timestr.replace(/-/g,"/"));}
//根据开始时间与结束时间分别显示不同的按钮
function GetLessonState(begintime,endtime,roomid)
{ 
    var str="<input type=\"button\" value=\"进教室\" onclick=\"OnEnterClass(" + roomid + ",event)\" class=\"Sub2\" />";
    //var start_time=GetJSdate(begintime);
    var end_time=GetJSdate(endtime);
    var now=GetJSdate(Obj("ServerTime").value);
    //var be=10;var BeginNum = (start_time - now)/(1000*60*60);
    if(now>end_time){str="<input type=\"button\" value=\"正在排课\" class=\"Sub Over\" disabled=\"disabled\" />"}
    //else if (BeginNum > be){str= "报名中";}
    //else if (be >= BeginNum && BeginNum >= 1){str="<font color=red>即将开课</font>";}
    document.write(str);
}
//获取教室日程列表
var DivObj;
function getcourse(RoomID,es,Title,IsMain)
{
    DivObj=document.getElementById('divResult');
    if(!(DivObj))
    {
        DivObj=document.createElement("DIV");
        DivObj.id="divResult";
        document.body.appendChild(DivObj);
    }
    DivObj.style.top=IsMain?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.left=(window.screen.width-800)/2+"px";
    DivObj.style.display="block";
    DivObj.innerHTML="<img src='/Newjs/css/close.gif' onclick='CloseCourse()' alt='关闭'><span style='float:right'><img src='/Images/loading.gif' style='float:none'>&nbsp;正在加载教室日程信息，请稍候...</span>";
    var url="/JsAspx/CourseList.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="<h1>课程：<b>《"+Title+"》</b>最近上课时间表(仅取前10条)</h1><img src='/Newjs/css/close.gif' onclick='CloseCourse()' alt='关闭'>"+xmlHttp.responseText;
        }
    }
}
function CloseCourse(){DivObj.style.display="none";}

