// Copyright 2003-2007 © by David D Sadler. All Rights Reserved.
  var d = document;
  var browserIs = '';
  var menu = '';

  var navl = new Array();
  navl['addpart']   = [0, 'navadd'];
  navl['showpart']  = [1, 'navpart'];

  var nava = new Array();
  nava['WINExplorer'] = [0,0];
  nava['Firefox']     = [10,10];
  nava['Safari']      = [10,10];
  nava['Explorer']    = [10,10];
  nava['Netscape']    = [10,10];
  nava['Opera']       = [10,10];

function partspage(cat,part) {
  window.open('../html/products.php?cm=part&ct=' + escape(cat) + '&pn=' + escape(part), + '_top');
  return;
}

function partschange(cat,part) {
  var h = 'ch_' + part;
  d.getElementById(h).checked=false;
  window.open('../admin/index.php?cm=change&ct=' + escape(cat) + '&pn=' + escape(part), + '_top');
  return;
}

function partsdelete(cat,part) {
  var h = 'de_' + part;
  d.getElementById(h).checked=false;
//  alert("30 - " + d.getElementById(h).value);
  var rs = confirm("Are you sure you want to delete part - " + part + "?");
  if (rs == false) return;
  window.open('../admin/index.php?cm=delete&ct=' + escape(cat) + '&pn=' + escape(part), + '_top');
  return;
}

function findpart() {
  var part = d.getElementById('findterms').value
  if (part == '') part = "parts";
  
  if (browserIs == 'WINExplorer') {
 //  alert("41 - " + part);
     var range = d.body.createTextRange();
     var found = range.findText(part);
     range.select();
     range.scrollIntoView();
   } else if (window.find) {
     window.find(part);
   } else {
     var t = window.getSelection()+'';
      alert("48 - " + part + "  t = " + t);
   }
  return;
}

  function posmenu(id) {
    var i = d.getElementById(id);
    if (i == null) return;
    
    var ind = 0;
    if (nava[browserIs]) {
      ind = nava[browserIs][navl[id][0]];
      var s  = d.getElementById(navl[id][1]).offsetLeft;
          s  = parseInt(s)*1 + ind;
          s = (browserIs.indexOf("Explorer") != -1)? s : s + 'px';
      i.style.left = s;
    }
    i.style.width = 8 + 'em';
    return;
  }

function start() { 
  setBrowser();
  menustart('addpart','navadd'); 
  menustart('showpart','navpart'); 

  if (d.getElementById('addpart')) posmenu('addpart');
  if (d.getElementById('showpart')) posmenu('showpart');
  return;
  }

function setBrowser() {
  var x = navigator;
  var b_ac = x.appCodeName;
  var b_mv = x.appMinorVersion;
  var b_an = x.appName;
  var b_av = x.appVersion;
  var b_ce = x.cookieEnabled;
  var b_cc = x.cpuClass;
  var b_ol = x.onLine;
  var b_pf = x.platform;
  var b_ua = x.userAgent;
  var b_bl = x.browserLanguage;
  var b_sl = x.systemLanguage;
  var b_ul = x.userLanguage;
  var b_vn = x.vendor;
//  var b_je = x.javaEnabled;
  browserIs = '(undefined)';
  if (b_vn) {var i = b_vn.indexOf("Apple");   if (i != -1) browserIs = 'Safari'}
  var i = b_ua.indexOf("MSIE");     if (i != -1) browserIs = 'Explorer';
  var i = b_ua.indexOf("Windows");  if (i != -1) browserIs = 'WINExplorer';
  var i = b_ua.indexOf("Netscape"); if (i != -1) browserIs = 'Netscape';
  var i = b_ua.indexOf("Firefox");  if (i != -1) browserIs = 'Firefox';
  var i = b_ua.indexOf("Opera");    if (i != -1) browserIs = 'Opera';
//alert("browserIs = " + browserIs);
}

  function menuon(m) { 
    var me = d.getElementById(m);
    if (menu != '') menuoff(menu);
//alert("113 - m = " + m + "  me = " + me);
    if (!me) return;
    me.style.visibility = 'visible';
    menu = m;
    debuger('115 - Menu on: me.id = ' + me.id + "  me.style.visibility = " + me.style.visibility);
    return;
  }

  function menuoff(m) { 
    var me = d.getElementById(m);
    menu = '';
    if (!me) return;
    if (me) me.style.visibility = 'hidden';
    debuger('110 - Menu off: me.id = ' + me.id + "  me.onmouseover = " + me.onmouseover);
    return;
  }

  function menustart(m,t) { 
    var me = d.getElementById(m);
    var te = d.getElementById(t);
    mstart(m,me)
    mstart(m,te)
    return;
  }

  function mstart(m,te) { 
    if ((m == '') || (!te)) return;
    te.onmouseover  = function(){menuon(m);}
    te.onmouseout  = function(){menuoff(m);}
    return;
  }

var emesspre  = "The form was not submitted due to the following errors:\n\n"; 
var emess     = "";
var errmark   = "/images/redx.gif";
var blankmark = "/images/spacer.gif";
var idstochk  = new Array();
    idstochk['param_name']  = true;
    idstochk['param_code']  = true;
var names  = new Array();
    names['param_name']  = 'Product Name';
    names['param_code']  = 'Product Code';

function chkform(form) {
  emess = emesspre;
  pass = true;
  for (i=0;i<form.length;i++) {
    var tempobj=form.elements[i];
    if(idstochk[tempobj.name]) {  
      mark  = "x-" + tempobj.name;
//alert("180 - tempobj.name = " + tempobj.name + "  mark = " + mark);
      checkfield(tempobj); }
  }
  if (!pass) { 
    emess = emess + "\n";
    alert(emess);
    return false; } 
  else {
    return true; 
  }
}

function checkfield(field) {
  document[mark].src = blankmark;
//alert("field.type = " + field.type);
  if (((field.type=="text"||field.type=="textarea")&&
    field.value=='')||(field.type.toString().charAt(0)=="s"&&
    field.selectedIndex==0)) {
      pass=false;
      emess = emess + "Please make sure the " + names[field.name] + " field is properly completed.\n";
      document[mark].src = errmark;
  }
}

  var watch = 'off';
  function debuger(m) { 
  if((watch != 'on') || (!d.getElementById('watch'))) return;
    d.getElementById('watch').innerHTML = m;
    return;
  }

// End of script //