﻿function events(filter, fValue){
  eventobj.c++;
  if(eventobj.c < 2){
    getEvents();
  }
  else{
    sortEvents(filter, fValue);
  }
}

function getEvents(){
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
	  http_request.overrideMimeType('text/xml');
	                // See note below about this line
	}
  } 
  else if (window.ActiveXObject) { // IE
	try {
	  http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
	  try {
	    http_request = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  catch (e) {}
	}
  }
  if (!http_request) {
	return false;
  }
  var urlstr = 'changeSubCat.php?mode=xml&evDelim=' + eventobj.evDelim + '&evDValue=' + eventobj.evDValue + '&hpName=' + eventobj.hpName 
     + '&spName=' + eventobj.spName;
 
  http_request.onreadystatechange = function() { eSetSelect(http_request); };
  http_request.open('GET', urlstr, true);
  http_request.send(null);
}

function sortEvents(filter, fValue){
  var str = '<div class="iLLHead" style="text-align: left;"><span>Event Schedules</span></div><table border="0" cellpadding="0" cellspacing="3" align="right"><tr><td width="60" class="hcCell2">Date</td><td width="160" class="hcCell2">Type</td><td width="240" class="hcCell2">Name</td><td width="220" class="hcCell2">Venue /<br/>Location</td></tr></tr>'; 
  evData = xd.getElementsByTagName("ev");
  var g = 1;
  for(i = 0; i < evData.length; i++){
    if(filter != ''){
      if(evData[i].getAttribute(filter) == fValue){
        g++;
        str += drawRow(evData[i], (g % 2)); //evData[i].getAttribute("name") + '<br/>';
      }
    }
    else{
      g++;
      str += drawRow(evData[i], (g % 2)); //evData[i].getAttribute("name") + '<br/>';
    }
  }
  str += '</table>';
  document.getElementById('mainEvent').innerHTML = str;
}

function drawRow(evDatum, ooe){
  return '<tr class="hcCell' + ooe + '">'
        + '<td width="60"><span>' + evData[i].getAttribute("begMon") + '/' + evData[i].getAttribute("begDay") + '/' + evData[i].getAttribute("yr") + '</span></td>'
        + '<td width="160" ><span>' + evData[i].getAttribute("broadCat") + '</span></td>'
        + '<td width="240" ><a href="' +  evData[i].getAttribute("hUrl") + '">' + evData[i].getAttribute("name") + '</a></td>'
        + '<td width="220" ><span>' + evData[i].getAttribute("vName") + '</span><br/><span class="spBlueA">' + evData[i].getAttribute("city") + ', ' + evData[i].getAttribute("state") + ' </span></td>'
        + '</tr>';
}

/*
scope, all, or filtered
sort order  -default to date
method category or by location
*/

function eSetSelect(http_request) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
      xd = http_request.responseXML;
	  //  document.getElementById('subCat').innerHTML =  eventobj.xd;
	}
    else {
      alert('There was a problem with the request.');
    }
  }
}
