/**
 * Klasa obsługuje błędy przychodzące w odpowiedzi AJAX
 *
 * @author Roman Piekarski <roman.piekarski@komputronik.pl>
 */
KtrAjaxError = {
	ajax_status: false,
	error_message : new Array(),
	exception_message : new Array(),
	last_error_message : new Array(),
	create : function ()
	{
		if ( this.error_message.length > 0 )
		{
			this.clear();
	
			this.last_error_message = this.error_message;

			i_max = this.error_message.length;

			for ( i_min = 0; i_min < i_max; i_min++ )
			{
				errorContainer = document.getElementById(this.error_message[i_min][0]);

				errorContainer.style.display = 'block';

				errorContainer.innerHTML = '↓&nbsp;' + this.error_message[i_min][1] + '↓&nbsp;';
				errorContainer.className = 'form-error-msg';
			}
			
			this.error_message = new Array();
		}
		else if ( this.exception_message.length == 1
			&& this.exception_message[0][0] == 'alert' )
		{
			this.exceptionCreate();
		}
	},
	putTo : function (element, ident, array)
	{
		errorContainer = document.getElementById(element[0]);

		errorContainer.innerHTML = element[1];
	},
	clear : function ()
	{
		o_Result = true;

		if ( this.error_message.length > 0 )
		{
			return false;
		}

		i_max = this.last_error_message.length;
		
		for ( i_min = 0; i_min < i_max; i_min++ )
		{
			errorContainer = document.getElementById(this.last_error_message[i_min][0]);

			errorContainer.innerHTML = '';
			errorContainer.style.display = 'none';
		}

		this.last_error_message = new Array();

		return o_Result;
	},
	clearIn : function (element, ident, array)
	{
		o_Result = true;
		
		errorContainer = document.getElementById(element[0]);

		errorContainer.innerHTML = '';
		
		return o_Result;
	},
	exceptionCreate : function ()
	{
		o_Result = true;

		alert(this.exception_message[0][1]);

		return o_Result;
	}
}