// JavaScript Document
function adminlogout() 
{
	try
	{
		parent.window.location.href = 'admincp.php?action=system_user&todo=logout';
	}
	catch(e) 
	{
		window.location.href = 'admincp.php?action=system_user&todo=logout';
	}
}

function changelocation(locationid)
{
	location='index.php?action=course&todo=classlist&department_id='+locationid;
}

function changelinks(url)
{
	location=url;
}


function teacherlogout() 
{
	try
	{
		parent.window.location.href = 'teachercp.php?action=teacher&todo=logout';
	}
	catch(e) 
	{
		window.location.href = 'teachercp.php?action=teacher&todo=logout';
	}
}


function raterlogout() 
{
	try
	{
		parent.window.location.href = 'ratercp.php?action=logout';
	}
	catch(e) 
	{
		window.location.href = 'ratercp.php?action=logout';
	}
}

function fEvent(sType,oInput)
{
	switch (sType)
	{
		case "focus" :
			oInput.isfocus = true;
		case "mouseover" :
			oInput.style.borderColor = '#FF6600';
			break;
		case "blur" :
			oInput.isfocus = false;
		case "mouseout" :
			if(!oInput.isfocus)
			{
				oInput.style.borderColor='#336699';
			}
			break;
	}
}

function delconfirm(url)
{
	if(confirm('删除操作不可恢复,确认吗?'))
	{
		window.location.href = url;
	}
}

function checkall(form, prefix, checkall) {
    var checkall = checkall ? checkall : 'chkall';
    for(var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        if(e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
            e.checked = form.elements[checkall].checked;
        }
    }
}

function jumpto(url)
{
    window.location.href = url;
}

function jumpto_blank(url)
{
    window.location.href = url;
}

function dosubmit(action,todo,id)
{
    var form = document.getElementById(id);
    form.action = '?action='+action+'&todo='+todo;
    form.submit();
}

function Topen(key1,key2,key3)  //展开下属列表
{
	$(key1).style.display="none";
	$(key2).style.display="";
	$(key3).style.display="";
}

function Tclose(key1,key2,key3)  //关闭下属列表
{
	$(key1).style.display="";
	$(key2).style.display="none";
	$(key3).style.display="none";
}

//变色效果开始
function change_color_open(obj)
{
	obj.style.color='red';
}

//变色效果消失
function change_color_close(obj)
{
	obj.style.color='';
}

//Ajax 读取状态条
function ShowLoading(xmlhttp)
{	
	var Loading = document.createElement('div');
	Loading.className = 'loading';
	Loading.setAttribute('id','loading');
	Loading.innerHTML = '正在读取数据...';
	document.body.appendChild(Loading);
}

function HideLoading(xmlhttp,url)
{
	Element.remove('loading');
}



//弹出选择模板窗口
function showpanel(tpars,url)
{
  hideselects();
	hideiframes();
	
  //生成背景层

	var overlay = document.createElement('div');
	//设定背景层的css样式
	overlay.className = 'overlay';
	overlay.style.height =document.body.scrollHeight+'px';
	overlay.setAttribute('id','overlay');
	//生成高亮层
	var panelbox = document.createElement('div');
	//设定高亮层的css样式
    panelbox.className = 'panelbox';
	panelbox.setAttribute('id','panelbox');
	var panelbanner = document.createElement('div');
	//设定高亮层的css样式
    panelbanner.className = 'panelbanner';
	var panelcontent = document.createElement('div');
	//设定高亮层的css样式
    panelcontent.className = 'panelcontent';
	//设定banner的HTML代码
	panelbanner.innerHTML = '<a href="javascript:ClosePanel()">[ 关闭 ]</a>   ';
	//给内容层赋ID
	panelcontent.setAttribute('id','panel');
	//把标题和内容层放到高亮层中去
	panelbox.appendChild(panelbanner);
	panelbox.appendChild(panelcontent);
	
	//最后把生成好的层放入body中 
	document.body.appendChild(overlay);
	document.body.appendChild(panelbox);

	
	if(url=='' || url == undefined)
		url = 'admincp.php'
	var pars = tpars;  //"action=theme&todo=ajax&tmp=class"
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onLoaded  = ShowLoading;
	option.onSuccess = showResponse;
	var myajax = new Ajax.Request(url,option);
 
}

