// Требует подключения cookie_handler.js !!
// Требует подключения jquery.js !!


// конфигурация
var start_page = 'start.html';		// страница со стратовым текстом
var action_page = 'action.html';	// страница с текстом по ходу акции
var expire_page = 'expire.html';	// страница с текстом после окончания акции
var expire_time = 1/(24);	// длительность акции (в днях)
var block_name = 'maction';			// название блока в исходной странице, куда будет вставляться текст акции

var expiry_text = '<script language="javascript">location.reload(true);</script>';	// Текст, который появится по окончании обратного отсчета

$(document).ready(function() 
{
	// -----------------
	// Работа с куками
	// -----------------
	var cook = readCookie('mactions');
	
	// новый клиент
	if(cook == null)
	{
		createCookie('mactions', '1', 10000);
		createCookie('mactions_exp', '1', expire_time);
		
		var cur_date = new Date();
		var exp_date = cur_date.getTime() + expire_time*24*60*60*1000;
		createCookie('mactions_expdate', exp_date, 10000);	
		
		loadAction(block_name, start_page);
	}
	// уже заходил
	else
	{
		var cookExp = readCookie('mactions_exp');
		
		// акция действительна
		if(cookExp != null)
		{
			loadAction(block_name, action_page);
		}
		// акция закончилась
		else
		{
			loadAction(block_name, expire_page);
		}
		
		//eraseCookie('mactions');
	}
});

// -----------------
// установка таймера
// -----------------
function setCountdown()
{
	var exp_date_cookie = parseInt(readCookie('mactions_expdate'));
	var exp_date = new Date(exp_date_cookie);
	$('#defaultCountdown').countdown({until: exp_date, format: 'dhMS', expiryText: expiry_text}); 
}

// -----------------
// Загрузка акции
// -----------------
function loadAction(idElem, page)
{
	$.ajax({
	    	    type: "GET",
	    	    url: page,
	    	    contentType: "text/html; charset=utf-8",
	    	    dataType: "html",
	    	    timeout: 30000,
	    	    success: function(data) {    	 		
	    	    	$('#'+idElem).empty();
	    	     	$('#'+idElem).html($(data));
					setCountdown();
	    	    },
	    	    error: function (XMLHttpRequest, textStatus, errorThrown) {
	    	    	//alert("error " + XMLHttpRequest.responseText);
					$('#'+idElem).empty();
	    	    }
	    	});
}
