function validatePollRadioGroup(formId)
{
  var form=document.getElementById(formId);
  var buttons=form.elements.pollopt_id;
  var checked=false;
  for(var i=0;i<buttons.length;i++)
  {
    if(buttons[i].checked)
    {
      checked=true;
      break;
    }
  }
  if(!checked)
    alert("Please select a poll option");
  return checked;
}
function validatePollCheckboxGroup(formId)
{
  var form=document.getElementById(formId);
  var boxes=form.elements.pollopt_id;
  var checked=false;
  for(var i=0;i<boxes.length;i++)
  {
    if(boxes[i].checked){
      checked=true;break;
    }
  }
  if(!checked)
    alert("Please select at least one poll option");return checked;
}
var buttonArray;
var divArray;
var currentFocusOn=0;
var nextFocusOn=1;
var rotate;
function queryvalidate(id)
{
  var myformname="queryForm"+id;
  var myformselect=document.getElementById(myformname);
  var finalmessage="Please enter the following details:\n\n";
  var message="";
  var redirect;
  if(myformselect.query_list.selectedIndex==0)
    message+="You must select an option from the drop-down list\n";
  else
  {
    redirect=myformselect.query_list.options[myformselect.query_list.selectedIndex].value;
    if(myformselect.query_list.value!="null")
      document.location.href=redirect;
  }
  if(message)
  {
    alert(finalmessage+message);
    return false;
  }
  else
    return true;
}
function getElementsByClassName(oElm,strTagName,strClassName)
{
  var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);
  var arrReturnElements=new Array();
  strClassName=strClassName.replace(/\-/g,"\\-");
  var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");
  var oElement;
  for(var i=0;i<arrElements.length;i++)
  {
    oElement=arrElements[i];
    if(oRegExp.test(oElement.className))
    {
      arrReturnElements.push(oElement);
    }
  }
  return(arrReturnElements);
}
function applyFocusOn()
{
  buttonArray=getElementsByClassName(document,"*","focusbutton");
  divArray=getElementsByClassName(document,"*","focus_on");
  var elm;
  var arrElements=buttonArray;
  var count=arrElements.length;
  for(i=0;i<count;i++)
  {
    elm=arrElements[i];
    elm.onclick=function()
    {
      controlRotate(0);
      showFocusOn(this);
      return false;
    }
    elm.onkeypress=function()
    {
      controlRotate(0);
      showFocusOn(this);
    }
  }
  controlRotate(1);
}

function turnAllOff()
{
  var elm;
  var arrElements=buttonArray;
  var count=arrElements.length;
  var bgPos;
  for(i=0;i<count;i++)
  {
    elm=arrElements[i];
    bgPos=22*i;
    $(elm).removeClass('active');
  }
  arrElements=divArray;
  count=arrElements.length;
  for(i=0;i<count;i++)
  {
    elm=arrElements[i];
    elm.style.display="none";
  }
}
function showFocusOn(elm)
{
  turnAllOff();
  var bgPos;
  var elmId=$(elm).attr("Id");
  var elmNo=parseInt(elmId.slice(12));
  bgPos=22*(elmNo-1);
  nextFocusOn=elmNo+1;
  if(nextFocusOn>buttonArray.length)
    nextFocusOn=1;
  $(elm).addClass('active');
  elmId="focus_on_"+elmNo;
  var focus_on=document.getElementById(elmId);
  focus_on.style.display="block";
}
function controlRotate(onoff)
{
  if(onoff==1)
    rotate=setInterval("showNextItem();",10000);
  else{
    clearInterval(rotate);
  }
}
function showNextItem()
{
  showFocusOn($("#focusbutton_" + nextFocusOn));
}
$(function()
  {
    applyFocusOn();
    showNextItem();
  }
);