function showpanelnext(tpars)
{
	
	var url  = 'teachercp.php';
	
	var pars = tpars;  //"action=theme&todo=ajax&tmp=class"
	var myajax = new Ajax.Request(url,{method:'get',parameters: pars,onSuccess:showResponse});

}


function showpanelupload(tpars)
{
	
	var url  = 'teachercp.php';
	var pars = tpars;  //"action=theme&todo=ajax&tmp=class"
	var myajax = new Ajax.Request(url,{method:'get',parameters: pars,onSuccess:showGoogleResponse});

}

function showGoogleResponse(originalRequest)
{
	$('panel').innerHTML = originalRequest.responseText;
	loadGoogle();
}

function loadGoogle(){
	
	//是否安装google gears
	if (!window.google || !google.gears ){
		//安装Gears
		document.getElementById('gears-d').style.display = 'block';
		document.getElementById('gears-available-div').style.display = 'none';
		return;
	}
	else{
		
		document.getElementById('gears-d').style.display = 'none';
		document.getElementById('gears-available-div').style.display = 'block';
	}
	desktop      = google.gears.factory.create('beta.desktop');
	request      = google.gears.factory.create('beta.httprequest');
	
}

function showResponse(originalRequest)
{
	$('panel').innerHTML = originalRequest.responseText;
	HideLoading();	
}

function ClosePanel()
{	
	Element.remove('panelbox');
	Element.remove('overlay');
	showselects();
	showiframes();
}


//display all select elements
function showselects()
{
	var selects = document.getElementsByTagName('select');
  for(i = 0; i < selects.length; i++) 
  { 
     selects[i].style.visibility = 'visible'; 
  }
}
//hide all select elements
function hideselects()
{
	var selects = document.getElementsByTagName('select');
  for(i = 0; i < selects.length; i++) 
  { 
     selects[i].style.visibility = 'hidden'; 
  }
}

//hide all iframe elements
function hideiframes()
{
  var iframes = document.getElementsByTagName('iframe');
  for(i = 0; i < iframes.length; i++) 
  { 
     iframes[i].style.visibility = 'hidden'; 
  }
}

//show all iframe elements
function showiframes()
{
  var iframes = document.getElementsByTagName('iframe');
  for(i = 0; i < iframes.length; i++) 
  { 
     iframes[i].style.visibility = 'visible'; 
  }
}


//选择模板后关闭选择窗口
function setupClassTemplate(folder)
{
	opener.$('ClassTemplates').value = folder;
	opener.$('system_set').submit();
	window.opener=null;
	window.close();
}





function setupTemplate(folder)
{
	$('DeclareTemplates').value = folder;
	ClosePanel();
}

function getTemplate(dir)
{
	var url  = 'admincp.php';
	var pars = "action=theme&todo=ajaxview&dir="+dir;
	var option = new Object();
	option.method = 'get';
	option.parameters  = pars;
	option.onSuccess  = ChangeTemplate;
	var myajax = new Ajax.Request(url,option);
	$('template').innerHTML = '<font color="red">正在读取数据,请稍等.....</font>';
	
}

function chooseTemplate(dir)
{
	var url  = 'admincp.php';
	var pars = "action=theme&todo=ajaxchoose&dir="+dir;
	var option = new Object();
	option.method = 'get';
	option.parameters  = pars;
	option.onSuccess  = ChangeTemplate;
	var myajax = new Ajax.Request(url,option);
	$('template').innerHTML = '<font color="red">正在读取数据,请稍等.....</font>';
	
}

function ChangeTemplate(xmlhttp)
{
	$('template').innerHTML = xmlhttp.responseText;
}




function ShowRaterClass(did,uid)
{
	var url  = 'admincp.php';
	var pars = "action=rater&todo=ajax&did="+did+"&uid="+uid;
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onSuccess = _changeClass;
	var myajax = new Ajax.Request(url,option);
	ShowLoading();	
}

//题库管理
//fid,题目分类id
//oid,选项数目id
//qid,题目id
function Showoption(fid,oid,qid)
{
	var url  = 'teachercp.php';
	var pars = "action=study_question&todo=ajax&fid="+fid+"&oid="+oid+"&qid="+qid;
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onSuccess = _changeClass;
	var myajax = new Ajax.Request(url,option);
	ShowLoading();
}

