// BEGIN[processing when click btnAddQuestion]
function btnSaveQuestion_click()
{
	if (validate() == false) return;
	var hdnN_Question_id = $F('hdnN_Question_id');

	//Thêm mới	
	if(hdnN_Question_id == "")
	{
		var rdnN_question_type = getRdnN_question_type();
	
		if (rdnN_question_type == 0)
		{
			
			addExamQues();
			
		}
		else
		{
			addTestQues();
		}
		
		resetFields();		
	}
	//Cập nhật
	else
	{
		
		//var hdnN_Question_id = $F('hdnN_Question_id');
		var txtS_question_name = encodeURIComponent(trim($F('txtS_question_name')));
		var txtS_content = encodeURIComponent(trim($F('txtS_content')));
		var lstN_level = $F('lstN_level');
		var lstPoint = $F('lstPoint');
		var rdnN_question_type = getRdnN_question_type();
		
		var url = "index.php?do=question";
		var parameters = "txtS_question_name=" + txtS_question_name + "&hdnN_Question_id=" + hdnN_Question_id + "&txtS_content=" + txtS_content + "&lstN_level=" + lstN_level + "&lstPoint=" + lstPoint + "&rdnN_question_type=" + rdnN_question_type + "&action=update_ajax";
		
		if (rdnN_question_type == 1)
		{
			var rdnOptions = document.getElementsByName("rdnOption");
			var txtOptions = document.getElementsByName("txtOption");
			var num = rdnOptions.length;
			var i = 0;
			var arrOptions = new Array();
			var rightOption = "";
			
			for(i = 0; i < num; i++)
			{
				arrOptions[i] = txtOptions[i].value;
				if (rdnOptions[i].checked == true)
				{
					//rightOption = encodeURIComponent(trim(arrOptions[i]));
					//Quang Minh modify
					rightOption = i;
					//End quang Minh modify
					
				}
			}
			
			parameters = parameters + "&right=" + rightOption;
			
			for(i = 0; i < num; i++)
			{
				parameters = parameters + "&option[]=" + encodeURIComponent(trim(arrOptions[i]));
			}
		}
		//alert(parameters);
		resetFields();
		//ShowDivAddOrUpdateQuestion(url, parameters, "divQuestionsList");
		ShowDivGeneral(url, parameters, "divQuestionsList");		
	}
}
function btnAddQuestion_click()
{
	if (validate() == false) return;
	
	var rdnN_question_type = getRdnN_question_type();

	if (rdnN_question_type == 0)
	{
		
		addExamQues();
		
	}
	else
	{
		addTestQues();
	}
	
	resetFields();
}

function addExamQues()
{
	var txtS_question_name = encodeURIComponent(trim($F('txtS_question_name')));
	var txtS_content = encodeURIComponent(trim($F('txtS_content')));
	var lstN_level = $F('lstN_level');
	var lstPoint = $F('lstPoint');
	var rdnN_question_type = getRdnN_question_type();
	var url = "index.php?do=question";
	var parameters = "txtS_question_name=" + txtS_question_name + "&txtS_content=" + txtS_content + "&lstN_level=" + lstN_level + "&lstPoint=" + lstPoint + "&rdnN_question_type=" + rdnN_question_type + "&action=save_ajax";
	
//	alert(parameters);
	//ShowDivAddOrUpdateQuestion(url, parameters, "divQuestionsList");
	ShowDivGeneral(url, parameters, "divQuestionsList");
}

