﻿// JScript File
	  
	    var isAnyFormElementChanged =   false;
	    var isFormSubmittedBySave =   false;
	    var isSaveAction =   false;
	   
	    function setFormStatusValue()
	    {
	        isAnyFormElementChanged =   true;
	        isSaveAction =   false;
	    }
	      
	      function setSaveAction()
	    {
	        isSaveAction =   true;
	    }
	    
	    function checkOnUnLoad()
	    {
	      isAnyFormElementChanged =   false;//solo hasta encontrar solucion
	        if(isSaveAction==false)
	        {
	      
              if(isFormSubmittedBySave == false && isAnyFormElementChanged == true)
             {
                    if(confirm("Data has been modified in some fields. Would you like to save these changes?"))
                 {
                      btnSave_Click()
                    }
                    else
                   {
                      isAnyFormElementChanged =   false;
                  }
              }
            
            }
	    }
		
		function attachOnChangeEventOnFormElements(formId)
	    {
	    
	         isAnyFormElementChanged =   false;
	         isFormSubmittedBySave =   false;
	         isSaveAction =   false;
	       
	        var formElements    =   document.getElementById(formId).elements;
	        
	        for(var x=0; x < formElements.length; x++)
	        {
                var formElement          =   formElements[x]
                var formElementTagName   =   formElement.tagName
	            if(formElementTagName == "INPUT" || formElementTagName == "TEXTAREA" || formElementTagName == "SELECT")
	            {
	                if(formElement.type != "hidden")
	                {
	                    formElement.onchange    =   setFormStatusValue;
	                }
	            }
	        }
	        
	        window.onunload=checkOnUnLoad
}
