var timeoutObject;
var timeoutCounter;


function image_slideshow(loc, run, caller) {
  switch(run) {
  case '0':
    window.location.hash = "#stopped";
    window.clearInterval(timeoutObject);
    break;
  case '1':
    if( document.URL.indexOf('#stopped') == -1 || caller == 'onclick' ) {
      var timeoutSelect = document.getElementById('timeoutSelect');
      // set timeout from url
      if( caller == 'onload' ) {
	var i = document.URL.indexOf('timeout');
	var j = document.URL.slice((i+8), (i+9));
	var k = document.URL.slice((i+8), (i+12));
	timeoutSelect.options[j-2].selected = true;
	timeoutCounter = k
	  } 
      else {
	for(i=0; i<timeoutSelect.options.length; i++) {
	  if( timeoutSelect.options[i].selected ) {
	    timeoutCounter = timeoutSelect.options[i].value;
	    break
	      }
	}
      }
	    
      // set location
      var i = loc.indexOf('#Topmark');
      loc = loc.slice(0,i);
      loc = loc + '?slideshow=1' + '&timeout=' + timeoutCounter + '#Topmark';

      if( caller == 'onclick_gallery' )
	  window.location = loc;
      //	      timeoutObject = window.setTimeout("window.location='" + loc + "';", timeoutCounter);
      //	      timeoutObject = window.setTimeout("image.src='" + imageNext.src + "'; preloadImage(1);", timeoutCounter);
      else
	timeoutObject = window.setInterval('do_slideshow()', timeoutCounter);
      break
	}
  }
}


function do_slideshow() {
  //    alert(imageNext.src);
  preloadImage(1);
  document.getElementById('image').src = imageNext.src;
  initImage();
}


var navigator_link_previous, navigator_link_next;
var slideshowlimit=0;

function article_slideshow(loc, run, caller, limit) {
  if( limit != null ) {
    slideshowlimit = limit;
//    alert(slideshowlimit);
  } else {
    alert(slideshowlimit);
//    slideshowlimit--;
  }

  switch(run) {
  case '0':
    window.location.hash = "#stopped";
    window.clearTimeout(timeoutObject);
    break;
  case '1':
    if( document.URL.indexOf('#stopped') == -1 || caller == 'onclick' ) {

      var timeoutSelect = document.getElementById('timeoutSelect');
      if( caller == 'onload' ) {
	var i = document.URL.indexOf('timeout');
	var j = document.URL.slice((i+8), (i+9));
	var k = document.URL.slice((i+8), (i+12));
	//		timeoutSelect.options[j-2].selected = true;
	timeoutCounter = k
	  } 
      else {
	for(i=0; i<timeoutSelect.options.length; i++) {
	  if( timeoutSelect.options[i].selected ) {
	    timeoutCounter = timeoutSelect.options[i].value;
	    break;
	  }
	}
      }
	    
      //var i = loc.indexOf('#Topmark');
      //loc = loc.slice(0,i);
      loc = loc + '?slideshow=1' + '&timeout=' + timeoutCounter + '#Topmark';

      // disable navigator previous link
//       navigator_link_previous = document.getElementById('navigator_link_previous');
//       if( navigator_link_previous != null ) {
// 	navigator_link_previous.parentNode.className = "content-navigator-article-previous-disabled";
// 	removeNode(navigator_link_previous);
//       }

//       // disable navigator next link
//       navigator_link_next = document.getElementById('navigator_link_next');
//       if( navigator_link_next != null ) {
// 	navigator_link_next.parentNode.className = "content-navigator-article-next-disabled";
// 	removeNode(navigator_link_next);
//       }

      // onload
      if( caller == 'onload' ) {
	timeoutObject = window.setTimeout("window.location='" + loc + "';", timeoutCounter);
      } 
      // onclick
      else {
	timeoutObject = window.setTimeout("window.location='" + loc + "';", 0);
      }
      break;
    }
  }
}


function article_slideshow_global() {
  switch(navigatorButtonUpdateRun) {
  case '0':
    window.location.hash = "#stopped";
    window.clearTimeout(timeoutObject);
    break;
  case '1':
    if( document.URL.indexOf('#stopped') == -1 || navigatorButtonUpdateCaller == 'onclick' ) {
      var timeoutSelect = document.getElementById('timeoutSelect');
      if( navigatorButtonUpdateCaller == 'onload' ) {
	var i = document.URL.indexOf('timeout');
	var j = document.URL.slice((i+8), (i+9));
	var k = document.URL.slice((i+8), (i+12));
	//		timeoutSelect.options[j-2].selected = true;
	timeoutCounter = k
	  } 
      else {
	for(i=0; i<timeoutSelect.options.length; i++) {
	  if( timeoutSelect.options[i].selected ) {
	    timeoutCounter = timeoutSelect.options[i].value;
	    break;
	  }
	}
      }
	    
      //var i = loc.indexOf('#Topmark');
      //loc = loc.slice(0,i);
      navigatorButtonUpdateLoc = navigatorButtonUpdateLoc + '?slideshow=1' + '&timeout=' + timeoutCounter + '#Topmark';
      timeoutObject = window.setTimeout("window.location='" + navigatorButtonUpdateLoc + "';", timeoutCounter);

      // onload
      if( navigatorButtonUpdateCaller == 'onload' ) {
	timeoutObject = window.setTimeout("window.location='" + navigatorButtonUpdateLoc + "';", timeoutCounter);
      } 
      // onclick
      else {
	timeoutObject = window.setTimeout("window.location='" + navigatorButtonUpdateLoc + "';", 0);
      }
      break;
    }
  }
}


function initImageHeader(imageId) {
    var image;
    
    setOpacity(imageId, 0);
    image = document.getElementById(imageId);
    image.style.visibility = 'visible';
    fadeInHeader(imageId,0);
}


var headerImgsIndex_ute = 1;
var headerImgsIndex_inne = 1;

function header_slideshow() {
    setTimeout('header_slideshow_inne()', 4000);
    setTimeout('header_slideshow_ute()', 8000);
}

function header_slideshow_ute() {
    var headerNext = new Image();
    //    headerNext.src = headerImgs[headerImgsIndex%8];
    headerNext.src = 'http://www.gjovik-tennis.no/var/plain/storage/images/header/uteanlegget/' + headerImgsIndex_ute%5 + '.jpg';
//    alert(headerImgsIndex_ute%5);
    headerImgsIndex_ute++;

    image = document.getElementById('image2')
    image.style.visibility = 'visible';
    image.src = headerNext.src;
    initImageHeader('image2');
    window.setTimeout('header_slideshow_ute()', 8000);
}

function header_slideshow_inne() {
    var headerNext = new Image();
    //    headerNext.src = headerImgs[headerImgsIndex%8];
    headerNext.src = 'http://www.gjovik-tennis.no/var/plain/storage/images/header/hallen/' + headerImgsIndex_inne%4 + '.jpg';
    //    alert(headerImgsIndex%5);
    headerImgsIndex_inne++;

    image = document.getElementById('image1');
    image.style.visibility = 'visible';
    image.src = headerNext.src;
    initImageHeader('image1');
    window.setTimeout('header_slideshow_inne()', 8000);
}

function fadeInHeader(objId,opacity) {
//     if (document.getElementById) {
// 	obj = document.getElementById(objId);
    if (opacity <= 100) {
	setOpacity(objId, opacity);
	opacity += 10;
	window.setTimeout("fadeInHeader('"+objId+"',"+opacity+")", 50);
    }
    //     }
}
