/*
function submitonce(theform){
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById){
		//screen thru every element in the form, and hunt down "submit" and "reset"
		for (i=0;i<theform.length;i++){
		var tempobj=theform.elements[i]
		if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
			//disable em
			//delay = 500;
			//theform.submit();
			tempobj.disabled=true
		}
	}
}
*/

function loginValid(theform, ln) { //页面输入有效性较验
    //alert(document.Login.txtStaffID.value);
    if (document.Login.txtUserID.value=="" || document.Login.txtPwd.value=="") {
    	if (ln == 'en') {
    		alert("Enter your user ID and password.");
    	}
    	else {
        	alert("请输入用户名及密码！");
        }
        document.Login.txtUserID.focus();
        return false;
    }
    else {
        return true;
        submitonce(theform);
    }
}

function UserInfoValid()  {
	//alert(document.UserInfo.txtUserName.value);
	f=document.UserInfo;
	if (f.txtUserName.value=="") {
		if (ln == 'en') {
    		alert("Enter your name.");
    	}
    	else {
        	alert("请输入您的姓名！");
        }
		f.txtUserName.focus();
		return false;
	}
	var email=f.txtEmail.value;
	//alert(email);
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|cn|CN)$"
	var re = new RegExp(regu);
	if (email.search(re) != -1) {
		return true;
	}
	else {
		if (ln == 'en') {
    		alert("Enter your valid E-mail address.");
    	}
    	else {
        	alert("请输入有效的Email地址 ！");
        }
		f.txtEmail.focus();
		return false;
	}
}

function CheckAll() {//选中全部
	var Dd = document.DeleteAll;
	var len = Dd.elements.length;
	for (var i = 0; i < len; i++) {
	    var e = Dd.elements[i];
	    if (e.name != 'chkall') {
		    Check(e);
	    }
	}
	Dd.chkall.checked = true;
}

function ClearAll() {//取消选中
	var Dd = document.DeleteAll;
	var len = Dd.elements.length;
	for (var i = 0; i < len; i++) {
	    var e = Dd.elements[i];
	    if (e.name != 'chkall') {
		    Clear(e);
	    }
	}
	Dd.chkall.checked = false;
}

function Highlight(e) {//选中的行,高亮度显示
	var r = null;
	if (e.parentNode && e.parentNode.parentNode) {
	    r = e.parentNode.parentNode;
	}
	else if (e.parentElement && e.parentElement.parentElement) {
	    r = e.parentElement.parentElement;
	}
	if (r) {
	    if (r.className == "msgnew") {
		r.className = "msgnews";
	    }
	    else if (r.className == "msgold") {
		r.className = "msgolds";
	    }
	}
}

function Unhighlight(e) {//非选中的行,正常显示
	var r = null;
	if (e.parentNode && e.parentNode.parentNode) {
	    r = e.parentNode.parentNode;
	}
	else if (e.parentElement && e.parentElement.parentElement) {
	    r = e.parentElement.parentElement;
	}
	if (r) {
	    if (r.className == "msgnews") {
		    r.className = "msgnew";
	    }
	    else if (r.className == "msgolds") {
		    r.className = "msgold";
	    }
	}
}

function Toggle(e) {
	if (e.checked) {
	    Highlight(e);
	}
	else {
	    Unhighlight(e);
	    document.DeleteAll.chkall.checked = false;
	}
}

function ToggleAll(e) {
	if (e.checked) {
	    CheckAll();
	}
	else {
	    ClearAll();
	}
}

function Check(e) {
	e.checked = true;
	Highlight(e);
}

function Clear(e) {
	e.checked = false;
	Unhighlight(e);
}

function delaySubmit(secs, actionValue) {
	//alert(actionValue)
	f = document.Question.Action;
	if (ln == 'en') {
		f.value = "Wait for " + secs + " seconds.";
	}
	else {
    	f.value = "请认真答题！ (" + secs +" 秒后继续)";
    }
	
	f.disabled = true;
	secsa=actionValue;
	for(i = 1; i <= secs; i++) {
	    window.setTimeout("update(" + actionValue + "," + i + "," + secs + ")", i * 1000);
	}
}

