//////////////////////////////////通用方法/////////////////////////////////////

function $(d){return document.getElementById(d);}//获得指定DOM节点

function toggleElement(strElement, blnVisible) {
	var objStyle = $(strElement).style;
	if (objStyle) {
		objStyle.display = (blnVisible == 1) ? 'block' : 'none';
	}
}

function buttonon(id) {
	$(id).disabled = false;
}

function buttonoff(id) {
	$(id).disabled = true;
}

function getRadioValue(RadioName) {
	var obj = document.getElementsByName(RadioName);
	m = false;
	for (var i=0; i<obj.length; i++) {
		if (obj[i].checked) {
			m = true;
			return obj[i].value;
		}
	}
	if (m == false) return null;
} 

function getCheckBoxValue(CheckBoxName) {
	var obj = document.getElementsByName(CheckBoxName);
	m = false;
	var temp = '';
	for (var i=0; i<obj.length; i++) {
		if (obj[i].checked) {
			m = true;
			temp += obj[i].value + ',';
		}
	}
	if (m == false) return null;
	else return temp;
} 

//////////////////////////////////用户登录/////////////////////////////////////
function doLogin() {
	var objTemp = new Object();
	objTemp['username'] = $('username').value;
	objTemp['password'] = $('password').value;

	var objCallback = { login: function() {} };

	var objLogin = new olteach(objCallback);
	objLogin.login(objTemp);
}

//////////////////////////////////我要注册/////////////////////////////////////
function doReg() {

	var objTemp = new Object();
	objTemp['username']   = $('username').value;
	objTemp['password']   = $('password').value;
	objTemp['passwordcf'] = $('passwordcf').value;
	if (fQuestionChange()) {
		objTemp['question'] = $('myQuestion').value;
	} else {
		objTemp['question'] = $('question').value;
	}
	objTemp['answer']     = $('answer').value;
	objTemp['number']     = $('number').value;
	objTemp['name']       = $('name').value;
	objTemp['age']        = $('age').value;
	objTemp['sex']        = getRadioValue('sex');
	objTemp['from']       = $('from').value;
	objTemp['academy']    = $('academy').value;
	objTemp['course']     = getCheckBoxValue('course');
	objTemp['stdtype']    = getRadioValue('stdtype');
	objTemp['pid']        = $('pid').value;
	objTemp['phone']      = $('phone').value;
	objTemp['address']    = $('address').value;
	objTemp['email']   = $('email').value;
	objTemp['intro']   = $('intro').value;
	
	var objCallback = { reg: function() {} };

	var objReg = new olteach(objCallback);
	objReg.reg(objTemp);
}

//密码保护问题
function fQuestionChange(){
	question = $('question').value;
	
	if (question == '我的自定义问题') {
		toggleElement('myQuestion', 1);
		return 1;
	} else {
		toggleElement('myQuestion', 0);
		return 0;
	}
}

function std_type() {
	if (reg.stdtype[2].checked) {
		reg.pid.disabled = true;
		abroad.innerHTML = '·海外学生不需要填写身份证号码';
		msgpid.innerHTML = '';
	} else {
		reg.pid.disabled = false;
		abroad.innerHTML = '·15或18位数字，末位可填x或X';
	}
}

function oneuser(user) {
	objuname = $('username');
	if (objuname.value != '') {
		var objCallback = { oneUser: function() {} };
	
		var objReg = new olteach(objCallback);
		objReg.oneUser(user);
	}
}

function regon() {
	reg.regit.disabled=false;
}

function regoff() {
	reg.regit.disabled=true;
}

function chpswd(t){
	objpswd = $('password');
	if (objpswd.value != '') {
		objshow = $('chmsgpswd');
		objshow.style.display = 'block';
		objshow.innerText=/(?:^(\w)\1{0,8}$)|^(?:(0?1?2?3?4?5?6?7?8?9?0?)\2?$)|^\w{0,6}$/i.test(t)?
		'提示：密码过于简单(不影响注册)':'提示：密码复杂度合格(不影响注册)';
	}
}

function resetcf() {
	if (confirm("确认清空全部表单内容吗？"))
	{
		reg.pid.disabled = false;
		reg.regit.disabled=false;
		abroad.innerHTML = '·15或18位数字，末位可填x或X';
		
		var objCallback = { resetform: function() {} };
	
		var objReg = new olteach(objCallback);
		objReg.resetform();
		return true;
	}
	else
	{
		return false;
	}
}

/////////////////////////////////提问上交/////////////////////////////////
function AddQST() {
	if (confirm("确认提交？")) {
		var objTemp = new Object();
		objTemp['qsttitle']   = $('qsttitle').value;
		objTemp['qstname'] = $('qstname').value;
		objTemp['qstnumber']  = $('qstnumber').value;
		objTemp['qstcontent'] = $('qstcontent').value;
		objTemp['qstcourse'] = $('qstcourse').value;
		objTemp['qstpub'] = getCheckBoxValue('qstpub');
		
		var objCallback = { addqst: function() {} };
	
		var objReg = new olteach(objCallback);
		objReg.addqst(objTemp);
		return true;
	} else	{
		return false;
	}
}

