﻿// JScript File
var intTotalAnswered = 0;

function gup( name ){  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  var regexS = "[\\?&]"+name+"=([^&#]*)";  var regex = new RegExp( regexS );  var results = regex.exec( window.location.href );  if( results == null )    return "";  else    return results[1];}

function fnDisplayQuestionContent(objID)
{
    var objPreName = "divQuestionContent";
    var objAnswerPreName = "divAnswerContent";
    var objIndexPreName = "hdQues_Index";
    var objButtonPreName = "bntQuestion";
    var obj = document.getElementById(objPreName + objID);
    var objAnswer = document.getElementById(objAnswerPreName + objID);
    var objButton = document.getElementById(objButtonPreName + objID);
    var objhdTotalQuestion = document.getElementById("hdTotalQuestion");
    var objhdCurrentID = document.getElementById("hdCurrentID");
    var strAnswer = "0";
    
    if(objhdTotalQuestion != null)
    {
	    for(var i=1;i<=objhdTotalQuestion.value;i++){
	        var objTemp = document.getElementById(objPreName + i);
	        var objAnswerTemp = document.getElementById(objAnswerPreName + i);
	        var objButtonTemp = document.getElementById(objButtonPreName + i);
	        var objIndexTemp = document.getElementById(objIndexPreName + i);
	        
	        if(objTemp!=null)
	        {
                objTemp.style.display = 'none';
	        }
	        if(objAnswerTemp!=null)
	        {
                objAnswerTemp.style.display = 'none';
	        }
	        if(objButtonTemp!=null)
	        {
	            strAnswer = "0";
	            if(objIndexTemp!=null) strAnswer = objIndexTemp.value;
	            
	            if(strAnswer == "0")
	            {
                    objButtonTemp.className = 'quiz_question_button';
                }
                else
                {
                    objButtonTemp.className = 'quiz_question_button_answer';
                }
	        }
	    }
	}
	if(obj!=null)
	    obj.style.display = 'block';
	if(objAnswer!=null)
	    objAnswer.style.display = 'block';
	if(objButton!=null)
	    objButton.className = 'quiz_question_button_active';
	if(objhdCurrentID!=null)
	    objhdCurrentID.value = objID;
	    
	wrButtonNextPre(objID);
}


function wrButtonNextPre(objID)
{
    var objbntPre = document.getElementById("bntPre");
    var objbntNext = document.getElementById("bntNext");
    var objhdTotalQuestion = document.getElementById("hdTotalQuestion");

    objbntPre.disabled = false;
    objbntNext.disabled = false;
    if(objID==1)
    {
        objbntPre.disabled = true;
    }
    if(objID==objhdTotalQuestion.value)
    {
        objbntNext.disabled = true;
    }
}

function fnDoPre()
{
    var objhdCurrentID = document.getElementById("hdCurrentID");
    var currID = objhdCurrentID.value;
    if(parseInt(currID)>1)
    {
        var newID = parseInt(currID) - 1;
        objhdCurrentID.value = newID;
        wrButtonNextPre(objhdCurrentID.value);
        fnDisplayQuestionContent(objhdCurrentID.value);
    }
}
function fnDoNext()
{
    var objhdCurrentID = document.getElementById("hdCurrentID");
    var currID = objhdCurrentID.value;
    var objTotalQuestion = document.getElementById("hdTotalQuestion");
    if(parseInt(currID)<parseInt(objTotalQuestion.value))
    {
        var newID = parseInt(currID) + 1;
        objhdCurrentID.value = newID;
        wrButtonNextPre(objhdCurrentID.value);
        fnDisplayQuestionContent(objhdCurrentID.value);
    }
}
function fnDoStoreAnswer(answer_index,mindex,obj)
{
    var answer_id = obj.value;
    var ques_id = obj.name;
    var objhdQues_Id = document.getElementById("hdQues_Id" + ques_id);
    if(objhdQues_Id!=null)
    {
        //--------------------------------------------------------------
        objhdQues_Id.value = answer_id + "," + answer_index;
        //--------------------------------------------------------------
        var objIndex = document.getElementById("hdQues_Index" + mindex);
        if(objIndex!=null)
        {
            objIndex.value = "1";
            intTotalAnswered++;
        }
        //--------------------------------------------------------------
        if(!checkQuizFinish(intTotalAnswered))
        {
            fnDoNext();
        }
        //--------------------------------------------------------------
    }
        
}

