function anything_checked(search_form,ok_to_be_lucky,job) {
  var empty = 0;
  if (job == 0) {        // "search_string" from query.php
  	if (search_form.search_string.value == "" &&
        (search_form.cs.value == "0" || search_form.cs.value == null) &&
        (search_form.sp.value == "0" || search_form.sp.value == null) &&
        (search_form.lb.value == "0" || search_form.lb.value == null)) empty = 1;
    if (search_form.mp.value == "yes") empty = 0;
  } else if (job == 1) { // "ss" from lightbox.php
  	if (search_form.ss.value == "") empty = 1;
  } else if (job == 2) { // "search_string" from index.html
  	if (search_form.search_string.value == "") empty = 1;
  }
  if (empty == 1) {
    if (ok_to_be_lucky != 1 || search_form.feeling_lucky.value != "yes") {
      if (job == 0) {
        alert("You must enter keywords to search for or select a search, species or cross-reference category!");
      } else {
        alert("You must enter keywords to search for!");
      }
      if (job == 0 || job == 2) {
        search_form.search_string.focus();
      } else {
        search_form.ss.focus();
      }
      return false;
    }
  }
  client_cookie();
  if (job == 0 || job == 2) {
    search_form.search_string.focus();
  } else {
    search_form.ss.focus();
  }
  return true;
}

function clear_search_string(search_form) {
  search_form.search_string.value = "";
}

function clear_common_search(search_form) {
  search_form.cs.value = 0;
}

function clear_species_search(search_form) {
  search_form.sp.value = 0;
}

function client_cookie() {
  client         = "";
  images         = "";
  rimages        = "";
  cart           = "";
  rcart          = "";
  cookie         = "";
  var cookie_prefix  = "oceanlight=";
  var client_prefix  = "client=";
  var images_prefix  = "images=";
  var rimages_prefix = "rimages=";
  var cart_prefix    = "cart=";
  var rcart_prefix   = "rcart=";
  var maxlen         = 2048;
  var message;
  if (document.cookie.length > 0) {
    beg = document.cookie.indexOf(cookie_prefix);
    if (beg != -1) {
      beg += cookie_prefix.length;
      end = document.cookie.length;
      cookie = unescape(document.cookie.substring(beg,end));
      beg = cookie.indexOf(client_prefix);
      if (beg != -1) {
        beg += client_prefix.length;       
        end = cookie.indexOf(";", beg);
        if (end == -1) end = cookie.length;
        if (end > beg + maxlen - 1) end = beg + maxlen - 1;
        client = cookie.substring(beg, end);
      }
      beg = cookie.indexOf(images_prefix);
      if (beg != -1) {
        beg += images_prefix.length;       
        end = cookie.indexOf(";", beg);
        if (end == -1) end = cookie.length;
        if (end > beg + maxlen - 1) end = beg + maxlen - 1;
        images = cookie.substring(beg, end);
      }
      beg = cookie.indexOf(rimages_prefix);
      if (beg != -1) {
        beg += rimages_prefix.length;       
        end = cookie.indexOf(";", beg);
        if (end == -1) end = cookie.length;
        if (end > beg + maxlen - 1) end = beg + maxlen - 1;
        rimages = cookie.substring(beg, end);
      }
      beg = cookie.indexOf(cart_prefix);
      if (beg != -1) {
        beg += cart_prefix.length;       
        end = cookie.indexOf(";", beg);
        if (end == -1) end = cookie.length;
        if (end > beg + maxlen - 1) end = beg + maxlen - 1;
        cart = cookie.substring(beg, end);
      }
      beg = cookie.indexOf(rcart_prefix);
      if (beg != -1) {
        beg += rcart_prefix.length;       
        end = cookie.indexOf(";", beg);
        if (end == -1) end = cookie.length;
        if (end > beg + maxlen - 1) end = beg + maxlen - 1;
        rcart = cookie.substring(beg, end);
      }
    }
  }
  if (client == "") {
    client = Math.floor(9 * Math.random());
    document.cookie = client_prefix + escape(client) + ";" + images_prefix + ";" + rimages_prefix + ";" + cart_prefix + ";" + rcart_prefix + "; path=/";  // setting domain breaks code in netscape
  }
}

function client_cookie_update() {
  var entire_cookie = "client=" + client + ";images=" + images + ";rimages=" + rimages + ";cart=" + cart + ";rcart=" + rcart + ";";
  document.cookie = "oceanlight=" + escape(entire_cookie) + "; path=/";
}

function click(e) {
  var message="DO NOT COPY IMAGES FROM THIS WEBSITE.\r\n\r\nAll images on this website copyright " + String.fromCharCode(169) + " Phillip Colla.   All rights are reserved worldwide.\r\n\r\nWe are happy to discuss licensing our images for your use :: please contact us by phone, fax or email.  However, if you intend to use our images without a license granted by our office, please know that international copyright protections apply worldwide and we vigorously protect our copyright.\r\n\r\nThanks for visiting our site.    www.OceanLight.com";
  if (document.all) {
    if (event.button == 2) {
      alert(message);
      return false;
    }
  }
  if (document.layers) {
    if (e.which == 3) {
      alert(message);
      return false;
    }
  }
}

//if (document.layers) document.captureEvents(Event.MOUSEDOWN);
//document.onmousedown=click;

function open_window(url, window_name, features) {
  new_window = window.open(url, window_name, features);
	new_window.focus();
}

function status_bar(message) {
  window.status = message;
}

function light_table_update(image, job) {
  var processed_ok = 0;
  client_cookie();
  if (client != "" && client != 0) {
    var images_prefix;
    if (job == 1) {
      if (images.length == 0) {
        images = image;
      } else {
        images = images + "," + image;
      }
    } else {
      if (rimages.length == 0) {
        rimages = image;
      } else {
        rimages = rimages + "," + image;
      }
    }
    processed_ok = 1;
    client_cookie_update();
  }
  return processed_ok;
}

function add_to_light_table(added_image, progress) {
  var message;
  if (light_table_update(added_image, 1) == 1) {
    message = "Image #" + added_image + " has been added to your light table.";
  } else {
    message = "Unable to create or modify a light table for you.";
  }
  if (progress == 1) status_bar(message);
  return true;
}

function remove_from_light_table(removed_image, progress) {
  var message;
  if (light_table_update(removed_image, 0) == 1) {
    message = "Image #" + removed_image + " has been removed from your light table.";
  } else {
    message = "Unable to create or modify a light table for you.";
  }
  status_bar(message);
  return true;
}

function clear_light_table() {
  var message;
  client_cookie();
  if (client != "" && client != 0) {
    images="";
    rimages="";
    client_cookie_update();
    message = "All images have been removed from your light table.";
  } else {
    message = "Unable to modify your light table.";
  }
  status_bar(message);
  return true;
}

function add_all_to_light_table(added_images) {
  var beg = 0;
  var end = -1;
  while (beg != -1) {
    beg = end + 1;
    end = added_images.indexOf(",", beg);
    if (end == -1) end = added_images.length;
    var image = unescape(added_images.substring(beg, end));
    add_to_light_table(image, 0);
    if (end < 1 || end >= added_images.length) beg = -1;
  }
  status_bar("All images on this page added to your light table.");
  return true;
}

function bookmark_page(url,page) {
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
    window.external.AddFavorite(url,page);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(page,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

