
jQuery(document).ready(function($)
{
	function qs_setup_events()
	{
		$("#checkin").datepicker(
		{
			showOn: 'button',
			buttonImage: bre_theme_url + "/images/scwcal.gif",
			buttonImageOnly: true,
			minDate: min_date,
			maxDate: max_date,
			beforeShowDay: function(date) 
			{
        		var dow = date.getDay();
        		var retval = [true];
        		var test_start_date = null;
        		var test_stop_date = null;
        		var in_date_range = false;
        		for(var i = 0; i < speccal.data.length; i++)
        		{
        			test_start_date = speccal.data[i].start;
        			test_stop_date = speccal.data[i].stop;
					if(date >= test_start_date && date <= test_stop_date)
					{
						in_date_range = true;
						if(speccal.data[i].disabled.indexOf(dow) != -1)
							retval = [false];
					}
        		}
        		if(!in_date_range)
        		{
					if(disabled_days.indexOf(dow) != -1)
						retval = [false];
        		}
        		return retval;
///////////////////////// previous hardcoded code.				
//                        	var dmy = {"yr":date.getFullYear(), "mth":date.getMonth(), "day":date.getDate()};
//                        	var retval = [true];
//                        	var day = date.getDay();
//                        	if(disabled_days.indexOf(day) == -1)
//                        	{
//                                	if(dmy.yr == 2011)
//                                	{
//                                        	if(dmy.mth >= 5 && dmy.mth <= 7)
//                                        	{
//                                                	if(dmy.mth == 5 && dmy.day < 4)
//                                                        	retval = [true];
//                                                	else if(dmy.mth == 7 && dmy.day > 19)
//                                                        	retval = [true];
//                                                	else
//                                                	{
//                                                        	if(day != 6)
//                                                                	retval = [false];
//                                                	}
//                                        	}
//                                	}
//                        	}
//                        	else
//                                	retval = [false];
//                        	return retval;
///////////////////////// original code
//				var day = date.getDay();
//				if(disabled_days.indexOf(day) == -1)
//					return [true];
//				else
//					return [false];
			}
		});

		$("#property-select").bind("change", function()
		{
			if($(this).val() != "n/a")
				window.location.href = $(this).val();
		});
	}

	function qs_load_data(data)
	{
		var start, stop, incr, elem;
		$("#checkin").val(data.checkin);
		$("#nights").empty();
		for(var i = 0; i < data.nights.length; i++)
		{
			var start = parseInt(data.nights[i].start);
			var stop = parseInt(data.nights[i].stop);
			var incr = parseInt(data.nights[i].incr);
			for(var num = start; num <= stop; num += incr)
			{
				elem = $("<option></option>").attr("value", num.toString()).html(num.toString() + " Night" + (num != 1 ? "s" : "") );
		            	if(num == parseInt(data.staydefault))
            				elem.attr("selected","selected");
		         	$("#nights").append(elem);
			}
		}

		/*$("#area").empty().append($("<option></option>").attr("value","n/a").html("No Preference").attr("selected", "selected"));
		for(var i = 0; i < data.areas.length; i++)
		{
			$("#area").append($("<option></option>").attr("value", data.areas[i].display_text).html(data.areas[i].display_text));
		}*/
		$("#proptype").empty().append($("<option></option>").attr("value","n/a").html("No Preference").attr("selected", "selected"));
                for(var i = 0; i < data.types.length; i++)
                {
                        $("#proptype").append($("<option></option>").attr("value", data.types[i].display_text).html(data.types[i].display_text));
                }		

		for(var i = 0; i < data.properties.length; i++)
		{
			$("#property-select").append($("<option></option>")
				.attr("value", data.properties[i].view_name)
				.html(data.properties[i].prop_name));
		}
	}


	$.ajax(
	{
		url: bre_url + "/jax/quick-search-json.php?novar=y",
		type:"POST",
		dataType:"json",
		success:function(data)
		{
			disabled_days = data.disabled_days;
			qs_setup_events();
			qs_load_data(data);
		}
	});


});

