
/* Copyright (c) 2004 Timothy Sakharov, Alexander Sakharov */

  var itemText;
  var itemVal;
  var ind;

  var i;
  var j;
  var tmp;
  var sr;
  var cnt;

  var arr = new Array(5);
  for ( i = 0; i < 8; i++ ) {
    arr[i] = 1;
  }


function start_over_f() {

  for ( i = 0; i < 8; i++ ) {
    arr[i] = 1;
  }

  document.problem0.src = "../image/tile1.gif";
  document.problem1.src = "../image/tile1.gif";
  document.problem2.src = "../image/tile1.gif";
  document.problem3.src = "../image/tile1.gif";
  document.problem4.src = "../image/tile1.gif";
  document.problem5.src = "../image/tile1.gif";
  document.problem6.src = "../image/tile1.gif";
  document.problem7.src = "../image/tile1.gif";

}

function move_f(n, b) {

  sr = location.search;
  sr = sr.substring(sr.indexOf("SRC="));
  if ( sr.length < 12 || sr.charAt(9) != 'r' || sr.charAt(6) != 'k' ) {
          return false;
  }

  if ( arr[n] == 0 ) {
    alert("No checker to move!");
    return false;
  }
  if ( arr[n] == 2 ) {
    alert("Cannot move pile of two!");
    return false;
  }

  if ( sr.length < 12 || sr.charAt(10) != 'o' || sr.charAt(8) != 'a' ) {
          return false;
  }

  // alert(n + "-" + i + "-" + arr[0] + arr[1] + arr[2] + arr[3] + arr[4] + arr[5] + arr[6] + arr[7]);

  cnt = 0;
  if ( b == 0 ) {
    for ( i = n-1; i >= 0; i-- ) {
      cnt += arr[i];
      if ( cnt > 3 ) {
        alert("Cannot stack more than two!");
        return false;
      }
      if ( cnt == 3 && arr[i] == 2 ) {
        alert("Cannot stack more than two!");
        return false;
      }
      if ( cnt == 3 ) {
        break;
      }
      if ( i == 0 ) {
	alert("Cannot move in this direction!");
        return false;
      }
    }
  } else {
    for ( i = n+1; i < 8; i++ ) {
      cnt += arr[i];
      if ( cnt > 3 ) {
        alert("Cannot stack more than two!");
        return false;
      }
      if ( cnt == 3 && arr[i] == 2 ) {
        alert("Cannot stack more than two!");
        return false;
      }
      if ( cnt == 3 ) {
        break;
      }
      if ( i == 7 ) {
	alert("Cannot move in this direction!");
        return false;
      }
    }
  }

  arr[n] = 0;
  arr[i] = 2;

  if ( sr.length < 12 || sr.charAt(5) != 'a' || sr.charAt(7) != 'h' ) {
          return false;
  }

  for ( i = 0; i < 8; i++ ) {
    switch (i) {
      case 0:
        if ( arr[i] == 0 )
          document.problem0.src = "../image/blue.gif";
        else if ( arr[i] == 1 )
          document.problem0.src = "../image/tile1.gif";
        else // arr[i] == 2
          document.problem0.src = "../image/tile2.gif";
        break;
      case 1:
        if ( arr[i] == 0 )
          document.problem1.src = "../image/blue.gif";
        else if ( arr[i] == 1 )
          document.problem1.src = "../image/tile1.gif";
        else // arr[i] == 2
          document.problem1.src = "../image/tile2.gif";
        break;
      case 2:
        if ( arr[i] == 0 )
          document.problem2.src = "../image/blue.gif";
        else if ( arr[i] == 1 )
          document.problem2.src = "../image/tile1.gif";
        else // arr[i] == 2
          document.problem2.src = "../image/tile2.gif";
        break;
      case 3:
        if ( arr[i] == 0 )
          document.problem3.src = "../image/blue.gif";
        else if ( arr[i] == 1 )
          document.problem3.src = "../image/tile1.gif";
        else // arr[i] == 2
          document.problem3.src = "../image/tile2.gif";
        break;
      case 4:
        if ( arr[i] == 0 )
          document.problem4.src = "../image/blue.gif";
        else if ( arr[i] == 1 )
          document.problem4.src = "../image/tile1.gif";
        else // arr[i] == 2
          document.problem4.src = "../image/tile2.gif";
        break;
      case 5:
        if ( arr[i] == 0 )
          document.problem5.src = "../image/blue.gif";
        else if ( arr[i] == 1 )
          document.problem5.src = "../image/tile1.gif";
        else // arr[i] == 2
          document.problem5.src = "../image/tile2.gif";
        break;
      case 6:
        if ( arr[i] == 0 )
          document.problem6.src = "../image/blue.gif";
        else if ( arr[i] == 1 )
          document.problem6.src = "../image/tile1.gif";
        else // arr[i] == 2
          document.problem6.src = "../image/tile2.gif";
        break;
      case 7:
        if ( arr[i] == 0 )
          document.problem7.src = "../image/blue.gif";
        else if ( arr[i] == 1 )
          document.problem7.src = "../image/tile1.gif";
        else // arr[i] == 2
          document.problem7.src = "../image/tile2.gif";
        break;
    }
  }

  if ( ( arr[0] == 0 || arr[0] == 2 ) && ( arr[1] == 0 || arr[1] == 2 )
  && ( arr[2] == 0 || arr[2] == 2 ) && ( arr[3] == 0 || arr[3] == 2 )
  && ( arr[4] == 0 || arr[4] == 2 ) && ( arr[5] == 0 || arr[5] == 2 )
  && ( arr[6] == 0 || arr[6] == 2 ) && ( arr[7] == 0 || arr[7] == 2 ) ) {
      location.replace(/*"http://sakharov.net/puzzle/*/"knoxsolved.html?TILE=" + arr[0] + arr[1] + arr[2] + arr[3] + arr[4] + arr[5] + arr[6] + arr[7]);
  }

  return true;
}


