/*
requerimentos: 
  - DisplayControl.js

@param timeout int tempo em milisegundos que a mensagem deve ficar aparecendo
*/
function CepStatusDisplay (timeout) {
	this.ldc = new DisplayControl()
	
	var iTimeout = parseInt(timeout)
	this.timeout = (!isNaN(iTimeout) && iTimeout >= 0) ?iTimeout :false
	var oThis = this
	this.timeoutFunc = function () { oThis.setStatus() }
}

CepStatusDisplay.prototype.setStatus = function (statusName) {
	this.ldc.swapDisplay(statusName)
	
	if (this.timeout && (statusName == "cep_status_ok" 
	|| statusName == "cep_status_erro")) {
		if (this.lastTimeoutId) clearTimeout(this.lastTimeoutId)
		this.lastTimeoutId = setTimeout(this.timeoutFunc ,this.timeout)
	}
}
