// Вспомогатльная функция для формирования даты окончания действия
// в нужном формате. Три целочисленных параметра означают число дней, 
// часов и минут, через которые истечёт срок действия cookie. Все параметры 
// обязательные, поэтому используйте нули там, где это нужно.
function getExpDate(days, hours, minutes) {
    var expDate = new Date();
    if (typeof days == "number" && typeof hours == "number" && typeof hours == "number") {
        expDate.setDate(expDate.getDate() + parseInt(days));
        expDate.setHours(expDate.getHours() + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
        return expDate.toGMTString();
    }
}

// Вспомогательная функция, используемая функцией getCookie()
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) {
        endstr = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, endstr));
}

// Основная функция для определения значения cookie по имени
function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal(j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break; 
    }
    return null;
}

// Сохраниние значения cookie и некоторых дополнительных параметров
function setCookie(name, value, expires, path, domain, secure) {
	    document.cookie = name + "=" + escape (value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
      }

// Уничтожение cookie путем установки ему прошедшего срока истечения
function deleteCookie(name,path,domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}


function updateCookie()
{
	var cookieValue="";
	var expDate=getExpDate(180,0,0);
	
	var aElem = new Array("reg5","news_reg","act_reg","res_reg","real_reg","comp_reg");
	for (i=1; i< aElem.length; i++)
	{
		obj=document.getElementById(aElem[i]);
		if(obj!=null)
		{
			for (j=0; j< obj.options.length; j++)
        		cookieValue+=obj.options(j).id.substr(aElem[i].length+5)+"|";
		}	
		cookieValue+="^";
	}
	
	obj=document.getElementById(aElem[0]);
	if(null!=obj)
	{
		cookieValue+=obj.value+"^";
	}
	
	cookieValue=cookieValue.substring(0,cookieValue.length-1);
	setCookie("regData",cookieValue,expDate,"/");
	
	//document.location.reload();
}

function checkDefTZ()
{
	var curDate=new Date();
	var tz=curDate.getTimezoneOffset();
	var idx;
	var regCk=getCookie("regData");
	if(null!=regCk)
		idx=regCk.substring(regCk.lastIndexOf("^")+1);
	else
		idx=-tz/60+12;
	var obj=document.getElementById("reg5");
	if(null!=obj)
		obj.selectedIndex=idx;
}

function checkRegion(check)
{
	var expDate=getExpDate(180,0,0);
	setCookie("selRegion",check.checked,expDate,"/");
}

/*
function getTime() //Получение даты
{
	month = new Array ('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля' ,'августа' ,'сентября' ,'октября' ,'ноября' ,'декабря');
	now = new Date();
	ret = now.getDate() + ' ' + month[now.getMonth()] + ' ' + now.getFullYear() + ' | ' + now.getHours() + ':' + (now.getMinutes() < 10 ? '0' + now.getMinutes() : now.getMinutes());
	return ret;
}
*/