function update(actionValue, num, secs) {
	//secs =3;
	f = document.Question.Action;
	//actionValue1 = (actionValue == 0)?'下一页':'完成';
	if (ln == 'en') {
		actionValue1 = (actionValue == 0)?'Next':'Complete';
	}
	else {
    	actionValue1 = (actionValue == 0)?'下一页':'完成';
    }
    if(num == secs) {
	    f.value = actionValue1;
	    f.disabled = false;
	}
	else {
	    printnr = secs - num;
	    if (ln == 'en') {
			f.value = "Wait for " + printnr + " seconds.";
		}
		else {
	    	f.value = "请认真答题！ (" + printnr +" 秒后继续)";
	    }
	    //f.value = "请认真答题！ (" + printnr +" 秒后继续)";
	}
}

function addOption () {
	row = OptionTbl.insertRow();
	i = OptionTbl.rows.length;
	c1 = row.insertCell(0);
	c1.innerHTML = i + '. 次序：<input type="text" size="1" style="width:20px" name="txtQuestionOptionDisplayOrder[' + i + ']"/>';
	c2 = row.insertCell(1);
	c2.innerHTML = '选项：<input type="text" size="40" name="txtQuestionOption[' + i + ']"/> ';
	c3 = row.insertCell(2);
	c3.innerHTML = '分值：<input type="text" size="1" name="txtQuestionOptionValue[' + i + ']"/> <input type="button" value="删除" onclick="delOption()"/>';
}

function delOption() {
	rownum = window.event.srcElement.parentElement.parentElement.rowIndex;
	OptionTbl.deleteRow(rownum);
}

function addAppraisal () {
	row = OptionTbl.insertRow();
	i = OptionTbl.rows.length;
	c1 = row.insertCell(0);
	c1.vAlign = 'bottom';
	c1.innerHTML = '介于<input type="text" size="3" style="width:30px" name="txtScoreFrom[' + i + ']"/>-<input type="text" size="3" style="width:30px" name="txtScoreTo[' + i + ']"/>';
	c2 = row.insertCell(1);
	c2.vAlign = 'top';
	c2.innerHTML = '评价：<textarea cols="60" rows="5" name="txtAssessmentClassAppraisal[' + i + ']"></textarea> <input type="button" value="删除" onclick="delOption()"/>';
	//c3 = row.insertCell(2);
	//c3.innerHTML = '<input type="button" value="删除" onclick="delOption()"/>';
}

function addGrading () {
	row = OptionTbl.insertRow();
	i = OptionTbl.rows.length;
	c1 = row.insertCell(0);
	c1.innerHTML = i + '. 分级：<input type="text" size="1" style="width:20px" name="txtAssessmentGrading[' + i + ']"/>';
	c2 = row.insertCell(1);
	c2.innerHTML = '分级描述：<input type="text" size="40" name="txtAssessmentGradingDesc[' + i + ']"/> ';
}

function modifyDialog(sUrl) {
	//dialogArguments.location.reload()
	var sRet = window.showModalDialog(sUrl,'title','scrollbars=no;resizable=no;help=no;status=no;dialogHeight=430px;dialogwidth=380px;');
	if(sRet == "refresh")  {
		window.location.reload();
	}
}

function userModify() {
	document.UserModify.submit();
}

function SelectQuestionnaire (appraised_id, appraiser_name, questionnaire_id, assessment_model_class_id, btn) {
	//btn.value = '问卷加载中……';
	btn.value = 'Loading...';
	btn.disabled = true;
	document.Questionnaire.AppraisedID.value = appraised_id;
	document.Questionnaire.AppraisedName.value = appraiser_name;
	document.Questionnaire.QuestionnaireID.value = questionnaire_id;
	document.Questionnaire.AssessmentModelClassID.value = assessment_model_class_id;
	document.Questionnaire.action = "/Questionnaire/SelectQuestionnaire";
	//document.Questionnaire.method = "get";
	//document.Questionnaire.submit();
	//alert ("问卷加载中……");
	window.setTimeout( "document.Questionnaire.submit()", 600);
}

