var Market = {
	'Association': ['Association', 'Corporate Discount', 'Financial, Banking, Real Estate, Insurance', 'Government', 'Incentive',
		'Local', 'Manufacturing', 'Medical, Healthcare (Service & Manufacturing)', 'Meeting Planner', 'Private',
		'Service/Institutional/Utiliity/Transportaion', 'Technology & Communications', 'Wholesale/Retail'],
	'Charity': ['Association', 'Corporate'],
	'Convention': ['CVB', 'Offsite Convention', 'Onsite Convention'],
	'Corporate': ['Corporate', 'Corporate Discount', 'Financial, Banking, Real Estate, Insurance', 'Gig', 'Government', 'Incentive',
		'Local', 'Manufacturing', 'Medical, Healthcare (Service & Manufacturing)', 'Meeting Planner', 'Private',
		'Service/Institutional/Utiliity/Transportaion', 'Technology & Communications', 'Timeshare', 'Wholesale/Retail'],
	'DMC/MP': ['Event Suppliers', 'Incentive', 'Local', 'Meeting Planner'],
	'Education': ['College', 'Meeting Planner', 'Middle', 'Primary', 'Secondary'],
	'Event Services': ['Event Suppliers', 'Meeting Planner', 'Wholesaler'],
	'Hospitality': ['Attraction', 'Event Suppliers', 'Hotel', 'Restaurant'],
	'Incentive': ['Association', 'Corporate'],
	'Senior': ['Private', 'Social'],
	'Social': ['Family', 'Military', 'Religious', 'Social'],
	'Timeshare': ['Timeshare'],
	'Tour & Travel': ['Domestic', 'International', 'Travel Agent', 'Wholesaler'],
	'Tour Operator': ['Religious', 'Senior', 'Sports', 'Student'],
	'Youth': ['Camp', 'DCI', 'Fraternity, Sorority', 'Guides/Scouts', 'Homecoming/Prom', 'Parks & Rec', 'Team/Tournament']
}

$jj(document).ready(function() {
	$jj('#date').datepicker ({
		showButtonPanel: true,
		beforeShowDay: function(date) {
			var day = date.getDate();
			var month = date.getMonth() + 1;
			var year = date.getFullYear();
			var date_stamp = [year, month >= 10 ? month : ('0' + month), day >= 10 ? day : ('0' + day)].join('-');
			var has_show = !!show_times[date_stamp];
			return [has_show, has_show ? 'show_date' : '', has_show ? ('Showtimes: ' + show_times[date_stamp].join(', ')) : null];
		},
		onSelect: function(dateText) {
			var date_stamp, has_show, time_options;
			var date_array = dateText.split('/');			
			date_stamp = date_array[2] + '-' + date_array[0] + '-' + date_array[1];
			has_show = !!show_times[date_stamp];
			time_options = has_show ? show_times[date_stamp] : [];
			
			if(has_show) {
				$jj('#timeSelect').html('<option>Choose a time:</option>');
				for(var i = 0; i < time_options.length; i++) {
					$jj('#timeSelect').append($jj('<option>').attr('value', time_options[i]).text(time_options[i]));
				}
			} else {
				// Shouldn't get here...
				$jj('#timeSelect').html('<option>DARK</option>');
			}
			
			$jj('#date').val(dateText);
			return;
		}
	});
	
	$jj('#dateSelect').click(function() {
		$jj('#date').datepicker('show');
		//if(!$('#ui-datepicker-div').attr('style').length)
			//$jj('#ui-datepicker-div').css({'position':'absolute','top':'242px','left':'961px','display':'block'});
		return false;
	});
	
	
	$jj('#primary_market').html('<option value="">--None--</option>');
	$jj('#secondary_market').html('<option value="">--None--</option>');
	for(var key in Market) {
		var $option = $jj('<option>').val(key).html(key.replace(/\&/g, '&amp;'));
		$jj('#primary_market').append($option)
	}
	
	$jj('#primary_market').unbind('change').change(function() {
		var val = $jj('#primary_market').val();
		var options = Market[val];
		$jj('#secondary_market').html('<option value="">--None--</option>');
		for(var i = 0; i < options.length; i++) {
			var $option = $jj('<option>').val(options[i]).html(options[i].replace(/\&/g, '&amp;'));
			$jj('#secondary_market').append($option);
		}
	});
});
