$(document).ready(function() {
	$('[name=slug]').change(function() {
		buildDropdown($(this).val());
	});
	$('#filter_button').click(function() {
		    if ($.trim($('#subcat_select').val()) == '') {
		      var slug = $('[name=slug]').val();
		    } else {
		      var slug = $('#subcat_select').val();
		    }
		    var county = $('[name=county]').val();
		    var city = $('[name=city]').val();
		    window.location = homepage + 'browse/' + slug + '/' + county + '/' + city + '/';
	});
});

function setCategoryDefaults(parent_boolean, parent_slug, cat_boolean, cat_slug) {
	if (parent_boolean) {
		$('[name=slug]').val(parent_slug).attr('selected','selected');
		buildDropdown($('[name=slug]').val());
	}
	if (cat_boolean) {
		$('#subcat_select').val(cat_slug).attr('selected','selected');
	}
}

function buildDropdown(cat_slug)
{
	x = $.ajax({
	  url: "/ajax/getSubCategories",
	      type: "POST",
	      data: { 'slug' : cat_slug },
	      dataType: "xml",
	      success: xmlParser,
	      error: function(a,b,c){
	      	alert(a+' '+b+' '+c);
		$('#message').html('response: ' + a.getResponseHeader());
	      }
	  });
}

function xmlParser(xml) {
  var catIds = [];
  catCount = 0;
  clearOptions();
  if ($(xml).find("Message").text())
    {
      $('#message').html($(xml).find("Message").text());
    } else {
    $('#message').html('');
    if ($(xml).find("Category").length < 1) {
	$('#message').html('<div style="width:100%;text-align:center;">No results</div>');
    } else {
	$('#subcat_select').append('<option value="">Select a Sub-Category</option>');
    	$(xml).find("Category").each(function() {
		var cat_id = $(this).find("Id").text();
		var cat_name = $(this).find("Name").text();
		var cat_slug = $(this).find("Slug").text();

		$('#subcat_select').append('<option value="'+cat_slug+'">'+cat_name+'</option>');

  	});
    }
    }
setCategoryDefaults(false, '', true, subcat_slug);
}

function clearOptions() {
	$('#subcat_select option').remove();
}