function _changeClass(originalRequest) 
{
	HideLoading();
	$('class').innerHTML = originalRequest.responseText;
}


function showcontent(module_id,point_id)
{
	var url  = 'index.php';
	var pars = 'action=content&m='+module_id+'&fid='+point_id;
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onSuccess  = changeContent;
	var myajax = new Ajax.Request(url,option);
	$('coursecontent').innerHTML = '正在读取数据,请稍等.....';

}


function changeContent(xmlhttp) {
	$('coursecontent').innerHTML = xmlhttp.responseText;
}


//模块选择函数
function showlistModule(ele) {
	switch(ele){
		case 'Sub' :
			//Element.hide('father');
        	Element.hide('option');
			Element.hide('url');
			break;
		case 'Url' :
			Element.hide('option');
			//Element.show('father');
			Element.show('url');
			break;
		case 'News':
			Element.show('option');
			break;
		case 'DownLoad':
			Element.show('option');
			break;
		case 'Video':
			Element.show('option');
			break;
		default :
			//Element.show('father');
        	Element.hide('option');
			Element.hide('url');
	}
}

function showlink(ele) {
	switch(ele) {
        case '1' :
            Element.hide('picurl');
            break;
        case '2' :
            Element.show('picurl');
    }	
}

function ChangeCategory(value) {
	var ModuleType = $('ModuleType');
	if(ModuleType.value!='Sub') {
		var url  = 'teachercp.php';
		var pars = "action=classmodule&todo=ajax&cid="+value;
		var option = new Object();
		option.method = 'get';
		option.parameters = pars;
		option.onComplete = _changeCategory;
		var myajax = new Ajax.Request(url,option);
		ShowLoading();
	}
}

function _changeCategory(originalRequest) {
	$('father_select').innerHTML = originalRequest.responseText;
	HideLoading();
}


function submitform(action,todo,mid,form,done) {
	form.action = '?action='+ action + '&todo=' + todo + '&mid=' + mid + '&do='+done;
	if(todo=='del') {
		if(confirm('删除操作不可恢复,确认吗?'))
			form.submit();
		else 
			return false;
	} else {
		form.submit();
	}
}

function commendsubmitform(submiturl,form,todo)
{
	form.action = submiturl;
	if(todo=='del') {
		if(confirm('删除操作不可恢复,确认吗?'))
			form.submit();
		else 
			return false;
	} else {
		form.submit();
	}
	}

function showlistCategory(ele) {
    switch(ele) {
        case 'Cate' :
            Element.hide('ext');
            break;
        case 'Url' :
            Element.show('ext');
    }
}

function CriterionCheck(cid)
{
	if(cid!=0)
	{
		var url  = 'admincp.php';
		var pars = "action=criterion&todo=ajax&cid="+cid;
		var option = new Object();
		option.method = 'get';
		option.parameters = pars;
		option.onComplete = CriterionShow;
		var myajax = new Ajax.Request(url,option);
		ShowLoading();
	}
	else
	{
		Element.hide('observationpanel');
		Element.hide('criterionpanel');
	}	
}

function CriterionShow(xmlhttp)
{
	$('numberpanel').innerHTML = xmlhttp.responseText;
	HideLoading();
	Element.show('observationpanel');
	Element.show('criterionpanel');
}

function choosefile(file)
{
	$('url').value = file;
	ClosePanel();
}

var disappeardelay   = 250; //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink = 0;    //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick = 1;    //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all;
var ns6=document.getElementById && !document.all;

