﻿function pollbox(trd)
{
	document.getElementById('pollbox').style.display='none';
	document.getElementById(trd).style.display='inline';
}
function loadXMLstring(strXML)
{
	try //Internet Explorer
      {
          xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
          xmlDoc.async="false";
          xmlDoc.loadXML(strXML);
          return(xmlDoc);
      }
    catch(e)
      {
          try //Firefox, Mozilla, Opera, etc.
            {
                parser=new DOMParser();
                xmlDoc=parser.parseFromString(strXML,"text/xml");
                return(xmlDoc);
            }
             catch(e)
             {
                alert(e.message)
             }
      }
	return (null);
}
function getXMLData(strPage)
{
	try
	{
		//  firefox
		if (window.XMLHttpRequest)
		{
			var XmlHttp = new XMLHttpRequest()
			if (XmlHttp.overrideMimeType)
			{
				XmlHttp.overrideMimeType('text/xml');
			}
		}
		//   IE
		else if (window.ActiveXObject)
		{
			try
			{
				XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try	{
				XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{}
			}
		}
		XmlHttp.open("GET", strPage, false);
		XmlHttp.send(null);
		return XmlHttp.responseText;
	}
	catch(e)
	{
		alert("XML Parser is not available on you machine. Please Install XMLParser");
		document.wirte("<a href='msxml.msi'>Click here to install MSXML Parser.</a>")
	}
}
function onVoteClick(arg1,arg2)
{
    var intOptionLength =  document.forms[0].ctl00$ContentPlaceHolder1$uclrightpanel$radOptions.length;
    var intOptionID = '0';
    var intIsvalid = 0;
    for(var i=0;i<intOptionLength;i++)
    {
        if(document.forms[0].ctl00$ContentPlaceHolder1$uclrightpanel$radOptions[i].checked == true)
        {
            intOptionID = document.forms[0].ctl00$ContentPlaceHolder1$uclrightpanel$radOptions[i].value;
            intIsvalid = 1;
            posttheoption(intOptionID); 
            onSeeClick(arg1,arg2);
            break;
        }
    }
    if(intIsvalid == 0)
    {
        alert('Please select an option');
    }
}
function onVoteClickForIndexPage(arg1,arg2)
{
    var intOptionLength =  document.forms[0].radOptions.length;
    var intOptionID = '0';
    var intIsvalid = 0;    
    for(var i=0;i<intOptionLength;i++)
    {
        if(document.forms[0].radOptions[i].checked == true)
        {
            intOptionID = document.forms[0].radOptions[i].value;
            intIsvalid = 1;
            posttheoption(intOptionID);
            onSeeClick(arg1,arg2);
            break;
        }
    }    
    if(intIsvalid == 0)
    {
        alert('Please select an option');
    }
}
function posttheoption(arg)
{
    var strPage1 = "XMLSupportPoll.aspx?ID="+arg+"&ActionId=1";
    var strXML1 = getXMLData(strPage1);    
    if(strXML1==1)
    {
        document.getElementById('pollbox').style.display='block';        
    }
    else if(strXML1==-2)
    {
        alert("You have already voted for this Poll");        
    }
}
function onSeeClick(arg1,arg2)
{
    if(window.ActiveXObject)
    {
        document.getElementById("tblResults").innerText="";
    }
     else if(window.XMLHttpRequest)
     {            
        document.getElementById("tblResults").innerHTML="";
     }
    document.getElementById('pollbox').style.display='none';
	document.getElementById(arg1).style.display='inline';
    var strPage1 = "XMLSupportPoll.aspx?ID="+arg2+"&ActionId=2";
    var strXML1 = getXMLData(strPage1);
    var intRowId;
    var arrXML;
    var strlbael="";    
    if(strXML1!='')
    {
        var xmlDoc1 = loadXMLstring(strXML1)
	    var x1 = xmlDoc1.documentElement.childNodes;
	    if(x1.length >0 )
	     {
		     for (var i=0;i< x1.length; i++)
		     {
		        var y = x1[i].childNodes;
                intRowId = document.getElementById("tblResults").rows.length;
	            x = document.getElementById("tblResults").insertRow(intRowId);
	            /*First columns*/
	            col1 = x.insertCell(0);
	            col1.width = "50%";
	            if(window.ActiveXObject)
                {
	                col1.innerHTML = "<strong>"+y[0].text+"</strong>";
	            }
	            else if(window.XMLHttpRequest)
                {
                    col1.innerHTML = "<strong>"+y[0].textContent+"</strong>";
                }
        		
	            /*Sec columns*/
	            col2 = x.insertCell(1);		
	            col2.align = "right";
	            col2.width="5%";
	            if(window.ActiveXObject)
                {
	                col2.innerHTML = formatCurrencyTwoDigits(y[1].text)+"%";
	            }
	            else if(window.XMLHttpRequest)
                {
                    col2.innerHTML = formatCurrencyTwoDigits(y[1].textContent)+"%";
                }
    		    
	            /*Third columns*/
	            col3 = x.insertCell(2);
	            col3.width="45%";
	            if(window.ActiveXObject)
                {
	                col3.innerHTML = "<div style='width: "+y[1].text+"%;' id='rate'></div>";
	            }
	            else if(window.XMLHttpRequest)
                {
                    col3.innerHTML = "<div style='width: "+y[1].textContent+"%;' id='rate'></div>";
                }
	        }
	    }
    }
}
function formatCurrencyTwoDigits(num)
{
	//-- Returns passed number as string in $xxx,xxx.xx format.
	anynum=eval(num)
	workNum=Math.abs((Math.round(anynum*100)/100));
	workStr=""+workNum
	if (workStr.indexOf(".")==-1){workStr+=".00"}
	dStr=workStr.substr(0,workStr.indexOf("."));
	dNum=dStr-0
	pStr=workStr.substr(workStr.indexOf("."))
	while (pStr.length<3){pStr+="0"}
	//--- Adds comma in thousands place.
	if (dNum>=1000) {
		dLen=dStr.length
		dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
	}
	//-- Adds comma in millions place.
	if (dNum>=1000000) {
		dLen=dStr.length
		dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
		}
	retval = dStr + pStr
	//-- Put numbers in parentheses if negative.
	if (anynum<0) {retval="("+retval+")"}
	return retval
}
// unblock when ajax activity stops 
    $(document).ready(function() { 
    $('#hrefSR').click(function() { 
        $.blockUI({ css: { 
        } });          
        setTimeout($.unblockUI, 2000); 
    });
});

$(document).ready(function() { 
    $('#hrefVN').click(function() { 
        $.blockUI({ css: { 
        } });          
        setTimeout($.unblockUI, 2000); 
    });
});
