//   Nextaris and "Internet Information Toolkit" (TM) SurfWax, Inc.
//   All design and content Copyright 1999-2005 SurfWax, Inc.
//   All rights reserved.  

function win(url) {
  window.open(url, 'Nextaris', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=320,height=440,left=200,top=100'); 
}

function swin(url) {
  window.open(url, 'Nextaris', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=320,height=540,left=200,top=100'); 
}

function hwin(url) {
  window.open(url, 'NextarisH', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=540,left=100,top=50'); 
}

function h2win(url) {
  window.open(url, 'NextarisH', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=600,left=200,top=100'); 
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0)
      return "";
  }
  else {
    begin += 2;
  }
  var end = dc.indexOf(";", begin);
  if (end == -1) {
    end = dc.length;
  }
  return unescape(dc.substring(begin + prefix.length, end));
}

function setTimeCookie() {
  var now = new Date();
  var offset = now.getTimezoneOffset();
  setCookie("time", offset, "", "/", ".nextaris.com", false);
}

function longSubmit() {
  document.processing.src = '/images/uploadOn.gif';
  document.dialog.addButton.value = 'Adding...';
  document.dialog.addButton.disabled = true;
//  document.dialog.submit();
  setTimeout("submitIt()", 1000);
}

function submitIt() {
  document.dialog.submit();
}

function publishDirtyCheck(dirty, request) {
  if (dirty)
    alert("There are unsaved changes on this page. Click the \"Save Changes\" button to save the changes before proceeding.");
  else {
    if (request == "home")
      win("/servlet/com.surfwax.Nextaris.Publisher?cmd=defaultFileRequest");
    else if (request == "rss")
      swin("/servlet/com.surfwax.Nextaris.Publisher?cmd=enableRSSRequest");
    else if (request == "folders")
      swin("/servlet/com.surfwax.Nextaris.Publisher?cmd=publishFoldersRequest");
  }
}

function setButtonText(buttonID, text) {
  if (document.getElementById) {
    var button = document.getElementById(buttonID);
    if (button) {
      if (button.childNodes[0]) {
        button.childNodes[0].nodeValue = text;
      }
      else if (button.value) {
        button.value = text;
      }
      else if (button.innerHTML) {
        button.innerHTML = text;
      }
    }
  }
}

function acceptForm() {
  var form = document.dialog;
  var popup = form.folderRSN;
  if (popup.options[popup.selectedIndex].value == "-1") {
    newFolder = window.prompt("Please enter a name for your new folder:","");
    if (newFolder == null || newFolder == "null" || newFolder == "") {
      ;  // do nothing
    }
    else {
      form.newFolder.value = "Y";
      form.newFolderName.value = newFolder;
      form.submit();
    }
  }
  else
    form.submit();
}

function resizeImages() {
  var MAXW = 240;
  var MAXH = 180;
//  alert("images: " + document.images.length);
  for (i = 0; i < document.images.length; i++) {
    p = document.images[i];
    var t = p.width + " x " + p.height;
    var w = p.width;
    var h = p.height;
    var adjusted = false;
    if (w > h) {
      if (w > MAXW) {
        p.width = MAXW;
        adjusted = true;
      }
    }
    else {
      if (h > MAXH) {
        p.height = MAXH;
        adjusted = true;
      }
    }
    if (adjusted)
      t = t + "   (image has been reduced)";
    x1 = document.dialog.elements["p1-" + i];
    x2 = document.dialog.elements["p2-" + i];
    x1.value = fileName(p.src);
    x2.value = t;
  }
}

function fileName(url) {
  n = url.indexOf('/');
  while (n != -1) {
    url = url.substring(n + 1);
    n = url.indexOf('/');
  }
  return url;
}
								     
function folderSearch() {
  var s = document.search.search.value;
  if (s.length > 0) {
    var url = "http://www.nextaris.com/servlet/com.surfwax.Nextaris.FoldersSearch?search=" + escape(s);
    window.open(url, 'Nextaris2', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=540,left=100,top=100');
  }
  return false;
}

function doOption(what) {
  var option = what.options[what.selectedIndex].value;

  if (option.indexOf('Folders?cmd=downloadfolder') != -1) {
//  if (option.indexOf('Folders/') != -1) {
    // special case for download folders
    document.location.href = "/servlet/com.surfwax.Nextaris." + option;
  }
  else if (option.indexOf('/servlet/com.surfwax.Nextaris.GetDoc') != -1) {
    // special case for document downloads
    document.location.href = option;
  }
  else if (option.indexOf('/servlet/com.surfwax.Nextaris.NextDoc') != -1) {
    // special case for NextDoc downloads
    document.location.href = option;
  }
  else if (option.indexOf('Facilitator?cmd=') != -1) {
    // special case for Facilitator
    window.open("/servlet/com.surfwax.Nextaris." + option, 'summarize');
  }
  else {
    // open window with requested dialog
    win("/servlet/com.surfwax.Nextaris." + option);
  }
  
  // reset the option popup to the "?"
  what.options.selectedIndex = 0;
}

function doLink(request) {
  // open window with the requested dialog
  var url = "http://www.nextaris.com/servlet/com.surfwax.Nextaris." + request;
  win(url);
}

function saveMsg() {
  var message = document.edit.body;
  if (message.value.length > 32000)
    alert("This message was not saved because messages can only contain up to 32000 characters");
  else {
    document.edit.cmd.value = "save";
    document.edit.submit();
  }
}

function sendMsg() {
  var message = document.edit.body;
  if (message.value.length > 32000)
    alert("This message was not sent because messages can only contain up to 32000 characters");
  else {
    document.edit.cmd.value = "send";
    document.edit.submit();
  }
}

function cancelMsg() {
  document.location = "/servlet/com.surfwax.Nextaris.Messages?cmd=list";
}

function reloadPhotoAlbum(rsn) {
  opener.location = "/servlet/com.surfwax.Nextaris.PhotoAlbum?cmd=editList&rsn=" + rsn;
}

function reloadFolders() {
  opener.location = "/servlet/com.surfwax.Nextaris.Folders?cmd=list";
}

function viewArchives() {
  setCookie("mode", "archived");
  document.location = "/servlet/com.surfwax.Nextaris.Folders?cmd=list";
}

function exitArchives() {
  setCookie("mode", "");
  document.location = "/servlet/com.surfwax.Nextaris.Folders?cmd=list";
}

function doSearch() {
  var form = document.search;
  if (form.q.value == "") {
    alert("You must enter a term to search on.");
    form.q.focus();
    return false;
  }
  
  var radios = form.source;
  var i = getSelected(radios);
  if (i == -1) {
    alert("You must select a search engine.");
    return false;
  }
  
  var engine = radios[i].value;
//  if (engine == 'amazon')
//    url = 'amazonSearch.html?' + escape(search.q.value);
//  else
    url = "http://" + engine + escape(form.q.value);
  window.open(url, '_blank', 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
  setCookie('search', i, '', '/', '.nextaris.com', false);
  return false;
}

function setSearch() {
  var search = getCookie('search');
  if (search != "") {
    var radios = document.search.source;
    radios[search].checked = true;
  }
}

function getSelected(radios) {
  for (i = 0; i < radios.length; i++) {
    if (radios[i].checked)
      return i;
  }
  return -1;
}

function toggle(folderRSN) {
  this.location = "/servlet/com.surfwax.Nextaris.Folders?cmd=list&change=" + folderRSN + "&scroll=" + document.body.scrollTop;
}

function doScroll() {
  if (document.location.search.indexOf('scroll=') >= -1) {
    var search = document.location.search;
    var scroll = search.substr(search.indexOf('scroll=') + 7, search.length);
    scrollTo(0, scroll);
  }
}

function closeIt() {
  self.close();
}

function doClose() {
  setTimeout("closeIt()", 2000);
}
