
function getNextWeek(){
       var currentDate = $('last_date').value;
       var currentMonth =  $('today_month').value;
       var currentYear = $('today_year').value;
	   var fromDate =  new Date($('from_date').value);
       var week = new Array();
       var today= new Date();
       today.setHours(0); today.setMinutes(0); today.setSeconds(0); today.setMilliseconds(0);
       var yesterday = new Date(new Date().setDate(today.getDate()-1));
       yesterday.setHours(0); yesterday.setMinutes(0); yesterday.setSeconds(0); yesterday.setMilliseconds(0);
       var tomorrow = new Date(new Date().setDate(today.getDate()+1));
       tomorrow.setHours(0); tomorrow.setMinutes(0); tomorrow.setSeconds(0); tomorrow.setMilliseconds(0);
       for (var i=1, j=1; i<=7;i++){
           var toWorkWith = new Date();
		   toWorkWith.setHours(0); toWorkWith.setMinutes(0); toWorkWith.setSeconds(0); toWorkWith.setMilliseconds(0);
		    toWorkWith.setDate(currentDate);
			toWorkWith.setMonth(currentMonth);
            toWorkWith.setYear(currentYear);
                       
           var nextDay = toWorkWith.getDate();
           var need =nextDay+i;
           var neededDay = toWorkWith.setDate(need);           
           var dayToWork = new Date(neededDay);
           var month =0;
           month = dayToWork.getMonth();
            
           var dayToSet = new Date();
           var dateToSet = 0;
           dateToSet = dayToWork.getDate();
		   
		   dayToSet.setMonth(month);
		   dayToSet.setDate(dateToSet);
           dayToSet.setYear(dayToWork.getFullYear());
           dayToSet.setHours(0); dayToSet.setMinutes(0); dayToSet.setSeconds(0); dayToSet.setMilliseconds(0);
           week[j++] = dayToSet;
       }
     var days = '';
     var calendarClass = '';
     var month = 0;
     var monthName ='';
	 var monthToday = '';
	 var yeartoday = '';
    var leftside = "<td rowspan='2' style='vertical-align:middle;'><a href='javascript:'><img style='margin-top:12px' onclick='getPreviousWeek();return false;' src='img/ahorL.gif' alt=''></a></td>";
    var rightside = '<td rowspan="2" style="vertical-align:middle;"><a href="javascript:"><img style="margin-top:12px" src="img/ahorR.gif"  onclick="getNextWeek();return false;" alt=""></a></td>';
        
       week.each(function(item){
             calendarClass = '';
			
            if (item.getTime()-fromDate.getTime()===0){
                calendarClass='dayC';
				monthName = getMonthName(item.getMonth());
				monthToday = item.getMonth()+1;
				yeartoday = item.getFullYear();
            }else if(item.getTime()===fromDate.getTime()-86400000){
                 calendarClass='dayA';
            }else if(item.getTime()===fromDate.getTime()+86400000){
                 calendarClass='dayT';
            }
            
            month = item.getMonth()+1;
             days = days+'<td class="calNumbers '+calendarClass+'"><a href="'+currentCity+'/afisha/'+item.getFullYear()+'/'+month+'/'+item.getDate()+'">'+item.getDate()+'</a></td>';
     });
	 if (monthName==''){
		  monthName = getMonthName(week[7].getMonth());
	 }
	 if(monthToday==''){
		 monthToday = month;
	 }
	 if (yeartoday==''){
		 yeartoday = week[7].getFullYear();
	 }

    document.getElementById('month_year').innerHTML = monthName+"&nbsp;&nbsp;"+yeartoday;
    $('last_date').set('value',week[7].getDate());
    $('today_month').set('value',week[7].getMonth());
    $('today_year').set('value',week[7].getFullYear());
	$('full_callendar').set('href',base_href+'calendar/'+week[7].getFullYear()+'/'+monthToday+'/');
	$('month_year').set('href',base_href+'calendar/'+week[7].getFullYear()+'/'+monthToday+'/');
    $('first_date').set('value',week[1].getDate());
    $('first_month').set('value',week[1].getMonth());
    $('first_year').set('value',week[1].getFullYear());
    document.getElementById('calendar_days').innerHTML =leftside+days+rightside;

}

