// subject related functions
// ADDED TO CHANGE FORM FUNCTIONALITY //
selectedSubjects = new Array();
subjectNames = new Array();
thehtmlelement = 'dynptag';
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function(val, fromIndex) {
    if (typeof(fromIndex) != 'number') fromIndex = 0;
    for (var index = fromIndex,len = this.length; index < len; index++)
      if (this[index] == val) return index;
    return -1;
  }
}
function addEntry(theValue, theName) {
  if (selectedSubjects.indexOf(theValue) == -1 && theValue != "") {
    selectedSubjects.push(theValue);
    subjectNames.push(theName);
  } else {
    //alert('This item is already selected');
    return false;
  }
  showselectedSubjects(thehtmlelement);
}
function removeEntry (theEntry, theName) {
  var indexToDelete = selectedSubjects.indexOf(theEntry);
  selectedSubjects.splice(indexToDelete,1);
  subjectNames.splice(indexToDelete,1);
  showselectedSubjects(thehtmlelement);
}
function resetSearch() {
  selectedSubjects.length = 0;
  subjectNames.length = 0;
  showselectedSubjects(thehtmlelement);
}
function updateHidden() {
  hiddenElem = document.getElementById("subject");
  hiddenElem.options.length = 0;
  for (x=0; x < selectedSubjects.length; x++) {
    hiddenElem.options[x] = new Option(subjectNames[x], selectedSubjects[x]);
    hiddenElem.options[x].selected = true;
  }
}
function synchronise(theFormObjects) {
  // Reads the info from the form in question and updates the variables to match
  for (y=0; y < theFormObjects.options.length; y++) {
    selectedSubjects.push(theFormObjects.options[y].value);
    subjectNames.push(theFormObjects.options[y].text);
  }
  showselectedSubjects(thehtmlelement);
}
// All the calls to this seem to refer to thehtmlelement, this is because it can display in as many places as you need.
function showselectedSubjects(htmlObject) {
  var newtitle = selectedSubjects;
  var newCode ="";
  for (i=0; i < newtitle.length; i++) {
    newCode += subjectNames[i] + " <a href=\"javascript:void(0)\" onClick=\"removeEntry('" + newtitle[i] + "', 'dynptag')\">Remove</a> <br />"
  }
  var thePlace = document.getElementById(htmlObject);
  if (selectedSubjects.length < 1) {
    thePlace.innerHTML = "No Subjects Selected";
  } else {
    thePlace.innerHTML = newCode;
  }
  updateHidden();
}
// END OF CHANGES MADE BY FIVE2NINE //

// zone image related functions
var inner = false;
var north = false;
var south = false;

Image0 = new Image(300,300);
Image0.src = "/Guide/images/zones/0.png";
Image1 = new Image(300,300);
Image1.src = "/Guide/images/zones/1.png";
Image2 = new Image(300,300);
Image2.src = "/Guide/images/zones/2.png";
Image3 = new Image(300,300);
Image3.src = "/Guide/images/zones/3.png";
Image4 = new Image(300,300);
Image4.src = "/Guide/images/zones/4.png";
Image5 = new Image(300,300);
Image5.src = "/Guide/images/zones/5.png";
Image6 = new Image(300,300);
Image6.src = "/Guide/images/zones/6.png";
Image7 = new Image(300,300);
Image7.src = "/Guide/images/zones/7.png";

function flip_inner() {
  if (inner) {
    document.form.loc_inner.value = 0; inner = false;
  }
  else {
    document.form.loc_inner.value = 1; inner = true;
  }
  update_image();
}

function flip_north() {
  if (north) {
    document.form.loc_north.value = 0; north = false;
  }
  else {
    document.form.loc_north.value = 1; north = true;
  }
  update_image();
}

function flip_south() {
  if (south) {
    document.form.loc_south.value = 0; south = false;
  }
  else { document.form.loc_south.value = 1; south = true;
  }	
  update_image();
}

function reset_map() {
  document.form.loc_inner.value = 0; inner = false;
  document.form.loc_north.value = 0; north = false;
  document.form.loc_south.value = 0; south = false;
  update_image();
}

function setup_map(sinner,snorth,ssouth) {
  inner = sinner;
  north = snorth;
  south = ssouth;
  document.form.loc_inner.value = 0;
  document.form.loc_north.value = 0;
  document.form.loc_south.value = 0;
  if (inner) { document.form.loc_inner.value = 1; }
  if (north) { document.form.loc_north.value = 1; }
  if (south) { document.form.loc_south.value = 1; }
  update_image();
}

function update_image() {
  var image = 0;
  if (inner) { image = image + 1; }
  if (north) { image = image + 2; }
  if (south) { image = image + 4; }
  if (image == 0) { document.zones.src = Image0.src; }
  if (image == 1) { document.zones.src = Image1.src; }
  if (image == 2) { document.zones.src = Image2.src; }
  if (image == 3) { document.zones.src = Image3.src; }
  if (image == 4) { document.zones.src = Image4.src; }
  if (image == 5) { document.zones.src = Image5.src; }
  if (image == 6) { document.zones.src = Image6.src; }
  if (image == 7) { document.zones.src = Image7.src; }
}
