var socialUrl='';

var BrowserDetect={
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{string: navigator.userAgent, subString: "Chrome", identity: "Chrome"},
		{string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb"},
		{string: navigator.vendor, subString: "Apple", identity: "Safari", versionSearch: "Version"},
		{prop: window.opera, identity: "Opera"},
		{string: navigator.vendor, subString: "iCab", identity: "iCab"},
		{string: navigator.vendor, subString: "KDE", identity: "Konqueror"},
		{string: navigator.userAgent, subString: "Firefox", identity: "Firefox"},
		{string: navigator.vendor, subString: "Camino", identity: "Camino"},
		{string: navigator.userAgent, subString: "Netscape", identity: "Netscape"},
		{string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE"},
		{string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv"},
		{string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla"}
	],
	dataOS : [
		{string: navigator.platform, subString: "Win", identity: "Windows"},
		{string: navigator.platform, subString: "Mac", identity: "Mac"},
		{string: navigator.userAgent, subString: "iPhone", identity: "iPhone/iPod"},
		{string: navigator.platform, subString: "Linux", identity: "Linux"}
	]

};
BrowserDetect.init();



function updatetime() {
	ctTime=new Date();
	if (parseInt(ctTime.getHours())>9) {
		var ctHours=ctTime.getHours();
	} else {
		var ctHours='0'+ctTime.getHours();
	}
	if (parseInt(ctTime.getMinutes())>9) {
		var ctMinutes=ctTime.getMinutes();
	} else {
		var ctMinutes='0'+ ctTime.getMinutes();
	}
	if (parseInt(ctTime.getSeconds())>9) {
		var ctSeconds=ctTime.getSeconds();
	} else {
		var ctSeconds='0'+ ctTime.getSeconds();
	}

	$('#timeplace').text(ctHours + ':' + ctMinutes + ':' + ctSeconds);
	setTimeout("updatetime()", 1000);
}

function zoompic(img){
	eval('win'+'dow.open("/showpicture/?img="+img,"Изображение","height=200,width=200,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no,top=20,left=20")');
}
function showGallery(newsNo, picNo){
	eval('win'+'dow.open("/showpicture/?id="+newsNo+"&pic="+picNo,"Изображение","height=200,width=200,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,top=20,left=20")');
}

function showitem(eThis) {
/*
	Показывает/прячет регионы в рубрикаторе в пределах выбранного федерального округа	*/
	if ($(eThis).parent().hasClass('hdn')) {
		$(eThis).parent().removeClass('hdn');
		$(eThis).children('img').attr({src: "/i/minus.gif", title: "Свернуть регионы", alt: "-"});
	} else {
		$(eThis).parent().addClass('hdn');
		$(eThis).children('img').attr({src: "/i/plus.gif", title: "Показать регионы", alt: "+"});
	}
	$(eThis).blur();
	return false;
}

function showAllRegions() {
/*
	Показывает/прячет все регионы в рубрикаторе	*/
	if ($('#showallregions').hasClass('fdwdopened')) {
		$('#showallregions').removeClass('fdwdopened')
		$('#federaldistricts > ul > li').addClass('hdn')
		$('#federaldistricts > ul > li > a > img').attr({src: "/i/plus.gif", title: "Показать регионы", alt: "+"});
		$('#showallregions a').text('Показать все регионы');
	} else {
		$('#showallregions').addClass('fdwdopened')
		$('#federaldistricts > ul > li').removeClass('hdn')
		$('#federaldistricts > ul > li > a > img').attr({src: "/i/minus.gif", title: "Свернуть регионы", alt: "-"});
		$('#showallregions a').text('Свернуть регионы');
	}
	$('#showallregions a').blur();
	return false;
}

function tryAddSearch() {
//	if ((typeof window.external=="object") && (typeof window.external.AddSearchProvider=="function")) {
	if (typeof window.external=="object") {
		window.external.AddSearchProvider("http://www.regnum.ru/servicexml/regnum.ru.xml");
		return false;
	} else {
		if ((typeof window.sidebar=="object") && (typeof window.sidebar.addSearchEngine=="function")) {
			window.sidebar.addSearchEngine("http://www.regnum.ru/servicexml/regnum.ru.src", "http://www.regnum.ru/regnum.ru.png", "REGNUM", "news");
			return false;
		}
	}
	return true;
}

function addSearch(name, srcfile, imgfile, category) {
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
		window.sidebar.addSearchEngine("http://www.regnum.ru/"+srcfile, "http://www.regnum.ru/"+imgfile, name, category);
	} else {
		alert('Извините, добавление в панель поиска Вашего браузера невозможно');
	}
}

function addOpenSearch(engineURL) {
	window.external.AddSearchProvider(engineURL);
}

function showhidesearchregions(elem) {
	if(document.getElementById) {
		var linkText = elem.firstChild.nodeValue;
		elem.firstChild.nodeValue = (linkText == 'Скрыть регионы') ? 'Показать все регионы' : 'Скрыть регионы';

		var tmp = document.getElementsByTagName('blockquote');
		for (var i=0;i<tmp.length;i++) {
			if(tmp[i].className == 'subregion-optional') {
				tmp[i].style.display = (tmp[i].style.display == 'none') ? 'block' : 'none';
			}
		}
	}
	return false;
}

function scrolltoheader() {
	document.all.newsheader.scrollIntoView(true);
}

function tryMoveAd() {
	if (document.getElementById) {
		divMoveFrom=document.getElementById('admovable');
		divMoveTo=document.getElementById('admovableplace');
		if(typeof(divMoveFrom)!="undefined") {
			if(typeof(divMoveTo)!="undefined") {
				divMoveTo.appendChild(divMoveFrom);
				divMoveTo.style.display='block';
			}
		}
	}
}


function setfavorite(siteurl,sitename) {
	try {
		if ((BrowserDetect.browser=='Safari')||(BrowserDetect.browser=='Chrome')||(BrowserDetect.browser=='Opera')) {
			alert("Нажмите <"+((BrowserDetect.OS=='Mac')?"Command":"Control")+">+D, чтобы запомнить ссылку в закладках");
		}else{
			if (document.all){
				window.external.AddFavorite(siteurl, sitename);
			} else {
				window.sidebar.addPanel(sitename, siteurl, "");
			}
		}
		return false;
	} catch(e){}
	
}

function sethome(o,siteurl,sitename) {
	try {
		if (BrowserDetect.browser=='Explorer') {
			o.style.behavior='url(#default#homepage)';
			o.setHomePage(siteurl);
		}
		return false;
	} catch(e){}
}

function loadLinks(newsid, newscount) {
/*
	Динамическая подгрузка ссылок по теме 	*/

	$.getJSON('/servicexml/newslinks.php?id='+newsid, function(data){
		$.each(data.items, function(i,item){
			if (i>=newscount) {
				$('<li><a href="'+item.link+'">'+item.title+'</a></li>').appendTo('#linkslist');
			}
		});
		$('#linkslistshow').hide("slow");
	});

	return false;
}	
	
function write_meteonova(city) {
/*
	Вывод информера метеонова	*/
	citycode=parseInt(city);
	if (isNaN(citycode) || citycode<1) {
		city='27612';
	} else {
		city=String(citycode);
	}
	$("#meteonova").html('<a href="http://www.meteonova.ru/frc/'+city+'.htm" target="_blank"><img src="http://www.meteonova.ru/informer/PNG101_'+city+'_800000_800000_ffdfdf_ff8181_FFFFFF_8b0000_cd0000.PNG" border="0" title="Погода от Метеоновы" alt="Погода от Метеоновы" /></a>');
}

function geotarget() {
/*
	Геотаргетинг	*/
	var gip_city=$.cookie('regnum_city');
	if (gip_city) {
		write_meteonova(gip_city);
	} else {
		$.getJSON('/servicexml/geoip.php', function(json) {
			if (json.city) {
				$.cookie('regnum_city', json.city, {domain:'regnum.ru', path:'/', expires:30});
				write_meteonova(json.city);
			}
		});
	}
}

var SocialNetworks={
	init: function () {
		var encodedTitle=encodeURIComponent(socialTitle);
		var encodedUrl=encodeURIComponent(socialUrl);
		//var encodedText=encodeURIComponent('<a href="http://www.regnum.ru/">ИА REGNUM</a>: <a href="'+socialUrl+'">'+socialTitle+'</a><br />');
		//var encodedTitle=socialTitle;
		//var encodedUrl=socialUrl;

		thestr='<a href="#" onclick="setfavorite(\''+socialUrl+'\', \''+socialTitle+'\');return false;" title="В закладки"><span style="background-position:0 -16px;"></span>В закладки</a><a href="#" onclick="window.print();return false;" title="Распечатать"><span style="background-position:0 -32px;"></span>Распечатать</a><div style="clear:both;height:5px;"></div>';
		for (var i=0;i<this.socNetworks.length;i++)	{
			thestr+='<a href="/services/socnet/?socnet='+this.socNetworks[i].id+'&amp;url='+encodedUrl+'&amp;title='+encodedTitle+'" title="'+this.socNetworks[i].name+'" target="_blank"><span style="background-position:0 -'+(16*this.socNetworks[i].id)+'px;"></span>'+this.socNetworks[i].name+'</a>';
		}
		thestr+='<div style="clear:both;"></div>';
		$('body').append('<div id="socialmore" onmouseover="SwitchSocials(true);" onmouseout="SwitchSocials(false);">'+thestr+'</div>');


		thestr='';
		for (var i=0;i<this.topNetworks.length;i++) {
			thestr+='<a href="/services/socnet/?socnet='+this.topNetworks[i].id+'&amp;url='+encodedUrl+'&amp;title='+encodedTitle+'" title="'+this.topNetworks[i].name+'" target="_blank"><span style="background-position:0 -'+(16*this.topNetworks[i].id)+'px;"></span></a>';
		}
		thestr+='<span class="separator"> | </span>';
		thestr+='<a href="" onclick="setfavorite(\''+socialUrl+'\', \''+socialTitle+'\');return false;" title="В закладки"><span style="background-position:0 -16px;"></span></a>';
		thestr+='<a href="" onclick="window.print();return false;" title="Распечатать"><span style="background-position:0 -32px;"></span></a>';
		thestr+='<span class="separator"> | </span>';
		thestr+='<a href="#" id="socbtn" onmouseover="SwitchSocials(true);" onmouseout="SwitchSocials(false);" onclick="return false;"></a>';
		$('.newsinfo').before('<div id="socialine">'+thestr+'</div><div style="clear:both;"></div>');

	},
	switchState: function(isShow) {
		if (isShow) {
			if (!this.visible) {
				var offs=$("#socialine").offset();
				$("#socialmore").css({
					'top': offs.top+16+"px",
					'left': offs.left+10+"px"
				});
				$("#socialmore").show();
				this.visible=true;
			}
		} else {
			if (this.visible) {
				$("#socialmore").hide();
				this.visible=false;
			}
		}
	},
	socNetworks:[{id:49,name:"100 закладок"},{id:24,name:"BlinkList"},{id:25,name:"DZone"},{id:16,name:"Digg"},{id:12,name:"Facebook"},{id:27,name:"FriendFeed"},{id:28,name:"LinkStore"},{id:29,name:"LinkedIn"},{id:53,name:"LiveInternet"},{id:10,name:"LiveJournal"},{id:30,name:"Memori"},{id:31,name:"Mister Wong"},{id:18,name:"MySpace"},{id:33,name:"Myscoop"},{id:34,name:"News2.ru"},{id:35,name:"NewsGrad"},{id:36,name:"Newsland"},{id:37,name:"Newsvine"},{id:38,name:"Propeller"},{id:42,name:"RUmarkz"},{id:39,name:"Reddit"},{id:41,name:"RuSpace"},{id:20,name:"SlashDot"},{id:43,name:"StumbleUpon"},{id:44,name:"Technorati"},{id:13,name:"Twitter"},{id:48,name:"Yahoo! My Web"},{id:17,name:"del.icio.us"},{id:40,name:"rucity.com"},{id:45,name:"text20.ru"},{id:46,name:"toodoo.ru"},{id:19,name:"БобрДобр"},{id:54,name:"ВКонтакте"},{id:21,name:"Ваау!"},{id:11,name:"Закладки Google"},{id:47,name:"Закладки Yahoo"},{id:51,name:"Микроблоги"},{id:22,name:"МоёМесто"},{id:50,name:"Писaли"},{id:23,name:"СМИ2"},{id:52,name:"Ссылки@Mail.Ru"},{id:26,name:"Яндекс.Закладки"}],
	topNetworks:[{id:10,name:"LiveJournal"},{id:11,name:"Закладки Google"},{id:12,name:"Facebook"},{id:13,name:"Twitter"},{id:23,name:"СМИ2"},{id:52,name:"Ссылки@Mail.Ru"},{id:54,name:"ВКонтакте"},{id:19,name:"БобрДобр"}],
	visible: false,
	timeOut: null
};

function SwitchSocials(isShow) {
	if (isShow) {
		if (SocialNetworks.timeOut) {
			clearTimeout(SocialNetworks.timeOut);
		}
		SocialNetworks.switchState(isShow);
	} else {
		SocialNetworks.timeOut=setTimeout("SocialNetworks.switchState(false)", 1000);
	}
}

/*
	Функции, запускающиеся по загрузке структуры документа	*/
$(document).ready(function() {
	updatetime();
	if (socialUrl) { SocialNetworks.init(); }
	//geotarget();
});