$(document).ready(function(){

});

$(function(){
	/* Cinema Listings */
	$("select#countyName").change(function(){
		$.getJSON("http://listings.independent.ie/scripts/getCinemas.php?format=json&jsonpcallback=?",{c: $(this).val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All Cinemas</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#cinemaName").html(options);
			$("option:first", "select#cinemaName").attr("selected","selected");
			$("option:first", "select#filmName").attr("selected","selected");
		})
		$.getJSON("http://listings.independent.ie/scripts/getFilms.php?format=json&jsonpcallback=?",{l: $(this).val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All Films</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#filmName").html(options);
			$("option:first", "select#filmName").attr("selected","selected");
		})
	})			
	$("select#cinemaName").change(function(){
		$.getJSON("http://listings.independent.ie/scripts/getFilms.php?format=json&jsonpcallback=?",{c: $(this).val(), l: $("select#countyName").val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All Films</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#filmName").html(options);
			$("option:first", "select#filmName").attr("selected","selected");
		})
	})

	/* Going Out Listings */
	$("select#locationName").change(function(){
		$.getJSON("http://listings.independent.ie/scripts/getCategoriesForLocation.php?format=json&jsonpcallback=?",{l: $("#locationName").val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#categoryName").html(options);
			$("option:first", "select#categoryName").attr("selected","selected");
		})
		$.getJSON("http://listings.independent.ie/scripts/getFromDateForCategoryLocation.php?format=json&jsonpcallback=?",{l: $("#locationName").val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#fromDate").html(options);
			$("option:first", "select#fromDate").attr("selected","selected");
		})
		$.getJSON("http://listings.independent.ie/scripts/getToDateForCategoryLocation.php?format=json&jsonpcallback=?",{l: $("#locationName").val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#toDate").html(options);
			$("option:first", "select#toDate").attr("selected","selected");
		})
	})
	$("select#categoryName").change(function(){
		$.getJSON("http://listings.independent.ie/scripts/getFromDateForCategoryLocation.php?format=json&jsonpcallback=?",{c: $(this).val(),l: $("select#locationName").val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#fromDate").html(options);
			$("option:first", "select#fromDate").attr("selected","selected");
		})
		$.getJSON("http://listings.independent.ie/scripts/getToDateForCategoryLocation.php?format=json&jsonpcallback=?",{c: $(this).val(),l: $("select#locationName").val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#toDate").html(options);
			$("option:first", "select#toDate").attr("selected","selected");
		})
	})

	/* TV & Radio Listings */
	$("input:radio[@name=media]").click(function(){
		$.getJSON("http://listings.independent.ie/scripts/getChannelsForMedia.php?format=json&jsonpcallback=?",{m: $(this).val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">Select Channel</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select[@name=channel]").html(options);
			$("option:first", "select[@name=channel]").attr("selected","selected");
		})
	})			
	$("select#tvradio").change(function(){
		$.getJSON("http://listings.independent.ie/scripts/getChannelsForMedia.php?format=json&jsonpcallback=?",{m: $(this).val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">Select Channel</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#channelName").html(options);
			$("option:first", "select#channelName").attr("selected","selected");
		})
	})			
	$("select#channelName").change(function(){
		$.getJSON("http://listings.independent.ie/scripts/getTVRadioSubjectsForChannelMedia.php?format=json&jsonpcallback=?",{c: $(this).val(), m: $("input:radio[@name=media]:checked").val(), d: $("input:radio[@name=day]:checked").val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All Subjects</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#subjectName").html(options);
			$("option:first", "select#subjectName").attr("selected","selected");
		})
	})
	$("input:radio[@name=day]").click(function(){
		$.getJSON("http://listings.independent.ie/scripts/getTVRadioSubjectsForChannelMedia.php?format=json&jsonpcallback=?",{d: $(this).val(), c: $("select#channelName").val(), m: $("input:radio[@name=media]:checked").val(), ajax: 'true'}, function(j){
			var options = '';
			options += '<option value="" selected="selected">All Subjects</option>';
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			$("select#subjectName").html(options);
			$("option:first", "select#subjectName").attr("selected","selected");
		})
	})			
})