window.onload = initialize;

function initialize()
{
	dhtmlHistory.initialize();

	dhtmlHistory.addListener(onHistoryChange);

	var current_location = dhtmlHistory.getCurrentLocation();

	if(current_location == "")
	{
		dhtmlHistory.add('mainpage');
		current_location = 'mainpage';
	}

	if(current_location.indexOf('&') > -1)
	{
		var locations = current_location.split('&');
	}
	else
	{
		var locations = new Array();
		locations[0] = current_location;
	}

	display_page(locations);

}

function onHistoryChange(new_location, data)
{
	if(new_location.indexOf('&') > -1)
	{
		var locations = new_location.split('&');
	}
	else
	{
		var locations = new Array();
		locations[0] = new_location;
	}

	display_page(locations);
}

function display_page(locations)
{
	for(var x in locations)
	{
		var vars = locations[x].split(':', 2);

		switch(vars[0])
		{
			case 'search':
				if(vars[1] != '')
				{
					do_search(vars[1]);
				}
			break;
			case 'mainpage':
				load_main_page();
			break;
			case 'steden':
				set_loading('result_div');
				try
				{
					var http = new AJAX();
					
					var event_handler = function()
					{
						if(http.check_ready_state(4))
						{
							if(http.check_status(200))
							{
								set_contents('result_div', http.xml_object.responseText);
								/*if(disable_history == false)
								{
									dhtmlHistory.add('steden', null);
								}*/
							}
							else
							{
								alert('Er is een fout opgetreden: ' + http.xml_object.statusText + ' (' + http.xml_object.status + ')');
							}
						}
					}
			
					http.create_http_object();
					http.set_event_handler(event_handler);
					http.request('./steden.php');
				}
				catch (e)
				{
					alert('Er is een fout opgetreden: ' + e.message);
				}
			break;				
			case 'sitemap':
				set_loading('result_div');
				try
				{
					var http = new AJAX();
					
					var event_handler = function()
					{
						if(http.check_ready_state(4))
						{
							if(http.check_status(200))
							{
								set_contents('result_div', http.xml_object.responseText);
								/*if(disable_history == false)
								{
									dhtmlHistory.add('sitemap', null);
								}*/
							}
							else
							{
								alert('Er is een fout opgetreden: ' + http.xml_object.statusText + ' (' + http.xml_object.status + ')');
							}
						}
					}
			
					http.create_http_object();
					http.set_event_handler(event_handler);
					http.request('./sitemap.php');
				}
				catch (e)
				{
					alert('Er is een fout opgetreden: ' + e.message);
				}
			break;				
						case 'contact':
				set_loading('result_div');
				try
				{
					var http = new AJAX();
					
					var event_handler = function()
					{
						if(http.check_ready_state(4))
						{
							if(http.check_status(200))
							{
								set_contents('result_div', http.xml_object.responseText);
								/*if(disable_history == false)
								{
									dhtmlHistory.add('contact', null);
								}*/
							}
							else
							{
								alert('Er is een fout opgetreden: ' + http.xml_object.statusText + ' (' + http.xml_object.status + ')');
							}
						}
					}
			
					http.create_http_object();
					http.set_event_handler(event_handler);
					http.request('./contact.php');
				}
				catch (e)
				{
					alert('Er is een fout opgetreden: ' + e.message);
				}
			break;	
									case 'partyagenda':
				set_loading('result_div');
				try
				{
					var http = new AJAX();
					
					var event_handler = function()
					{
						if(http.check_ready_state(4))
						{
							if(http.check_status(200))
							{
								set_contents('result_div', http.xml_object.responseText);
								/*if(disable_history == false)
								{
									dhtmlHistory.add('partyagenda', null);
								}*/
							}
							else
							{
								alert('Er is een fout opgetreden: ' + http.xml_object.statusText + ' (' + http.xml_object.status + ')');
							}
						}
					}
			
					http.create_http_object();
					http.set_event_handler(event_handler);
					http.request('./partyagenda.php');
				}
				catch (e)
				{
					alert('Er is een fout opgetreden: ' + e.message);
				}
			break;	
									case 'partyinfo':
				set_loading('result_div');
				try
				{
					var http = new AJAX();
					
					var event_handler = function()
					{
						if(http.check_ready_state(4))
						{
							if(http.check_status(200))
							{
								set_contents('result_div', http.xml_object.responseText);
								/*if(disable_history == false)
								{
									dhtmlHistory.add('partyinfo', null);
								}*/
							}
							else
							{
								alert('Er is een fout opgetreden: ' + http.xml_object.statusText + ' (' + http.xml_object.status + ')');
							}
						}
					}
			
					http.create_http_object();
					http.set_event_handler(event_handler);
					http.request('./partyinfo.php');
				}
				catch (e)
				{
					alert('Er is een fout opgetreden: ' + e.message);
				}
			break;	
			case 'links':
				set_loading('result_div');
				try
				{
					var http = new AJAX();
					
					var event_handler = function()
					{
						if(http.check_ready_state(4))
						{
							if(http.check_status(200))
							{
								set_contents('result_div', http.xml_object.responseText);
								/*if(disable_history == false)
								{
									dhtmlHistory.add('links', null);
								}*/
							}
							else
							{
								alert('Er is een fout opgetreden: ' + http.xml_object.statusText + ' (' + http.xml_object.status + ')');
							}
						}
					}
			
					http.create_http_object();
					http.set_event_handler(event_handler);
					http.request('./links.php');
				}
				catch (e)
				{
					alert('Er is een fout opgetreden: ' + e.message);
				}
			break;	
		}
	}
}