function load_solved_f() {

  var dim = location.search;
  var n = dim.indexOf("TILE=");

  for (i = 0; i < 8; i++) {
    switch (i) {
      case 0:
        if ( dim.charAt(n+5+i) == '0')
          document.problem0.src = "../image/blue.gif";
        else // arr[i] == 2
          document.problem0.src = "../image/tile2.gif";
        break;
      case 1:
        if ( dim.charAt(n+5+i) == '0' )
          document.problem1.src = "../image/blue.gif";
        else // arr[i] == 2
          document.problem1.src = "../image/tile2.gif";
        break;
      case 2:
        if ( dim.charAt(n+5+i) == '0' )
          document.problem2.src = "../image/blue.gif";
        else // arr[i] == 2
          document.problem2.src = "../image/tile2.gif";
        break;
      case 3:
        if ( dim.charAt(n+5+i) == '0' )
          document.problem3.src = "../image/blue.gif";
        else // arr[i] == 2
          document.problem3.src = "../image/tile2.gif";
        break;
      case 4:
        if ( dim.charAt(n+5+i) == '0' )
          document.problem4.src = "../image/blue.gif";
        else // arr[i] == 2
          document.problem4.src = "../image/tile2.gif";
        break;
      case 5:
        if ( dim.charAt(n+5+i) == '0' )
          document.problem5.src = "../image/blue.gif";
        else // arr[i] == 2
          document.problem5.src = "../image/tile2.gif";
        break;
      case 6:
        if ( dim.charAt(n+5+i) == '0' )
          document.problem6.src = "../image/blue.gif";
        else // arr[i] == 2
          document.problem6.src = "../image/tile2.gif";
        break;
      case 7:
        if ( dim.charAt(n+5+i) == '0' )
          document.problem7.src = "../image/blue.gif";
        else // arr[i] == 2
          document.problem7.src = "../image/tile2.gif";
        break;
    }
  }
}



