/**
  * accordion
  */
	
function accordionInit(id) {
	//simultaneous showing and hiding
	  $('div.'+id+':eq(0) > ul').hide(); 
	  $('div.'+id+':eq(0) > div').click(function() {
	    	$(this).next('ul').slideToggle('fast').siblings('ul:visible').slideUp('fast');
			$('div.'+id+':eq(0) > div').removeClass('open');
	    	$(this).addClass('open');
	  });
}	
	
 
 
/* **************************************************************** */ 

 	var Param={};
//	Обработка загрузки контента
 	function pageload(_url) {
//  		if(_url){$("#spiner").show();}
		
		var rand=parseInt(Math.random()*9999999);
		var u =  _url.split("&")[0];
		var p =  _url.replace(u,'');
		if(p){Param.variable="?"+p+"&r="+rand}else{Param.variable="?r="+rand}
		if(u) {
  			$("#pagecontent").fadeOut(300, function () {
// 				$("#pagecontent").load(u+Param.variable,function(){ scroll(0,0); });
  				$("#pagecontent").load(u+Param.variable,function(){$("#pagecontent").fadeIn(100,function(){ scroll(0,0); })  });
 			});
		} else {
//			 $("#pagecontent").empty();
			 $("#pagecontent").load("/content/publisher/index.shtml",function(){$("#pagecontent").fadeIn(); });
		}
			// Индикатор обращеий через аякс и вывод контента
//    			 $("#spiner").ajaxStop(function() { $(this).hide(); });
 		}
//	Инициализация ссылок
 	function initLinks(a){
	 		 $("a[@rel="+a+"]").click(function(){
				var  hash = this.href;
				var q =(hash);
				q = q.split("/")[2];
				q ="http://"+q;
	 			hash = hash.replace(q, '');
				hash = hash.replace(/^.*#/, '');
				hash = hash.replace("?", '&');
				$.historyLoad(hash);
				return false;
		});
	 } ;		
	 		 
	 
//	Обработка параметров
	function getQueryVariable(variable) {
		var query =  Param.variable;  
		 query = query.split("?")[1];
		if(query){
			var vars = query.split("&");
			for (var i=0;i<vars.length;i++) {
				var pair = vars[i].split("=");
			    if (pair[0] == variable) {
			      return pair[1];
			    }
		  } 
		}
	}
//	Стартовая инициализация программ	
	$(document).ready(function(){
		$.historyInit(pageload);
		initLinks('ajax');


		var myRandom=parseInt(Math.random()*2);
		var banner; 
		var bannerHeight; 
		if( myRandom == 0 ) {banner = '/images/themes/header'; }
		else {banner = '/images/themes/slideshow/slideshow'; }
			banner = '/images/themes/slideshow/slideshow';
		var so = new SWFObject(""+banner+".swf", "headerban", "490", "241", "6", "#FF6600");
		so.addVariable("flashVarText", "Главный баннер"); 
		so.addParam("wmode", "transparent");
		so.addParam("menu", "false");
 		so.write("flashcontent");	


 		accordionInit('accordMenu');
 		$("#T_documents").treeview({ animated: "fast", collapsed: true, unique: true });
		$("#T_gallery").treeview({ animated: "fast", collapsed: true, unique: true });
		$("#T_catalogue").treeview({ animated: "fast", collapsed: true, unique: true });
		$("#T_links").treeview({ animated: "fast", collapsed: true, unique: true });

	});	

 
/* **************************************************************** */ 

/**
  * Проверка уникального числа
  */

getUniqueValue = function(r) {
	  var check =$('#unique').attr("value") ;
	 if (  check !== undefined && check.length == 4 ){
			$.ajax({
			  type: "POST",
			  url: "/cgi-bin/output/check.cgi",
			  data: '&rc='+r+'&in='+ $('#unique').attr("value"),
			  success: function(result){
			   if(result == 1) {$('#unique').removeClass("no").addClass("ok")}
			   else{$('#unique').removeClass("ok").addClass("no")}
			  }
			});	 	 
		}	 
	}

 
/*
	К сожалению, стандартное поведение функции escape() при работе с русскими буквами не 
	соответствует тому, что обычно требуется для веб-приложений. Вызов escape('тест') 
	вместо %F2%E5%F1%F2 (закодированные символы в кодировке windows-1251) возвращает 
	бесполезную строку %u0442%u0435%u0441%u0442. Это можно поправить, если перед вызовом 
	escape() перевести нужные символы из Unicode в windows-1251. Следующий код заменяет 
	стандартную функцию и переводит буквы русского алфавита из Unicode в windows-1251 
	(таблицу перевода можно менять, как угодно):
*/
// Инициализируем таблицу перевода
	var trans = [];
	for (var i = 0x410; i <= 0x44F; i++)
		trans[i] = i - 0x350; // А-Яа-я
		trans[0x401] = 0xA8;    // Ё
 		trans[0x451] = 0xB8;    // ё
		trans[0x457] = 0xBF;    // ї
 		trans[0x407] = 0xAF;    // Ї
 		trans[0x456] = 0xB3;    // і
 		trans[0x406] = 0xB2;    // І
 		trans[0x454] = 0xBA;    // є
 		trans[0x404] = 0xAA;    // Є
		trans[0x218] = 0x27;    // `
		trans[0x219] = 0x27;    // ’
		trans[0x060] = 0x27;    // '
	
	// Сохраняем стандартную функцию escape()
	var escapeOrig = window.escape;
	
	// Переопределяем функцию escape()
	window.escape = function(str)
	{
	  var ret = [];
	  // Составляем массив кодов символов, попутно переводим кириллицу
	  for (var i = 0; i < str.length; i++)
	  {
	    var n = str.charCodeAt(i);
	    if (typeof trans[n] != 'undefined')
	      n = trans[n];
	    if (n <= 0xFF)
	      ret.push(n);
	  }
	  return escapeOrig(String.fromCharCode.apply(null, ret));
	}
	
/* **************************************************************** */ 

/**
  * Функция чтения значения cookie.
  */
 
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));
}

/* **************************************************************** */ 