﻿// Return the number that between the begin date to end date.
function timeDiff(startDate, endDate) {
    var second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24, week = day * 7;
    var timediff = endDate - startDate;
    if (isNaN(timediff))
        return NaN;
    else
        return Math.round(timediff / day);
}

var queryString;

$(document).ready(function() {
    queryString = $("#hdnQueryString").val();
    //quick fix for direct search loop issue 
    if (queryString.indexOf("srch") == -1) {
        queryString = queryString + '&srch=true';
    }

    if ($.browser.mozilla) {
        // Set the selected language to dropdownlist.
        var selectedLanguage = $("#hdnLanguageChoice").val();
        if (selectedLanguage != "" && selectedLanguage != $("#selected").val()) {
            $("#selected").val(selectedLanguage);
        }
    }

    $("#selected").change(function() {
        $("input.checkDate").attr("autocomplete", "off");
        $.getJSON(languageChoice, { langcode: $("#selected option:selected").val(), _: new Date().getTime() }, function(json) {
            if (json.flag) {
                window.location.reload();
            }
        });
    });

    $("#welcomeMemberContainer").bindLoggedIn(memberLoginPanelURL).bindLoggedOut(memberLoginPanelURL);
});

// The default stay of nights.
var DEFAULT_NUMBER_OF_NIGHTS = 3;
var NUMBER_OF_MAX_STAY_DAYS = 14;
var MIN_SELECTABLE_DATE = CURRDATE.clone();
var MAX_SELECTABLE_DATE = CURRDATE.clone().addYears(2).addDays(NUMBER_OF_MAX_STAY_DAYS);