function initClose()
{
	$('.sections h3.editable a').click(function()
	{
		$(this).parents('div.sections:first').toggleClass("close");
		return false;
	});
	$('.sections.editable a.settings').click(function()
	{
		$(this).parents('div.sections:first').removeClass("close");
		return false;
	});
}
var BookmarkPanel=BookmarkPanel?BookmarkPanel:(function()
{
	var bInited=false;
	var oPopup;
	var iHeight=0;
	var iWidth=0;
	return {
		"init": function(sLang)
		{
			if(bInited)
				return true;
			bInited=true;
			var sURL=location.host;
			var sHTML=(sLang=="kaz"?
				('<div class="fader"></div><div class="popup" id="popup"><div class="title"><h4 class="title-login">Бастапқы бет ету</h4><a href="" class="close">закрыть</a></div><p>1. '+sURL+' сiлтемесiн көшiрiп алыңыз</p><p>2. Браузерiңiздегi Саймандардар (Tools) Баптауды (Options) таңдаңыз</p><p>3. Ашылған терезеден тармағын (General) таңдаңыз</p><p>4. Көшiрiлген сiлтеменi Үй парағы (Home page) қатарына қойыңыз</p><p>5. ОК басыңыз</p></div>'):
				('<div class="fader"></div><div class="popup" id="popup"><div class="title"><h4 class="title-login">Сделать стартовой</h4><a href="" class="close">закрыть</a></div><p>1. Скопируйте ссылку: '+sURL+'</p><p>2. В меню вашего браузера Инструменты (Tools) выберите Настройки (Options)</p><p>3. В открытом окне, выберите вкладку Основные (General)</p><p>4. Вставьте скопированную ссылку в строку Домашняя страница (Home page)</p><p>5. Нажмите ОК</p></div>'));
			$("body").append(sHTML);
			$("div#popup a.close").click(function()
			{
				$("div.fader").hide();
				$("div#popup").fadeOut(200);
				$("select").css("visibility","visible");
				return false;
			});
			oPopup=$("div#popup").css("left","-1000px").show().hide();
			iHeight=oPopup.height();
			iWidth=oPopup.width();
			return true;
		},
		"show": function(sLang)
		{
			if(!bInited)
				with(this)
					init(sLang);
			$("select").css("visibility","hidden");
			$("div.fader").css({
				'width': document.documentElement.scrollWidth+'px',
				'height': document.documentElement.scrollHeight+'px'
			}).show();
			
			var iScrollTop=$(document).scrollTop();
			var iScrollLeft=$(document).scrollLeft();
			oPopup.css({
				"top": (iScrollTop+(document.documentElement.clientHeight-iHeight)/2)+"px",
				"left": (iScrollLeft+(document.documentElement.clientWidth-iWidth)/2)+"px"
			}).fadeIn(300);
			return false;
		}
	};
})();
function set_homepage(sLang)  
{  
	if(window.attachEvent && !window.opera){
		document.body.style.behavior='url(#default#homepage)';  
		document.body.setHomePage(location.href);  
	}
	else
		BookmarkPanel.show(sLang);
};
var AuthPanel=AuthPanel?AuthPanel:(function(){
	var bInited=false;
	var sDefaultName="";
	var sDefaultPassword="";
	var oLoginInput;
	var oPasswordInput1;
	var oPasswordInput2;
	return {
		"init": function (sLang,sDomain)
		{
			if(bInited)
				return;
			oLoginInput=$("form#login input[name=login]");
			sDefaultName=oLoginInput.val();
			oPasswordInput1=$("form#login input#p1");
			sDefaultPassword=oPasswordInput1.val();
			oPasswordInput2=$("form#login input#p2");
			
			oLoginInput.focus(function()
			{
				if(this.value==sDefaultName)
					this.value="";
				$(this).toggleClass("black");
			}).blur(function()
			{
				if(this.value=="")
					this.value=sDefaultName;
				$(this).toggleClass("black");
			});
			oPasswordInput1.focus(function(){
				$(this).hide();
				oPasswordInput2
					.show()
					.focus()
					.toggleClass("black");
			}).show();
			oPasswordInput2.blur(function(){
				if(this.value=="")
				{
					$(this).hide();
					oPasswordInput1.show();
				}
				$(this).toggleClass("black");
			}).hide();
		}
	};
})();