function addTestQues()
{
	var txtS_question_name = encodeURIComponent(trim($F('txtS_question_name')));
	var txtS_content = encodeURIComponent(trim($F('txtS_content')));
	var lstN_level = $F('lstN_level');
	var lstPoint = $F('lstPoint');
	var rdnN_question_type = getRdnN_question_type();
	
	var rdnOptions = document.getElementsByName("rdnOption");
	var txtOptions = document.getElementsByName("txtOption");
	var num = rdnOptions.length;
	var i = 0;
	var arrOptions = new Array();
	var rightOption = "";
	for(i = 0; i < num; i++)
	{
		arrOptions[i] = txtOptions[i].value;
		if (rdnOptions[i].checked == true)
		{			
			//rightOption = encodeURIComponent(trim(arrOptions[i]));
			//Quang Minh modify
			rightOption = i;
			//End quang Minh modify
		}
	}
	
	var url = "index.php?do=question";
	var parameters = "txtS_question_name=" + txtS_question_name + "&txtS_content=" + txtS_content + "&lstN_level=" + lstN_level + "&lstPoint=" + lstPoint + "&rdnN_question_type=" + rdnN_question_type + "&right=" + rightOption + "&action=save_ajax";
	
	for(i = 0; i < num; i++)
	{
		parameters = parameters + "&option[]=" + encodeURIComponent(trim(arrOptions[i]));
	}
	
	//alert(parameters);
	//ShowDivAddOrUpdateQuestion(url, parameters, "divQuestionsList");
	ShowDivGeneral(url, parameters, "divQuestionsList");
}

//BEGIN[Get value n_question_type]
function getRdnN_question_type()
{
	var arrRadio = document.getElementsByName('rdnN_question_type');
	var num = arrRadio.length;
	var i = 0;
	for (i = 0; i < num; i++)
	{
		if (arrRadio[i].checked == true)
		{
			return arrRadio[i].value;
		}
	}
	return false;
}
//END[Get value from tpl]

function resetFields()
{
	$('txtS_question_name').value = "";
	$('txtS_content').value = "";
	
	$('lstN_level').selectedIndex = 0;
	$('lstPoint').selectedIndex = 0;
	
	$('rdnTuLuan_ID').checked = true;
	$('rdnTracNghiem_ID').checked = false;
	
	//$('btnUpdateQuestion').disabled = true;
	
	var htmlCode = document.getElementById("html_question_type");
	htmlCode.innerHTML = "";
	document.getElementById('hdnN_Question_id').value = "";
}
// END[processing when click btnAddQuestion]

//BEGIN[processing when click a tag]
function a_tag_click(n_question_id)
{
	var url = "index.php?do=question";
	var parameters = "action=show_ajax&n_question_id="+n_question_id;
	//$("btnUpdateQuestion").disabled = false;
	//ShowDivEdit(url,parameters,'divShowQuestion');
	ShowDivGeneral(url, parameters, "divShowQuestion");
}
//END[processing when click a tag]

//BEGIN[processing when click btnUpdateQuestion]
function btnUpdateQuestion_click()
{
	if (validate() == false) return;
	var hdnN_Question_id = $F('hdnN_Question_id');
	var txtS_question_name = encodeURIComponent(trim($F('txtS_question_name')));
	var txtS_content = encodeURIComponent(trim($F('txtS_content')));
	var lstN_level = $F('lstN_level');
	var lstPoint = $F('lstPoint');
	var rdnN_question_type = getRdnN_question_type();
	
	var url = "index.php?do=question";
	var parameters = "txtS_question_name=" + txtS_question_name + "&hdnN_Question_id=" + hdnN_Question_id + "&txtS_content=" + txtS_content + "&lstN_level=" + lstN_level + "&lstPoint=" + lstPoint + "&rdnN_question_type=" + rdnN_question_type + "&action=update_ajax";
	
	if (rdnN_question_type == 1)
	{
		var rdnOptions = document.getElementsByName("rdnOption");
		var txtOptions = document.getElementsByName("txtOption");
		var num = rdnOptions.length;
		var i = 0;
		var arrOptions = new Array();
		var rightOption = "";
		
		for(i = 0; i < num; i++)
		{
			arrOptions[i] = txtOptions[i].value;
			if (rdnOptions[i].checked == true)
			{
				//rightOption = encodeURIComponent(trim(arrOptions[i]));
				//Quang Minh modify
				rightOption = i;
				//End quang Minh modify
				
			}
		}
		
		parameters = parameters + "&right=" + rightOption;
		
		for(i = 0; i < num; i++)
		{
			parameters = parameters + "&option[]=" + encodeURIComponent(trim(arrOptions[i]));
		}
	}
	//alert(parameters);
	resetFields();
	//ShowDivAddOrUpdateQuestion(url, parameters, "divQuestionsList");
	ShowDivGeneral(url, parameters, "divQuestionsList");
}
//END[processing when click btnUpdateQuestion]

