
function switchonoff(name) {
//    name = "questionArea"+name;
    if (document.getElementById(name).style.display=="none")
        document.getElementById(name).style.display="block";
    else
        document.getElementById(name).style.display="none";
                }

function checkSelected(id) {
    vid = "v"+id;
    pid = "p"+id;
    if  (document.getElementById(vid).value != '' ) {
        document.getElementById(pid).checked = true;
        return true;
        }
}
         
function toHex (inp) {
  hex="0123456789ABCDEF";
  var out = "";
    while(inp != 0) {
        out=hex.charAt(inp%16)+out;
        inp=inp >> 4;
        }
    return out;
}

function toDec (inp) {
  return parseInt(inp,16);
}

function fadeOutRed(val, name) {
  document.getElementById("messageArea"+name).style.border = "thin solid #F0f0f0";
 /*
  if (val < "EC") {
    val = toHex(toDec(val)+20);
    document.getElementById("messageArea"+name).style.background = "#FF"+val+val;
    param = "'" + val + "','" + name + "'";
    setTimeout("fadeOutRed("+param+")", 50);

  }
 */ 
}
function fadeOutGreen(val, name) {
  document.getElementById("messageArea"+name).style.border = "thin solid #f0f0f0";
  /*
  if (val < "EC") {
    val = toHex(toDec(val)+20);
    document.getElementById("messageArea"+name).style.background = "#"+val+"FF"+val;
    param = "'" + val + "','" + name + "'";
    setTimeout("fadeOutGreen("+param+")", 50);

  } */
}
function output(text) {
    name = text[0];
    if (text[1])
     document.getElementById("headerArea"+name).innerHTML = text[1];
    if (text[2])
     document.getElementById("pageArea"+name).innerHTML = text[2];
    if (text[3])
     document.getElementById("questionArea"+name).innerHTML = text[3];
    if (text[4])
     document.getElementById("buttonArea"+name).innerHTML =  text[4];
    if (text[5])
     document.getElementById("messageArea"+name).innerHTML = text[5];
    else {
      document.getElementById("messageArea"+name).innerHTML = "";
      document.getElementById("messageArea"+name).style.border = "";
      document.getElementById("messageArea"+name).style.background = "";
        }
    if (text[6] == "E") {
    window.setTimeout("fadeOutRed('00', name)", 50);}
    else if (text[6] == "S")
     window.setTimeout("fadeOutGreen('00', name)", 50);
    if (text[7]) {
      eval(text[7]);
      }
}

function getVotes(name) {
xname = "form" + name;
pollform = document.forms[xname];
len = pollform.length;
votes = new Array()
for (var i = 0; i < len; i++) {
el = pollform.elements[i];
if ((el.type == "radio" || el.type == "checkbox" )&& el.checked == true ) {
votes.push(el.value);
}
if (el.type == "select-one" || el.type == "select-multiple") {
    for (var j = 0; j < el.options.length; j++ ) {
        if (el.options[j].selected == true) {
            votes.push(el.value);
        }
    }
}

if ((el.type == "input" || el.type == "hidden") && el.value != ''&& el.id !=
        "cPage"+name && el.name.substr(0,5) != "xtVal" && el.id != "name"
            && el.id != "pollid" && el.id != "pollpos") {
            votes.push(el.value);
}
}
return votes;
}

function getFreetext(name) {
name = "form" + name;
pollform = document.forms[name];
len = pollform.length;
votes = new Array()
for (var i = 0; i < len; i++) {
    el = pollform.elements[i];
    if (el.name.substr(0,5) == "xtVal") {
      ft = new Array(el.id.substr(1,el.id.length), el.value);
      votes.push(ft);
      }
    }
if (votes)
return votes;
else return "";
}
function results(name, pollid) {
  if (!pollid)
  pollid = document.forms["form"+name].pollid.value;
  pollpos = document.forms["form"+name].pollpos.value;
  pollclass = document.forms["form"+name].pollclass.value;
  x_pollResults(pollid, pollpos, name, pollclass, output);

}

function pollDetail(name) {
  pollid = document.forms["form"+name].pollid.value;
  pollpos = document.forms["form"+name].pollpos.value;
  pollclass = document.forms["form"+name].pollclass.value;
  x_pollResultDetail(pollid, pollpos, name, pollclass, output);

}

function votePoll(name) {
  var vote = getVotes(name);
  var cPage = document.getElementById("cPage"+name).value;
//  var name = "<?php echo $name; ?>";
  var pollid = document.forms["form"+name].pollid.value;
  var pollpos = document.forms["form"+name].pollpos.value;
  var pollclass = document.forms["form"+name].pollclass.value;
  var email = document.forms["form"+name].email.value;
  var freetext = getFreetext(name);
  x_addVote(pollid, pollpos, cPage, vote, freetext, name, pollclass, email, output);
}

function nextPage(name) {
  var cPage = document.getElementById("cPage"+name).value;
//  var cPage = document.getElementById("cPage<?php echo $name;?>").value;
  pollid = document.forms["form"+name].pollid.value;
//  var name = "<?php echo $name; ?>";
  var vote = getVotes(name);
  pollclass = document.forms["form"+name].pollclass.value;
  var freetext = getFreetext(name);
  x_nextPage(pollid, cPage, name, vote, freetext, pollclass, output);
}

function prevPage(name) {
  var cPage = document.getElementById("cPage"+name).value;
//  var cPage = document.getElementById("cPage<?php echo $name;?>").value;
  pollid = document.forms["form"+name].pollid.value;
//  var name = "<?php echo $name; ?>";
  var vote = getVotes(name);
  var freetext = getFreetext(name);
  pollclass = document.forms["form"+name].pollclass.value;
  x_prevPage(pollid, cPage, name, vote, freetext, pollclass, output);
}





