//<![CDATA[

function tlBindCalendar()
{

    var min = new Date();
    var max = new Date();
    var range = 11;

    min.setDate(min.getDate() + 1);
    max.setMonth(max.getMonth() + range);

    A_TCAL = {
    'months' : ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'],
    'weekdays' : ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
    'yearscroll': true,
    'weekstart': 1,
    'centyear'  : 70,
    'imgpath' : '../../tl_assets/calendar/img/'
    }

    var cal = new tcal ({
        'formname': 'tl-search-form',
        'controlname': 'date',
        'icon': 'tl-calendar-btn',
        'today' :  f_tcalGenerDate(min),
        'selected' :  f_tcalGenerDate(min),
        'onHide': function (date) {
            var date = document.getElementById("tl-select-date-hidden").value;
            document.getElementById("tl-select-month").value = date.substr(0,7);
            document.getElementById("tl-select-date").value = date.substr(8,2);
        }
    }, A_TCAL);

    document.getElementById("tl-select-date").value = (min.getDate() < 10 ? '0' : '') + min.getDate();

    var monthSelect = document.getElementById("tl-select-month");
    var curDate = new Date(min.toString());

    for ( var i=0; i<=range; i++ ) {
        var month = curDate.getMonth();
        var option = document.createElement('option');
        option.value = curDate.getFullYear() + "-" + (month < 9 ? '0' : '') + (month + 1);
        var year = curDate.getFullYear().toString();
        year = year.substr( year.length - 2, 2 );
        var label = document.createTextNode( A_TCAL.months[ month ] + " '" + year );
        option.appendChild(label);
        monthSelect.appendChild(option);
        curDate.setDate(1);
        curDate.setMonth( curDate.getMonth() + 1 );
    }

    var date = getQuery('date');
    if(date)
    {
        document.getElementById("tl-select-date").value = date.substr(8,2);
        document.getElementById("tl-select-month").value = date.substr(0,7);
        document.getElementById("tl-select-date-hidden").value = document.getElementById("tl-select-month").value + "-" + document.getElementById("tl-select-date").value;
    }

    document.getElementById("tl-select-date").onchange = function ()
    {
        document.getElementById("tl-select-date-hidden").value = document.getElementById("tl-select-month").value + "-" + document.getElementById("tl-select-date").value;
    }

    document.getElementById("tl-select-month").onchange = function ()
    {
        document.getElementById("tl-select-date-hidden").value = document.getElementById("tl-select-month").value + "-" + document.getElementById("tl-select-date").value;
    }

    var nights = getQuery('nights'); if(nights) {document.getElementById("tl-nights").value = nights;}
    var adults = getQuery('adults'); if(adults) {document.getElementById("tl-adults").value = adults;}

    document.getElementById("tl-calendar-btn").onclick = function () { cal.f_toggle(); }

    document.getElementById("tl-submit-btn").onclick = function ()
    {
        document.getElementById("tl-select-date-hidden").value = document.getElementById("tl-select-month").value + "-" + document.getElementById("tl-select-date").value;
        document.getElementById("tl-search-form").submit();
    }
}

function getQuery(name) {var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); return results ? results[1]:null;};
tlBindCalendar();

//]]>