//BEGIN[processing when click btnDeleteQuestion]
function btnDeleteQuestion_click()
{
	//$('btnUpdateQuestion').disabled = true;
	var arrCkbDelete = document.getElementsByName('ckbDelete');
	var i = 0;
	var num = arrCkbDelete.length;
	
	var j = 0;
	var arrCkbDeleteValues = new Array();
		
	var url = "index.php?do=question";
	var parameters = "action=delete_ajax";
	
	var oForm = document.frmName;
	var arr_id = oForm.ckbDelete;

	if(arr_id != null)
	{
		var length = arr_id.length;

		if(length == null && arr_id.checked)
		{
			//pars += '&n_id[]=' + arr_id.value;
			parameters = parameters + "&ckbDelete[]=" + arr_id.value;

			if(confirm('Bạn chắc chắn sẽ xóa?\nĐiều này sẽ xóa hết những thông tin có sử dụng đến dữ liệu này.'))
				ShowDivGeneral(url, parameters, "divQuestionsList");
		}
		else
		{
			var flag_check = false;
			for (i = 0; i < num; i++)
			{
				if (arrCkbDelete[i].checked == true)
				{
					arrCkbDeleteValues[j] = arrCkbDelete[i].value;
					j = j + 1;
					flag_check = true;
				}
			}
			
			if(flag_check)
			{
				if(confirm('Bạn chắc chắn sẽ xóa?\nĐiều này sẽ xóa hết những thông tin có sử dụng đến dữ liệu này.'))
				{
					num = arrCkbDeleteValues.length;
					for (i = 0; i < num; i++)
					{
						parameters = parameters + "&ckbDelete[]=" + arrCkbDeleteValues[i];
					}
					
					//ShowDivAddOrUpdateQuestion(url, parameters, "divQuestionsList");
					ShowDivGeneral(url, parameters, "divQuestionsList");
					
				}
			}
			else
				alert('Xin hãy chọn dữ liệu trước khi xóa');
		}
	}
	else
		alert('Chưa có dữ liệu');
	
	
}
//END[processing when click btnDeleteQuestion]

//END[processing when click btnStatusQuestion]
function btnStatusQuestion_click()
{
	$('btnStatusQuestion').disabled = true;
	var arrCkbStatus = document.getElementsByName('ckbStatus');
	
	var arrActiveStatus = new Array();
	var arrInactionStatus = new Array();
	
	var i = 0;
	var num = arrCkbStatus.length;
	var url = "index.php?do=question";	
	var parameters = "action=set_status";
	
	for (i = 0; i < num; i++)
	{
		if (arrCkbStatus[i].checked == true)
		{
			parameters = parameters + "&active[]=" + arrCkbStatus[i].value;
		}
		else
		{
			parameters = parameters + "&inactive[]=" + arrCkbStatus[i].value;
		}
	}
	
	ShowDivGeneral(url, parameters, "divQuestionsList");
}

function ckbStatus_change()
{
	$('btnStatusQuestion').disabled = false;

}
//END[processing when click btnStatusQuestion]

