function resetForm(theform) {
	var noOfElements = theform.elements.length;
	
	for (var i = 0; i < noOfElements; i++) {
		if (theform.elements[i].type != "hidden")
			clearValue(theform.elements[i]);
	}
	return false;
}

function closePage() {
	window.close();  
	return false;	
}

function printPage() {
	window.print();
	return false;	
}
 
/*
 * @author Boon Leng
 * @revision
 * 	1.1   (2004/03/19) - added getFormOject().
 *	1.0   (2003/12/02)
 */

//detect browser
IS_DOM = (document.getElementById) ? true : false;
IS_NS4 = (document.layers) ? true : false;
IS_IE  = (document.all) ? true : false;
IS_IE4 = IS_IE && !IS_DOM;
IS_Mac = (navigator.appVersion.indexOf("Mac") != -1);
IS_IE4Mac = IS_IE4 && IS_Mac;
IS_Opera  = (window.opera) ? true : false;
IS_Konqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);
IS_Safari = (IS_DOM &&
             parseInt(navigator.productSub)>=20020000 &&
             navigator.vendor.indexOf("Apple Computer")!=-1);
IS_NS6 = (navigator.product=="Gecko" || IS_Safari);

//Retrives the object of the given name.
function getObject(name) {
  return getWindowObject(this.window, name);
}

//Retrives the object of the given name and windows.
function getWindowObject(win, name) {
  if (IS_IE4) {
    return (win.document.all[name]);
  }
  else if (IS_NS6) {
    o = win.document.getElementById(name);
    if (o == null) {
      for(i=0; i<document.forms.length; i++) {
        f = document.forms[i][name];
        if (f != null) {
          o = f;
          break;
        }
      }
    }
    return o;
  }
  else if (IS_DOM) {
    return (win.document.getElementById(name));
  }
  else if (IS_NS4) {
    return (win.document.layers[name]);
  } 
}

//Retrives the field object of the given form and field.
function getFormObject(form, field) {
  if (form.elements) {
    return form.elements[field]
  }
  else {
    return (document.forms[form].elements[field]);
  }
}

//Retrives the value of the given object.
function getValue(obj) {
  var value = '';
  if (obj.form) {
    if (obj.type == "select-one") {
      var si = obj.selectedIndex;
      if (si >= 0) {
        value = obj.options[si].value;
      }
    }
    else if (obj.type == "select-multiple") {
      for(i=0; i<obj.length; i++) {
        if (obj[i].selected) {
          if (value.length > 0) value += ";";
          value += obj[i].value;
        }
      }
    }
    else if (obj.type == "radio") {
      var field = obj.form[obj.name];
      for(i=0; i<field.length; i++) {
        if (field[i].checked) {
          value = field[i].value;
          break;
        }
      }
    }
    else if (obj.type == "checkbox") {
      var field = obj.form[obj.name];
      for(i=0; i<field.length; i++) {
        if (field[i].checked) {
          if (value.length > 0) value += ";";
          value += field[i].value;
        }
      }
    }
    else if (typeof(obj.type) == "undefined") {
      if (!(isNaN(obj.length))) {
        for(i=0; i<obj.length; i++) {
          if (obj[i].checked) {
            if (value.length > 0) value += ";";
            value += obj[i].value;
          }
        }
      }
    } 
    else {
      value = obj.value;
    }
  }
  else {
    value = obj.innerHTML;
  }
  return value;
}

//Sets the value of the given object.
function setValue(obj, value) {
  if (obj.form) {
    if (obj.type == "select-one") {
      for(i=0; i<obj.length; i++) {
        if (obj.options[i].value == value) {
          obj.options[i].selected = true;
          break;
        }
      }
    }
    else if (obj.type == "select-multiple") {
      for(i=0; i<obj.length; i++) {
        if (obj.options[i].value == value) {
          obj.options[i].selected = true;
        }
      }
    }
    else if (obj.type == "radio" || obj.type == "checkbox") {
      var field = obj.form[obj.name];
      for(i=0; i<field.length; i++) {
        if (field[i].value == value) {
          field[i].checked = true;
          break;
        }
      }
    }
    else if (typeof(obj.type) == "undefined") {
      if (!(isNaN(obj.length))) {
        for(i=0; i<obj.length; i++) {
          if (obj[i].value == value) {
            obj[i].checked = true;
            break;
          }
        }
      }
    } 
    else {
      obj.value = value;
    }
  }
  else {
    obj.innerHTML = value;
  }
}

