﻿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() { choice(); 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";
}