//BEGIN[validate]
function validate()
{
	var retVal = true;
	if (IsEmpty($('txtS_question_name')) == true)
	{
		$('divErrorS_question_name').innerHTML = showError("B&#7855;t bu&#7897;c nh&#7853;p t&#234;n c&#226;u h&#7887;i");
		if (retVal == true)
		{
			retVal = false;
		}
	}
	else
	{
		$('divErrorS_question_name').innerHTML = "";
	}
	
	if (IsEmpty($('txtS_content')) == true)
	{
		$('divErrorS_content').innerHTML = showError("B&#7855;t bu&#7897;c nh&#7853;p n&#7897;i dung c&#226;u h&#7887;i");
		if (retVal == true)
		{
			retVal = false;
		}
	}
	else
	{
		$('divErrorS_content').innerHTML = "";
	}
	
	if (IsNotSelected($('lstN_level')) == true)
	{
		$('divErrorN_level').innerHTML = showError("B&#7855;t bu&#7897;c ch&#7885;n m&#7913;c &#273;&#7897;");
		if (retVal == true)
		{
			retVal = false;
		}
	}
	else
	{
		$('divErrorN_level').innerHTML = "";
	}
	
	if (IsNotSelected($('lstPoint')) == true)
	{
		$('divErrorPoint').innerHTML = showError("B&#7855;t bu&#7897;c ch&#7885;n &#273;i&#7875;m");
		if (retVal == true)
		{
			retVal = false;
		}
	}
	else
	{
		$('divErrorPoint').innerHTML = "";
	}
	
	if (getRdnN_question_type() == 1)
	{
		var arrTxtOptions = document.getElementsByName('txtOption');
		var i = 0;
		var num = arrTxtOptions.length;
		
		for (i = 0; i < num; i++)
		{
			if (IsEmpty(arrTxtOptions[i]) == true)
			{
				$('divErrorAnswer'+i).innerHTML = showError("B&#7855;t bu&#7897;c nh&#7853;p c&#226;u tr&#7843; l&#7901;i");
				if (retVal == true)
				{
					retVal = false;
				}
			}
			else
			{
				$('divErrorAnswer'+i).innerHTML = "";
			}
		}

		if(IsNotChoiced('rdnOption') == true)
		{
			$('divErrorOption').innerHTML = showError("B&#7855;t bu&#7897;c ch&#7885;n c&#226;u &#273;&#250;ng");
			if (retVal == true)
			{
				retVal = false;
			}
		}
		else
		{
			$('divErrorOption').innerHTML = "";
		}
	}
	return retVal;
}

function IsEmpty(textbox)
{
	if(trim(textbox.value) == "")
	{
		return true;
	}
	else
	{
		return false;
	}
}