//Reset object value to default.
function resetValue(obj) {
  if (obj.form) {
    if (obj.type == "select-one" || obj.type == "select-multiple") {
      for(i=0; i<obj.length; i++) {
        obj.options[i].selected = false;
        if (obj.options[i].defaultSelected) {
          obj.options[i].selected = true;
        }
      }
    }
    else if (obj.type == "radio" || obj.type == "checkbox") {
      var field = obj.form[obj.name];
      for(i=0; i<field.length; i++) {
        field[i].checked = false;
        if (field[i].defaultChecked) {
          field[i].checked = true;
          if (obj.type == "radio") break;
        }
      }
    }
    else {
      obj.value = obj.defaultValue;
    }
  }
  else if (!isNaN(obj.length)) {
    for(i=0; i<obj.length; i++) {
      obj[i].checked = false;
      if (obj[i].defaultChecked) {
        obj[i].checked = true;
        if (obj[i].type == "radio") break;
      }
    } 
  }
}

function clearValue(obj) {
  if (obj.form) {
    if (obj.type == "select-one" || obj.type == "select-multiple") {
      obj.options.selectedIndex = 0;
    }
    else if (obj.type == "radio" || obj.type == "checkbox") {
      var field = obj.form[obj.name];
      if (typeof(field.length) == "undefined") {
        field.checked = false;
      } 
      else {
        for(i=0; i<field.length; i++) {
          field[i].checked = false;
        }
      }
    }
    else {
      obj.value = "";
    }
  }
  else if (!isNaN(obj.length)) {
    for(i=0; i<obj.length; i++) {
      obj[i].checked = false;
    } 
  }
  else {
    obj.innerHTML == ""; 
  }
}

//Disable form object.
function disableObject(obj) {
  if (obj.form) {
    if (obj.type == "radio" || obj.type == "checkbox") {
      var field = obj.form[obj.name];
      for(i=0; i<field.length; i++) {
        field[i].disabled = true;
      }
    }
    else {
      obj.disabled = true;
    }
  }
  else if (!isNaN(obj.length)) {
    for(i=0; i<obj.length; i++) {
      obj[i].disabled = true;
    }
  }
}

//Enable form object.
function enableObject(obj) {
  if (obj.form) {
    if (obj.type == "radio" || obj.type == "checkbox") {
      var field = obj.form[obj.name];
      for(i=0; i<field.length; i++) {
        field[i].disabled = false;
      }
    }
    else {
      obj.disabled = false;
    }
  }
  else if (!isNaN(obj.length)) {
    for(i=0; i<obj.length; i++) {
      obj[i].disabled = false;
    }
  }
}

//Sets object to hidden.
function hideObject(obj) {
  if (IS_IE) {
    obj.style.display = "none";
  } else {
    obj.style.visibility = "hidden";
    obj.style.position = "absolute";
  }
}

//Sets object to visible.
function showObject(obj) { 
  if (IS_IE) {
    obj.style.display = "inline";
  } else {
    obj.style.position = "static";
    obj.style.visibility = "visible";
  }
}

//open popup window
function openWin(url, width, height) {
  var top = (screen.height) ? (screen.height - height)/2 : 0;
  var left = (screen.width) ? (screen.width - width)/2 : 0;
  return window.open(url, 'win', 'width=' + width + ',height=' + height + ',top=' + top + ',left=' + left + ',resizable=1,scrollbars=1');
}

//close popup window
function closeWin(win) {
  win.close();
}

//set string to lower case.
function toLowerCase(field) {
  field.value = field.value.toLowerCase();
}

//set string to upper case.
function toUpperCase(field) {
  field.value = field.value.toUpperCase();
}

// Sets the maximum length of the field.
// @handleEvent onkeypress, onblur
function maxLength(field, len) {
  if (field.value.length > len) {
    field.value = field.value.substring(0, len);
    return false;
  }
  return true;
}

//To confirm whether to delete the selected item(s).
function confirmDelete(){
  if(confirm("Are you sure to delete the selected item(s)?\n\nOK=Yes - Cancel=No"))
  {
  	return true;
  }
  return false;
}
