
var ibModified = false;     //---< variable to determine modifications >

this.istrPageLoaded = "N";  //---< variable to determine if page is loaded >

function ufLoadDiscard() {
  istrPageLoaded = "Y";
  ufChangeEvent();
  //ibModified = false;
  ufResetModified();
}


//-- function which will assign a common "onchange" event handler to  all elements >
function ufChangeEvent() {
  var llngFormLength = document.forms.length;
  for(intCtr=0;intCtr<llngFormLength;intCtr++) {
    formValue = document.forms[intCtr];
    var llngEleLength = formValue.elements.length;

    for(intCtr2=0;intCtr2<llngEleLength;intCtr2++) {
      objType = formValue.elements[intCtr2].type;

      if (objType!="button" && objType!="hidden" && objType!="submit" && objType!="reset" &&  objType!="password") {
        objElem = formValue.elements[intCtr2];
        if (objType=="checkbox" || objType=="radio") {
          if (objElem.onclick) {
            objElem.oclick = objElem.onclick;
          }
          objElem.onclick = ___ufChange;
        } else {
          if (objElem.onchange) {
            objElem.ochange = objElem.onchange;
          }
          objElem.onchange = ___ufChange;
        }
      }
    }
  }
}


function ___ufChange() {
  ibModified = true;
  if (this.type=="checkbox" || this.type=="radio") {
    if (this.oclick) {
      this.oclick(); //trigger old onclick event for checkbox because onchange event is not triggered unless you tab out.
    }
  } else {
    if (this.ochange) {
      this.ochange(); //trigger old onchange event
    }
  }
}

function ufResetModified() {
  ibModified = false;
}

function ufModified() {
  if (ibModified == true){
    return true;
  } else {
    return false;
  }
}

function ufHasChanges() {
  lsMode = document.forms[0].hfMode.value
  if (lsMode.trim()=="UPDATEONLY"){
    lsTable = document.forms[0].hfTable.value;
    switch(lsTable.trim()){
      case 'ces_services':
        lsId = document.forms[0].tfServiceID.value;
        break;
    }
    if (lsId.trim()==""){
      ibModified = false;
      return false;
    }
  }
  //   if (ibModified && confirm("Save changes?")){
  if (ibModified && !confirm("Discard Changes?")){
    //document.forms[0].hfSavedFrom.value = "TABLE";
    return true;
  }
  ibModified = false;
  return false;
}
