function set_vacation_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<75; 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 vacation_regen()
{
        var dest_obj = document.vacation_search.destination;
        var dest = "";
        if (dest_obj && dest_obj.value)
        {
                dest = dest_obj.value;
        }
        else
        {
                vacation_clear();
                return;
        }
        var date_obj = document.vacation_search.date;
        var d = "";
        if (date_obj && date_obj.value)
        {
                d = date_obj.value;
        }
	if (d && !d.match(/\d\d\d\d-\d\d-\d\d/))
	{
		alert("Date (" + d + ") does not format: YYYY-MM-DD");
                date_obj.focus();
                return false;
	}
        var ignore = "";
        var ignore_obj = document.vacation_search.ignore;
        if (ignore_obj && ignore_obj.checked == true)
        {
                ignore = 1;
        }
        var days_obj = document.vacation_search.days;
        var days = "";
        if (days_obj && days_obj.value)
        {
                days = days_obj.value;
        }
        var keywords = "";
        var keywords_obj = document.vacation_search.keywords;
        if (keywords_obj && keywords_obj.value)
        {
                keywords = keywords_obj.value;
        }
        var order = "";
        var order_obj = document.vacation_search.order;
        if (order_obj && order_obj.value)
        {
                order = order_obj.value;
        }
        ga("/cgi-bin/vacation.cgi?destination=" + dest + "&date=" + d + "&ignore=" + ignore + "&days=" + days + "&keywords=" + keywords + "&order=" + order);
}

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

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

function check_vacation_input()
{
        var dest_obj = document.vacation_search.destination;
        var dest = '';
        if (dest_obj && dest_obj.value)
        {
                dest = dest_obj.value;
        }
	if (dest == '')
	{
                alert("Please select a region!");
		dest_obj.focus();
		return false;
	}
        var date_obj = document.vacation_search.date;
        var d = '';
        if (date_obj && date_obj.value)
        {
                d = date_obj.value;
        }
	if (d == 'Any')
	{
		d = '';
	}
        if (d && !d.match(/\d\d\d\d-\d\d-\d\d/))
        {
                alert("Date (" + d + ") must be either empty or in the format: YYYY-MM-DD");
		date_obj.focus();
		return false;
        }
	return true;
}

function vacation_date_clicked(y,m,d)
{
        if (m < 10) m = '0' + m;
        if (d < 10) d = '0' + d;
        document.vacation_search.date.value = y + '-' + m + '-' + d;
	if (document.vacation_search.ignore.checked == false)
	{
        	vacation_conditional_regen();
	}
}

function empty_vacation_date()
{
	document.vacation_search.date.value = '';
	vacation_conditional_regen();
}

function check_vacation_ignore()
{
    if (document.vacation_search.ignore.checked == false)
    {
        document.vacation_search.date.disabled = false;

        if (document.vacation_search.date.value == '')
        {
            var t_date = new Date(past_date.valueOf() + 5 * aDay);
            document.vacation_search.date.value = formatDate(t_date, "yyyy-MM-dd");
            return;
        }
    }
    else
    {
        document.vacation_search.date.value = "";
        document.vacation_search.date.disabled = true;

    }
    vacation_conditional_regen();
}

function sort_tours(order_by)
{
        if (document.vacation_search && document.vacation_search.order)
        {
                document.vacation_search.order.value = order_by;
                vacation_conditional_regen();
        }
}