function CheckAnswer (OptionClass) {
	if (OptionClass == '') {
		OptionClass = 1;
	}
	var QuestionAmount = document.Question.QuestionAmount.value;
	var checkNum = 0;
	if (OptionClass == 1 || OptionClass == 2) {
	    var m = document.getElementsByTagName("input");

		for(i=0;i<m.length;i++) {
			if(m[i].type == 'radio') {
				if(m[i].checked == true )  {
					checkNum=checkNum+1;
				}
			}
			if(m[i].type == 'checkbox') {
				if(m[i].checked == true) {
					checkNum=checkNum+1;
					//str=str+","+m[i].name+"|"+m[i].value;
				}
			}
		}
    }
    if (OptionClass == 3) {
    	formObj = document.forms['Question'];
		var formEl = formObj.elements;
		var Answer = Array();
		j = 0;
		for (i = 0; i < formEl.length; i ++) {
			if (formEl[i].type == 'select-one') {
	    		selectIndex = formEl[i].options.selectedIndex;
	    		selectValue = formEl[i].options[selectIndex].value;
	    		if (selectValue == null || selectValue.length == 0 || selectValue == '') {
	    			alert('还有选项未排序，请继续排序');
	    			return false;
	    		}
	    		Answer[j] = selectValue;
                checkNum=checkNum+1;
	    		//alert(selectValue);
	    		j ++;
	    	}
	    }
	    for (i = 0; i < Answer.length; i ++) {
	    	if (Answer[i] == Answer[i + 1]) {
	    		alert('排序不能有重复，请按要求排序');
	    		return false;
	    	}
	    }
	    AnswerInput = document.getElementById("Answer");
	    AnswerInput.value = Answer.join('');
        //alert(AnswerInput.value);
	    //alert(document.forms['Question'].elements[2].value);
    }
	if(checkNum < QuestionAmount) {
		if (ln == 'en') {
			alert((QuestionAmount-checkNum)+" unanswered items in this page.\n\nPlease answer all items.");
		}
		else {
			alert("您还有"+(QuestionAmount-checkNum)+"道题没有回答，请继续答题");
		}
		return false;
	}
	else {
		f = document.Question;
		f.Action.disabled = true;
		if (ln == 'en') {
			f.Action.value = 'Please wait...';
		}
		else {
			f.Action.value = '正在提交，请稍候……';
		}
		
		window.setTimeout( "f.submit()", 1000);
	}
   /*
   var img = document.getElementsByTagName("img");

	for(j=0;j<img.length;j++){
	  img[j].style.display="none";
	}

	document.getElementsByTagName("next").style="visibility:hidden";
    questionListForm.questionOptionId.value = str;
	questionListForm.questionCount.value = checkNum;
    questionListForm.action="./getNextQuestionList.do";


	document.getElementById("sm").click();
   // questionListForm.submit();
*/
}

function SortOption(f) {
	formObj = document.forms['Question'];
	var formEl = formObj.elements;
	selectValue = f.options[f.options.selectedIndex].value;

    for (i = 0; i < formEl.length; i ++) {
    	if (formEl[i].type == 'select-one') {
    		len = formEl[i].options.length;
    		if (formEl[i].name == f.name) {
			    for (j = len - 1; j >= 0; j --) {
					if (!f.options[j].selected) {
						f.options.remove(j);
					}
				}
			}
			else {
				for (j = len - 1; j >= 0; j --) {
					if (formEl[i].options[j].value == selectValue) {
						formEl[i].options.remove(j);
					}
				}
			}
		}
	}
}

function ResetSelect() {
	formObj = document.forms['Question'];
	var formEl = formObj.elements;
	var SelectOption = ['', '1', '2', '3', '4', '5'];
	//alert(formEl.length);
	for (i = 0; i < formEl.length; i ++) {
		if (formEl[i].type == 'select-one') {
        	len = formEl[i].options.length;
    		for (j = len - 1; j >= 0; j --) {
				formEl[i].options.remove(j);
			}
    		for (j = 0; j < 6; j ++ ) {
				formEl[i].options[j] = new Option(SelectOption[j], SelectOption[j], false);
			}
    	}
    }
}