function IsNotSelected(listbox)
{
	if (listbox.selectedIndex==0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function IsNotChecked(radioObj)
{
	if (radioObj.checked == false)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function IsNotChoiced(radioName)
{
	var arrRadio = document.getElementsByName(radioName);
	var i = 0;
	var num = arrRadio.length;
	
	if (num == 0)
	{
		return true;
	}
	
	for (i = 0; i < num; i++)
	{
		if (IsNotChecked(arrRadio[i]) == false)
		{
			return false;
		}
	}
	return true;
}


//END[validate]

//BEGIN[Form]
	function rdnTuLuan_ID_change()
	{
		var htmlCode = document.getElementById("html_question_type");
		htmlCode.innerHTML = '';
	}
	
	function rdnTracNghiem_ID_change()
	{
		var htmlCode = document.getElementById("html_question_type");
		var strHTML = '';
		
		strHTML = strHTML +
		
			'<fieldset>'
				+ '<legend>Nh&#7853;p c&#225;c l&#7921;a ch&#7885;n</legend>'
				+ '<table cellspacing="0" cellpadding="4">'
				
					+ '<tr>'
						+ '<td>'
								+ 'Nhập đáp án' + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
							+ 'Đáp án đúng'
							+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
							+ 'Xóa'
						+ '</td>'
					+ '</tr>'
				
					+ '<tr>'
						+ '<td>'
							+ '<div id="divOption">'
								+ '<div id="divErrorAnswer0"></div>'
								+ '<br />'
								+ '<div id="divErrorOption"></div>'								
								+ '<input name="txtOption" type="text" size="60"/>'
								+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
								+ '<input name="rdnOption" type="radio" value="">'
								+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
								+ '<input name="btnDeleteOption" type="button" value="X&#243;a" onclick="btnDeleteOption_click(0)">'								
							+ '</div>'
						+ '</td>'
					+ '</tr>'
					
					+ '<tr>'
						+ '<td align="center">'
							+ '<input name="btnMoreOption" type="button" value="Th&#234;m L&#7921;a Ch&#7885;n" OnClick="btnMoreOption_click()" />'
							/*+ '<input name="btnOKOption" type="button" value="OK" OnClick="btnOKOption_click()" />'*/
						+ '</td>'
					+ '</tr>'
				+ '</table>'
			+ '</fieldset>'
		;
		htmlCode.innerHTML = strHTML;
	}

	function btnMoreOption_click()
	{
		//BEGIN[Lay gia tri trong cac textbox]
		var arrTxtOption = document.getElementsByName("txtOption");
		var num = arrTxtOption.length;
		var i = 0;
		var arrValsTxtOption = new Array();
		for (i = 0; i < num; i++)
		{
			arrValsTxtOption[i] = arrTxtOption[i].value;
		}
		arrValsTxtOption[num] = "";
		//END[Lay gia tri trong cac textbox]
		
		//BEGIN[Lay gia tri trong cac radio]
		var arrRdnOption = document.getElementsByName("rdnOption");
		var arrValsRdnOption = new Array();
		for (i = 0; i < num; i++)
		{
			if (arrRdnOption[i].checked == true)
			{
				arrValsRdnOption[i] = "checked";
			}
			else{
				arrValsRdnOption[i] = "";
			}
		}
		arrValsRdnOption[num] = "";
		//END[Lay gia tri trong cac radio]
		
		//BEGIN[Gan lai html trong the divOption]
		var htmlCode = document.getElementById("divOption");
		var strHTML = "";
		strHTML = strHTML + '<div id="divErrorOption"></div><br />';		
		for (i = 0; i < num + 1; i++)
		{
			strHTML = strHTML + '<div id="divErrorAnswer' + i + '"></div>'
			strHTML = strHTML + '<input name="txtOption" type="text" size="60" value="' + arrValsTxtOption[i] + '"/>'
							+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
							  + '<input name="rdnOption" type="radio" value="" ' + arrValsRdnOption[i] + ' >'
							+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
							  + '<input name="btnDeleteOption" type="button" value="X&#243;a" onclick="btnDeleteOption_click(' + i + ')"><br />'
							  ;
		}
		
		htmlCode.innerHTML = strHTML;
		//END[Gan lai html trong the divOption]
	}
	
	function btnDeleteOption_click(index)
	{
		var htmlCode = document.getElementById("divOption");
		
		//BEGIN[Lay gia tri trong cac textbox]
		var arrTxtOptions = document.getElementsByName("txtOption");
		var arrRdnOptions = document.getElementsByName("rdnOption");
		var arrBtnDeleteOptions = document.getElementsByName("btnDeleteOption");
		
		var num = arrTxtOptions.length;
		var i = 0;
		
		var strHTML = "";
		var arrValsTxtOption = new Array();
		for (i = 0; i < num; i++)
		{
			arrValsTxtOption[i] = arrTxtOptions[i].value;
		}
		//END[Lay gia tri trong cac textbox]
		
		//BEGIN[Lay gia tri trong cac radio]
		var arrRdnOption = document.getElementsByName("rdnOption");
		var arrValsRdnOption = new Array();
		for (i = 0; i < num; i++)
		{
			if (arrRdnOption[i].checked == true)
			{
				arrValsRdnOption[i] = "checked";
			}
			else{
				arrValsRdnOption[i] = "";
			}
		}
		arrValsRdnOption[num] = "";
		//END[Lay gia tri trong cac radio]
		
		//BEGIN[Gan lai html trong the divOption]
		strHTML = strHTML + '<div id="divErrorOption"></div><br />';
		for(i = 0; i < num; i++)
		{
			if(i != index)
			{
				var tmp_i = i;
				if (i > index) tmp_i = i - 1;
				strHTML = strHTML + '<div id="divErrorAnswer' + tmp_i + '"></div>';
				strHTML = strHTML + '<input name="txtOption" type="text" size="60" value="' + arrValsTxtOption[i] + '"/>'
								+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
								  + '<input name="rdnOption" type="radio" value="" ' + arrValsRdnOption[i] + ' >'
								+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
								  + '<input name="btnDeleteOption" type="button" value="X&#243;a" onclick="btnDeleteOption_click(' + tmp_i + ')"><br />'
								   ;
			}
		}
		//strHTML = strHTML	+ '<div id="divErrorOption"></div>';
		htmlCode.innerHTML = strHTML;
		//END[Gan lai html trong the divOption]
	}
	
/*	function disableBtnUpdateQuestion()
	{
		//$("btnUpdateQuestion").disabled = true;
		var btnUpdateQuestion = document.getElementById("btnUpdateQuestion");
		btnUpdateQuestion.disabled = true;
	}
	
	function enabledBtnUpdateQuestion()
	{
		$("btnUpdateQuestion").disabled = false;
	}*/
	
	
//END[Form]