﻿function $(id)
{
	return document.getElementById(id);	
}
function echo(obj,html)
{
	$(obj).innerHTML=html;
}
function createxmlhttp()
{
	var xmlhttp = false;
	try	
	{
  		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} 
	catch (e) 
	{
  		try 
  		{
   			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  		} 
		catch (e) 
		{
   			xmlhttp = false;
 		}
 	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
  		xmlhttp = new XMLHttpRequest();
		if (xmlhttp.overrideMimeType)
		{
			//设置MiME类别 
			xmlhttp.overrideMimeType('text/xml');
		}
	}
	return xmlhttp;	
}
//向服务器获取数据
function getdata(url,obj,other)
{
    var getcorusebaseId = getCourseBaseInfoId();
    url = url+getCourseBaseInfoId();
	var xmlhttp = createxmlhttp();
	xmlhttp.onreadystatechange=requestdata;
	xmlhttp.open("GET",url,true);
	xmlhttp.setRequestHeader("If-Modified-Since","0");
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(null);
	function requestdata()
	{
        echo(obj,"<IMG SRC='images/small-loading.gif' />&nbsp;<span style=' font-size:12px; color:Black;'>loading.....</span><br>");
		if(xmlhttp.readyState==4)
		{
			if(xmlhttp.status==200)
			{
			    var temp = xmlhttp.responseText;
			    temp = temp.substr(temp.indexOf('<!!fromhere',0)+11,temp.indexOf('endhere!!>>',0)-temp.indexOf('<!!fromhere',0)-11);
                document.getElementById(obj).innerHTML = ContainSpecialElement(temp);
                if($('hiddenClassRoomIds')!=null)
                {
                    var classroomIds = $('hiddenClassRoomIds').value.split('$');
                    if(classroomIds[0]!=null&&classroomIds[1]!=null)
                    {
                        refreshToPost(classroomIds[0]);
                        timerefresh = setInterval("refreshToPost('"+classroomIds[0]+"')",classroomIds[1]);
                    }
                }
                
                if(other!=null)
                {
                    if(other=="1")
                    {
                        if($("Resource")!=null)
                        {
                            try
                            {
                                $("Resource").firstChild.rows[0].childNodes[0].childNodes[0].onclick().event.run();
                            }
                            catch(e)
                            {
                                return;
                            }
                        }
                    }
                }
			}
		}
	}
	return false;
}

function ContainSpecialElement(responseTxt)
{
    var tempResponse = responseTxt.toLowerCase();
    if(tempResponse.indexOf("<script")!=-1)
    {
        var postion = tempResponse.indexOf("<script");
        tempResponse = responseTxt.substr(postion+7,tempResponse.length-(postion+7));
        var IsInterior = tempResponse.substr(0,tempResponse.indexOf(">"));
        if(IsInterior.indexOf("src")!=-1)
        {
            var src = IsInterior.substring(IsInterior.indexOf("src")+3,IsInterior.indexOf(".js")+3);
            src = src.substr(0,src.indexOf("="))+src.substr(src.indexOf("=")+1,src.length-src.indexOf("=")-1);
            src = src.substr(0,src.indexOf("\""))+src.substr(src.indexOf("\"")+1,src.length-src.indexOf("\"")-1);
            src = src.substr(0,src.indexOf("'"))+src.substr(src.indexOf("=")+1,src.length-src.indexOf("'")-1);
            var head = document.getElementsByTagName('head').item(0);
            script = document.createElement('script');
            script.src = src;
            script.type = 'text/javascript';
            head.appendChild(script);
        }
        else
        {
            var content = tempResponse.substr(tempResponse.indexOf(">")+1,tempResponse.length-(tempResponse.indexOf(">")+1));
            var IsEnd = content.toLowerCase();
            var i = IsEnd.indexOf("</script>");
            content = content.substr(0,i);
            var head = document.getElementsByTagName('head').item(0);
            script = document.createElement('script');
            script.text = content;
            script.type = 'text/javascript';
            head.appendChild(script);
        }
    }
    var tempResponse = responseTxt.toLowerCase();
    if(tempResponse.indexOf("<style")!=-1)
    {
        tempResponse = tempResponse.substr(tempResponse.indexOf("<style")+7,tempResponse.length-(tempResponse.indexOf("<style")+7));
        var IsInterior = tempResponse.substr(0,tempResponse.indexOf(">"));
        if(IsInterior.indexOf("href")!=-1)
        {
            var src = IsInterior.substring(IsInterior.indexOf("href")+4,IsInterior.indexOf(".css")+4);
            src = src.substr(0,src.indexOf("="))+src.substr(src.indexOf("=")+1,src.length-src.indexOf("=")-1);
            src = src.substr(0,src.indexOf("\""))+src.substr(src.indexOf("\"")+1,src.length-src.indexOf("\"")-1);
            src = src.substr(0,src.indexOf("'"))+src.substr(src.indexOf("=")+1,src.length-src.indexOf("'")-1);
            var head = document.getElementsByTagName('head').item(0);
            script = document.createElement('style');
            script.href = src;
            script.rel = "stylesheet";
            script.type = 'text/css';
            head.appendChild(script);
        }
        else
        {
            var content = tempResponse.substr(tempResponse.indexOf(">")+1,tempResponse.length-(tempResponse.indexOf(">")+1));
            var IsEnd = content.toLowerCase();
            var i = IsEnd.indexOf("</style>");
            content = content.substr(0,i);
            var head = document.getElementsByTagName('head').item(0);
            script = document.createElement('style');
            script.rel = "stylesheet";
            script.type = 'text/css';
            script.styleSheet.cssText  = content;
            head.appendChild(script);
            
        }
    }
    return responseTxt;
}
//function InitShowNode(curId)
//{
//    if(curId!=0)
//    {
//        getdata('CourseLearning.aspx?mode=init&fatherID='+curId,'initSection',"1");
//    }
//    else
//    {
//        getdata('CourseLearning.aspx?mode=baseinfo','initSection');
//    }
//    return false;
//}

