﻿// JScript File
//---------------------------------------------------------------
function checkNewsCatCheckList_Selected(aspnetForm,objId)
{
    var strID = "";
	for(var i=0;i<aspnetForm.elements.length;i++){
	    if(aspnetForm.elements[i].id.length > 10)
	    {
		    if((aspnetForm.elements[i].type == "checkbox") && (aspnetForm.elements[i].checked == true) && (aspnetForm.elements[i].id.substr(0,10) == "chkNewsCat")){
		        if(strID!="") strID+= ",";
		        strID += aspnetForm.elements[i].value;
		    }
		}
	}
    
    var obj = document.getElementById(objId);
    if(obj!=null)
        obj.value = strID;
	return true;
}
function select_NewsCatCheckList(aspnetForm,strNewsCatId)
{
    if(strNewsCatId!="")
    {
        var arrNewsCatId = strNewsCatId.split(',');
        for(var i=0;i<aspnetForm.elements.length;i++){
            if(aspnetForm.elements[i].id.length > 10)
            {
	            if((aspnetForm.elements[i].type == "checkbox") && (aspnetForm.elements[i].id.substr(0,10) == "chkNewsCat"))
	            {
	                for(var j=0;j<arrNewsCatId.length;j++)
	                {
	                    if((aspnetForm.elements[i].id.substr(10,aspnetForm.elements[i].id.length-10))==(arrNewsCatId[j]))
	                    {
	                        aspnetForm.elements[i].checked = true;
	                    }
	                }
	            }
	        }
        }

    }    
	return true;
}

function fn_Vote_Path_CheckAll(blCheck)
{
    var obj = document.getElementById("divVoteCheckAll");
    if(obj!=null)
    {
        if(blCheck)
        {
            obj.innerHTML = "<a href=\"javascript:fn_Vote_Path_CheckAll(false)\" class=\"style_admin_vote_other_link\">[Bỏ hết]</a>";
        }
        else
        {
            obj.innerHTML = "<a href=\"javascript:fn_Vote_Path_CheckAll(true)\" class=\"style_admin_vote_other_link\">[Chọn hết]</a>";
        }
        
	    for(var i=0;i<aspnetForm.elements.length;i++){
	        if(aspnetForm.elements[i].id.length > 10)
	        {
		        if((aspnetForm.elements[i].type == "checkbox") && (aspnetForm.elements[i].id.substr(0,10) == "chkNewsCat"))
		        {
		            if(blCheck)
	                    aspnetForm.elements[i].checked = true;
	                else
	                    aspnetForm.elements[i].checked = false;
		        }
		    }
	    }
   }
}

function fn_AddVoteLib(arrRoot)
{
    if(arrRoot!=null)
    {
        var strContent = "";
        for(var i=0;i<arrRoot.length;i++)
        {
            var arrQuestion = arrRoot[i];
            strContent += fn_wrVoteTable(arrQuestion[0],arrQuestion[1],arrQuestion[2],arrQuestion[3],arrQuestion[4],arrQuestion[5],arrQuestion[6],arrQuestion[7]);
        }
        if(strContent!="")
        {
            document.writeln(strContent);
        }
    }
}

