

function HideJSAlert()
{
var o = document.getElementById("_no_js_");
if(o)
 o.style.display="none";
}


function showSubMenu(e,o) 
{
	// e = event object in W3C DOM compatible browsers (Ex. Mozilla)
	// o = div object clicked by user
	// Parsing all children of the clicked div
	for (i=0;i<o.childNodes.length;i++) 
	{
		// Find all div having the CSS class sItem
		if (o.childNodes[i].className=="sItem") 
		{
			// If the div is hidden, make it visible
			if (o.childNodes[i].style.display=="none") 
			{
					o.childNodes[i].style.display="block"
			} 
			else if (o.childNodes[i].style.display=="block") 
			{
					// If the div is visible, hide it
					o.childNodes[i].style.display="none"
			}
		}
	}

	// Stop click event propagation in upper div hierarchy	
	if (document.all) 
	{
		// Code for IE browsers
		window.event.cancelBubble=true
	} 
	else if (!document.all && document.getElementById) 
	{
				// Code for Mozilla browsers
				e.stopPropagation()
	}
}

function hideDivsByClassName(class_name) 
{		
	var e=document.getElementsByTagName("div");
	
	for (var i=0;i<e.length;i++) 
	{
		// Find all div having the CSS class sItem
		var thisNode = e[i];		
		if (thisNode.className==class_name) 
		{		    		    		    
		            thisNode.style.display="block";
		            thisNode.style.display="none";		        
		}
	}
}


function hideFaq() 
{		
	var o = document.getElementById("faqs");
	//alert(o + " -> " + o.childNodes.length);
	for (var i=0;i<o.childNodes.length;i++) 
	{
		// Find all div having the CSS class sItem
		var thisNode = o.childNodes[i];
		//alert(thisNode + " -> " + thisNode.className + " -> " + thisNode.id);
		if (thisNode.className=="sItemTitle") 
		{		    		    
		    for(var j = 0; j<thisNode.childNodes.length; j++)
		    {		
		        var secondNode = thisNode.childNodes[j];
		        if (secondNode.className=="sItem") 
		        {
		            secondNode.style.display="block";
		            secondNode.style.display="none";
		        }
		    }
		}
	}
var click = document.getElementById("click");
if(click) click.style.display="block";
}



function checkVotes()
{

var bVoted = false;
var bExclusiveChecked = false;
var errorMessage = "Unknown error! Please try later!";
 
 if(document.getElementById("pollcontainerPanel"))
 {
 
  var pollType = document.getElementById('polltype');
  //alert('poll found' + pollType.value);
  var theContainer = document.getElementById("optionsContainer");             
        
  var theInputElements = theContainer.getElementsByTagName('input');
 
     for(var i = 0;i<theInputElements.length;i++)
     {
      theCurrentInput = theInputElements[i];
      if(pollType.value=="checkbox")
      {      
       
        if(i==theInputElements.length-1)
        {
         if(theCurrentInput.checked && bVoted)
          bExclusiveChecked = true;
          if(theCurrentInput.checked)
        bVoted = true;        
        }
        else
         if(theCurrentInput.checked)
          bVoted = true;        
      }
      else
      {        
        if(theCurrentInput.checked)
            bVoted = true;
      }
     }
     
     
    if(bVoted && !bExclusiveChecked)
     return true;
    else
    {
     if(bExclusiveChecked)
     {
      errorMessage = "Please note the last option is exclusive";
     }

     if(!bVoted)
     {
      errorMessage = "Please provide an answer";      
     }
     
     alert(errorMessage);
     return false;
    }
      
 }
}

function numbersonly(e)
{
    var key;
    var keychar;
    if (window.event)
        key = window.event.keyCode;
    else 
      if (e) 
        key = e.which;
      else    
        return true;
    
    keychar = String.fromCharCode(key);
    
    // control keys
    if ((key==null) || (key==0) || (key==8) ||(key==9) || (key==13) || (key==27) )
        return true;
    // numbers
    else 
        if((("0123456789").indexOf(keychar) > -1))
            return true;
        else
            return false;
}

