JSUtils = new Class({

	countInicial: 10,

	// ----------------------------------------------------------------------------------------------------
	initialize: function() {
	},

	// ----------------------------------------------------------------------------------------------------
	mostraAviso: function(aviso, countInicial) {

		this.escondeAviso();

		$('fundo_aviso').setStyles({
			display: 'block',
			width: window.getScrollWidth(),
			opacity: 0.8
		});

		var a = new Element('a', {
			href: 'javascript:utils.escondeAviso();',
			style: 'color: #FFFFFF',
			html: 'Ok '
		});
		var span = new Element('span', {
			id: 'span_contador',
			style: 'font-size:10px',
			html: '(' + (countInicial != null ? countInicial : this.countInicial) + ')'
		});
		$('corpo_aviso').innerHTML = aviso;
		$('corpo_aviso').appendText('    ');
		a.grab(span);
		$('corpo_aviso').grab(a);
		$('corpo_aviso').setStyle('display', 'inline');

		var countObj = {count: countInicial != null ? countInicial : this.countInicial};
		var countFn = function() {
			if(!--this.count) {
				$clear(this.countPeriodical);
				$('corpo_aviso').setStyle('display', 'none');
				$('fundo_aviso').setStyles({
					display: 'none',
					opacity: 0
				});
				return;
			}
			$('span_contador').innerHTML = '(' + this.count + ')';
		}
		this.countPeriodical = countObj.countPeriodical = countFn.periodical(1000, countObj);

	},

	// ----------------------------------------------------------------------------------------------------
	escondeAviso: function() {

		if($chk(this.countPeriodical)) $clear(this.countPeriodical);
		$('fundo_aviso').setStyles({
			display: 'none',
			opacity: 0
		});
		$('corpo_aviso').setStyle('display', 'none');
		$('corpo_aviso').empty();

	},

	// ----------------------------------------------------------------------------------------------------
	mostraErrorArray: function(errorArray, verbo) {

		var errorStr;
		if(errorArray.length == 1) {
			errorStr = errorArray[0];
		} else {
			errorStr = "<strong>Erros:</strong>";
			errorStr += "<ul>";
			for(var n = 0; n < errorArray.length; n++) {
				if(n == errorArray.length - 1) errorStr += "<li>" + errorArray[n] + ".</li>";
				else errorStr += "<li>" + errorArray[n] + ";</li>";
			}
			errorStr += "</ul>";
			errorStr += "Corrija os erros e tente " + verbo + " novamente."
		}
		msgr.show({
			tipo: 'error',
			html: errorStr
		});

	}

});