function fn_wrVoteTable(id,subject,blMultiChoice,q_bgcolor,q_color,a_bgcolor,a_color,arrA)
{
    var strReturn = "";
    //get object ID --------------------------------------------------
    var iRandomNumber = Math.round(10000*Math.random())
    var today = new Date();
    
    var strRandomNumber = iRandomNumber.toString();
    var strDay = today.getDay().toString();
    var strMonth = today.getMonth().toString();
    var strYear = today.getFullYear().toString();
    
    if(strDay.length<2) strDay = "0" + strDay;
    if(strMonth.length<2) strMonth = "0" + strMonth;
    
    for(var i=strRandomNumber.length;i<4;i++)
    {
        strRandomNumber = "0" + strRandomNumber;
    }
    var objID = "vote" + strYear + strMonth + strDay + strRandomNumber;
    //-----------------------------------------------------------------
    var VoteQuestion_Style = "", VoteAnswer_Style="";
    if (q_bgcolor != "")
        VoteQuestion_Style += "background-color:" + q_bgcolor + ";";
    if (q_color != "")
        VoteQuestion_Style += "color:" + q_color + ";";
    if (a_bgcolor != "")
        VoteAnswer_Style += "background-color:" + a_bgcolor + ";";
    if (a_color != "")
        VoteAnswer_Style += "color:" + a_color + ";";
        
    if (VoteQuestion_Style != "")
    {
        VoteQuestion_Style = "style=\"" + VoteQuestion_Style + "\"";
    }
    if (VoteAnswer_Style != "")
    {
        VoteAnswer_Style = "style=\"" + VoteAnswer_Style + "\"";
    }
    
    
    
    strReturn += "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"style_table_vote\" style=\"border:solid 1px " + q_bgcolor + "\">";
    strReturn += "<tr>";
    strReturn += "   <td class=\"style_vote_question_area\" " + VoteQuestion_Style + ">" + subject + "</td>";
    strReturn += "</tr>";
    strReturn += "<tr>";
    strReturn += "   <td class=\"style_vote_answer_area\" " + VoteAnswer_Style + ">" + fn_wrVoteAnswerTable(blMultiChoice,arrA,objID,VoteAnswer_Style) + "</td>";
    strReturn += "</tr>";
    strReturn += "<tr>";
    strReturn += "   <td  " + VoteAnswer_Style + ">";
    strReturn += "       <input type=\"button\" class=\"style_vote_button\" value=\"Bình chọn\" onclick=\"if(setVote('" + objID + "','" + id + "')){this.disabled=true;}\" />";
    strReturn += "       <input type=\"button\" class=\"style_vote_button\" value=\"Kết quả\" onclick=\"openwindow('/Present/Modules/Popup/Popup.aspx?module=voteresult&id=" + id + "',600,400)\" />";
    strReturn += "   </td>";
    strReturn += "</tr>";
    strReturn += "</table>";
    //alert(objID);
    return strReturn;
}

function fn_wrVoteAnswerTable(blMultiChoice,arr,extName,strAnswer_Style)
{
    var strReturn = "";

    for(var i=0;i<arr.length;i++)
    {
        if (blMultiChoice.toLowerCase() == "true") //true = checkbox
        {
            strReturn += fn_wrVoteAnswerCheck(arr[i][0], arr[i][1], extName,strAnswer_Style);
        }
        else //false = radio
        {
            strReturn += fn_wrVoteAnswerRadio(arr[i][0], arr[i][1], extName,strAnswer_Style);
        }
    }

    return strReturn;
}

function fn_wrVoteAnswerCheck(id, title, extName,strAnswer_Style)
{
    var strReturn = "";

    strReturn = "<table class='style_vote_answer_item_table'>";
    strReturn += "<tr>";
    strReturn += "  <td style='" + strAnswer_Style + "'>";
    strReturn += "      <input type='checkbox' name='nodeanswer" + extName + "' id='nodeanswer" + extName + "' value='" + id + "'>";
    strReturn += "      " + title;
    strReturn += "  </td>";
    strReturn += "</tr>";
    strReturn += "</table>";

    return strReturn;
}

function fn_wrVoteAnswerRadio(id, title, extName,strAnswer_Style)
{
    var strReturn = "";

    strReturn = "<table class='style_vote_answer_item_table'>";
    strReturn += "<tr>";
    strReturn += "  <td style='" + strAnswer_Style + "'>";
    strReturn += "      <input type='radio' name='nodeanswer" + extName + "' id='nodeanswer" + extName + "' value='" + id + "'>";
    strReturn += "      " + title;
    strReturn += "  </td>";
    strReturn += "</tr>";
    strReturn += "</table>";

    return strReturn;
}


