﻿var q = window.location.search.toLowerCase().toQueryParams();
Event.observe('calLink', 'click', function(){Element.show('calContainer');return false;});
Event.observe('date', 'click', function(){Element.show('calContainer');});

var minDate = new Date();
var maxDate = new Date();
maxDate.setMonth(maxDate.getMonth() + 6);

var cal = new YAHOO.widget.Calendar("cal","calContainer", {mindate: minDate, maxdate: maxDate, close:true});  

var mySelectHandler = function(type,args,obj) {
    var dates = args[0];
    var date = dates[0];   
    var year = date[0], month = date[1], day = date[2];   
  
    var date = $("date");   
    date.value = month + "/" + day + "/" + year;   

    Element.hide('calContainer');
};   
  
cal.selectEvent.subscribe(mySelectHandler, cal, true);
cal.render();


Element.observe('reserve', 'click', function(){
    if(validate())
    {
        var params = '?reserve=1&d=' + $('date').value + '&t=' + $('time').value + '&p=' + $('party').value + (q.s? '&s=' + q.s : '');
        window.location.href = searchPage + '/' + $F('where') + params;
    }
});

function validateClick(){
    if(!$F('where')){
        alert('Please select a location');
        $('where').focus();
    }
    else
        window.location.href = searchPage + '/' + $F('where') + '?reserve=0';    
}

Event.observe('gift', 'click', function(){
    validateClick();
});   

Event.observe('browse', 'click', function(){
    validateClick();
});   

function validate(){
    if(!$F('where')){
        alert('Please select a location');
        $('where').focus();
    }
    else if(!$('date').value){
        $('calContainer').style.display = 'block';
        alert('Please select a date');
        return false;
    }    
    else
        return true;
}