function set_hotel_dates(obj, selected_date)
{
        var wdays= new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");
        var d = new Date();
        var aDay=86400000;
        var selected = 0;
        for (var i=0; i<60; i++)
        {
                var m = d.getMonth() + 1;
                if (m < 10)
                {
                        m = "0" + m;
                }
                var dt = d.getDate();
                if (dt < 10)
                {
                        dt = "0" + dt;
                }
                var fdv = d.getFullYear() + "-" + m + "-" + dt + " " + wdays[d.getDay()];
                var fd = d.getFullYear() + "-" + m + "-" + dt;
                obj.options[i+1] = new Option(fdv, fd, true);
                d = new Date(d.valueOf() + aDay);
                if (selected_date == fd)
                {
                        selected = i+1;
                }
        }
        obj.options.selectedIndex = selected;
}

function hotel_regen()
{
        var dest_obj = document.hotel_search.destination;
        var dest = "";
        if (dest_obj && dest_obj.value)
        {
                dest = dest_obj.value;
        }
        else
        {
                hotel_clear();
                return;
        }
        var in_obj = document.hotel_search.in_date;
        var in_d = "";
        if (in_obj && in_obj.value)
        {
                in_d = in_obj.value;
        }
        var out_obj = document.hotel_search.out_date;
        var out_d = "";
        if (out_obj && out_obj.value)
        {
                out_d = out_obj.value;
        }
        var keywords = "";
        var keywords_obj = document.hotel_search.keywords;
        if (keywords_obj && keywords_obj.value)
        {
                keywords = keywords_obj.value;
        }
        ga("/cgi-bin/hotel.cgi?destination=" + dest + "&in_date=" + in_d + "&out_date=" + out_d + "&keywords=" + keywords);
}

function hotel_clear()
{
        var t_obj = document.getElementById("itemList");
        if (t_obj)
        {
            t_obj.innerHTML = "";
        }
}

function hotel_conditional_regen()
{
        var t_obj = document.getElementById("itemList");
        if (t_obj && t_obj.innerHTML != "")
        {
                hotel_regen();
        }
}

function check_hotel_input()
{
        var dest_obj = document.hotel_search.destination;
        var dest = '';
        if (dest_obj && dest_obj.value)
        {
                dest = dest_obj.value;
        }
	if (dest == '')
	{
                alert("Please select a City");
                dest_obj.focus();
                return false;
	}
        var in_obj = document.hotel_search.in_date;
        var in_d = "";
        if (in_obj && in_obj.value)
        {
                in_d = in_obj.value;
        }
        if (!in_d.match(/\d\d\d\d-\d\d-\d\d/))
        {
                alert("Check In Date (" + in_d + ") does not conform format: YYYY-MM-DD");
                in_obj.focus();
                return false;
        }
        var out_obj = document.hotel_search.out_date;
        var out_d = "";
        if (out_obj && out_obj.value)
        {
                out_d = out_obj.value;
        }
        if (!out_d.match(/\d\d\d\d-\d\d-\d\d/))
        {
                alert("Check Out Date (" + out_d + ") does not conform format: YYYY-MM-DD");
                out_obj.focus();
                return false;
        }
}

