// NavControlBox.js - Functions for implementing the grey box on left side 
var oldAction = null;

function ncbChangeSubmit(newopts, replaceServlet) {
  var target = getOldAction();
  var ixl = -1;
  var ixr = -1;

  if (replaceServlet) {
    doGoto(newopts);
    return;
  }

  ixl = target.indexOf("/NC:");
  if (ixl != -1) {
    ixr = target.substring(ixl+1).indexOf("/");
  } else {
    ixl = ixr = target.indexOf("?");
  }
  if (ixr == -1) {
    ixr = target.indexOf("?");
  }

  if (ixl == -1) {
    target = target + newopts;
  } else {
    var left = target.substring(0,ixl);
    var right = "";
    if (ixr != -1) {
      right = target.substring(ixr);
    }

    target = left + newopts + right;
  }

  doGoto(target);
}

function goToPageOne() {
  var target = getOldAction();
  var ixl    = -1;
  var ixr    = -1;

  ixl = target.indexOf("/NC:");
  if (ixl != -1) {
      var ixl2 = target.substring(ixl).indexOf(":i=");
      if (ixl2 != -1) {
          ixl = ixl + ixl2;

	  ixr = target.substring(ixl+1).indexOf(":");
	  if (ixr != -1) {
	      var newtarget = target.substring(0,ixl+3) + "1" 
	      	            + target.substring(ixl+1+ixr);
	      // alert("FROM: " + target + "\nTo:    " + newtarget);
	      document.forms[0].action = newtarget;
	  }
      }
  }
}
	      
  
function doGoto(target) {
  document.forms[0].action = target;
  doSubmit();
}

function doSubmit() {
  document.forms[0].submit();
}

function doSubmitCategoryChanged() {

	/** Note: On Safari, the object of a SELECT cannot be modified if it's
	 ** loaded by forms[0].elements['X'], but can with .getElementById()
	 **/
	document.getElementById("subcategoryid").value = 0;
	document.getElementById("subcategoryid").selectedIndex=0;

	doSubmitResetPage();

}

function doSubmitResetPage() {
  document.forms[0].elements["resetpage"].value = "1";
  doSubmit();
}

function changeItemsPerPage() {
  var target;
  var num = document.forms[0].elements["NCB_ipp"].value;

  ncbChangeSubmit(num);
}

function doResetSearch() {
  var action = getOldAction();
  var idx = action.indexOf("/NC:");
  var idx2 = action.indexOf("?");

  if (idx == -1) {
    idx = 99999
  }

  if (idx2 == -1) {
    idx2 = 99999
  }
  
  if (idx2 < idx) {
    idx = idx2;
  }
  
  if (idx != 99999) {
    action = action.substring(0, idx);
  }
  window.location = action;
}

function getOldAction()	{
	if (oldAction == null) {
	  oldAction = document.forms[0].action;
	}
	
	return oldAction;
}