function getposOffset(what, offsettype) {
	var totaloffset = (offsettype=="left") ? what.offsetLeft : what.offsetTop;
	var parentEl    = what.offsetParent;
	while (parentEl!=null) { 
		totaloffset = (offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	return totaloffset;
}

function showhide(obj, e, visible, hidden) {
	if ( ie5 || ns6 ) {
		dropmenuobj.style.left = dropmenuobj.style.top=-500;
	}
	if (e.type == "click" && obj.visibility == "hidden" || e.type == "mouseover") {
		obj.visibility = "visible";	
	}
	else if (e.type == "click") {
		obj.visibility = "hidden";
	}
}



function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
}

function clearbrowseredge(obj, whichedge) {
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
		dropmenuobj.contentmeasure = dropmenuobj.offsetWidth;
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
	}
	else{
		var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;
	}
	return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
	if (window.event) event.cancelBubble=true;
	else if (e.stopPropagation) e.stopPropagation();
	if (typeof dropmenuobj!="undefined") //hide previous menu
		dropmenuobj.style.visibility="hidden";
	clearhidemenu();
	if (ie5||ns6){
		obj.onmouseout = delayhidemenu;
		dropmenuobj = $(dropmenuID);
		if (hidemenu_onclick) dropmenuobj.onclick = function(){dropmenuobj.style.visibility='hidden'}
		dropmenuobj.onmouseover = clearhidemenu;
		dropmenuobj.onmouseout  = ie5 ? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
		showhide(dropmenuobj.style, e, "visible", "hidden");
		dropmenuobj.x = getposOffset(obj, "left");
		dropmenuobj.y = getposOffset(obj, "top");
		dropmenuobj.style.left = dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px";
		dropmenuobj.style.top   = dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px";
	}
	return clickreturnvalue();
}

function clickreturnvalue() {
	if ((ie5||ns6) && !enableanchorlink) return false
	else return true
}

function contains_ns6(a, b) {
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}

function dynamichide(e){
	if (ie5&&!dropmenuobj.contains(e.toElement))
		delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhidemenu()
}

function delayhidemenu(){
	delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
	if (typeof delayhide!="undefined")
		clearTimeout(delayhide)
}



function rater_showclassinfo(classid)
{
	var url  = 'ratercp.php';
	var pars = "action=ajax&todo=showclassinfo&class_id="+classid;
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onComplete = changeMainContent;
	var myajax = new Ajax.Request(url,option);
	$('maincontent').innerHTML = '正在读取数据,请稍候....';	
}

function rater_rateclass(classid)
{
	var url  = 'ratercp.php';
	var pars = "action=ajax&todo=rate&class_id="+classid;
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onComplete = changeMainContent;
	var myajax = new Ajax.Request(url,option);
	$('maincontent').innerHTML = '正在读取数据,请稍候....';	
}

function changeMainContent(xmlhttp)
{
	$('maincontent').innerHTML = xmlhttp.responseText;
}

function ChangeMenuStyle(id)
{
	var modulecount = $('modulecount').value;
	$('leftmenu'+id).className = 'click';
	for(i=0;i<modulecount;i++)
	{
		if(i!=id)
		{
			$('leftmenu'+i).className = 'left';
		}
	}
	try
	{
		var catecount = $('catecount').value;
		for(i=0;i<catecount;i++)
		{
			$('leftcate'+i).className = 'left';
		}	
	}
	catch (e)
	{
	}
}

function ChangeCateStyle(id)
{
	var catecount = $('catecount').value;
	$('leftcate'+id).className = 'click';
	for(i=0;i<catecount;i++)
	{
		if(i!=id)
		{
			$('leftcate'+i).className = 'left';
		}
	}
	try
	{
		var modulecount = $('modulecount').value;
		for(i=0;i<modulecount;i++)
		{
			$('leftmenu'+i).className = 'left';
		}	
	}
	catch (e)
	{
	}
	

}


//定义一个全局数组
var hashList = new Array();
//定义一个全局变量，用来作为hash的编号(等于数组的索引减1)
var hashNO = 0;
//初始化数组，将初次装载的页面的hash添加进数组
hashList[0] = window.location.hash.replace('#','');
//将Hash填加到数组
function addHash(newHash,handleFunction)
{    
    //这个判断是检测是否在点击后退按钮后，再点击了新的链接  
    if(hashNO!=(hashList.length - 1))
    {  
        //删除此页标识编号以后的数组项
	    hashList.splice(hashNO+1,(hashList.length-(hashNO+1)));
    }
    hashList[hashList.length] = newHash;
    //指向本页hash的编号
    hashNO = hashList.length - 1;
    //将Hash赋值给浏览器
    makeHistory(newHash);
    //根据浏览器的hash，加载数据
    urlCode();
}
//将Hash赋值给浏览器
function makeHistory(newHash)
{
    window.location.hash = newHash;
}

/*章测试与综合测试的大题设置*/
function displayPart(i)
{
	var part = $('part');
	var question = $('question');
	if (i==1){
		part.style.display = "";
		question.style.display = "none";
	}
	else if (i==2){
		part.style.display = "none";
		question.style.display = "";
	}
}