function InitShowNode(curId)
{
    var url = 'CourseLearning.aspx';
    var getcorusebaseId = getCourseBaseInfoId();
    if(curId!=0)
    {
        if(document.images["AddImg" + curId].src.indexOf("studyCont/21.gif")!=-1||document.images["AddImg" + curId].src.indexOf("studyCont/20.gif")!=-1)
        {
            var pars = 'mode=init&fatherID='+curId;
            pars = pars + getcorusebaseId;
            var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});
            
            var param = 'mode=getTree&fatherID='+curId;
            param = param + getcorusebaseId;
            var AjaxReq = new Ajax.Request(url,{method:'get',parameters:param,onComplete:responseShow});
            ShowFirstSub(curId,"./images/");
        }
        else
        {
            if(document.images["AddImg" + curId].src.indexOf("studyCont/22.gif")!=-1||document.images["AddImg" + curId].src.indexOf("studyCont/24.gif")!=-1)
            {
                var pars = 'mode=init&fatherID='+curId;
                pars = pars + getcorusebaseId;
                var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});
            
                var param = 'mode=getTree&fatherID='+curId;
                param = param + getcorusebaseId;
                var AjaxReq = new Ajax.Request(url,{method:'get',parameters:param,onComplete:responseShow});
                ShowSub(curId,"./images/");
            }
            else
            {
                var pars = 'mode=init&fatherID='+curId;
                pars = pars + getcorusebaseId;
                var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});
            }
        }
    }
    else
    {
        var pars = 'mode=baseinfo';
        pars = pars + getcorusebaseId;
        var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});
    }
    function responseShow(originalRequest)
    {
        var temp = originalRequest.responseText;
        temp = temp.substr(temp.indexOf('<!!fromhere',0)+11,temp.indexOf('endhere!!>>',0)-temp.indexOf('<!!fromhere',0)-11); 
        $('sub'+curId).innerHTML = temp;
    }
    return false;
}

function showResponse(originalRequest)    
{    
    var temp = originalRequest.responseText;
    temp = temp.substr(temp.indexOf('<!!fromhere',0)+11,temp.indexOf('endhere!!>>',0)-temp.indexOf('<!!fromhere',0)-11);   
    $('initSection').innerHTML = temp;
    
    if($('hiddenClassRoomIds')!=null)
    {
        var classroomIds = $('hiddenClassRoomIds').value.split('$');
        if(classroomIds[0]!=null&&classroomIds[1]!=null)
        {
            refreshToPost(classroomIds[0]);
            timerefresh = setInterval("refreshToPost('"+classroomIds[0]+"')",classroomIds[1]);
        }
    }
    
    if($("Resource")!=null)
    {
        try
        {
            $("Resource").firstChild.rows[0].childNodes[0].childNodes[0].onclick().event.run();
        }
        catch(e)
        {
            return;
        }
    }
}

function getCourseBaseInfoId()
{
    var courseid = window.location.search;
    courseid = "&"+courseid.substr(1,courseid.length-1);
    return courseid;
}

function window.onload()
{
    getdata("CourseLearning.aspx?mode=inittreeview&fatherID=0",'overTreeView');
    InitShowNode(0);
}

