// прелоад картинок
function preload(page)
{  if (page == 'splash')
  {    /* Это пример прелодера картинок
    var pic_x = new Image(85, 14);
    pic_x.src = "/images/pic_x_hover.jpg";
    */
  }

  if (page == 'index')
  {    /* Это пример прелодера картинок
    var pic_x = new Image(85, 14);
    pic_x.src = "/images/pic_x_hover.jpg";
    */  }}

jQuery(document).ready(function($){  /* пример обработки меню с ховерами, если пункт является картинкой
     На все пункты меню должны быть проставлены id единого вида, в данном случае это вид - big_menu_0*, * - любое число
  $("img[id*=big_menu_0]").hover(
    function(event)
    {      var x = this.id.length - 1;
      var y = this.id.substring(x);
      var my_img_id = 'big_menu_0' + y;
      document.getElementById(my_img_id).src = '/images/big_menu_0' + y + 'a.jpg';    },
    function(event)
    {      var x = this.id.length - 1;
      var y = this.id.substring(x);
      var my_img_id = 'big_menu_0' + y;
      document.getElementById(my_img_id).src = '/images/big_menu_0' + y + '.jpg';    }
  );
  */
})

// функция для отправки формы
function submit_form(name)
{
  document.getElementById(name).submit();
  return false;
}

// функция для очистки формы
function reset_form(name)
{  if (name == 'filtr')
  {
    document.getElementById('filtr_vek').value = '';
    document.getElementById('filtr_year').value = '';
    document.getElementById('filtr_mess').value = '';
    document.getElementById('filtr_day').value = '';
  }

  if (name == 'archiv_form')
  {
    document.getElementById('f_id').value = '';
    document.getElementById('f_code').value = '';
    document.getElementById('f_author').value = '';
    document.getElementById('f_title').value = '';
    document.getElementById('f_annotation').value = '';
    document.getElementById('f_date').value = '';
    document.getElementById('f_doc').value = '';
  }
  return false;}

// ставит автоматом на все ссылки blur()
function externalLinks()
{
  if (!document.getElementsByTagName) return;
  var anchors = document.links;
  for (var i=0; i < anchors.length; i++)
  {
    anchors[i].onfocus = function(e){this.blur();}
  }
}

