//initialize the object for storing all of this sites event information
var siteEvents = new Object();


function initalizeEvents() {
	showSelectedEvents();

	return;
}

function showSelectedEvents( showAll ) {
	if( !showAll ) { showAll = false; }

	f = document.forms['eventSelector'];

	if( showAll ) {
		f.eventMonth.selectedIndex = 0;
		f.eventCategory.selectedIndex = 0;
		f.eventRegion.selectedIndex = 0;
	}
	
	var filterMonth=false;
	var filterCategory=false;
	var filterRegion=false;
	
	
	
	
	(f.eventMonth.value == "all") ? filterMonth=false : filterMonth=true;
	(f.eventCategory.value == "all") ? filterCategory=false : filterCategory=true;
	(f.eventRegion.value == "all") ? filterRegion=false : filterRegion=true;
	


	
	
	turnOffEvents();
	




	
	for (var eachEvent in siteEvents )
	{
		
	
		var months= new Object();
		months=siteEvents[eachEvent].months;
		
		
			
		
		var event=siteEvents[eachEvent];
		
		var eventSkip=false;
		
		

		var selectedMonth=f.eventMonth.value;

	    if (filterMonth == true)
	    {
	    
	    	
	    	//alert(months[selectedMonth]);
		   
		   
		    if (months[selectedMonth]!=true)
		    {
		    	//alert(eachEvent + " skipped");
		    	eventSkip=true;
		    	
		    }
		    
	    }
	    
	    if (filterCategory == true)
	    {
	    	if(event['category']!= f.eventCategory.value)
	    	{
	    		eventSkip=true;
	    	}
	    }
	    
	    
	    
	    
	    if (filterRegion == true)
	    {
	    	for(region in regions)
	    	{
	    	
		    	if(f.eventRegion.value == regions[region])
		    	{
			    	if(event['region']!= regions[region])
			    	{
			    		eventSkip=true;
			    	}
		    	}
	    	
	    	}
	    	//for international
	    	if (f.eventRegion.value=='international')
	    	{
	    		for (region in regions)
	    		{
	    		
			    	if(event['region'] == regions[region])
			    	{
			    		eventSkip=true;
			    	}
			    	
			    	if(event['region']== 'unknownregion')
			    	{
			    		eventSkip=true;
			    	}
		    	}
	    	}
	    }
	    
	    //alert(eventSkip);
	    
	    if(eventSkip == false)
	    {
	   // alert("showevent");
	    turnOnEvent(event['serial'] );
	    }
	    
	}
	

}



function turnOffEvents() {
	var elem;

	if( document.getElementById ) // this is the way the standards work
		elem = document.getElementById( 'eventList' );
	else if( document.all ) // this is the way old msie versions work
		elem = document.all['eventList'];
	else if( document.layers ) // this is the way nn4 works
		elem = document.layers['eventList'];

	for( var i = 0; i < elem.childNodes.length; i++ ) {
		elemListItem = elem.childNodes[i];

		if( elemListItem.display ) {
			elemListItem.display = 'none';
		}
		else if( elemListItem.style ) {
			elemListItem.style.display = 'none';
		}
	}

	if( document.getElementById ) // this is the way the standards work
		elem = document.getElementById( 'noResultsMessage' );
	else if( document.all ) // this is the way old msie versions work
		elem = document.all['noResultsMessage'];
	else if( document.layers ) // this is the way nn4 works
		elem = document.layers['noResultsMessage'];

	if( elem.display ) {
		elem.display = '';
	}
	else if( elem.style ) {
		elem.style.display = '';
	}

	return;
}

function turnOnEvent( whichEvent ) {
	var elem, resultsFound = false;

	if( document.getElementById ) // this is the way the standards work
		elem = document.getElementById( 'eventList' );
	else if( document.all ) // this is the way old msie versions work
		elem = document.all['eventList'];
	else if( document.layers ) // this is the way nn4 works
		elem = document.layers['eventList'];

	for( var i = 0; i < elem.childNodes.length; i++ ) {
		elemListItem = elem.childNodes[i];

		if( elemListItem.className == whichEvent ) {
			if( elemListItem.display ) {
				elemListItem.display = '';

				resultsFound = true;
			}
			else if( elemListItem.style ) {
				elemListItem.style.display = '';

				resultsFound = true;
			}
		}
	}

	if( resultsFound ) {
		if( document.getElementById ) // this is the way the standards work
			elem = document.getElementById( 'noResultsMessage' );
		else if( document.all ) // this is the way old msie versions work
			elem = document.all['noResultsMessage'];
		else if( document.layers ) // this is the way nn4 works
			elem = document.layers['noResultsMessage'];

		if( elem.display ) {
			elem.display = 'none';
		}
		else if( elem.style ) {
			elem.style.display = 'none';
		}
	}

	return;
}
