﻿var CAL_SEARCH="#ctl00_Content_Search_SearchCalendar";
var dCalSearch='';
var eventDates='';
var isInit=false;
var eventType=-1;

function initCalSearch(){
    dCalSearch=$(CAL_SEARCH).val();
    $(CAL_SEARCH).focus(function(){if($(this).val()==dCalSearch) $(this).val('');});
    $(CAL_SEARCH).blur(function(){if($(this).val()=='') $(this).val(dCalSearch);});
}
function getDate(){
    var date=new Date();
    if(getParameter('bydate')==1) date.setFullYear(getParameter('y'),Number(getParameter('m'))-1,getParameter('d'));
    return date;
}
function initDatePicker(){
    $('#datepicker').datepicker({ 
        dayNamesMin:['S','M','T','W','T','F','S'], 
        showOtherMonths:true, 
        onSelect: onDateSelect,
        onChangeMonthYear: onChangeMonthYear,
        beforeShow: function(input) { alert('before show') },
        beforeShowDay: enableEvents
    });
    if(getParameter('bydate')==1) $('#datepicker').datepicker('setDate',getDate());
    
    isInit=true;
}
function onDateSelect(dateText, inst){
    var dates=dateText.split('/');
    location.href=location.pathname+'?bydate=1&m='+dates[0]+'&d='+dates[1]+'&y='+dates[2];
}
function onChangeMonthYear(year, month) {
    $('#datepicker').datepicker('disable');
    $.get('/events/ajax',{action:'getdays',month:month,year:year,type:eventType},function(data){
        eventDates=data;
        $('#datepicker').datepicker('enable');
        if(!isInit) initDatePicker();
    });
}
function enableEvents(date) {
    var str="("+(date.getMonth()+1)+'/'+date.getDate()+'/'+date.getFullYear()+")";
    return [new RegExp(str, 'g').test(eventDates),''];
}
$(document).ready(function(){
    initCalSearch();
    var date=getDate();
    onChangeMonthYear(date.getFullYear(),date.getMonth()+1);
});