var current_news_month, current_news_year, current_date = new Date(), dirname, selected_year, selected_month, selected_day;

function backMonth()
{

 var prev_month, prev_year;
 


 if (current_news_month==0)
  {
   prev_month = 11;
   prev_year = current_news_year - 1;
  }
 else {
       prev_month = current_news_month - 1;
       prev_year = current_news_year;
      }

buildDaysGrid(prev_month,prev_year);
}
//-----------------------------------------------------
function forwardMonth()
{


 var next_month, next_year;
 
 if (current_news_month==11)
  {
   next_month = 0;
   next_year = current_news_year + 1;
  }
 else {
       next_month = current_news_month + 1;
       next_year = current_news_year;
      }

buildDaysGrid(next_month,next_year);

}
//-----------------------------------------------------
function buildDaysGrid(month,year,curr_day)
{
 var massdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31), calendarbody = '', d = new Date(year,month,1),
 months = new Array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'), curr_flag;

  var day_;
 var days_have_news = [];


 if ( year%4==0 && (year%100!=0 || year%400==0) ) 
   massdays[1] = 29;

if(buildDaysGrid.arguments.length==4)
 dirname = buildDaysGrid.arguments[3];

 var wastenum = (d.getDay()==0) ? 6 : d.getDay() - 1; 

 calendarbody = '<div class="newscalendararrows"><div class="calarrowback"><img src="/img/afishaimg/calback.gif" onclick="backMonth()" alt="Назад" class="withpointersimple"/></div><div id="calheader"><span id="calheadermonth">' + months[month] + '</span> ' + year + ' г. </div><div class="calarrowback"><img src="/img/afishaimg/calforward.gif" onclick="forwardMonth()" alt="Вперед" class="withpointersimple"/></div></div>';
 
calendarbody+= '<table class="newscalendartable"><tr><td class="ncwday">ПН</td><td class="ncwday">ВТ</td><td class="ncwday">СР</td><td class="ncwday">ЧТ</td><td class="ncwday">ПТ</td><td class="ncwday">СБ</td><td class="ncwday">ВС</td></tr><tr>';

 if(selected_year==year && selected_month==month) 
    curr_flag = 1;
  else curr_flag = 0;


if(month<9)
  month_link = '0' + eval(month+1);
else month_link = eval(month+1);


 for(var i=1;i<=(massdays[month] + wastenum);i++)
  {

   day_ = i - wastenum;  

   if(day_<10)
     day_link = '0' + day_;
   else day_link = day_;

   
   if(i%7==0) 
      class_td = 'ncdayb';
    else class_td = 'ncday';
         
    if (curr_flag==1 && day_==selected_day)
      class_td+='today';

   if (i<=wastenum)
     calendarbody+='<td class="ncday">&nbsp;</td>'; 
   else calendarbody+='<td class="' + class_td + '"><a href="/events/listing/' + dirname + '/?date=' + year + '-' + month_link + '-' + day_link + '">' + day_ + '</a></td>'; 
        

   if(i%7==0) 
      calendarbody+='</tr><tr>';
  }

 current_news_month = month;
 current_news_year = year;

 calendarbody+= '</tr></table>';
 document.getElementById('newscalendarbody').innerHTML = calendarbody;



}
