
var form='frmmsg'; //Give the form name here

function SetChecked(val,chkName) {
      dml=document.forms[form];
      len = dml.elements.length;
      var i=0;

      for( i=0 ; i<len ; i++) {
              if (dml.elements[i].name==chkName) {
                      dml.elements[i].checked=val;
              }
      }

}

function ToggleChecks(pchkToggle, pchkName) {

      if (document.getElementById(pchkToggle).checked==true) {
                      SetChecked(1, pchkName);
      }
      else {
                      SetChecked(0, pchkName);
      }

}

function UncheckMain(pchkToggle) {
          //alert (pchkToggle);
      if (document.getElementById(pchkToggle).checked==true) {
           document.getElementById(pchkToggle).checked=false;
      }

}

/*****************************************************************************

function name           : SetChecked
function details        : DHTML check all/clear all links script.
                        author                  : Courtesy of SmartWebby.com
                        (http://www.smartwebby.com/dhtml/)
creation date           : ???
parameters              : Check value and Name of group of checkbox
                        CHECK VALUES:
                              0 - Clear All
                              1 - Check All
return value            : Checks/Unchecks group of checkbox
usage:
      <form name="frmChecks" method="post" >

              <input type="checkbox" id="chkToggle" name="chkToggle" onclick="ToggleChecks('chkToggle','chkChecks[]');" />

              <input type="checkbox" name="chkChecks[]" onclick="UncheckMain('chkToggle');" value="A" /> A <br />
              <input type="checkbox" name="chkChecks[]" onclick="UncheckMain('chkToggle');" value="B" /> B <br />
              <input type="checkbox" name="chkChecks[]" onclick="UncheckMain('chkToggle');" value="C" /> C <br />

      </form>
      <a href="javascript:SetChecked(1,'chkChecks[]')" class="textcast">Check All</a>
      <a href="javascript:SetChecked(0,'chkChecks[]'); UncheckMain('chkToggle');" class="textcast">Clear All </a>


modifications
     date            : Tue Jul  3 10:48:45 PHT 2007
     modified by     : Oliver Arce
     description     : Added the following functions
                       1. ToggleChecks(chkToggle, chkName)
                              - Function that toggles checks on child check
                                boxes. Where <chkToggle> is the mother check
                                box and <chkName> is the name of child check
                                boxes.
                       2. UncheckMain(chkToggle)
                              - Function that clears the check on mother
                                check box. Where <chkToggle> is the name of
                                the mother check box.

     date            : Wed Jul 11 11:25:58 PHT 2007
     modified by     : Oliver Arce
     description     : Change on usage for IE browser compatibility
                       Change OnChange to OnClick

******************************************************************************/ 