﻿Type.registerNamespace('Mercell.Web.UI');

//
// Define the control properties.
//
Mercell.Web.UI.ValidationSummary = function(element) 
{ 
	Mercell.Web.UI.ValidationSummary.initializeBase(this, [element]);
	this._errors = "";
}

Mercell.Web.UI.ValidationSummary.prototype = {
  initialize : function() 
  {
		Mercell.Web.UI.ValidationSummary.callBaseMethod(this, 'initialize');
		Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(this.pageLoaded)
	},
    
  dispose : function() 
  {
		$clearHandlers(this.get_element());        
    Mercell.Web.UI.ValidationSummary.callBaseMethod(this, 'dispose');
  },
  
  pageLoaded : function(sender, args) {
		if(Page_ValidationSummaries)
		{
			for(i = 0; i < Page_ValidationSummaries.length; ++i)
			{
				var validationSummaryId = Page_ValidationSummaries[i].parentNode.parentNode.id
				var validationSummary = $find(validationSummaryId);
				var dataItems = args.get_dataItems();
				if(dataItems[validationSummaryId])
				{
					validationSummary._errors = dataItems[validationSummaryId];
					validationSummary.showErrors();
					dataItems[validationSummaryId] = "";
				}
			}
		}
	},

  set_errors : function(value) {
		this._errors = value;
		this.showErrors();
  },
  
  get_errors : function() {
		return this._errors;
  },

  showErrors : function() {
		if(this._errors != "")
		{
			alert(this._errors);
		}
  }
}

Mercell.Web.UI.ValidationSummary.registerClass('Mercell.Web.UI.ValidationSummary', Sys.UI.Control);

if (typeof(Sys) !== 'undefined')
{
	Sys.Application.notifyScriptLoaded();
}


