function unavailable(input){
    
    var $return=true;
    var $returnclass ="available";
    var $development = false;
    $checkdate = $.datepicker.formatDate("yy-mm-dd", input);
    for(var i = 0; i < $unavailableDates.length; i++)
    {    
	if($unavailableDates[i] == $checkdate) {
	    $return = false;
	    $returnclass= "unavailable";
	}
    }
    
    if(this.id === 'checkin') {
	for(var i = 0; i < $checkinDates.length; i++)
	{    
	    if($checkinDates[i] == $checkdate) {
		$return = false;
		$returnclass= "unavailable";
	    }
	}
    }
    
    if(this.id === 'checkout') {
	for(var i = 0; i < $checkoutDates.length; i++)
	{    
	    if($checkoutDates[i] == $checkdate) {
		$return = false;
		$returnclass= "unavailable";
	    }
	}
    }
    
    $development = $("#development").prop('checked');
    if($development) {
	var $return=true;
	var $returnclass ="available";
    }
    
    return [$return,$returnclass];
}
    
    $(function() {
	$.datepicker.setDefaults({
	    dateFormat: "yy-mm-dd",
	    regional: "en-GB"
	});
	var dates = $( "#checkin, #checkout" ).datepicker({
	    showOn: "button",
	    buttonImage: "http://www.eatsandretreats.com/images/calendar.png",
	    buttonImageOnly: true,
	    showWeek: true,
	    firstDay: 1,
	    minDate: "+1d",
	    defaultDate: "+1d",
	    changeMonth: true,
	    numberOfMonths: 1,
	    beforeShowDay: unavailable,
	    onSelect: function( selectedDate ) {
		var option = this.id == "checkin" ? "minDate" : "maxDate",
		    instance = $( this ).data( "datepicker" ),
		    date = $.datepicker.parseDate(
			instance.settings.dateFormat ||
			    $.datepicker._defaults.dateFormat,
			selectedDate, instance.settings );
		dates.not( this ).datepicker( "option", option, date );
		
	    }
	});
    });