var SearchPanel=SearchPanel?SearchPanel:(function(){
	var bIsInited=false;
	var oCurrentArea;
	return {
		"phrase": function (sSelector,sPhrase)
		{
			// Default search phrase
			if(!sPhrase)
				sPhrase="";
			$(sSelector).val(sPhrase);
		},
		"init": function (sSelector,sLang,sDomain,sPhrase)
		{
			if(bIsInited)
				return;
			bIsInited=true;
			// Yandex suggest support
			$(sSelector).autocomplete("http://suggest.yandex.ru/suggest-ya.cgi",{
				"delay": 10,
				"minChars": 2,
				"matchSubset": 1,
				"autoFill": false,
				"matchContains": 1,
				"cacheLength": 10,
				"selectFirst": false,
				"maxItemsToShow": 10,
				"inputSelector": "div.suggestion",
				"highlight": function(value, term)
				{
					return "<a href=\"#\">"+
						value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>")+
						"</a>";
				},
				"dataType": "jsonp"
		  	});
			// Default search phrase
			if(!sPhrase)
				sPhrase="";
			$(sSelector).val(sPhrase);
			// Search targets switching
			oCurrentArea=$('#search .snav li.active');
			if(oCurrentArea.length===0)
			{
				oCurrentArea=$('#search .snav li:first').addClass("active");
			}
			$('#search .snav li a').click(function()
			{
				var oArea=$(this).parents('li');
				if(oArea!=oCurrentArea)
				{
					oCurrentArea.removeClass('active');
					oArea.addClass('active');
					oCurrentArea=oArea;
					$("#search .snav").removeClass("hover");
				}
				var sId=$(this).attr("id").replace(/^opt_/,"");
				if(sId==1){
					$('#search input[name=only_kz]').show();
					$('#search label[for=only_kz]').show();
				}else{
					$('#search input[name=only_kz]').hide();
					$('#search label[for=only_kz]').hide();
				}
				$('#search input[name=url]').val(sId);
				if($('#search input[name=str]').val())
				{
					$('form#search').submit();
					return false;
				}
				return (sId==18);
			});
			$("#search .snav").hover(function()
			{
				$(this).addClass("hover");
			},function()
			{
				$(this).removeClass("hover");
			});
		}
	};
})();
var ResourcePanel=ResourcePanel?ResourcePanel:(function(){
	var bIsInited=false;
	return {
		"init": function (sLang,sDomain)
		{
			if(bIsInited)
				return;
			bIsInited=true;
			(function initSetup(sDomain)
			{
				var sDomainClosure=sDomain;
				/**
				 * Settings support removed
				var xSidebar=$.cookie("sidebar");
				if(xSidebar)
				{
					xSidebar=xSidebar.split(",");
					if(xSidebar[0]=="inv")
					{
						xSidebar.shift();
						$('div.sections ul.nav li[id^=sbr]').filter(function()
						{
							var sId=$(this).attr("id").replace("sbr","");
							return $.inArray(sId,xSidebar)!=-1;
						}).addClass("hidden");
					}
				}
				 */
				$('div.sections ul.nav li[id^=sbr]').each(function()
				{
					var sId=parseInt($(this).attr("id").replace("sbr",""),10);
					var sText=$(this).find("a").html();
					var sHTML=$(this).hasClass("hidden")?
						("<span style=\"display: none;\"><input type=\"checkbox\" id=\"cb"+sId+"\" value=\""+sId+"\" /><label for=\"cb"+sId+"\">"+sText+"</label></span>"):
						("<span style=\"display: none;\"><input type=\"checkbox\" id=\"cb"+sId+"\" value=\""+sId+"\" checked=\"checked\" /><label for=\"cb"+sId+"\">"+sText+"</label></span>");
					$(this).append(sHTML);
				});
				$('div.sections a.settings').click(function()
				{
					$(this).add('div.sections ul.nav li a',document).hide();
					$("a.ok").add("a.cancel",document).add('div.sections ul.nav li',document).add('div.sections ul.nav li span',document).show();
					try { _gaq.push(["_trackEvent","Menu settings","Edit"]); } catch(e) {};
					return false;
				});
				$('div.sections a.cancel').click(function()
				{
					$(this).add("a.ok",document).add('div.sections ul.nav li.hidden',document).add('div.sections ul.nav li span',document).hide();
					$('div.sections ul.nav li.hidden input[type=checkbox]').each(function(){
						this.checked=false;
					});
					$('div.sections a.settings').add('div.sections ul.nav li a',document).show();
					try { _gaq.push(["_trackEvent","Menu settings","Cancel"]); } catch(e) {};
					return false;
				});
				$('div.sections a.ok').click(function()
				{
					var aIdChecked=[];
					var aIdUnchecked=[];
					$('div.sections ul.nav li input[type=checkbox]').each(function(){
						if(this.checked)
							aIdChecked.push(this.value);
						else
							aIdUnchecked.push(this.value);
					});
					$.each(aIdChecked,function(){
						$('div.sections ul.nav li[id=sbr'+this+']').removeClass("hidden");
					});
					$.each(aIdUnchecked,function(){
						$('div.sections ul.nav li[id=sbr'+this+']').addClass("hidden");
					});
					$(this).add("a.cancel",document).add('div.sections ul.nav li.hidden',document).add('div.sections ul.nav li span',document).hide();
					$("div.sections a.settings").add('div.sections ul.nav li[class!=hidden]',document).add('div.sections ul.nav li a',document).show();
					
					jQuery.cookie("sidebar","inv,"+aIdUnchecked.sort().join(","),{
						"path": '/',
						"domain": sDomainClosure,
						"expires": 3650
					});
					try { _gaq.push(["_trackEvent","Menu settings","Save"]); } catch(e) {};
					return false;
				});
			})(sDomain);
		}
	};
})();
var LangCode=LangCode?LangCode:(function()
{
	var bInited=false;
	return {
		"init":function(sLang,sDomain)
		{
			if(bInited)
				return;
			bInited=true;
			$('a[id^=lCSwitch]').each(function()
			{
				var sDomainClosure=sDomain;
				var sLang=$(this).attr("id").replace("lCSwitch_","");
				$(this)
					.removeAttr("id")
					.removeAttr("href")
					.attr("name",sLang)
					.click(function()
					{
						var sLang=$(this).data("language");
						if(sLang=="kaz")
							sLang="kk";
						else
							sLang="ru";
						$.cookie("language",sLang,{
							"path": '/',
							"domain": sDomainClosure,
							"expires": 3650
						});
						setTimeout(function()
						{
							window.location.reload();
						},1);
						return false;
					})
					.data("language",sLang);
			});
		}
	};
})();
var TopTabs=TopTabs?TopTabs:(function()
{
	var bInited=false;
	var oCurrentNode=null;
	var oCurrentBlock=null;
	return {
		"init": function(sLang,sHost,sResource)
		{
			if(bInited)
				return;
			bInited=true;
			
			oCurrentNode=$("ul.tabset li.active");
			oCurrentBlock=$($("ul.tabset li.active a").attr("href"));
			
			$("ul.tabset a[href^=#]").click(function()
			{
				var oNode=$(this).parent("li");
				if(oNode==oCurrentNode)
					return false;
				oCurrentNode.removeClass("active");
				oNode.addClass("active");
				oCurrentNode=oNode;
				
				oCurrentBlock.hide();
				oCurrentBlock=$($(this).attr("href")).show();
				return false;
			});
			
			if(!sHost)
				sHost="";
			sResource=sResource?(sResource+"/"):"";
			setTimeout(function()
			{
				var iCity=parseInt($.cookie("weather_city_id"),10);
				if(isNaN(iCity))
					iCity=0;
				$.getJSON(sHost+"informer/weather/kz3/"+sLang+"/"+sResource+iCity+".js?jsoncallback=?",function(json,sStatus)
				{
					if(json)
					{
						$("#weather").html(json.content);
						$("#afisha-menu").remove();
						$("#weather-menu").after(json["menu"]).remove();
					}
				});
				$.getJSON(sHost+"informer/finance/kz3/"+sLang+"/rates.js?jsoncallback=?",function(json,sStatus)
				{
					if(json)
						$("#currency").html(json.content);
				});
			},1);
		}
	};
})();
var SubscribeBlock=SubscribeBlock?SubscribeBlock:(function()
{
	var bInited=false;
	var sDefaultValue="";
	return {
		"init": function(sLang)
		{
			if(bInited)
				return;
			bInited=true;
			var oForm=$("form.subscribe");
			if(oForm)
			{
				oForm.attr("target","result");
				sDefaultValue=oForm.find("input[name=email]").bind("focus",function()
				{
					if(this.value==sDefaultValue)
						this.value="";
					$(this).toggleClass("black");
				}).bind("blur",function()
				{
					if(this.value=="")
						this.value=sDefaultValue;
					$(this).toggleClass("black");
				}).val();
				
				oForm.submit(function()
				{
					var sEmail=this["email"].value;
					if(
						sEmail==sDefaultValue ||
						sEmail.indexOf(".")==-1 ||
						sEmail.indexOf("@")==-1
					)
					{
						if(sLang=="kaz")
							alert("Электрондық адрес дурыс емес терілген");
						else
							alert("Электронный адрес введен неправильно");
						return false;
					}
					var p=window.open('','result','width=400,height=260');
					p.focus();
					return true;
				});
			}
		}
	};
})();
// Comment support
var CommentBlock=CommentBlock?CommentBlock:(function ()
{
	var bInited=false;
	return {
		"init": function (sLang,sHost)
		{
			var iArticleId,sUser,sBody;
			if(!sHost)
				sHost="/";
			$("#idCommentForm").submit(function()
			{
				iArticleId=parseInt(this["nid"].value,10);
				sUser=this["login"].value;
				sBody=this["Body"].value;
				sUser=$.trim(sUser);
				sBody=$.trim(sBody);
				if(sUser.length==0 && sBody.length==0)
				{
					if(sLang=="kaz")
						alert("Есім мен мәтінді енгізу қажет");
					else
						alert("Необходимо ввести имя и текст");
					return false;
				}
				if(sUser.length==0)
				{
					if(sLang=="kaz")
						alert("Есімді енгізу қажет");
					else
						alert("Необходимо ввести имя");
					return false;
				}
				if(sBody.length==0)
				{
					if(sLang=="kaz")
						alert("Мәтінді енгізу қажет");
					else
						alert("Необходимо ввести текст");
					return false;
				}
				$(this).find("input[type=submit]").hide();
				$("#idCommentStatus").html("<img src=\"http://img.nur.kz/i/kz2/reload.gif\" /> Идет отправка комментария").css({
					"color": "#000",
					"text-align": "center"
				}).show();
				setTimeout(function()
				{
					$.post(sHost+"forum/callback.php4?jsoncallback=?",{
						"nid": iArticleId,
						"login": sUser,
						"Body": sBody
					},function(json,sStatus)
					{
						if(json.a=="OK")
						{
							$("#idCommentStatus").html(json.b).css({
								"color": "#000",
								"text-align": "center"
							}).show();
							var oForm=$("#idCommentForm").get(0);
							oForm["login"].value="";
							oForm["Body"].value="";
						}
						else
							$("#idCommentStatus").html(json.b).css({
								"color": "#f00",
								"text-align": "center"
							}).show();
						$("#idCommentForm input[type=submit]").show();
					},"jsonp");
				},10);
				return false;
			});
		}
	};
})();
var LoginForm=LoginForm?LoginForm:(function()
{
	var bInited=false;
	var oPopup=null;
	var oFader=null;
	var iHeight=0;
	var iWidth=0;
	return {
		"show":function()
		{
			var iScrollTop=$(document).scrollTop();
			var iScrollLeft=$(document).scrollLeft();
			$('select').css('visibility', 'hidden');
			oFader.css({
				'width': document.documentElement.scrollWidth+'px',
				'height': document.documentElement.scrollHeight+'px'
			}).show();
			oPopup.css({
				"top": (iScrollTop+(document.documentElement.clientHeight-iHeight)/2)+"px",
				"left": (iScrollLeft+(document.documentElement.clientWidth-iWidth)/2)+"px"
			}).fadeIn(300);
			return false;
		},
		"hide":function()
		{
			oPopup.fadeOut(200);
			oFader.hide();
			$('select').css('visibility', 'visible');
			$("#popupError").hide();
			return false;
		},
		"init":function()
		{
			if(bInited)
				return;
			bInited=true;
			$("body").append('<div id="fader"></div><div class="popup" id="popup1"><div><div class="title"><h4 class="title-login">Вход в NUR</h4><a href="#" class="close" onclick="return LoginForm.hide();">закрыть</a><br clear="all"/></div><div id="popupError" style="text-align:center; color:#FF0000; margin-top:5px;"><label>Неверное имя пользователя или пароль</label></div><form action="http://profile.nur.kz/authorize/" class="login-form" method="post"><input type="hidden" name="login_action" value="login"><fieldset><ul><li><label for="name">E-mail</label><div><input type="text" name="login" id="name" /></div></li><li><label for="pass">Пароль</label><div><input name="password" id="pass" type="password" /><a href="http://profile.nur.kz/recover.html">Забыли?</a></div></li></ul><div class="submit"><input class="signin" type="submit" value="Войти" /><p><input type="checkbox" id="remember" /><label for="remember" value="0">Чужой компьютер</label></p></div><p><a href="http://profile.nur.kz/">Регистрация</a></p></fieldset></form></div></div>');
			oPopup=$('#popup1').css("left","-1000px").show().hide();
			iHeight=oPopup.height();
			iWidth=oPopup.width();
			oFader=$('#fader');
			$("a.loginAction").click(function()
			{
				LoginForm.show();
				return false;
			});
		}
	};
})();
var MailtoHandler=MailtoHandler?MailtoHandler:(function()
{
	return {
		"init":function(host)
		{
			if($.browser.mozilla && $.browser.version.substr(0,3)=="1.9")
			{
				 //firefox 3
				try {
					window.navigator.registerProtocolHandler("mailto",host+"handler_mail.php?url=%s","NUR.KZ Mail");
				} catch(e){};
			}
		}
	};
})();

$(document).ready(function()
{
	LoginForm.init();
	if(window.location.href.indexOf("login_error")!=-1)
	{
		$("#popupError").show();
		LoginForm.show();
	}
	else
		$("#popupError").hide();
	initClose();
});

