﻿// JScript File included in all pages



function toggleElement(sElID,obj) {
  if (document.getElementById(sElID).style.display=='') {
    document.getElementById(sElID).style.display='none';
    document.getElementById(sElID + "_im").src = "/img/showLayer.gif";
  } else {
    document.getElementById(sElID + "_im").src = "/img/hideLayer.gif";
    document.getElementById(sElID).style.display='';
  }
}

function ROT13(sInput) {
  // LOL bit of a bunk implementation but then again it works!
  input=sInput;
  output="";
  current="";
  for(k=0; k<=input.length; k++)
  {
    current=input.substring(k, k+1);

    switch(current)
    {
      case "a": output+="n";
      break;
      case "b": output+="o";
      break;
      case "c": output+="p";
      break;
      case "d": output+="q";
      break;
      case "e": output+="r";
      break;
      case "f": output+="s";
      break;
      case "g": output+="t";
      break;
      case "h": output+="u";
      break;
      case "i": output+="v";
      break;
      case "j": output+="w";
      break;
      case "k": output+="x";
      break;
      case "l": output+="y";
      break;
      case "m": output+="z";
      break;
      case "n": output+="a";
      break;
      case "o": output+="b";
      break;
      case "p": output+="c";
      break;
      case "q": output+="d";
      break;
      case "r": output+="e";
      break;
      case "s": output+="f";
      break;
      case "t": output+="g";
      break;
      case "u": output+="h";
      break;
      case "v": output+="i";
      break;
      case "w": output+="j";
      break;
      case "x": output+="k";
      break;
      case "y": output+="l";
      break;
      case "z": output+="m";
      break;
      case "A": output+="N";
      break;
      case "B": output+="O";
      break;
      case "C": output+="P";
      break;
      case "D": output+="Q";
      break;
      case "E": output+="R";
      break;
      case "F": output+="S";
      break;
      case "G": output+="T";
      break;
      case "H": output+="U";
      break;
      case "I": output+="V";
      break;
      case "J": output+="W";
      break;
      case "K": output+="X";
      break;
      case "L": output+="Y";
      break;
      case "M": output+="Z";
      break;
      case "N": output+="A";
      break;
      case "O": output+="B";
      break;
      case "P": output+="C";
      break;
      case "Q": output+="D";
      break;
      case "R": output+="E";
      break;
      case "S": output+="F";
      break;
      case "T": output+="G";
      break;
      case "U": output+="H";
      break;
      case "V": output+="I";
      break;
      case "W": output+="J";
      break;
      case "X": output+="K";
      break;
      case "Y": output+="L";
      break;
      case "Z": output+="M";
      break;
      default : output+=current;
    }
  }

  return output;
}

function popwin(u, x, y, n) {
    var r = n;
    if (r == null) {r = '1';}
    window.open(u,'Browse' + n,'width=' + x + ',height=' + y + ',resizable=yes,status=no,scrollbars=yes,buttons=no,location=no,menubar=no,directories=no,toolbar=no');
}

function setListSelection(lst, sSel)
{
    if (sSel == "") { return; }
    for (var i = 0; i < lst.options.length; i++) {
        if (lst.options[i].value == sSel) {
            lst.selectedIndex = i;
            break;
        }
    }
}


function setCheckedAllCheckBoxesInGroupRespectVisibility(oGroup, bChecked)
{
    var arBoxes = document.getElementById(oGroup).getElementsByTagName('input');
    for(var i = 0; i < arBoxes.length; i++)
    {
        if(arBoxes[i].type == "checkbox") {
            if(arBoxes[i].parentNode.parentNode.style.display == "")
            {
                arBoxes[i].checked = bChecked;
            } else {
                arBoxes[i].checked = false;
            }
        }
    }
}


function setCheckedAllCheckBoxesInGroupRespectEnabled(oGroup, bChecked)
{
    var arBoxes = document.getElementById(oGroup).getElementsByTagName('input');
    for(var i = 0; i < arBoxes.length; i++)
    {
        if(arBoxes[i].type == "checkbox") {
            if(arBoxes[i].disabled == true)
            {
               
            } else {
              arBoxes[i].checked = bChecked;
            }
        }
    }
}


function setCheckedAllCheckBoxesInGroup(oGroup, bChecked) {
    var arBoxes = document.getElementById(oGroup).getElementsByTagName('input');
    for(var i = 0; i < arBoxes.length; i++)
    {
        if(arBoxes[i].type == "checkbox") {
            arBoxes[i].checked = bChecked;
        }
    }
}

function setValueOfAllSelectBoxes(oGroup, sValue) {
    var arBoxes = document.getElementById(oGroup).getElementsByTagName('select');
    for(var i = 0; i < arBoxes.length; i++)
    {
        for (var j = 0; j < arBoxes[i].options.length; j++) {
            if (arBoxes[i].options[j].value == sValue) {
                arBoxes[i].selectedIndex = j;
                break;
            }
        }
    }
}

function stripeList(lst) {
    var arBoxes = document.getElementById(lst).getElementsByTagName('td');
    for(var i = 0; i < arBoxes.length; i++)
    {
        if (i % 2 == 0) {
            arBoxes[i].style.background="#dedede";
        }
    }
}