function checkQuizFinish(currTotalAnswered)
{
    var obj = document.getElementById("hdTotalQuestion");
    if(obj!=null)
    {
        if(parseInt(currTotalAnswered) == parseInt(obj.value))
        {
            if(confirm("Bạn đã trả lời hết các câu hỏi. \nẤn [OK] nếu bạn muốn xem kết quả\nẤn [Cancel] nếu bạn muốn tiếp tục kiểm tra lại bài"))
            {
                fnResult(document.getElementById("aspnetForm"));
                return true;
            }
        }
    }
    return false;
}

var sec = 00;   // set the seconds
var min = 25;   // set the minutes
var SD;

function countDown() 
{
    var obj = document.getElementById("tdClock");
    sec--;
    if (sec == -01) 
    {
    sec = 59;
    min = min - 1;
    } 
    else 
    {
    min = min;
    }
  
    if (sec<=9) { sec = "0" + sec; }
    time = (min<=9 ? "0" + min : min) + " : " + sec + "";
    
    if (obj!=null) { obj.innerHTML = time; }
    
    SD=window.setTimeout("countDown();", 1000);
    if (min == '00' && sec == '00') 
    { 
        sec = "00"; 
        window.clearTimeout(SD); 
        fnShowResult(document.getElementById("aspnetForm"));
    }
}
function fnReset()
{
    if(confirm("Bạn có muốn làm lại bài không?"))
    {
//        var strHREF = location.href;
//        if(strHREF.indexOf("?r=reset")<0) strHREF += "?r=reset";
//        location.href = strHREF;
        location.href = "/Quiz/Quiz.aspx";
    }
    return false;
}

var floatingWindow;

function openLogin(redirectURL) {
	dojo.require("dojo.widget.Dialog");
	
	if (floatingWindow)
	{
		floatingWindow.hide();
	}
	
	var properties = {
		hasShadow: false,
		id: "FloatingLogin" + new Date().getTime(),
		resizable: false
	};

	node = document.createElement(properties.id);
	document.body.appendChild(node);
	floatingWindow = dojo.widget.createWidget("Dialog", properties, node);
	
	if ((!redirectURL) || (redirectURL.length == 0))
		redirectURL = location.href;
	
	floatingWindow.setContent("<iframe src='/Quiz/login.aspx?url=" + redirectURL + "' frameborder='0' width='323px' height='299px' marginwidth='0' marginheight='0'></iframe>");
	
	floatingWindow.show();
	try {
		hideVideo();
	} catch (e) { }
}

function openResultDialog(redirectURL,query) {
    location.href = "/Quiz/resultDialog.aspx?url=" + redirectURL + "&" + query;
//	dojo.require("dojo.widget.Dialog");
//	
//	if (floatingWindow)
//	{
//		floatingWindow.hide();
//	}
//	
//	var properties = {
//		hasShadow: false,
//		id: "FloatingLogin" + new Date().getTime(),
//		resizable: false
//	};

//	node = document.createElement(properties.id);
//	document.body.appendChild(node);
//	floatingWindow = dojo.widget.createWidget("Dialog", properties, node);
//	
//	if ((!redirectURL) || (redirectURL.length == 0))
//		redirectURL = location.href;
//	
//	floatingWindow.setContent("<iframe src='/Quiz/resultDialog.aspx?url=" + redirectURL + "&" + query + "' frameborder='0' width='800px' height='600px' marginwidth='0' marginheight='0'></iframe>");
//	
//	floatingWindow.show();
//	try {
//		hideVideo();
//	} catch (e) { }
}

