function AddToFavorite()
{
	var name = navigator.appName;
	var useragent = navigator.userAgent;
	var version = parseInt(navigator.appVersion);
	var needtoknow = 1;
	
	if ( useragent.indexOf("MSIE") != -1) {
			var index = navigator.userAgent.indexOf("MSIE ");
			if ( index != -1 ) {
				version = parseInt(navigator.userAgent.substring(index+5,index+6));
			}
			if ( version > 4) {
				window.external.AddFavorite(location.href, "Кадровый дозор");
				needtoknow = 0;
			}
	}
	if (needtoknow != 0) {
		alert('Для Вашего браузера в автоматическом режиме нельзя добавить страницу в избранное');
	}   
	
	
	return false;
} 
function sethome(o,siteurl,sitename) {
	var name = navigator.appName;
	var useragent = navigator.userAgent;
	var version = parseInt(navigator.appVersion);
	var needtoknow = 1;
	
	if ( useragent.indexOf("MSIE") != -1) {
			var index = navigator.userAgent.indexOf("MSIE ");
			if ( index != -1 ) {
				version = parseInt(navigator.userAgent.substring(index+5,index+6));
			}
			if ( version > 4) {
				o.style.behavior='url(#default#homepage)'; o.setHomePage(siteurl);
				needtoknow = 0;
			}
	}
	if (needtoknow != 0) {
		//openBrWindow('/help/makehomepage.html','winMakeHomepage','location=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=450');
		alert('Для Вашего браузера в автоматическом режиме нельзя установить стартовую страницу');
	}
}
// name - имя считываемого cookie
function gotoNews(link)
{
	document.location = link;
}
function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
// name - имя cookie
// value - значение cookie
// [expires] - дата окончания действия cookie (по умолчанию - до конца сессии)
// [path] - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
// [domain] - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
// [secure] - логическое значение, показывающее требуется ли защищенная передача значения cookie

function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "");

        	document.cookie = curCookie;
}

function getElementPosition(element)
{
    var elem = element;
	
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
	
    var l = 0;
    var t = 0;
	
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}
function getElementComputedStyle(elem, prop)
{
  if (typeof elem!="object") elem = document.getElementById(elem);
  
  // external stylesheet for Mozilla, Opera 7+ and Safari 1.3+
  if (document.defaultView && document.defaultView.getComputedStyle)
  {
    if (prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
    return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
  }
  
  // external stylesheet for Explorer and Opera 9
  if (elem.currentStyle)
  {
    var i;
    while ((i=prop.indexOf("-"))!=-1) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2);
    return elem.currentStyle[prop];
  }
  
  return "";
}
function mouseLayerXY(e)
{
  if (!e) {e = window.event; e.target = e.srcElement}

  var x = 0;
  var y = 0;
  
  if (e.layerX)//Gecko
  {
    x = e.layerX - parseInt(getElementComputedStyle(e.target, "border-left-width"));
    y = e.layerY - parseInt(getElementComputedStyle(e.target, "border-top-width"));
  }
  else if (e.offsetX)//IE, Opera
  {
    x = e.offsetX;
    y = e.offsetY;
  }
  
  return {"x":x, "y":y};
}
function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {"x":x, "y":y};
}


// очистить value у элемента
function ClearValueFromElement(elem)
{
	if (typeof elem!="object") elem = document.getElementById(elem);
	
	if(elem.options != null)
	{
		for (i=0; i<elem.options.length; i++) {
		elem.options[i].selected = "";
		}
	}
    
	if(elem.value != null)
	{
		elem.value = "";
		return;
	}
}
// выбрать все элементы из selecta , если у него вкл. multiple
function SelectAllFromSelect(elem)
{
	if (typeof elem!="object") elem = document.getElementById(elem);
	
	for (i=0; i<elem.options.length; i++) {
    elem.options[i].selected = "selected";
    }
}

function onRegionChange(v)
{
	var language = document.getElementById('lang').value;
	//document.getElementById('city').options.length = 0;
	doLoadCityList(getFullURLPrefix() + '/ajax.php?action=filter_cities_load'+get_session_id()+'&id=' + v +  "&lang=" + language);
}
// загрузка списка городов в регионе
function doLoadCityList(url) 
{
if (window.XMLHttpRequest) {  
	requestCityList = new XMLHttpRequest();  
	requestCityList.onreadystatechange = processRequestChangeCityList;  
	requestCityList.open("GET", url, true);  
	requestCityList.send(null);  
} else if (window.ActiveXObject) {  
	requestCityList = new ActiveXObject("Microsoft.XMLHTTP");
	if (requestCityList) {
		requestCityList.onreadystatechange = processRequestChangeCityList;
		requestCityList.open("GET", url, true);
		requestCityList.send();
	}  
}  
}  

function processRequestChangeCityList()
{
	var language = document.getElementById('lang').value;
	if (requestCityList.readyState == 4) {
		if (requestCityList.status == 200) {
			var node = requestCityList.responseXML.childNodes[requestCityList.responseXML.childNodes.length-1];
			
			FillCities(node.childNodes);
		} else {
			alert("Не удалось получить данные: " + requestCityList.statusText);
		}
		document.getElementById('city').disabled = "";
	}  
	// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"  
	else if (requestCityList.readyState == 3 || requestCityList.readyState == 1) {  
	document.getElementById('city').options.length = 0;
	if(language == "en")
	{
		document.getElementById('city').options[0] = new Option('Loading', -1);
	}else{
		document.getElementById('city').options[0] = new Option('Загрузка...', -1);
	}
	document.getElementById('city').disabled = "disabled";
	
	}
}  

function FillCities(nodes)
{
	var it = document.getElementById('city');
	// очищаем
	it.options.length = 0;

	if(ie)
	{
		for(var i = 0; i < nodes.length; i++)
		{
			it.options[i] = new Option(nodes[i].childNodes[1].text, nodes[i].childNodes[0].text);
		}
	}
	else
	{
		for(var i = 0; i < nodes.length; i++)
		{
			it.options[i] = new Option(nodes[i].childNodes[1].textContent, nodes[i].childNodes[0].textContent);
		}
	}
}

function onSearchFilterSubmit(page, isCityView)
{
	document.getElementById('hdnPage').value = page;
	document.getElementById('hdnIsPostback').value = "1";
	if(isCityView != 1)
	{
		document.getElementById('hdnCityToView').value = "-1";
	}
	return true;
}

function onCopSelect(copId)
{
	document.getElementById('hdnCopToView').value = copId;
	document.getElementById('hdnIsPostback').value = "1";
}
function onCityClick(cityId, x, y)
{
	if(instrument != "pointer")return false;
	document.getElementById('hdnCityToView').value = cityId;
	document.getElementById('hdnIsPostback').value = "1";
	document.getElementById('hdnPage').value = "1";
	form1.submit();
}


