 

  function formValidation(num) {
      var empty_fields = "";
      var el = document.myForm.elements;
      var checked_nm = "";
      var curr_subname = "";
      var err_id = "";
      var x=1;
      
      for (var y=1; y<=num; y++) {
          err_id = "err" + y;
          document.getElementById(err_id).innerHTML = '';
      }

      for (var i=0; i< el.length; i++) {
          if (el[i].type == "radio" && checked_nm != el[i].name) {
              var radiogroup = el[el[i].name]; // get the whole set of radio buttons.
	      var itemchecked = false;
	      for(var j = 0 ; j < radiogroup.length ; ++j) {
		  if(radiogroup[j].checked) {
	              itemchecked = true;
	              break;
		  }
	      }
              err_id = "err" + x;
              if (!itemchecked) {
                  empty_fields += "\n " + el[i].name;
                  //alert("hi " + err_id);
		  document.getElementById(err_id).innerHTML = '<br/><br/>Required Field';              
              } 
              checked_nm = el[i].name;
              x++;
          }
          else if (el[i].type == "checkbox") {
              at = el[i].name.indexOf("_", 2);
              subname = el[i].name.substr(0,at);

              if (checked_nm != subname) {

                  if (subname != curr_subname) {
                      curr_subname = subname;
                      itemchecked = false;
                      k = i;
                  }

                  while (subname == curr_subname ) {
                      subname = el[k].name.substr(0,at);
                      if (el[k].checked) {
                          itemchecked = true;
                          break;
                      }
                      k++;
                  }

                  err_id = "err" + x;
                  if (!itemchecked) {
                      empty_fields += "\n " + el[i].name;
		      document.getElementById(err_id).innerHTML = '<br/><br/>Required Field';              
                  } 
                  checked_nm = curr_subname;
                  x++;

              }
          }
          
          else if (el[i].type == "select-one") {
              err_id = "err" + x;
              //alert("hi " + err_id);
              if ((el[i].value == null) || (el[i].value == "") || (el[i].value == 0)) {
                  empty_fields += "\n " + el[i].name;                  
		  document.getElementById(err_id).innerHTML = '<br/><br/>Required Field';              
              } 
              x++;
          }
      }

      if (empty_fields) {
          //alert ("hi " + empty_fields);
          return false;
      } else
          return true;
  }


//  ********* pop-up functions ***********

   function popUpSimple( URL, width, height ){
     if (!height) height=650;
     var popwin = popUp( URL, width, height, "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=yes,scrollbars=yes");    
   }
   function popUnder( URL, width, height ){
     popup_window = popUp( URL, width, height );
     popup_window.blur();
   }

   function popUnderNoResize( URL, width, height ){
     var popup_window = popUpNoResize( URL, width, height );
     popup_window.blur();
   }
   
   function popUp( URL, width, height, props ){
       if (!props) props = "status=yes,location=yes,menubar=yes,toolbar=yes,directories=no,resizable=yes,scrollbars=yes";
       if (!width) width=800;
       if (!height) height=500;
       var popup_window=window.open( URL, "_blank", props + ",width=" + width + ",height=" + height + ",left=50,top=10");
       window.onerror = null;
       return popup_window;
   }