//章测试与综合测试的试卷
function showexam(todo,module_id,point_id)
{
	var url  = 'index.php';
	var pars = 'action=exam&todo='+todo+'&m='+module_id+'&fid='+point_id;
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onSuccess  = changeContent;
	var myajax = new Ajax.Request(url,option);
	$('coursecontent').innerHTML = '正在读取数据,请稍等.....';
}

/** 阅卷*/
function exercisesubmit(k)
{
	for(var i=1;i<k;i++) 
	{
		type    = $("type"+i).value;                            //题目的基础题型
		score = $("score"+i).value;                             //题目的分数
		answer  = $("answer"+i).value;                          //题目的正确答案
		reply   = document.getElementsByName("reply"+i);        //填写答案位置的标签
		if (type == 1){                                          //判断题
			rightAnswer = tureOrFalse(reply,answer.toUpperCase(),score);
		}
		else if (type == 2){                                         //单选题
			rightAnswer = mbe(reply,answer.toUpperCase(),score);
		}
		else if(type == 3){                                      //多选
			rightAnswer = mcq(reply,answer.toUpperCase(),score);
		}
		else if (type == 4 || type == 5){                       //填空与问答
			rightAnswer = subjective(answer);
		}
		if ($("analyze"+i)){
			Element.show("analyze"+i);
		}
		
		$("span"+i).innerHTML = rightAnswer;
	}
}

/*问答与填空判断阅卷*/
function subjective(answer){
	rightAnswer = "<font color=#FF0000>正确答案:"+answer.toUpperCase()+"</font>";
	return rightAnswer;
}

/*单选判断阅卷*/
function mbe(reply,answer,score){
	var sc = 0;
	var a = reply.length;
	var i = 0;
	for(j=0;j<a;j++)                        //循环得到所选值
	{  
		 if (reply[j].checked)  
		 {
			 if (reply[j].value == answer) {
				 sc = score;
			 }
			 i++;
		 }
	}

	rightAnswer = "<font color=#FF0000>得分:"+sc+"分&nbsp;&nbsp;&nbsp;正确答案:"+answer.toUpperCase()+"</font>";
	return rightAnswer;
}

/*判断题*/
function tureOrFalse(reply,answer,score){
	var sc = 0;
	var a = reply.length;
	for(j=0;j<a;j++)                        //循环得到所选值
	{  
		 if (reply[j].checked)  
		 {
			 if (reply[j].value == answer) {
				 sc = score;
			 }
		 }
	}
	if (answer == 1){
		answer = "正确";
	}
	else if (answer == 2){
		answer = "错误";
	}
	rightAnswer = "<font color=#FF0000>得分:"+sc+"分&nbsp;&nbsp;&nbsp;正确答案:"+answer.toUpperCase()+"</font>";
	return rightAnswer;
}

/*多选判断*/
function mcq(reply,answer,score){
	var sc = 0,n=0,f=0;
	var i = reply.length;
	for(j=0;j<i;j++) {                        //循环得到所选值 
		if (reply[j].checked)  {
			v = reply[j].value;
			f++;
			if (IndexDemo(v,answer.toUpperCase())!=-1) {
				n++;
			}
		}
	}
	var alength = answer.length;
	if (alength == n && alength == f) {
		sc = score;
	}
	rightAnswer = "<font color=#FF0000>得分:"+sc+"分&nbsp;&nbsp;&nbsp;正确答案:"+answer.toUpperCase()+"</font>";
	return rightAnswer;
}

/**
* 在字符串str1中搜寻str2 返回所在位置
*/
function IndexDemo(str2,str1){
   var s = str1.indexOf(str2);
   return(s);
}

