﻿// JScript File
function isFormChanged() {
 var rtnVal = false; 
 var frm = document.forms[0];
 var ele = frm.elements;
 for ( i=0; i < ele.length; i++ ) {
  if ( ele[i].type.length > 0 ) {
   if ( isElementChanged( ele, i ) ) {
//alert(ele[i].defaultvalue);
//alert(ele[i].value);
    rtnVal = true;
    break;
   }
  }
 }
return rtnVal;
}

function isElementChanged( ele, i ) {
 var isEleChanged = false; 

 switch ( ele[i].type ) { 

  case "text" : 
   if ( ele[i].value != ele[i].defaultValue ) return true;
  break;

  case "textarea" : 
   if ( ele[i].value != ele[i].defaultValue ) return true;
  break;

  case "radio" :
   val = "";
   if ( ele[i].checked != ele[i].defaultChecked ) return true;
  break;

  case "select-one" : 
   for ( var x =0 ; x <ele[i].length; x++ ) {

    if ( ele[i].options[ x ].selected 
      != ele[i].options[ x ].defaultSelected ) 
        return true;
   }
  break;

  case "select-multiple" :
   for ( var x =0 ; x <ele[i].length; x++ ) {
    if ( ele[i].options[ x ].selected 
      != ele[i].options[ x ].defaultSelected ) 
        return true;
   }
  break;

  case "checkbox" :
   if ( ele[i].checked != ele[i].defaultChecked ) return true;
  
  default:
   return false;
  break;
 }
}

