document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 

function set_current_time(date_id) {
   var now = new Date();
   var da = now.getDate();
   var month = now.getMonth();
   var year = now.getFullYear();

   var sel_year = document.getElementsByName(date_id + "_y");
   var sel_month = document.getElementsByName(date_id + "_m");
   var sel_day = document.getElementsByName(date_id + "_d");

   sel_year[0].selectedIndex = year-2007;
   sel_month[0].selectedIndex = month;
   sel_day[0].selectedIndex = da - 1;
}

function validate_forms() {
   var snum_pat = new RegExp("^[0-9]{4,11}$");
   if (!document.getElementsByName('sequence_num')[0].value.match(snum_pat)) {
        alert("Sequence number needs 11 digits");
        return false;
   }

   var intInputs = document.getElementsByClassName("IntField");
   for (var i=0; i<intInputs.length; i++) {
          var ip = intInputs[i];
          var num_pat = new RegExp("^[0-9]*$");
          if (!ip.value.match(num_pat)) {
               alert(ip.name + " needs to be number");
               return false;
          }
   }
   var nonzero = document.getElementsByClassName("NonZero");

   for (var i=0; i<nonzero.length; i++) {
          var ip = nonzero[i];
          if ((ip.value == 0) || (ip.value =="")) {
               alert(ip.name + " cannot be empty");
               return false;
          }
   }
   return true;
}

function checkfilter() {
   var filterbox = document.getElementsByName('filterbytime');
   for(var i=0; i<filterbox.length; i++) 
      filterbox[i].checked = true;
}

function checkafilter(tag_name) {
   var filterbox = document.getElementsByName(tag_name); 
   for(var i=0; i<filterbox.length; i++)
      filterbox[i].checked = true;
}
function flipcheckbox(elem1,elem2_name) {
   elem2 = document.getElementsByName(elem2_name);
   if (elem1.checked) {
        elem2[0].checked = false;
   }
 }

function checkall(positive, row_id) {
    var prefix = "use_" + row_id;
    var form = document.forms[0];
    //if(itself.checked) {
    /*  if (positive) {
         document.getElementById("off_"+row_id).checked=false;
      } else {
        document.getElementById("on_"+row_id).checked=false; 
      }    */
      for(var i=0; i<form.elements.length; i++) {
        var name = form.elements[i].name;
        //alert(name);
        if (name.indexOf(prefix)==0 ) {
           c_name = name; //.replace("use_","");
           //alert(c_name);
           checkbox = document.getElementsByName(c_name);
           checkbox[0].checked = positive;
        }
      }
   // }
}  
           

