/*************************
  Coppermine Photo Gallery
  ************************
  Copyright (c) 2003-2006 Coppermine Dev Team
  v1.1 originally written by Gregory DEMAR

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.
  ********************************************
  Coppermine version: 1.4.10
  $Source$
  $Revision: 3275 $
  $Author: gaugau $
  $Date: 2006-09-03 12:10:47 +0200 (So, 03 Sep 2006) $
**********************************************/

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function writeCookie(name, data, noDays){
  var cookieStr = name + "="+ data
  if (writeCookie.arguments.length > 2){
    cookieStr += "; expires=" + getCookieExpireDate(noDays)
    }
  document.cookie = cookieStr
}

function readCookie(cookieName){
   var searchName = cookieName + "="
   var cookies = document.cookie
   var start = cookies.indexOf(cookieName)
   if (start == -1){ // cookie not found
     return ""
     }
   start += searchName.length //start of the cookie data
   var end = cookies.indexOf(";", start)
   if (end == -1){
     end = cookies.length
     }
   return cookies.substring(start, end)
}

function blocking(nr, cookie, vis_state)
{
        if (document.layers)
        {
                current = (document.layers[nr].display == 'none') ? vis_state : 'none';
                if (cookie != '')
                        writeCookie(nr, current);
                document.layers[nr].display = current;
        }
        else if (document.all)
        {
                current = (document.all[nr].style.display == 'none') ? vis_state : 'none';
                if (cookie != '')
                        writeCookie(nr, current);
                document.all[nr].style.display = current;
        }
        else if (document.getElementById)
        {
                display = (document.getElementById(nr).style.display == 'none') ? vis_state : 'none';
                if (cookie != '')
                        writeCookie(nr, display);
                document.getElementById(nr).style.display = display;
        }
}


function adjust_popup()
{
        var w, h, fixedW, fixedH, diffW, diffH;
        if (document.documentElement && document.body.clientHeight==0) {     // Catches IE6 and FF in DOCMODE
                fixedW = document.documentElement.clientWidth;
                fixedH = document.documentElement.clientHeight;
                window.resizeTo(fixedW, fixedH);
                diffW = fixedW - document.documentElement.clientWidth;
                diffH = fixedH - document.documentElement.clientHeight;
                w = fixedW + diffW + 16; // Vert Scrollbar Always On in DOCMODE.
                h = fixedH + diffH;
                if (w >= screen.availWidth) h += 16;
        } else if (document.all) {
                fixedW = document.body.clientWidth;
                fixedH = document.body.clientHeight;
                window.resizeTo(fixedW, fixedH);
                diffW = fixedW - document.body.clientWidth;
                diffH = fixedH - document.body.clientHeight;
                w = fixedW + diffW;
                h = fixedH + diffH;
                if (h >= screen.availHeight) w += 16;
                if (w >= screen.availWidth)  h += 16;
        } else {
                fixedW = window.innerWidth;
                fixedH = window.innerHeight;
                window.resizeTo(fixedW, fixedH);
                diffW = fixedW - window.innerWidth;
                diffH = fixedH - window.innerHeight;
                w = fixedW + diffW;
                h = fixedH + diffH;
                if (w >= screen.availWidth)  h += 16;
                if (h >= screen.availHeight) w += 16;
        }
        w = Math.min(w,screen.availWidth);
        h = Math.min(h,screen.availHeight);
        window.resizeTo(w,h);
        window.moveTo((screen.availWidth-w)/2, (screen.availHeight-h)/2);
}

function show_section(e) {
    if (document.getElementById(e).style.display == 'none') {
        document.getElementById(e).style.display = 'block';
    } else {
        document.getElementById(e).style.display = 'none';
    }
}


function expand()
{
        var Nodes = document.getElementsByTagName("table")
        var max = Nodes.length
        for(var i = 0;i < max;i++) {
                var nodeObj = Nodes.item(i)
                var str = nodeObj.id
                if (str.match("section")) {
                        nodeObj.style.display = 'block';
                }
        }
}

function hideall()
{
        var Nodes = document.getElementsByTagName("table")
        var max = Nodes.length
        for(var i = 0;i < max;i++) {
                var nodeObj = Nodes.item(i)
                var str = nodeObj.id
                if (str.match("section")) {
                        nodeObj.style.display = 'none';
                }
        }
}

var timer;
var step;
var obj;
var path;
var num;
var ar;

function begChange2() {
	step = (step + 1) % num;
	obj.src = ar[step];
	timer = setTimeout("begChange2()",500);
}

function begChange(obj0, path0, num0) {
	obj = obj0;
	path = path0;
	num = num0;
	ar = new Array();
	ar[0] = path;
	step = 0;
	var re = new RegExp(/\.jpg$/i);
	for (i=1; i<num; i++) {
		ar[i] = path.replace(re, '_'+i+'.jpg');
		if (ar[i] == obj.src) step = i;
	}
	begChange2();
}

function endChange(obj, path) {
	clearTimeout(timer);
}

var scroll_strip = false;

function scroll_stop() {
	scroll_strip = false;
}

function scroll_start(dest) {
	var leftPX = $('#strip_content').css('left');
	var left = new Number(leftPX.slice(0, leftPX.length-2));
	var step = 20;
	if (dest == 'right') {
		if (left >= -180*left3-step)
		left -= step;
	}
	if (dest == 'left') {
		if (left <= -step)
		left += step;
	}
	if ((left >= -180*left3) && (left <= 0)) {
		scroll_strip = true;
		$('#strip_content').animate({'left':left+'px'}, 4, 'linear', function() {
			if (scroll_strip) scroll_start(dest);
		});
	} else {
		scroll_strip = false;
	}
}


function slide_strip(dir) {
	var imgs = $('img', 'div#strip_content');
	var count = imgs.length - 1; 
	if (dir == 'right') {
		targ = curr_img + 1;
	}
	if (dir == 'left') {
		targ = curr_img - 1;
	}
	left = 0;
//	alert('curr = '+curr_img+'; targ = '+targ);
	if (targ == 1) {
		left = 0;
	} else if (targ == count - 1) {
		width3 = 0;
		for (i=count-2; i<=count; i++) {
			curr_width = $(imgs[i]).css('width');
			width3 += new Number(curr_width.slice(0, curr_width.length-2)) + 20;
		}
		var diff = 180*3 - width3;
		for (i=0; i<=count-3; i++) {
			curr_width = $(imgs[i]).css('width');
			left -= new Number(curr_width.slice(0, curr_width.length-2)) + 20;
		}
		left += diff;
	} else if ((targ > 1) && (targ < count - 1)) {
		width3 = 0;
		for (i=targ-1; i<=targ+1; i++) {
			curr_width = $(imgs[i]).css('width');
			width3 += new Number(curr_width.slice(0, curr_width.length-2)) + 20;
		}
		var diff = 180*3 - width3;
		for (i=0; i<=targ-2; i++) {
			curr_width = $(imgs[i]).css('width');
			left -= new Number(curr_width.slice(0, curr_width.length-2)) + 20;
		}
		left += Math.round(diff/2);
	}
	
	if ((targ >= 1) && (targ <= count - 1)) {
		curr_img = targ;
		$('#strip_content').animate({'left':left+'px'}, 300, 'swing');
	}
	
}
