function CheckAllboxes(){

   // Get a collection of all the forms
   var allForms = document.forms;
   var els, j, i = allForms.length;

   // The following loop goes thru all the forms, the last one is:
    var lastForm = allForms[j-1];
   while (i--) {

     // Get a collection of all the elements of this form
     els = allForms[i].elements;
     j = els.length;

		for (var FormElementIndex = 0; FormElementIndex < allForms[i].elements.length; FormElementIndex++)
		{
			  allForms[i].elements[FormElementIndex].checked = document.checkall.dbID.checked;
		}



     // Depending on some parameter, decide whether to do the
     //  following loop that finds the submit button within the form

     // Look for a submit button
     while (j--) {
       if ( 'submit' == els[j].type ) {

         // Do something with it...
        //  alert('Found a submit ' + els[j].nodeName + ' for ' + allForms[i].name);
       }
     }
   }
}





function SetAllCheckboxes(myCheck){

   // Get a collection of all the forms
   var allForms = document.forms;
   var els, j, i = allForms.length;

   // The following loop goes thru all the forms, the last one is:
    var lastForm = allForms[j-1];
   while (i--) {

     // Get a collection of all the elements of this form
     els = allForms[i].elements;
     j = els.length;

		for (var FormElementIndex = 0; FormElementIndex < allForms[i].elements.length; FormElementIndex++)
		{
			  allForms[i].elements[FormElementIndex].checked = myCheck.checked;
		}



     // Depending on some parameter, decide whether to do the
     //  following loop that finds the submit button within the form

     // Look for a submit button
     while (j--) {
       if ( 'submit' == els[j].type ) {

         // Do something with it...
        //  alert('Found a submit ' + els[j].nodeName + ' for ' + allForms[i].name);
       }
     }
   }
}

function SectionClick(myCheck, formName){

   var currentForm = document.forms[formName];
   //alert(currentForm.name);

		for (var FormElementIndex = 0; FormElementIndex < currentForm.elements.length; FormElementIndex++)
		{
			  currentForm.elements[FormElementIndex].checked = myCheck.checked;
		}
}



 function checkAllGroupOne(SelectAllCheckbox, elementID)
 {
	var Form = SelectAllCheckbox.form;
	for (var FormElementIndex = 0; FormElementIndex < Form.elements.length; FormElementIndex++)
	{
	   if (Form.elements[FormElementIndex].value != 'all')
	   {
		  Form.elements[FormElementIndex].checked = SelectAllCheckbox.checked;
	   }
	}

    document.statgroups.elements[elementID].checked =  SelectAllCheckbox.checked;

 }

         function SetSelectAllCheckbox(Checkbox,id)
         {
            var Form = Checkbox.form;
            var selectAllCheckbox, thisElement;
            var foundSelectAllCheckbox = false;
            var AllChecked = true;
            for (var FormElementIndex = 0; FormElementIndex < Form.elements.length; FormElementIndex++)
            {
               thisElement = Form.elements[FormElementIndex];
               if (thisElement.name.indexOf(id) != -1 && thisElement.value != 'all' && !thisElement.checked)
               {
                  AllChecked = false;
                  if (foundSelectAllCheckbox) break;
               }
               else if (thisElement.name.indexOf(id) != -1 && thisElement.value == 'all')
               {
                  selectAllCheckbox = thisElement;
                  foundSelectAllCheckbox = true;
               }
            }
            if (foundSelectAllCheckbox) selectAllCheckbox.checked = AllChecked;
         }

         function validateForm()
         {

			var allForms = document.forms;
			   var els, j, i = allForms.length;

			   // The following loop goes thru all the forms, the last one is:
				var lastForm = allForms[j-1];
			   while (i--) {

							 // Get a collection of all the elements of this form
							 els = allForms[i].elements;
							 j = els.length;


								var form = allForms[i]; //document.searchForm;

								err = false;
								var haveSelection = false;
								for (var FormElementIndex = 0; FormElementIndex < form.elements.length && !haveSelection ; FormElementIndex++)
								{
								   haveSelection = ((form.elements[FormElementIndex].name == 'dbID') &&
											(form.elements[FormElementIndex].checked == true)) ||
											((form.elements[FormElementIndex].name == 'catID') &&
											(form.elements[FormElementIndex].checked == true)) ||
											((form.elements[FormElementIndex].name == 'catGroupID') &&
											(form.elements[FormElementIndex].checked == true));
								}
								var errorMessage = "";
//								alert(haveSelection);
								if (!haveSelection) {

								   err = false;

								} else {
								   err=true;

								   break;
								}

                }
                if (!err){
				   errorMessage += "Please select at least one resource.";
				   alert(errorMessage);
                }else{
                //alert ("Nice");
                }
                return err;

         }


         function consolidateDBs(formName)
         {
            var subform = document.forms[formName];  

			// Get a collection of all the forms
			var allForms = document.forms;
			var els, j, i = allForms.length;
			var dbList = '';

			// The following loop goes thru all the forms, the last one is:
			 var lastForm = allForms[j-1];
			while (i--) {

			  // Get a collection of all the elements of this form
			  els = allForms[i].elements;
			  j = els.length;


              var form = allForms[i];

				for (var FormElementIndex = 0; FormElementIndex < form.elements.length; FormElementIndex++)
				{
				   if ((form.elements[FormElementIndex].name == 'dbID') &&
					   (form.elements[FormElementIndex].checked == true))
				   {
					  dbList += form.elements[FormElementIndex].value + ',';
					  // alert('111');
					  // form.elements[FormElementIndex].checked = false;
				   }
				}

		   }

 			subform.dbIDList.value = dbList;
         }


function hideTable() {
	tblSubDiv.style.display="none";

	}
function showTable() {
	tblSubDiv.style.display="";

	}



function toggle(id) {
var e = document.getElementById(id);
if(e.style.display == 'none')
e.style.display = 'block';
else
e.style.display = 'none';
}

function closeDiv(e) {
var obj = e.srcElement;
if (obj.id != "divID")
document.getElementById('divID').style.display = 'none';
}