function resetqstcf() {
	if (confirm("确认清空全部填写内容吗？")) {
		$('msgcourse').innerHTML = '';
		$('msgtitle').innerHTML = '';
		$('msgcontent').innerHTML = '';
		$('msgnamenum').innerHTML = '';
		return true;
	} else	{
		return false;
	}
}

function openqst(id) {
	var objCallback = { openqst: function() {} };

	var objqst = new olteach(objCallback);
	objqst.openqst(id);
}

////////////////////////////////作业上传//////////////////////////////////
/*function AddHWORK()
{
	var objTemp = new Object();
	objTemp['hwupload']   = $('hwupload').value;
	objTemp['hwauthor']   = $('hwauthor').value;

	var objCallback = { addhwork: function() {} };

	var objFile = new olteach(objCallback);
	objFile.addhwork(objTemp);
}
*/

function resethwcf() {
	if (confirm("确认清空全部填写内容吗？")) {
		toggleElement('progress_upload',0);
		return true;
	} else	{
		return false;
	}
}
//////////////////////////////修改密码////////////////////////////////
function changepswd() {
	var objpswd = new Object();
	
	objpswd['oldpswd'] = $('oldpswd').value;
	objpswd['newpswd'] = $('newpswd').value;
	objpswd['newpswdcf'] = $('newpswdcf').value;
	
	var objCallback = { chanpswd: function() {} };

	var objp = new olteach(objCallback);
	objp.chanpswd(objpswd);
}

function resetpswd() {
	if (confirm("确认清空全部填写内容吗？")) {
		chpswdform.submchpswd.disabled=false;
		$('msgchanpwsd').innerHTML = '';
		return true;
	} else	{
		return false;
	}
}

function clrpswdform() {
	$('oldpswd').value = '';
	$('newpswd').value = '';
	$('newpswdcf').value = '';
}
////////////////////////////////修改注册信息////////////////////////////////////
function chreginfo() {
	var objinfo = new Object();
	
	objinfo['age'] = $('age').value;
	objinfo['from'] = $('from').value;
	objinfo['phone'] = $('phone').value;
	objinfo['address'] = $('address').value;
	objinfo['email'] = $('email').value;
	objinfo['intro'] = $('intro').value;
	
	var objCallback = { chselfinfo: function() {} };

	var objchreg = new olteach(objCallback);
	objchreg.chselfinfo(objinfo);
}

function resetchinfo() {
	if (confirm("确认清空全部填写内容吗？")) {
		$('msgage').innerHTML = '';
		$('msgphone').innerHTML = '';
		$('msgaddress').innerHTML = '';
		$('msgemail').innerHTML = '';
		$('msgfrom').innerHTML = '';
		$('msgintro').innerHTML = '';
		$('chregsum').disabled=false;
		return true;
	} else	{
		return false;
	}
}

function clrmsgchinfo() {
	$('msgage').innerHTML = '';
	$('msgphone').innerHTML = '';
	$('msgaddress').innerHTML = '';
	$('msgemail').innerHTML = '';
	$('msgfrom').innerHTML = '';
	$('msgintro').innerHTML = '';
}
////////////////////////////////课堂请假////////////////////////////////////
function AddRest() {
	if (confirm("确认提交？")) {
		var objTemp = new Object();
		objTemp['restname']   = $('restname').value;
		objTemp['restnumber'] = $('restnumber').value;
		objTemp['resttype']  = getRadioValue('resttype');
		objTemp['restreason'] = $('restreason').value;
		objTemp['restcourse'] = $('restcourse').value;
		objTemp['restyear'] = $('restyear').value;
		objTemp['restmonth'] = $('restmonth').value;
		objTemp['restday'] = $('restday').value;
		
		var objCallback = { addrest: function() {} };
	
		var objRest = new olteach(objCallback);
		objRest.addrest(objTemp);
		return true;
	} else	{
		return false;
	}
}

function resetRest() {
	if (confirm("确认清空全部填写内容吗？")) {
		$('msgrname').innerHTML = '';
		$('msgrnum').innerHTML = '';
		$('msgrcourse').innerHTML = '';
		$('msgrtype').innerHTML = '';
		$('msgrdate').innerHTML = '';
		$('msgrreason').innerHTML = '';
		return true;
	} else	{
		return false;
	}
}

//////////////////////////////////////////////////////////////////////
function doLogoff()
{
	if (confirm("确认退出?")) {
		var objCallback = { logoff: function() {} };
	
		var objLogoff = new olteach(objCallback);
		objLogoff.logoff();
		return true;
	} else {
		return false;
	}
}
////////////////////////////////////////////////////////////////////
function doForget()
{
	var objTemp = new Object();
	objTemp['username'] = $('username').value;
	objTemp['number'] = $('number').value;

	var objCallback = { forget: function() {} };

	var objForget = new olteach(objCallback);
	objForget.forget(objTemp);
}