function fnStartQuiz(objName,objEmail)
{
    if(objName.value=="")
    {
        alert("Bạn phải điền tên");
        objName.focus();
        return false;
    }
    if(!CheckEmailAddress(objEmail.value))
    {
        alert("E-mail không hợp lệ");
        objEmail.focus();
        return false;
    }
    
    window.parent.floatingWindow.hide();
    window.parent.document.getElementById('slowScreenSplash').style.display='block';
    loadXMLDoc_1(xmlHttp, '/Quiz/dostorecus.aspx', 'fnStartQuiz_Complete()', 'name=' + objName.value + '&email=' + objEmail.value);
}
function fnStartQuiz_Complete()
{
	if (xmlHttp.getValue().readyState == 4 || xmlHttp.getValue().readyState=="complete")
	{
	    if (xmlHttp.getValue().status == 200)
	    {
	        var returnText = xmlHttp.getValue().responseText;
            window.setTimeout("window.parent.location.href = 'quiz.aspx';", 2000);            
		}
	}
	return false;
}

function fnResult(aspnetform)
{
    if(confirm("Thời gian thi chưa hết. Bạn có chắc chắn muốn biết kết quả không?"))
    {
        window.clearTimeout(SD); 
        fnShowResult(aspnetform);
    }
}

function fnShowResult(aspnetForm)
{
    var objPrefix = "hdQues_Id";
    var queryString = "";
	for(var i=0;i<aspnetForm.elements.length;i++){
		if(aspnetForm.elements[i].id.length > objPrefix.length){
		    if(aspnetForm.elements[i].id.indexOf(objPrefix)>=0){
		        //var len =aspnetForm.elements[i].id.length - objPrefix.length;
    			var Ques_Id = aspnetForm.elements[i].name;
    			var Answer_Id = aspnetForm.elements[i].value;
    			
    			if(queryString!="") queryString += "|";
    			queryString += Ques_Id + "," + Answer_Id;
		    }
		}
	}
	
	if(queryString!="")
	{
        var obj = document.getElementById("divQuizTableContent");
        if(obj!=null)
        {
	        obj.innerHTML = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"text-align:center;vertical-align:middle;\"><param name=\"movie\" value=\"Images/cho_ket_qua_sathach.swf\"><embed src=\"Images/cho_ket_qua_sathach.swf\" width=\"795\" height=\"335\"></embed></td></tr></table>";
            loadXMLDoc_1(xmlHttp, '/Quiz/doresult.aspx', 'fnShowResult_Complete()', 'result=' + queryString);
        }
    }
}

var strResultContent = "";

function fnShowResult_Complete()
{   
    if (xmlHttp.getValue().readyState == 4 || xmlHttp.getValue().readyState=="complete")
    {
        if (xmlHttp.getValue().status == 200)
        {
            strResultContent = xmlHttp.getValue().responseText;
            window.setTimeout("loadXMLDoc_1(xmlHttp, '/Quiz/resultDialog.aspx', 'fnShowTableResult_Complete()', strResultContent);", 7000);
            //openResultDialog("/Quiz/",returnText);
	    }
    }
    return false;
}
function fnShowTableResult_Complete()
{
	if (xmlHttp.getValue().readyState == 4 || xmlHttp.getValue().readyState=="complete")
	{
	    if (xmlHttp.getValue().status == 200)
	    {
	        var returnText = xmlHttp.getValue().responseText;
            var obj = document.getElementById("divQuizTableContent");
            if(obj!=null)
            {
                obj.innerHTML = returnText;
            }
		}
	}
	return false;
}

function Quiz_Exit()
{
    if(confirm("Bạn có muốn thoát khỏi chương trình?"))
        location.href='http://lenduong.vn/';
}
function Quiz_Refresh()
{
    if(confirm("Bạn có muốn thi lại?"))
        //location.href='/Quiz/?r=reset';
        location.href='/Quiz/Quiz.aspx';
    var evt = (evt) ? evt : ((window.event) ? window.event : "");
    evt.keyCode = 8;
    evt.returnValue = false;
    evt.cancelBubble = true;
    return false;
}