function FindChecked()
{   
    var tempid = ''; 
    var anchors = document.getElementsByTagName("input");

	// loop through all anchor tags
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute('type') == "radio")
		{
			if(anchor.checked ==true)
			{
			    tempid = anchor.id;
			}
		}
	}
	if(tempid != '')
	{
	    return tempid.substr(5,tempid.length);
	}
	else
	{
	    return 0;
	}
}

function ClickLeafNode(id)
{
    var temp = $('Radio'+id);
    var treenodetitle = document.getElementsByName('treenodetitle');
    for(var i=0;i<treenodetitle.length;i++)
    {
        treenodetitle[i].style.backgroundColor = "#ffffff";
    }
    var tempdiv = $('href'+id);
    tempdiv.style.backgroundColor = "#add8e6";
    temp.checked = true;
    
    return false;
}

function ShowFirstSub(id,path,flag)
{
    if(flag=="1")
    {
        eval("sub" + id).style.display='';
        document.images["AddImg" + id].src = path+"studyCont/21.gif";
        return;
    }
    if(flag=="0")
    {
        eval("sub" + id).style.display='none';
        document.images["AddImg" + id].src = path+"studyCont/20.gif";
        return;
    }
    if(eval("sub" + id).style.display=='none')
    {
        eval("sub" + id).style.display='';
        document.images["AddImg" + id].src = path+"studyCont/20.gif";
        return;
    }
    else
    {
        eval("sub" + id).style.display='none';
        document.images["AddImg" + id].src = path+"studyCont/21.gif";
        return;
    }   
}

function ShowSub(id,path,flag)
{
    if(flag=="1")
    {
        eval("sub" + id).style.display='';
        document.images["AddImg" + id].src = path+"studyCont/24.gif";
        return;
    }
    if(flag=="0")
    {
        eval("sub" + id).style.display='none';
        document.images["AddImg" + id].src = path+"studyCont/22.gif";
        return;
    }
    if(eval("sub" + id).style.display=='none')
    {
        eval("sub" + id).style.display='';
        document.images["AddImg" + id].src = path+"studyCont/22.gif";
        return;
    }
    else
    {
        eval("sub" + id).style.display='none';
        document.images["AddImg" + id].src = path+"studyCont/24.gif";
        return;
    }  
}

function showHide(node,self,id,path)
{	
	if(self.className!="sup")
	{
		self.className = "sup";
		node.style.display = "block";
        getdata('CourseLearning.aspx?mode=resourceshow&resourceID='+id,'showbox'+id);
	}
	else
	{
		 self.className = "sdown";
		 node.style.display = "none";
		 $('showbox'+id).innerHTML = "";
	}
	return false;
}
function showNormalHide(target,self)
{
    if(self.className!="up")
	{
		self.className = "up";
	}
	else
	{
		self.className = "down";
	}
	Effect.toggle(target,'slide'); 
	return false;
}
function showNormalHideTree(target,self)
{
    if(self.className!="open")
	{
		self.className = "open";
        new Effect.Squish(target);
	}
	else
	{
		self.className = "close";
		new Effect.Grow(target);	
	}

	return false;
}

function refreshToPost(datatosend)
{
    var getcorusebaseId = getCourseBaseInfoId();
    var data = "refreshtimeID="+datatosend;
	var xmlhttp= createxmlhttp();
	xmlhttp.onreadystatechange=requestdata;
	xmlhttp.open("POST", "CourseLearning.aspx?mode=refreshtime"+getcorusebaseId, true);
	xmlhttp.setRequestHeader("If-Modified-Since","0");
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(data);
	function requestdata()
	{
		if(xmlhttp.readyState==4)
		{
			if(xmlhttp.status==200)
			{   
				var temp = xmlhttp.responseText;
				if(temp.length>0)
				{
	                temp = temp.substr(temp.indexOf('<!!fromhere',0)+11,temp.indexOf('endhere!!>>',0)-temp.indexOf('<!!fromhere',0)-11);
                    var beginclass = temp.split('%');
                    var IsAllNull = "";
                    for(var i=0;i<beginclass.length;i++)
                    {
                        var tempbeginclass = beginclass[i].split('|');
                        if($('tdGoToClass'+tempbeginclass[0])!=null)
                        {
                            $('tdGoToClass'+tempbeginclass[0]).innerHTML = tempbeginclass[1];
                            IsAllNull = IsAllNull + tempbeginclass[1];
                        }
                    }
                    if(IsAllNull.indexOf("未开始")==-1)
                    {
                        clearInterval(timerefresh);
                    }
                }
			}
		}
	}
}
var timerefresh;// JScript 文件


