var slide = 1;
var last_slide = 1;
var paused = false;
var seconds_to_transition = 8;
var quick_resume = false;
function previous_slide() {
    // $('previous').src = "/images/previous-highlight.png";
    if (!paused) {toggle_pause();}
    change_slide(-1, 1, function(effect) {});
}
function next_slide() {
    // $('next').src = "/images/next-highlight.png";
    if (!paused) {toggle_pause();}
    change_slide(1, 1, function(effect) {});
}
function transition() {
  if (!paused) {
  seconds_to_transition = seconds_to_transition - 1;
  if (seconds_to_transition < 1) {
      // $('next').src = "/images/next-highlight.png";
      change_slide(1, 0, function(effect) {});
      seconds_to_transition = 9;
    }
  }
}
function change_slide(direction, force, callback) {
  if (force == 0 && paused == true) {
      quick_resume = true;
  } 
  else {
    slide = slide + direction;
    if (slide == 0) {
        slide = last_slide;
        wrap = true;
    }
    if (slide > last_slide) {
        slide = 1;
        wrap = true;
    }
    position = (1 - slide) * 600;
    // new Effect.Move('slide-canvas', {x: position, mode: 'absolute', afterFinish: callback});
    new Effect.Move('slide-canvas', {x: position, mode: 'absolute'});
  }
}
function toggle_pause() {
  if (paused) {
    // $('pause').src = "/images/pause.png";
    paused = false;
    createCookie('pause', '0', 365);
  }
  else {
    // $('pause').src = "/images/pause-highlight.png";
    paused = true;
    createCookie('pause', '1', 365);
  }
}
function check_pause() {
  value = readCookie('pause');
  if (value) {
    if (value == '1') {
      paused = true;
      // $('pause').src = "/images/pause-highlight.png";
    }
  }
}
var seconds_to_fade = 4;
var image = 1;
var last_image = 1;
function fade_to_next(prefix) {
  seconds_to_fade = seconds_to_fade - 1;
  if (seconds_to_fade < 1) {
      seconds_to_fade = 5;
      old_image = image;
      image = image + 1;
      if (image > last_image) {
          image = 1;
      }
      new Effect.Fade('fade_'+old_image);
      new Effect.Appear('fade_'+image);
  }
}
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) {
  return null;
	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;
}