function getPreviousWeek(){

       var currentDate = $('first_date').value;
       var currentMonth =  $('first_month').value;
       var currentYear = $('first_year').value;
	   var fromDate =  new Date($('from_date').value);
       var week = new Array();
        var today= new Date();
       today.setHours(0); today.setMinutes(0); today.setSeconds(0); today.setMilliseconds(0);
       var yesterday = new Date(new Date().setDate(today.getDate()-1));
       yesterday.setHours(0); yesterday.setMinutes(0); yesterday.setSeconds(0); yesterday.setMilliseconds(0);
       var tomorrow = new Date(new Date().setDate(today.getDate()+1));
       tomorrow.setHours(0); tomorrow.setMinutes(0); tomorrow.setSeconds(0); tomorrow.setMilliseconds(0);

       for (var i=7, j=1; i>=1;i--){
           var toWorkWith = new Date();
		   toWorkWith.setHours(0); toWorkWith.setMinutes(0); toWorkWith.setSeconds(0); toWorkWith.setMilliseconds(0);
		   toWorkWith.setYear(currentYear);
		   toWorkWith.setMonth(currentMonth);
		   toWorkWith.setDate(currentDate);
		 
           var nextDay = toWorkWith.getDate();
           var need =nextDay-i;
           var neededDay = toWorkWith.setDate(need);
           var dayToWork = new Date(neededDay);
           var month = 0;
           month = dayToWork.getMonth();
           
           var dayToSet = new Date();
           var dateToSet = 0;
           dateToSet = dayToWork.getDate();
		   dayToSet.setYear(dayToWork.getFullYear());
		   dayToSet.setMonth(month);
		   dayToSet.setDate(dateToSet);		  
           dayToSet.setHours(0); dayToSet.setMinutes(0); dayToSet.setSeconds(0); dayToSet.setMilliseconds(0);           
           week[j++] = dayToSet;

       }
     
     var days = '';
     var calendarClass = '';
     var month = 0;
     var monthName ='';
	 var monthName ='';
	 var monthToday = '';
	 var yeartoday = '';
    var leftside = "<td rowspan='2' style='vertical-align:middle;'><a href='javascript:'><img style='margin-top:12px' src='img/ahorL.gif' onclick='getPreviousWeek();return false;' alt=''></a></td>";
    var rightside = '<td rowspan="2" style="vertical-align:middle;"><a href="javascript:"><img style="margin-top:12px" src="img/ahorR.gif"  onclick="getNextWeek();return false;" alt=""></a></td>';
       
       week.each(function(item){
            calendarClass = '';
            if (item.getTime()-fromDate.getTime()===0){
                calendarClass='dayC';
				monthName = getMonthName(item.getMonth());
				monthToday = item.getMonth()+1;
				yeartoday = item.getFullYear();
            }else if(item.getTime()===fromDate.getTime()-86400000){
                 calendarClass='dayA';
            }else if(item.getTime()===fromDate.getTime()+86400000){
                 calendarClass='dayT';
            }
            month = item.getMonth()+1;
             days = days+'<td class="calNumbers '+calendarClass+'"><a href="'+currentCity+'/afisha/'+item.getFullYear()+'/'+month+'/'+item.getDate()+'">'+item.getDate()+'</a></td>';
     });

	 if (monthName==''){
		  monthName = getMonthName(week[1].getMonth());
	 }
	 if(monthToday==''){
		 monthToday = month;
	 }
	 if (yeartoday==''){
		 yeartoday = week[1].getFullYear();
	 }


    document.getElementById('month_year').innerHTML = monthName+"&nbsp;&nbsp;"+yeartoday;
    $('last_date').set('value',week[7].getDate());
    $('today_month').set('value',week[7].getMonth());
    $('today_year').set('value',week[7].getFullYear());
	$('full_callendar').set('href',base_href+'calendar/'+yeartoday+'/'+monthToday+'/');
	$('month_year').set('href',base_href+'calendar/'+yeartoday+'/'+monthToday+'/');
    $('first_date').set('value',week[1].getDate());
    $('first_month').set('value',week[1].getMonth());
    $('first_year').set('value',week[1].getFullYear());
    document.getElementById('calendar_days').innerHTML =leftside+days+rightside;

}

function getMonthName(month){
   var monthName;
    switch(month){
         case 0:
             monthName ='Январь';
         break;
         case 1:
             monthName ='Февраль';
         break;
         case 2:
             monthName ='Март';
         break;
         case 3:
             monthName ='Апрель';
         break;
         case 4:
             monthName ='Май';
         break;
         case 5:
             monthName ='Июнь';
         break;
         case 6:
             monthName ='Июль';
         break;
         case 7:
             monthName ='Август';
         break;
         case 8:
             monthName ='Сентябрь';
         break;
         case 9:
             monthName ='Октябрь';
         break;
         case 10:
             monthName ='Ноябрь';
         break;
         case 11:
             monthName ='Декабрь';
         break;
         default:
             monthName ='Январь';
         break;
    }
    return monthName;
}