// задает значение в Cookie
function setCookie (name, value, expires, path, domain, secure)
{
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

// получает значение Cookie
function getCookie(name)
{
  var cookie = " " + document.cookie;
  var search = " " + name + "=";
  var setStr = null;
  var offset = 0;
  var end = 0;
  if (cookie.length > 0)
  {
    offset = cookie.indexOf(search);
    if (offset != -1)
    {
      offset += search.length;
      end = cookie.indexOf(";", offset)
      if (end == -1)
      {
        end = cookie.length;
      }
      setStr = unescape(cookie.substring(offset, end));
    }
  }
  return(setStr);
}

// возвращает первую позицию элемента в строке
function strpos(haystack, needle, offset)
{
  var i = haystack.indexOf(needle, offset);
  return i >= 0 ? i : false;
}

// shows the block over the entire

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getClientCenterY()
{
	return parseInt(getClientHeight()/2)+getBodyScrollTop();
}

function show_popup(id)
{
	var w = $("#"+id).width()/2;
	var h = $("#"+id).height()/2;
	if ( ($("#"+id).height()+20)>getClientHeight() ){
		$("#"+id).css('top', 30+'px');
		h=0;
	}else{
		$("#"+id).css('top', getClientCenterY()+'px');
	}
	$("#"+id).css("margin", "-"+h+"px 0 0 -"+w+"px");

	$(document).bind('mousewheel',function(e){
		var elem = $(e.target).parents('.popup_frame')[0];
		if (elem!=null){
			if (e.target.className!='reg_shadow' && (elem.scrollTop-e.wheelDelta)<=0 && e.wheelDelta>0){
				elem.scrollTop = 0;
				return false;
			}
			if (e.target.className!='reg_shadow' && (elem.scrollTop+(-1)*e.wheelDelta+$(elem).height())>=elem.scrollHeight && e.wheelDelta<0){
				elem.scrollTop = elem.scrollHeight;
				return false;
			}
		}
	});


	//$("#shadow").height($('.content_wrapper').height());
	$("#shadow").show();
	$("#"+id).show();
	return false;
}

function hide_popup(id)
{
	$("#"+id).hide();
	$("#shadow").hide()
	return false;
}

// выводит галерею
function show_gallery(describe, language_id)
{  $(function(){
    $.getJSON(
      '/ajax.php',
      {action:'galleries_list', describe:describe, language_id:language_id},
      function(data){
        col = data.length;
        inner_text = '';
        var reg = /\//g

        if (col>0)
        {
          for (x=0; x<col; x++)
          {
            load_pic_src_default = data[x].src;
            pos = load_pic_src_default.lastIndexOf(".");
            pos = pos + 1;
            ras = load_pic_src_default.substr(pos);
            load_pic_src = load_pic_src_default.replace(reg, "$")
            big_pic_src = '/' + generate_pic_url + load_pic_src + '!700!400!reduce.' + ras;
            small_pic_src = '/' + generate_pic_url + load_pic_src + '!70!40!cut.' + ras;
            inner_text = inner_text + '<a href="' + big_pic_src + '"><img src="' + small_pic_src + '" alt="" title="" /></a>';
          }
        }

        show_popup('message');
        $('#galleria').html(inner_text);

        // Initialize Galleria
        $('#galleria').galleria();

        $("div.galleria-image").hover(
          function(event)
          {
            $(this).children().each(function(){              s = $(this).attr('src');
              if (s)
              {
                s = s.replace('/'+generate_pic_url, '');
                pos = strpos(s, '!');
                s = s.substr(0, pos);
                arr = s.split("$");
                url = '';
                for (x=1; x<arr.length; x++)
                  url = url + '/' + arr[x];
                $(this).wrap('<a href="' + url + '" target="_blank" alt="Увеличить картинку" title="Увеличить картинку"></a>');
              }
            });
          },
          function(event)
          {
          }
        );
      }
    );
  });

  return false;}

// меняет выпадающий список с годами
function change_year()
{  vek = document.getElementById('filtr_vek').value;
  if (vek != '')
  {
    start = (vek-1)*100;
    end = vek*100;
    text = '<option value="">';
    for (x=start; x<end; x++)
      text = text + '<option value="' + x + '">' + x;
  }
  else text = '<option value=""><option value="">Выберите Век';
  $('#filtr_year').html(text);
}

// показывает полный текст статьи
function show_full_article(id)
{  $("div[id*=mini_text_]").show();
  $("div[id*=full_text_]").hide();
  $('#mini_text_'+id).hide();
  $('#full_text_'+id).show();
  return false;}

// скрывает статью
function hide_full_article(id)
{  $('#full_text_'+id).hide();
  $('#mini_text_'+id).show();
  return false;}

// показывает полный текст записи архива
function show_full_archiv(id)
{
  $("tr[id*=ar_]").show();
  $("tr[id*=big_ar_]").hide();
  $('#ar_'+id).hide();
  $('#big_ar_'+id).show();
  return false;
}

// осуществляет переход в форум
function forum_go()
{  id = document.getElementById('forum_select').value;
  if (id != '') window.location.href = "?f=" + id;}

// осуществляет сортировку в теме
function topic_go(f)
{
  x = '?f=' + f;
  topic_sort = document.getElementById('topic_sort').value;
  topic_pole = document.getElementById('topic_pole').value;
  topic_date = document.getElementById('topic_date').value;
  if (topic_sort != '') x = x + '&sort=' + topic_sort;
  if (topic_pole != '') x = x + '&pole=' + topic_pole;
  if (topic_date != '') x = x + '&date=' + topic_date;
  window.location.href = x;
  return false;
}

