var contentChanged = false;
  
	var updateCommandObject;
	var resetCommandObject;
	var cancelCommandObject;
	var deleteCommandObject;
	var showErrorsCommandObject;
	
	function SetContentChanged()
	{
		contentChanged = true;
		
		if (updateCommandObject)
		{
			updateCommandObject.disabled = false;
		}
		if (resetCommandObject)
		{
			resetCommandObject.disabled = false;
		}
	}
	
	function InitShowErrorsCommand(id)
	{
		showErrorsCommandObject = document.forms[0].elements(id);
		
    // we do not use this button
  	showErrorsCommandObject.style.display = 'none'
	  return;

		if (showErrorsCommandObject)
		{
			showErrorsCommandObject.onclick = OnShowErrorsClick;
			
			if (typeof(Page_ValidationActive) != 'undefined')
				showErrorsCommandObject.style.display = 'inline';
		}
	}
	
	function InitSaveCommand(id)
	{
		updateCommandObject = document.forms[0].elements(id);
		
		if (updateCommandObject)
		{
			updateCommandObject.onclickValidate = updateCommandObject.onclick;
			updateCommandObject.onclick = OnSaveClick;
			updateCommandObject.disabled = !contentChanged;
		}
	}
	
	function InitDeleteCommand(id)
	{
	  deleteCommandObject = document.forms[0].elements(id);
		
		if (deleteCommandObject && deleteCommandObject.confirmMessage)
		{
			deleteCommandObject.onclick = OnDeleteClick;
		}
	}

	function InitResetCommand(id)
	{
		resetCommandObject = document.forms[0].elements(id);
		
		if (resetCommandObject && resetCommandObject.confirmMessage)
		{
			resetCommandObject.onclickValidate = resetCommandObject.onclick;
			resetCommandObject.onclick = OnResetClick;
			resetCommandObject.disabled = !contentChanged;
			
			//window.onbeforeunload = OnBeforePageUnload;
		}
	}

	function InitCancelCommand(id)
	{
		cancelCommandObject = document.forms[0].elements(id);
		
		if (cancelCommandObject && cancelCommandObject.confirmMessage)
		{
			cancelCommandObject.onclick = OnCancelClick;
		}
	}

	function OnSaveClick()
	{
		if (this.onclickValidate)
			this.onclickValidate();

		if (typeof(Page_ValidationActive) != 'undefined')
		{
			if (Page_ValidationActive && !Page_IsValid) return false;
		}

		if (!contentChanged) 
			return false; 
	}	
	
	function OnDeleteClick()
	{
		if (typeof(Page_ValidationActive) != 'undefined')
		{
			 Page_IsValid = true;
			 Page_BlockSubmit = false;
		}
		return confirm(this.confirmMessage);					
	}	

	function OnResetClick()
	{
		if (this.onclickValidate)
			this.onclickValidate();

		if (!contentChanged) 
			return false; 

		if (typeof(Page_ValidationActive) != 'undefined')
		{
			 Page_IsValid = true;
			 Page_BlockSubmit = false;
		}

	}	

	function OnCancelClick()
	{
		if (typeof(Page_ValidationActive) != 'undefined')
		{
			 Page_IsValid = true;
			 Page_BlockSubmit = false;
		}
		
		if (!contentChanged) 
			return true; 
		return confirm(this.confirmMessage);		
	}	

	function OnShowErrorsClick()
	{
		if (typeof(Page_ValidationActive) != 'undefined' && Page_ValidationActive)
			ValidationSummaryOnSubmit();
			
		return false;
	}	

	function OnBeforePageUnload()
	{
		if (!contentChanged) 
			return;

		return resetCommandObject.confirmMessage;		
	}	

