<!--
/*===========================================================================*/
/* (c)copyright 2000-2004 FreeSky & liqwei                                   */
/*  Email:liqwei#liqwei.com                                                  */
/*  WebSite: http://www.liqwei.com/                                          */
/*  Oicq: 20865662                                                           */
/*  Icq: 309675035                                                           */
/*  Msn: liqweijack#hotmail.com                                              */
/*  Yahoo M.: liqweijack#yahoo.com                                           */
/*===========================================================================*/

/*===========================================================================
 * 功能：
 *   网站全局样式定义；
 *===========================================================================
 * 调用方式:
 *   <script type="text/javascript" src="site-admin.js"></script>
 *===========================================================================*/

//===============================================================[初始化调用]
//window.onerror = SymError;
//在页面状态栏中显示停留时间(在页面底部调用);
//===========================================================================

//===========================================================================
// 功能：脚本容错；
function SymError(){
  window.status="完毕";
  return true;
}

// 功能：打开新窗口；
function openWin(url,target,windowStyle) {
	if(target==""){ target="_self"; }
	hwin=window.open(url,target,windowStyle);
	hwin.focus();
	return hwin;
}
//===========================================================================
// 功能：隐藏或显示管理菜单；
function showMenuBody(obj){
	var ary = document.getElementsByName("menuTitle");
	if(ary.length>0){
		for(var i=0; i<ary.length; i++){
			if(ary[i]==obj){		
				var aryBody = document.getElementsByName("menuBody");
				aryBody[i].style.display = (aryBody[i].style.display=="none")?"":"none";
			}
		}
	}else{
		var aryBody = document.getElementById("menuBody");
		aryBody.style.display = (aryBody.style.display=="none")?"":"none";
	}
}
//===========================================================================
function send_request(url) {
    http_request = false;
    if (window.XMLHttpRequest) { //Mozilla 浏览器
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {//设置MiME类别
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) { // IE浏览器
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }
    if (!http_request) { // 异常，创建对象实例失败
        return false;
    }
     try{
	    http_request.open("GET", url, false); //false 是同步 true 异步
	    //http_request.onreadystatechange = processRequest;
	    http_request.send(null);
	} catch (e) { }
	return http_request.responseText;
}

//==========================================================================
// 功能：记录用户的访问记录
function Track(id) {
	var urlstr = "/system/track.jsp?trackId="+id+"&screenX="+screen.width+"&screenY="+screen.height;
	send_request(urlstr);
}
//===========================================================================
// 功能：控制 Textare 自动增长；
function expandTextare(obj, flag){
	if(obj.style.height=="")
		obj.style.height = 80;
	if(flag){ obj.style.height = parseInt(obj.style.height) + 20; }
	else{ 
		if(parseInt(obj.style.height)>80){ obj.style.height = parseInt(obj.style.height) - 20; } 
	}
}
//===========================================================================
function selectAll(obj, selectedItems){
	className = "selected";
	if(selectedItems.length>0){
		for(i=0; i<selectedItems.length; i++){
			selectedItems[i].checked = obj.checked;
			selectIt(selectedItems[i]);
		}
	}else{
		return false;
	}
}
//===========================================================================
// 功能：控制页面的列表，当鼠标滑过或选择数据时控制数据行的背景色显示；
var className="";

function mouseOver(obj){
	className = obj.className;
	obj.className = "over";
}
function mouseOut(obj){
	obj.className = className;
}
function selectIt(obj){
	var myAry = document.getElementsByName(obj.id);
	
	for(var i=0; i<myAry.length; i++){
		if(myAry[i]==obj){				
			var aryItem = document.getElementsByName("dataRecord");
			if(obj.checked){
				className = "selected";
			}else{
				className = (i%2==1)?"single":"double";
			}
			
			aryItem[i].className = className;
			return;
		}
	}
}
//===========================================================================
//实现管理界面的界面控制;
var isFullScreen = false;
var isMenuShow = true;

function showFullScreen(){
	if(isFullScreen){
		isFullScreen = false;
		document.getElementById("adminHeader").style.display="";
		isMenuShow = false;
	}else{
		isFullScreen = true;	
		document.getElementById("adminHeader").style.display="none";
		isMenuShow = true;
	}
	showMenu();
}
function showMenu(){
	if(isMenuShow){
		isMenuShow = false;
		document.getElementById("adminMenu").style.display="none";
		document.getElementById("adminMenuBorder").style.display="none";
	}else{
		isMenuShow = true;	
		document.getElementById("adminMenu").style.display="";
		document.getElementById("adminMenuBorder").style.display="";
	}
}
function refreshAdminMain(){
	top.adminMain.document.location.reload();
}
function showWelcome(){
	top.adminMain.document.location="adminWelcome.jsp";
}
//===========================================================================
// 阅读时间（页面停留时间）；
var TimerId = null;
var TimerRunning = false;

var Seconds = 0;
var Minutes = 0;
var Hours = 0;
function showStayTime(){
	if(Seconds >= 59) {
		Seconds = 0;
		if(Minutes >= 59) {
			Minutes = 0;
			if(Hours >= 23) {
				Seconds = 0;
				Minutes = 0;
				Hours = 0;
			} else { Hours++; }
		} else { Minutes++; }
	} else { Seconds++; }

	window.status = '停留时间 '+Hours+':'+Minutes+':'+Seconds;
	TimerId = setTimeout("showStayTime()", 1000);
	TimerRunning = true;
}
function stopClock() {
	if(TimerRunning) {
		clearTimeout(TimerId);
		TimerRunning = false;
	}
}
function startClock() {
	stopClock();
	showStayTime();
}
function showTime(){
	if(self==top){
		startClock();
	}
}
//showTime();

//功能：用层控制显示隐藏
function showStyle(strtype)
{
document.getElementById(strtype).style.display="block";
}
function hideStyle(strtype)
{
document.getElementById(strtype).style.display="none";
}
function trackRecord(){	
	var screenX=screen.width;
	var screenY=screen.height;
	var Url=escape(location.href);
	var referer=escape(document.referrer);
	var locurl="/include/page/track.jsp?screenX="+screenX+"&screenY="+screenY+"&Url="+Url+"&referer="+referer;
	send_request(locurl);
}
//复读班成绩管理地方用
//根据学年和考试类型查找班级
function listclass(c) {
	//alert(c);
	var yearly = getById("yearly");
	var examType = getById("examType");
	var classId = getById("classId");
	if(isEmpty(yearly.value)) {
		with(classId){
			while(length>0)
				remove(0);
			options[0]=new Option("选择班级", "");
		}
		return;
	}
	var value = trim(sendRequest("/system/getclassofyearly.jsp?yearly="+ yearly.value+"&examType="+examType.value));
	var array = value.split("|");
	with(classId){
		while(length>0)
				remove(0);
		for(i=0, j=0; i<array.length; i+=2, j++){
			options[j]=new Option(array[i+1], array[i]);
			if(array[i]==c) classId.selectedIndex = j;
		}		
	}
	return;
}
function openwindow(type) {
	var str = '综合';
	if(type=='InAll') str = '总分';
	if(confirm('确认要全班计算？如果选是，则将全班所有学生的'+str+'将全部被修改！')) {
		location.href='./updatescore.jsp?type='+type+'&examType=<%=examType%>&classId=<%=classId%>&yearly=<%=yearly%>';
	}
}

//多选框全选方法，传入参数为checkbox的name属性
function select_all(name){   
  var obj = getByName(name);   
  for(var i=0;i<obj.length;i++)   
  {     
      obj[i].checked = true;    
  }   
}   

//多选框反选方法，传入参数为checkbox的name属性
function reverse_select_all(name){   
  var obj = getByName(name);   
  for(var i=0;i<obj.length;i++)   
  {   
       
      if (obj[i].checked == true){   
        obj[i].checked = false  
      }else{   
        obj[i].checked = true;   
      }   
      
  }   
} 

//多选框全部取消方法，传入参数为checkbox的name属性
function cancel_all(name) {
	var obj = getByName(name);
	for(var i =0;i<obj.length;i++)
	{
		obj[i].checked = false;
	}
}
//===========================================================================
-->