//学习指导
function showtutor(todo,module_id,point_id)
{
	var url  = 'index.php';
	var pars = 'action=tutor&todo='+todo+'&mid='+module_id+'&cid='+point_id;
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onSuccess  = changeContent;
	var myajax = new Ajax.Request(url,option);
	$('coursecontent').innerHTML = '正在读取数据,请稍等.....';
}
function ajaxshow(action)
{
	var url  = 'index.php';
	var pars = action.replace(/[\w\/]+index.php\?(.+)/,'$1');
	var option = new Object();
	option.method = 'get';
	option.parameters = pars;
	option.onSuccess  = changeContent;
	var myajax = new Ajax.Request(url,option);
	$('coursecontent').innerHTML = '正在读取数据,请稍等.....';
}
//ajax方式提交表单
function ajaxsubmit(ele)
{
	var form = typeof(ele) == 'object' ? ele : $(ele);
	var action   = form.action;
	var pars = '';
	var option = new Object();
	option.method = 'post';
	for(i=0;i<form.elements.length;i++)
	{
		//input类型数据处理
		if(form.elements[i].tagName.toLowerCase()=='input')
		{
			switch(form.elements[i].type.toLowerCase())
			{
				case 'checkbox' :
					if(!form.elements[i].checked)
					{
						break;
					}
				//单选框,如果没有选中,不赋值,继续遍历表单
				case 'radio' :
					if(!form.elements[i].checked)
					{
						break;
					}
				case 'text' :
				case 'hidden' :
				case 'file' :
				default :
					pars += form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value)+ '&';
			}
		}
		
		//select类型数据处理
		if(form.elements[i].tagName.toLowerCase()=='select')
		{
			pars += form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value)+ '&';
		}
		
		//ewbeditor编辑器取值
		if(form.elements[i].tagName.toLowerCase()=='textarea')
		{
			try {
				//尝试取所关联的编辑器的值
				var localIFrame = document.frames(form.elements[i].name).document.frames("eWebEditor");
				pars += form.elements[i].name + '=' + encodeURIComponent(localIFrame.document.body.innerHTML)+ '&';
			} catch(e) {
				//如果没有关联的编辑器那么直接取textarea的值
				pars += form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value) + '&';
			}
		}
	}
	option.parameters = pars;
	option.onSuccess  = submit_success;
	option.onFailure  = submit_failure;
	var myajax = new Ajax.Request(action,option);
	//$('coursecontent').innerHTML = '正在保存数据,请稍等.....';
}
function submit_failure()
{
	alert('连接中断,保存数据失败!');
}
function submit_success(xmlhttp)
{
	
	var returnobj = eval('(' + xmlhttp.responseText + ')');
	if(returnobj==1)
	{
		msg='问题标题不能为空!';
		$('qutitle').focus();
	}
	else if(returnobj==2)
	{
		msg='提问人不能为空!';
		$('sender').focus();
	}
	else if(returnobj==3)
	{
		msg='问题成功,请等待审核与解答!';
		Element.hide('qucreate');
		$('qutitle').value='请在此输入你疑惑的问题';
		$('sender').value='请在此留下你的姓名';
	}
	else if(returnobj==4)
	{
		msg='提问失败!';
	}
	alert(msg);	
}

//设定分值
function submitForm(submiturl,form,todo){
	var trcoll   =   document.getElementById("exercise").getElementsByTagName("input");  //得到表单下的所有的INPUT
	var m=0;
	for(var i=0;i<trcoll.length;i++){	// 循环得到大题的ID
		var inputId = trcoll[i].id;
		var explode = new Array;
		explode = inputId.split("_");
		if(explode[0] == "part"){ //  判断是不是大题
			var examScore =0;
			for(var j=0;j<trcoll.length;j++){	//循环得到小题
				var inputExam = trcoll[j].id;
				var explode2 = new Array;
				explode2 = inputExam.split("_");
			
				if(explode2[1] == explode[1] && explode2[0] == "exam"){ //判断是不是本大题下的小题
					if(trcoll[j].value == 0){              //判断小题分值是否为空              
						alert("小题分值不能为0");
						trcoll[j].focus();                //光标定位
						return false;
						break;
					}
					examScore = Number(examScore)+Number(trcoll[j].value);
					m++; // 判断大题下是否有小题                                   
				}
				else{
					continue;
				}
			}
			/*if(Number(trcoll[i].value) != Number(examScore) && m >0){  //判断小题总分与大题的分数是否相等				
				alert("分值设置错误");
				return false;
				break;
			}	*/
		}
		else if(explode[0] == "question"){              //判断题目就是一个大题
			if(trcoll[i].value == 0){
				alert("题目分值不能为0");
				trcoll[i].focus();                //光标定位
				return false;
				break;
			}
			else{
				continue;
			}
		}
		else{
			continue;
		}
	}
	
	commendsubmitform(submiturl,form,todo)           //提交表单
}