﻿function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
  }
  else var expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name, "", -1);
}

function changeLanguage(languageCode) {
  window.location.href += '?switch=' + languageCode;
}

function ExtRequest(func, args, callbackfunction, callbackfailed, callbackargs) {
  url = "/handleForm.aspx?func=" + func + "&args=" + args;

  Ext.Ajax.request({
    url: url,
    callbackargs: callbackargs,
    success: callbackfunction,
    failure: callbackfailed
  });
}

function rn2br(value) {
  if (!value) { value = ""; }
  var re = new RegExp("\r\n", "g");
  value = value.replace(re, '<br />');
  return value;
}

function br2rn(value) {
  if (!value) { value = ""; }
  var re = new RegExp("<br />", "g");
  value = value.replace(re, '\r\n');
  return value;
}


function br2rrnn(value) {
  if (!value) { value = ""; }
  var re = new RegExp("<br />", "g");
  value = value.replace(re, '\\r\\n');
  return value;
}


window.onload = function() { loadGallery(); loadSpecific(); }

function loadGallery() {
  var _scrollingThumbStrip = document.getElementById('scrollingThumbStrip');
  if (_scrollingThumbStrip) {
    var width = 0;
    var margin = 12;

    for (var i = 0; i < _scrollingThumbStrip.childNodes.length; i++) {
      width += margin + _scrollingThumbStrip.childNodes[i].offsetWidth;
    }

    _scrollingThumbStrip.style.width = width;

    if (_scrollingThumbStrip.childNodes.length != 0) {
      changePhoto(_scrollingThumbStrip.childNodes[0]);
    }
  }
}

function changePhoto(div) {
  var _bigImage = document.getElementById('bigImage');
  var _thumb = div.childNodes[0];
  var _imgTitle = document.getElementById('imgTitle');

  _bigImage.src = _thumb.src.replace('thumb/', '');
  _bigImage.alt = _thumb.alt;
  _imgTitle.innerText = _thumb.alt;

  var _scrollingThumbStrip = document.getElementById('scrollingThumbStrip');

  for (var i = 0; i < _scrollingThumbStrip.childNodes.length; i++) {
    _scrollingThumbStrip.childNodes[i].className = "thumb";
  }

  div.className += " selectedthumb";
}

var scrollStep = 1;
var scrollStepQuick = 80;

var timerLeft = "";
var timerRight = "";

function scrollThumbstripRight(id) {
  clearTimeout(timerRight)
  document.getElementById(id).scrollLeft += scrollStep;
  timerRight = setTimeout("scrollThumbstripRight('" + id + "')", 10)
}

function scrollThumbstripLeft(id) {
  clearTimeout(timerLeft)
  document.getElementById(id).scrollLeft -= scrollStep;
  timerLeft = setTimeout("scrollThumbstripLeft('" + id + "')", 10)
}

function thumbstripLeft(id) {
  stopMe();
  document.getElementById(id).scrollLeft = 0;
}

function thumbstripRight(id) {
  stopMe();
  document.getElementById(id).scrollLeft = document.getElementById(id).scrollWidth;
}

function scrollThumbstripLeftQuick(id) {
  stopMe();
  clearTimeout(timerLeft);
  document.getElementById(id).scrollLeft -= scrollStepQuick;
  stopMe();
  scrollThumbstripLeft(id)
}

function scrollThumbstripRightQuick(id) {
  stopMe();
  clearTimeout(timerLeft)
  document.getElementById(id).scrollLeft += scrollStepQuick;
  stopMe();
  scrollThumbstripRight(id)
}

function stopMe() {
  clearTimeout(timerRight);
  clearTimeout(timerLeft);
}

function MaxPicture() {
  var _bigImage = document.getElementById('bigImage');
  var _imgMaxPicture = document.getElementById('imgMaxPicture');

  _imgMaxPicture.src = _bigImage.src;
  _imgMaxPicture.alt = _bigImage.alt;
  _imgMaxPicture.style.display = "block";

  document.getElementById('divMaxPicture').style.display = "block";
}

function hideMaxPicture() {
  document.getElementById('divMaxPicture').style.display = "none";
}