Event.onReady( function(){
	// search panel events
	hintInInput('search_keyphrase');
	
	// Переключение языков
	$$('#lang-menu a').each( function(elem){
		Event.observe( elem, 'click', function(event){
			var btn = this, url = this.href;
			this.href = 'javascript:;';
			var conn = new CSrvConnect(null, '/srv/lang/get_url/', '', true);
			conn.onLoad = function(t){
				var json;
				try { json = eval('(' + t.responseText + ')'); }
				catch(e) { return; }
				if(typeof(json)!='undefined' && json.url) {
					document.location = json.url;
					Event.stop(event);
					btn.href = 'javascript:;';
					return false;
				}
				else {
					btn.href = url;
				}
			}
			conn.load( {'url':url} );
		} );
	} );
	
	// Форма подписки на рассылку
	Event.observe('subscribeBtn', 'click', function(btn){
		var mlLang;
		
		function resizeForm() {
			window.setTimeout( function(){
				Modalbox.resizeToContent();
			}, 50);
		}
		
		function maillistByLangUpdater(event) {
			if(this.value!=mlLang) {
				new Ajax.Updater($('mailing_list-list'), '/' + LANG + '/maillist/form/maillist_by_lang/', {parameters: {'ml_lang':this.form.ml_lang.value}, onComplete: resizeForm } );
				mlLang = $('ml_lang').value;
			}
		};

		function maillistSetObservers() {
			mlLang = $('ml_lang').value;
			$('ml_lang').observe('change', maillistByLangUpdater);
			formSetObservers($('maillistForm-'));
		};

		function maillistRemoveObservers() {
			$('ml_lang').stopObserving('change', maillistByLangUpdater);
		};

		Modalbox.show('/' + LANG + '/maillist/form/', {title: this.title, afterLoad: maillistSetObservers, onHide: maillistRemoveObservers});
	});
	
	// кнопки увеличения/уменьшения шрифта
	new CFontSizer();
} );
//---------------------------------------------------------------------------