// verify for netscape/mozilla
var isNS4 = (navigator.appName == "Netscape")?1:0;

//
// document
//
function redirectPage (url) {

  document.location = url;
}

function selectNewLocation (frm, pageName, varName, getVars) {

  var nGetIndex = frm.selectedIndex;
  var nGetValue = frm.options[nGetIndex].value;

  document.location  = pageName + '?' + varName + '=' + nGetValue + getVars;
}

//
// form processing
//
function alertMsg (field, msg) {

  alert(msg);
  field.focus();
  field.select();
}
function checkEmpty (field, alert_msg) {

  if (empty(field.value)) {
     alertMsg(field, alert_msg);
     return false;
  }

  return true;
}

function noSpecialChar () {
  var msg = "Please do not use any other special characters.";

  if (!isNS4) {  // for IE //
     if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) {
        alert(msg);
        event.returnValue = false;
     }
  } else {  // other browser //
     if ((event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) || (event.which > 90 && event.which < 97)) {
        alert(msg);
        return false;
     }
  }
}

function isInt () {
  var msg = "Please enter number only for this field";

  if (!isNS4) {  // for IE //
     if (event.keyCode == 13) {
        event.returnValue = false;
     } else if (event.keyCode<45 || event.keyCode>57) {
        alert(msg);
        event.returnValue = false;
     }
  } else {  // other browser //
     if (event.which == 13) {
        return false;
     } else if (event.which < 45 || event.which > 57) {
        alert(msg);
        return false;
     }
  }
}

function currencyFormatted (amount) {
        var i     = parseFloat(amount);
        var minus = '';

        if(isNaN(i)) { i = 0.00; }
        if(i < 0) { minus = '-'; }

        i = Math.abs(i);
        i = parseInt((i + .005) * 100);
        i = i / 100;

        s = new String(i);

        if(s.indexOf('.') < 0) { s += '.00'; }
        if(s.indexOf('.') == (s.length - 2)) { s += '0'; }

        s = minus + s;

        return s;
}

function checkAll () {
  var x;
  var e;
  var r;

  for (x=0; x<document.form1.elements.length; x++) {
     e = document.form1.elements[x];

     if (e.name == "cb[]") {
        if (r == 1) {
           r = "";
        } else {
           r = 1;
        }

        // check/uncheck all checkbox at this form //
        e.checked = document.form1.checkall.checked;
        toggle(e, r);
     }
  }
}

//
// table
//
function helpBox (id) {
   var el = document.getElementById(id);

   if (el.style.display == 'none') {
      el.style.display = 'block';
   } else {
      el.style.display = 'none';
   }
}