// JavaScript Document
var cU = {
  init: function() { 
  	
  	if (!document.getElementById) return;
    if (!Sarissa) return;
    
	cU.results = document.getElementById('results11');
	
	if (!cU.results) return;
	
    if (!cU.results.innerHTML) return;
	
	// get the list of checkboxes
	cU.checkboxes = new Array();
	
	cU.checkboxes = cU.getElementsByClass('input','chkbox'); // for checkboxes
  	
	// for each checkbox
	for (var i = 0; i < cU.checkboxes.length; i++)
	{
		
		// add an event to the checkbox
		cU.addEvent(cU.checkboxes[i], 'click', cU.getEvents, false);
	}
	
  },
  //
  // get the events based on the selected checkboxes
  //
  getEvents:function() {
	var xmlhttp = Sarissa.getXmlHttpRequest();
	qs='';
	// for each checkbox
	for (var i = 0; i < cU.checkboxes.length; i++)
	{
		// find if the checkbox is checked or not
		if (cU.checkboxes[i].checked)
		{
			qs = qs + '|' + cU.checkboxes[i].value;
			
		}
	}

    xmlhttp.open('GET', 'getEvents.php?goalsList=' + qs, true);
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4) {
        cU.updateResults(xmlhttp.responseText);
      }
    };
    xmlhttp.send(null);
  },  
  addEvent: function(elm, evType, fn, useCapture) {
    // cross-browser event handling for IE5+, NS6 and Mozilla
    // By Scott Andrew
    if (elm.addEventListener) {
      elm.addEventListener(evType, fn, useCapture);
      return true;
    } else if (elm.attachEvent) {
      var r = elm.attachEvent('on' + evType, fn);
      return r;
    } else {
      elm['on' + evType] = fn;
    }
  },
   updateResults: function($html) {
  
    cU.results.innerHTML = $html;
  },
  getElementsByClass: function(el, _class)
  {
	var els = document.getElementsByTagName( ( el ) ? el : "*" );
	var returnArr = new Array( );
	
	for( var i = 0; i < els.length; i++ )
	{
		if( els[i].className == _class ) returnArr[returnArr.length] = els[i];
	} return returnArr;
  }
}
cU.addEvent(window, 'load', cU.init, false);