var request_obj = null;

function convertToXml(data)
{
	if (typeof data == "string") {
		xml = new ActiveXObject("Microsoft.XMLDOM");
		xml.async = false;
		xml.loadXML(data);
		return xml;
	} else {
		return data;
	}
}

// Load the category drop down
function load_category()
{
	$.ajax({url: path_to_xml,
		dataType: ($.browser.msie) ? "text" : "xml",
	        success: function(data){
			var xml = convertToXml(data);
			var categories = Array();
			var category_options = '<option value="">Select an option</option>';
			$(xml).find('registration').each(function(){
				var category = $(this).find("category").text();
	
				if (typeof(categories[category]) == "undefined" )
				{
					category_options += '<option value="' + category +'">' + category +'</option>';
					categories[category] = 1;
				}
			});
	
			$("#category").html(category_options);
	}})
}

// Load the profession drop down
function load_profession()
{
	$.ajax({url: path_to_xml,
	        dataType: ($.browser.msie) ? "text" : "xml",
		success: function(data){
			var xml = convertToXml(data);
			var profession_options = '';
			var selected_category = $("#category").val();
	
			$(xml).find('registration').each(function(){
				var category = $(this).find("category").text();
				var profession = $(this).find("profession").text();
	
				if( category == selected_category )
				{
					profession_options += '<option value="' + profession +'">' + profession +'</option>';
	
				}
			});
	
			$("#profession").html(profession_options);
	}})
}


// Display the registration content
function show_registration(registration)
{
	$.ajax({url: path_to_xml,
	        dataType: ($.browser.msie) ? "text" : "xml",
	        success: function(data){
			var xml = convertToXml(data);
			var selected_category = $("#category").val();
			var selected_profession = $("#profession").val();
	
			$(xml).find('registration').each(function(){
				var category = $(this).find("category").text();
				var profession = $(this).find("profession").text();
	
	
				if( (category == selected_category) && (profession == selected_profession) )
				{
					var freeform	= $(this).find("freeform").text();
					var pdf			= $(this).find("pdf").text();
					var form		= $(this).find("form").text();
	
					// Build the registration result
					var registration_area_html = '<td class="even">';
	
					registration_area_html += '<h4>' + category + ' - ' + profession + '</h4>';
					registration_area_html += '<p>' + freeform + '</p>';
	
					if(pdf.length > 0)
					{
						registration_area_html += '<h4>Quick Tips</h4><p>' + pdf + '</p>';
					}
	
					if(form.length > 0)
					{
						registration_area_html += '<h4>How to register with HBF</h4><p class="pdf">' + form + '</p>';
					}
					registration_area_html += '</td>';
					$("#registration").html(registration_area_html);
				}
			});
	}})
}

$(document).ready(function(){
	load_category();

	// Change in the category drop down
	$("#category").change(function(){
		load_profession();
	})

	// Click in show button
	$("div.form div#submit").click(function(){
		show_registration();
	})
})