$(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#fromDate,select#toDate").change(function(){
		obj = document.getElementById("fromDate");
		obj2 = document.getElementById("toDate");
		f_dat = document.getElementById("f_dat-a4");
		if ( obj.value != "" || obj2.value != "" ) f_dat.checked=true;
	})
	$(":input#f_dat-a1,:input#f_dat-a2,:input#f_dat-a3").click(function(){
		document.getElementById("fromDate").value="";
		document.getElementById("toDate").value="";
	})
	$("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");
		})
	})			
})