function doNewpswd()
{
	var objTemp = new Object();
	objTemp['hstdid'] = $('hstdid').value;
	objTemp['huname'] = $('huname').value;
	objTemp['hqst'] = $('hqst').value;
	objTemp['answer'] = $('answer').value;
	objTemp['password'] = $('password').value;
	objTemp['passwordcf'] = $('passwordcf').value;

	var objCallback = { newpswd: function() {} };

	var objNewpswd = new olteach(objCallback);
	objNewpswd.newpswd(objTemp);
}

////////////////////////////////////////////////////////////////////
function doSuggest()
{
	var objTemp = new Object();
	objTemp['sugtitle'] = $('sugtitle').value;
	objTemp['sugauth'] = $('sugauth').value;
	objTemp['sugcont'] = $('sugcont').value;

	var objCallback = { suggest: function() {} };

	var objSuggest = new olteach(objCallback);
	objSuggest.suggest(objTemp);
}
function resetSuggest()
{
	$('msgsugtit').innerHTML = '';
	$('msgsugaut').innerHTML = '';
	$('msgsugcon').innerHTML = '';
	$('sugtitle').value = '';
	$('sugauth').value = '';
	$('sugcont').value = '';

}

/*///////////////////////////////////////
  ////////////以下为普通函数
  ////////////////////////////////////////*/

function hello() {
now = new Date(),hour = now.getHours()
if(hour < 6){document.write("凌晨好!")}
else if (hour < 9){document.write("早上好")}
else if (hour < 12){document.write("上午好")}
else if (hour < 14){document.write("中午好")}
else if (hour < 17){document.write("下午好")}
else if (hour < 19){document.write("傍晚好")}
else if (hour < 22){document.write("晚上好")}
else {document.write("夜里好")}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function showsubmenu(sid) {
	whichEl = eval("submenu" + sid);
	if (whichEl.style.display == "none"){
		eval("submenu" + sid + ".style.display=\"\";");
	}else{
		eval("submenu" + sid + ".style.display=\"none\";");
	}
}

function showsubmenu_(sid) {
	var obj=$('submenu' +sid);
	if(obj){
		if (obj.style.display == 'block'){
			obj.style.display = 'none';
			createCookie('submenu' +sid,'0',365);
		}else{
			obj.style.display ='block';
			createCookie('submenu' +sid,'1',365);
		}
	}
}
////////////////////////////////作业上传//////////////////////////////////

function CheckhworkForm() {
	var upload=$('upload');
	var hwtitle=$('hwtitle');
	var hwcourse=$('hwcourse');
	
	if(hwcourse.value==""){
		alert("请选择课程名称！");
		hwcourse.focus();
		return false;
	}

	if(hwtitle.value==""){
		alert("请填写作业标题！");
		hwtitle.focus();
		return false;
	}

	if(upload.value==""){
		alert("请选择要上传的文件！");
		upload.focus();
		return false;
	}
	
	if (confirm("确认提交?")){
		return true;
	}else{
		return false;
	}
}
//////////////////////////////控制div显示开始////////////////////////////////

//控制div逐渐显示
var i = 0;
function sugg_s(div){
	var obj = $(div);
	i=i+20; //逐渐显示速度
	obj.style.filter = "Alpha(Opacity=" + i + ")"; //透明度逐渐变小
	obj.style.opacity = i/100; //兼容FireFox
	obj.style.width = i*2 + "px"; //宽度逐渐变大
	obj.style.height = i*2 + "px"; //高度逐渐变大
	if(i>=100){
		clearInterval(s);
		i=0;
	}
}
//控制div逐渐消失
var j = 100;
function sugg_h(div){
	var obj = $(div);
	j=j-20; //逐渐消失速度
	obj.style.filter = "Alpha(Opacity=" + j + ")"; //透明度逐渐变大
	obj.style.opacity = j/100; //兼容FireFox
	obj.style.width = j*2 + "px"; //宽度逐渐变小
	obj.style.height = j*2 + "px"; //高度逐渐变小
	if(j<=0){
		clearInterval(h);
		obj.style.display="none";
		j=100;
	}
}

//创建一个函数，用于返回一个无参数函数
function _sugg_h(_div){
       return function(){
             sugg_h(_div);
       }
}
function _sugg_s(_div){
       return function(){
             sugg_s(_div);
       }
}

//控制sugg_s()行为
var s = 0;
function show(x){
	eval("targ = '"+x+"';");
	if(s){clearInterval(s);}
	$(x).style.display="block";
	s = setInterval(_sugg_s(targ),1);
}
//控制sugg_h()行为
function hide(x){
	eval("targ = '"+x+"';");
	h = setInterval(_sugg_h(targ),1);
}
//////////////////////////////控制div显示结束////////////////////////////////