function setVote(extName,id)
{
	var flag = false;
	var objChoice = document.getElementsByName('nodeanswer' + extName);
	var multichoiceid = '';

    if(objChoice != null)
    {
	    for (i=0; i<objChoice.length; i++)
	    {
		    if (objChoice[i].checked)
		    {
		        if (multichoiceid != '')
		        {
		            multichoiceid += ',' + objChoice[i].value;
		        }
		        else
		        {
		            multichoiceid = objChoice[i].value;
		        }
			    flag = true;
		    }
	    }
	}
	if (flag)
	{
	    loadXMLDoc_1(xmlHttp, '/Present/Modules/Vote/dovote.aspx', 'voteComplete("' + extName + '","' + id + '")', 'extName=' + extName + '&choice=' + multichoiceid);
	//    openwindow('/Home/dovote.aspx?id=' + id + '&choice=' + multichoiceid,500,400);
	}
	else
	{
		alert ('Xin mời bạn vui lòng bình chọn !');
		return false;
	}
	
	return true;
}
function voteComplete(extName,id)
{
	if (xmlHttp.getValue().readyState == 4 || xmlHttp.getValue().readyState=="complete")
	{
	    if (xmlHttp.getValue().status == 200)
	    {
	        var errText = xmlHttp.getValue().responseText;
	        if (errText == '')
		    {
		    }
		    else
		    {
		        alert(errText);
		    }
	        openwindow('/Present/Modules/Popup/Popup.aspx?module=voteresult&id=' + id,600,400);
		}
	}
	return false;
}

function wrVoteObject_XML(objID,VoteId)
{
    var obj = document.getElementById(objID);
    if(obj!=null)
    {
        ///XML
        obj.innerHTML = "<img src='/images/loading.gif'/>";
        
        loadXMLDoc_1(xmlHttp, "/Present/Modules/Vote/XML_getVote.aspx", "wrVoteObject_XML_Complete('" + objID + "')", "id=" + VoteId);
    }
}

function wrVoteObject_XML_Complete(objID)
{
	if (xmlHttp.getValue().readyState == 4 || xmlHttp.getValue().readyState=="complete")
	{
	    if (xmlHttp.getValue().status == 200)
	    {
	        var returnText = xmlHttp.getValue().responseText;
            var obj = document.getElementById(objID);
            if(obj!=null)
            {
                obj.innerHTML = returnText;
            }
		}
	}
	return false;
}

function geneVoteObjectCode(question,id)
{
    var d = new Date();
    var curr_day = d.getDay();
    var curr_month = d.getMonth();
    var curr_year = d.getFullYear();
    var curr_hour = d.getHours();
    var curr_min = d.getMinutes();
    var curr_second = d.getSeconds();
    var strID = "vote";
        
    strID += curr_year.toString();
    if(curr_month<10) 
        strID += "0" + curr_month.toString();
    else        
        strID += curr_month.toString();
    if(curr_day<10) 
        strID += "0" + curr_day.toString();
    else        
        strID += curr_day.toString();
    if(curr_hour<10) 
        strID += "0" + curr_hour.toString();
    else        
        strID += curr_hour.toString();
    if(curr_min<10) 
        strID += "0" + curr_min.toString();
    else        
        strID += curr_min.toString();
    if(curr_second<10) 
        strID += "0" + curr_second.toString();
    else        
        strID += curr_second.toString();
        
    var strObj = "";
    var obj = document.getElementById("divHTMLCode");
    if(obj!=null)
    {
        strObj = "<p id='"+strID+"'>Thông tin bình chọn: " + question + "</p>";
        strObj += "<script language='javascript'>wrVoteObject_XML('"+strID+"','"+id+"');</script>";
        obj.value = strObj;
    }
}

function admin_vote_setcolor_box(objId,color)
{
    var obj = document.getElementById(objId);
    if(obj!=null&&color!="")
    {
        obj.value = color;
        obj.style.backgroundColor = color;
    }
}


