var saleState = 1;	//идет распродажа
var nextChgPoint = 0;
//var bodies = document.getElmentsByTagName("body");
window.onload = function pageload() {
	if (document.getElementById('salestate') == null) return;
	//прочитать из кукисов состояние
	var ck = document.cookie;
	if (ck.length > 0) {
		var params = ck.split('; ');
		var t = new Array();
		var curParameterValue;
		for (var prm in params) {
			curParameterValue = params[prm];
			t.length = 0;
			t = curParameterValue.split('=');
			if (t[0] == 'pmode') {
				saleState = t[1];
			}
			if (t[0] == 'expdate') {
				nextChgPoint = t[1];
			}
			if (nextChgPoint == 0) {
				if (t[0] == 'nextpmode') {
					saleState = t[1];
				}
				if (t[0] == 'nextexpdate') {
					nextChgPoint = t[1];
				}
			}
		}
	} else {
		document.cookie = "cookietest=1";
		ck = document.cookie;
		if (ck.length == 0) return;
		var curDate = new Date();
		nextChgPoint = Math.round(Math.random() * 59000) + 840000 + curDate.getTime();
		saveState(saleState, nextChgPoint);
	}
	//начать отсчет
	updatePage();
	tick();
}

function updatePage() {
	var msg;
	var fromPrice;
	var toPrice;
	var price129text;
	if (saleState == 0) {
		msg = 'Следующая распродажа через ';
		fromPrice = '99';
		toPrice = '129';
		price129text = '129';
	} else {
		msg = 'До окончания распродажи ';
		fromPrice = '129';
		toPrice = '99';
		price129text = '<strike>129</strike> <font color="red"><b>99</b></font>';
	}
	document.getElementById('salestate').innerHTML = msg;
	var theForm = document.mainForm;
	var inputs = theForm.getElementsByTagName('input');
	for (var i = 0; i < inputs.length; ++i) {
		if (inputs[i].type == 'hidden' && inputs[i].value == fromPrice)
			inputs[i].value = toPrice;
	}
	var dpr = theForm.getElementsByTagName('span');
	for (var i = 0; i < dpr.length; ++i) {
		if (dpr[i].className == 'discprice' && dpr[i].innerHTML == '[' + fromPrice + ' руб.]')
			dpr[i].innerHTML = '[' + toPrice + ' руб.]';
	}
	document.getElementById('price129_1').innerHTML = price129text;
	document.getElementById('pricemarkup').value = 1 - saleState;
}

function tick() {
	var curDate = new Date();
	curDate.setTime(nextChgPoint - curDate.getTime());
	var r = Math.round(curDate.getTime() / 1000);
	curDate.setMinutes(curDate.getMinutes() + curDate.getTimezoneOffset());
	var left = curDate.toLocaleTimeString();
	if (left.length < 8) left = '0' + left;
	if (r <= 300)
		left = '<span class="colored">' + left + '</span>';
	document.getElementById('timer').innerHTML = left;
	if (r <= 0) {
		changeSaleState();
	} else {
		setTimeout('tick()', 1000);
	}
}

function changeSaleState() {
	var expireTimeout;
	if (saleState == 0) {
		//распродажа началась
		expireTimeout = 1800;
	} else {
		//распродажа закончилась
		expireTimeout = 9300;
	}
	var curDate = new Date();
	nextChgPoint = expireTimeout * 1000 + curDate.getTime();
	saleState = 1 - saleState;
	saveState(saleState, nextChgPoint);
	updatePage();
	tick();
}

function saveState(curState, nextChangePoint) {
	var exdate = new Date(nextChangePoint);
	document.cookie = "pmode=" + curState + "; expires=" + exdate.toGMTString();
	document.cookie = "expdate=" + exdate.getTime() + "; expires=" + exdate.toGMTString();
	if (curState == 1) {
		exdate.setMinutes(exdate.getMinutes() + 155);
		document.cookie = "nextpmode=0; expires=" + exdate.toGMTString();
		document.cookie = "nextexpdate=" + exdate.getTime() + "; expires=" + exdate.toGMTString();
	}
}