function Register() {
	if ($("txtEmail").value == "") {
		alert("请输入您的邮件！");
		$("txtEmail").focus();
		return false;
	}
	if ($("txtName").value == "") {
		alert("请输入您的姓名！");
		$("txtName").focus();
		return false;
	}
	$("Action").value = "Register";
	$("SubmitBtn").value = "请稍等……";
	$("SubmitBtn").disabled = true;
	$("RegisterUser").submit();
}

function checkEmail (f) {
	//re = regEmail();
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|cn|CN|cc|CC|tv|TV)$";
	var re = new RegExp(regu);
	//alert(f.value);
	
	if (f.value != '') {
		if (f.value.search(re) != -1) {
			return true;
		}
		else {
			alert ("请输入有效的Email地址 ！");
			f.select();
			return false;
		}
	}
}

function existEmail (f) {
	if (checkEmail(f) == true) {
		$('CheckStatus').innerHTML = '正在检测……';
		$("txtEmail").value = $("txtEmail").value.toLowerCase();
		var xmlDoc = checkXMLDocObj("CheckEmail?Email=" + $("txtEmail").value);
		email_status = xmlDoc.documentElement.selectSingleNode("email_status").text;
		if (email_status == 0) {
			$('CheckStatus').innerHTML = '<img src="/img/check_right.gif"/> 该邮件可以正常注册！';
			$('SubmitBtn').disabled = false;
		}
		else {
			$('CheckStatus').innerHTML = '<img src="/img/check_error.gif"/> <font color="red">该邮件已被注册，请使用其他邮件</font>';
			$('SubmitBtn').disabled = true;
		}
		return true;			
	}
}

loadXML = function(xmlFile) {
	var xmlDoc;
	if(window.ActiveXObject) {
		xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
		xmlDoc.async = false;
		xmlDoc.load(xmlFile);
	}
	else if (document.implementation&&document.implementation.createDocument) {
		xmlDoc = document.implementation.createDocument('', '', null);
		xmlDoc.load(xmlFile);
	}
	else {
		return null;
	}
	return xmlDoc;
}

checkXMLDocObj = function(xmlFile) {
	var xmlDoc = loadXML(xmlFile);
	if(xmlDoc == null) {
		alert('您的浏览器不支持xml文件读取，推荐使用IE5.0以上可以解决此问题!');
		window.location.href = '/';
	}
	return xmlDoc;
}

function ForgetPwd() {
	re = regEmail();
	if ($("txtUserID").value == "") {
		alert("请输入您注册时使用的邮件！");
		$("txtUserID").focus();
	}
	else if ($("txtUserID").value.search(re) != -1) {
		if (confirm('密码将发送至您注册时使用的邮箱\n\n未注册用户，请先完成注册!')) {
			$("txtUserID").value = $("txtUserID").value.toLowerCase();
			var xmlDoc = checkXMLDocObj("./User/ForgetPwd?Email=" + $("txtUserID").value);
			result = xmlDoc.documentElement.selectSingleNode("result").text;
			alert(result);
		}
		else {
			window.location.href = '/Register/Register';	
		}		
	}
	else {
		window.alert ("请输入有效的Email地址 ！");
		$("txtUserID").select();
	}
}

function SendReport() {
	re = regEmail();
	if ($("txtUserID").value == "" || $("txtPwd").value == "") {
		alert("请输入您注册时使用的邮件及密码！");
		$("txtUserID").focus();
	}
	else if ($("txtUserID").value.search(re) != -1) {
		if (confirm('报告将发送至您注册时使用的邮箱!')) {
			$("txtUserID").value = $("txtUserID").value.toLowerCase();
			var xmlDoc = checkXMLDocObj("./User/SendReport?Email=" + $("txtUserID").value + "&Pwd=" + $("txtPwd").value);
			result = xmlDoc.documentElement.selectSingleNode("result").text;
			$("txtPwd").value = "";
			alert(result);
		}
	}
	else {
		window.alert ("请输入有效的Email地址 ！");
		$("txtUserID").select();
	}
}

