var calendar_block = false;
var pointer_wait = 'wait';
var pointer_norm = 'default';
function changePointer(pointer)
{
	if (pointer != null)
    	document.body.style.cursor=pointer;
}

function calendar_getPrevYear()
{
	if (!calendar_block && prev_year && prev_year!='')
	{
		changePointer(pointer_wait);
		calendar_block = true;
		current_year = current_year -1;
		calendar_reload();
	}
}
function calendar_getNextYear()
{
	if (!calendar_block && next_year && next_year!='')
	{
		changePointer(pointer_wait);
		calendar_block = true;
		current_year = current_year +1;
		calendar_reload();
	}
}

function calendar_getPrev()
{

	if (calendar_block)
		return;
	calendar_block = true;
	changePointer(pointer_wait);
	if (current_month>1)
	{
		var month = current_month-1;
		var year  = current_year;

	}
	else if (prev_year && prev_year!='')
	{
		var month =12;
		var year  = current_year -1;
	}
	else
		return;
	current_month = month;
	current_year  = year;	
	calendar_reload();
}

function calendar_getNext()
{
	if (calendar_block)
		return;
	calendar_block = true;
	changePointer(pointer_wait);
	if (current_month<12)
	{
		var month = current_month+1;
		var year  = current_year;
	}
	else if(next_year && next_year!='')
	{
		var month =1;
		var year  = current_year +1;	
	}
	else
		return;
	current_month = month;
	current_year  = year;
	
	calendar_reload();
}

function calendar_reload()
{
    var req = new Subsys_JsHttpRequest_Js(); 
    // Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки. 
    req.onreadystatechange = function() 
    { 
    	
        if (req.readyState == 4) 
        { 
           if (req.responseText!="error" && req.responseText.length>4) 
           { 
				var block = document.getElementById('archive-block');
				if (block)
					block.innerHTML = req.responseText;
				calendar_block = false;
				changePointer(pointer_norm);
            } else
           	{
           		//tag_total = 0;
           	//alert(req.responseText)
           	}
        } 
    } 
    // Разрешаем кэширование (чтобы при одинаковых запросах 
    // не обращаться к серверу несколько раз). 
    req.caching = true; 
    // Подготваливаем объект. 
    req.open('GET', '/ajax/get_calendar', true);
    // Посылаем данные запроса (задаются в виде хэша).
    
    req.send({ year:current_year, month: current_month});	
}