﻿function InitFastSearchBox() {
    InitAutocompleteFastSearch();
    InitSearchDefaultValues();
}

function InitAutocompleteFastSearch() {
    var ds = new YAHOO.widget.DS_XHR("AjaxRequestHandler.aspx", ["ResultSet", "title", "url", "mod"]);
    ds.scriptQueryParam = "query";
    ds.scriptQueryAppend = "function=GetCountryAutocomplete";
    var myAutoComp = new YAHOO.widget.AutoComplete("FastSearch_Country", "FastSearch_CountryAutocomplete", ds);
}

function InitSearchDefaultValues() {
    var start = AddDaysToDate(new Date(), 1);
    var end = AddDaysToDate(start, 7);
    for (var x = 0; x < 3; x++) {
        var optionstart = document.createElement("option");
        optionstart.value = AddDaysToDate(start, x * 365).getFullYear();
        optionstart.innerHTML = optionstart.value;
        if (optionstart.value == start.getFullYear()) {
            optionstart.selected = "selected";
        }
        $("FastSearch_StartDateYear").appendChild(optionstart);

        var optionend = document.createElement("option");
        optionend.value = AddDaysToDate(end, x * 365).getFullYear();
        optionend.innerHTML = optionend.value;
        if (optionend.value == end.getFullYear()) {
            optionend.selected = "selected";
        }
        $("FastSearch_EndDateYear").appendChild(optionend);
        
    }  
    
    $("FastSearch_StartDateMonth").selectedIndex = 2 + start.getMonth();
    DrawDays($("FastSearch_StartDateDay"), start.getMonth(), start.getFullYear(), start.getDate());

    $("FastSearch_EndDateMonth").selectedIndex = 2 + end.getMonth();
    DrawDays($("FastSearch_EndDateDay"), end.getMonth(), end.getFullYear(), end.getDate());
}

function DrawDays(select, month, year, selectedDay) {
    select.innerHTML = "";
    for (var x = 1; x <= GetMaxDays(month, year); x++) {
        var option = document.createElement("option");
        option.value = x;
        option.innerHTML = x;
        if (x == selectedDay)
            option.selected = "selected";
        select.appendChild(option);
    }
}

function FastSearch_StartMonthChanged() {
    if ($("FastSearch_StartDateDay").value && $("FastSearch_StartDateMonth").value && $("FastSearch_StartDateYear").value) {
        var selected = $("FastSearch_StartDateDay").value;
        if (selected > GetMaxDays($("FastSearch_StartDateMonth").value, $("FastSearch_StartDateYear").value)) {
            selected = GetMaxDays($("FastSearch_StartDateMonth").value, $("FastSearch_StartDateYear").value);
        }

        DrawDays($("FastSearch_StartDateDay"), $("FastSearch_StartDateMonth").value, $("FastSearch_StartDateYear").value, selected);
    }
}

function CheckSubmitFastSearch(evtmp) {

    var ev;
    var keycode = 0;

    if (!evtmp) {
        ev = window.event;
    } else {
        ev = evtmp;
    }
    if (!ev)
        return true;
    if (ev.which) {
        keycode = ev.which;
    } else if (ev.keyCode) {
        keycode = ev.keyCode;
    }

    if (keycode == 13) {
        FastSearchClicked();
        return false;
    } else {
        return true;
    }

}

function FastSearchClicked() {
    SetSearchParamsCacheFastSearch($("FastSearch_SearchParam").value, $("FastSearch_Country").value, $("FastSearch_StartDateDay").value, $("FastSearch_StartDateMonth").value, $("FastSearch_StartDateYear").value, $("FastSearch_EndDateDay").value, $("FastSearch_EndDateMonth").value, $("FastSearch_EndDateYear").value);
    window.location = url = "/Detailsearch.aspx";
}