function regEmail() {
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|cn|CN|cc|CC|tv|TV)$";
	var re = new RegExp(regu);
	return re;			
}

function addTblLine(TblID, asData) {
	row = $(TblID).insertRow();
	row.vAlign = 'top';
	j = $(TblID).rows.length;
	if ($(TblID).id == 'RecommendTbl') {
		c = row.insertCell(0);
		c.innerHTML = '<input type="text" style="width:70px" name="Name[' + j + ']" class="v"/>';
		c = row.insertCell(1);
		c.innerHTML = '<input type="text" style="width:160px" name="Email[' + j + ']" onblur="checkEmail(this);" class="v"/>';
		c = row.insertCell(2);
		c.innerHTML = '<input type="button" value="删除" onclick="delTR(' + TblID + ')"/>';
		if (j > 6) {
			$("btn_adduser").disabled = true;
			alert("您最多可以添加6个朋友！");
		}
	}
}

function delTR(TblID) {
	rownum = window.event.srcElement.parentElement.parentElement.rowIndex;
	TblID.deleteRow(rownum);
	if (TblID.rows.length < 7) {
		document.getElementById("btn_adduser").disabled = false;
	}
}

function Recommend() {
	var unfilled = 0;
    var m = document.getElementsByTagName("input");

	for (i = 0; i < m.length; i ++) {
		if ((m[i].type == 'text')) {
			if (m[i].value == '')  {
				unfilled ++;
				m[i].className = "blueborder";
			}
			else {
				m[i].className = "v";
			}
		}
	}
	
	if (unfilled == 0) {
		$("Action").value = 'Recommend';
		$('RecommendBtn').disabled = true;
		$("RecommendForm").submit();
		//return true;
	}
    else {
    	alert("请输入需要推荐的朋友姓名及邮箱");
		return false;
	}	
}

function SetReportMail () { //设置发送报告邮箱
	f = document.setReportMail.txtEmail;
	if (f.value == '') {
		alert("请输入接收报告的邮件地址！");
		f.focus();
		return false;
	}
	if (checkEmail(f) == true) {
		document.setReportMail.Action.value = "确定";
		document.setReportMail.Btn.disabled = true;
		document.setReportMail.submit();
	}	
}

function ModifyPassword () { //修改卡密码
	f = document.pwd;
	if (f.txtPwdOrg.value == '') {
		alert("请输入原密码！");
		return false;
	}
	else if (f.txtPwd.value.length < 6) {
		alert("密码至少需要6位！");
		return false;
	}
	else if (f.txtPwd.value != f.txtPwd1.value) {
		alert("2次输入的密码不一致！");
		return false;
	}
	f.Action.value = "确定";
	f.Btn.disabled = true;
	f.submit();
}

function SendMsgMail() { //发送测评通知
	f = document.Msg;
	if (f.txtEmail.value == '') {
		alert("请输入邮件地址！");
		f.txtEmail.focus();
		return false;
	}
	if (checkEmail(f.txtEmail) == true) {
		if (f.txtSubject.value == '') {
			alert("请输入邮件主题！");
			f.txtSubject.focus();
			return false;
		}
		if (f.txtMsgContent.value == '') {
			alert("请输入邮件内容！");
			return false;
		}
		else {
			document.Msg.Action.value = "发送";
			document.Msg.Btn.disabled = true;
			document.Msg.submit();
		}
	}
}

function SendAdvice() { //意见建议
	f = document.Adv;
	if (f.txtEmail.value == '') {
		alert("请输入邮件地址！");
		f.txtEmail.focus();
		return false;
	}
	if (checkEmail(f.txtEmail) == true) {
		if (f.txtAdv.value == '') {
			alert("请填您的意见或建议！");
			f.txtAdv.focus();
			return false;
		}
		else {
			document.Adv.Action.value = "发送";
			document.Adv.Btn.disabled = true;
			document.Adv.submit();
		}
	}
}