Ajax.Responders.register({
	onException:function(o_Requester,o_Exception, o_JSON){console.info(o_Requester, o_Exception,o_JSON);},
	onCreate:ShowLoader,
	onComplete:KillLoader
});

var aErrorBox = new Array();
var aSucessBox = new Array();

var aLoadingAlign = new Array("left","center","right");

function errorAlert(operation,message){
	var div = "<div id=" + operation + " style='display:none;'><img src='/images/boxalert_icon.png' width='85' height='27' /><p><span id='ErrorMessage' class='text_small'>" + message + "</span></p></div>";	
	var equal = 0;

	for (var i = 0; i < aErrorBox.length; i++) 
	{
		if(aErrorBox[i] == operation)
			equal = 1;
	}

	if(equal == 0){
		aErrorBox.unshift(operation);
		var errLen = aErrorBox.length;
			
		remove = function(){
			var layerRemove = aErrorBox[errLen - 1];

			$(layerRemove).fade({ duration: 0.25, from: 1, to: 0 });

			if($(layerRemove).style.display == 'none')
				$(layerRemove).remove();
			
			aErrorBox.pop();
			errLen = aErrorBox.length;
			
			return true;
		}
		
		$('alertConteiner').insert({ top : div });
		$(operation).appear({ duration: 0.25, from: 0, to: 1 });
		setTimeout("remove();",4000);
	}
}

function successAlert(operation,message){
	var div = "<div id=" + operation + "><img src='/images/boxsuccess_icon.png' width='67' height='27' /><p><span id='SuccessMessage' class='text_small'>" + message + "</span></p></div>";	
	var equal = 0;

	for (var i = 0; i < aSucessBox.length; i++) 
	{
		if(aSucessBox[i] == operation)
			equal = 1;
	}

	if(equal == 0){
		aSucessBox.unshift(operation);
		var sucLen = aSucessBox.length;
			
		remove = function(){
			var layerRemove = aSucessBox[sucLen - 1];

			$(layerRemove).fade({ duration: 0.25, from: 1, to: 0 });

			if($(layerRemove).style.display == 'none')
				$(layerRemove).remove();

			aSucessBox.pop();
			sucLen = aSucessBox.length;
		}
		
		$('alertConteiner').insert({ top : div });
		$(operation).appear({ duration: 0.25, from: 0, to: 1 });
		setTimeout("remove();",4000);
	}
}

function ShowLoader(){
	var child = $('alertConteiner').descendants();
	var flag = 0;
	var AlertBox = "<div id='AjaxWait'><img src='/images/loader.gif' align='center'><p><span id='SuccessMessage' class='text_small'>Aguarde...</span></p></div>";
	for(i = 0;i < child.length; i++){var childElement = child[i].identify();if(childElement == 'AjaxWait')flag = 1;}
	if( flag == 0 )$('alertConteiner').insert({ top : AlertBox });
}

function KillLoader(){
	$('AjaxWait').remove();
}