$(function(){
	updateCountry();
	$('#country').change(updateCountry);
	$('#town').change(updateTown);
});

function updateCountry() {
	$('#town,#venue').val('').attr("disabled",true);
	if ($('#country').val()) {
		$("#town").empty().attr("disabled",true).append('<option value="">[All Towns/Citys]</option>');
		$.getJSON("/ajax/townJSON.php?country="+$('#country').val(),function(data){
			if (data.i.length > 0) {
				$.each(data.i,function(i,item){
					var opt = $("<option/>").attr("value", item.n).text(item.n);
					if (town == item.n) {
						opt.attr("selected",true);	
					}
					opt.appendTo("#town")
				});
				$('#town').removeAttr("disabled");
			}
			updateTown();
		});
	}
}

function updateTown() {
	if ($('#town').val()) {
		$("#venue").empty().attr("disabled",true).append('<option value="">[All Venues]</option>');
		$.getJSON("/ajax/venueJSON.php?country="+$('#country').val()+"&town="+$('#town').val(),function(data){
			if (data.i.length > 0) {
				$.each(data.i,function(i,item){
				   var opt = $("<option/>").attr("value", item.n).text(item.n);
					if (venue == item.n) {
						opt.attr("selected",true);	
					}
				   opt.appendTo("#venue");
				});
				$('#venue').removeAttr("disabled");
			}
		});
	}
}
