var SalvarObservacoesSistema = new Class({
	
	initialize: function(){
		new Request.JSON({
			url: baseURL + '/temas/salvarobservacaogeral',
			onComplete: function(rsp){
				if(rsp.erro){
					new Alert({'texto':rsp.msg});
					return false;
				}else{
					new Alert({'texto':rsp.msg});
				}
			}
		}).post($('formObservacoesGeraisSistema'));
	}

});

var Loading = new Class({
	
	initialize: function(texto){
	
		if(texto) {
			$('textoCarregando').set('html',texto);
		}
	
		$('tudo').setStyle('display','block');
		$('tableCarregando').setStyle('display','block');
	}
});

var Ready = new Class({
	
	initialize: function(){
		$('tudo').setStyle('display','none');
		$('tableCarregando').setStyle('display','none');
	}
});

var Alert = new Class({
	
	initialize: function(options){
	
		if(options.texto) {
			$('textoAlert').set('html',options.texto);
		}
		
		$('tudo').setStyle('display','block');
		$('tableAlert').setStyle('display','block');
		
		if(options.acao){
			$('alertOk').addEvent('click',options.acao);
		}
	}
});

var Confirm = new Class({
	
	initialize: function(options){
	
	if(options.texto) {
		$('textoConfirm').set('html',options.texto);
	}
	
	$('tudo').setStyle('display','block');
	$('tableConfirm').setStyle('display','block');
	
	$('confirmSim').removeEvents('click');
	
	$('confirmSim').addEvent('click',function(){
		$('tudo').setStyle('display','none');
		$('tableConfirm').setStyle('display','none');
		$('textoConfirm').set('html','');
	});
	if(options.acao){
		$('confirmSim').addEvent('click',options.acao);
	}
}
});

var Sair = new Class({
	
	initialize: function(){
	new Request.JSON({
		url: baseURL + '/usuario/sair',
		onComplete: function(rsp){
			document.location.href = baseURL+'/index';
		}
	}).post($('login'));
	}
});

var ContadorTextarea = new Class({
	contador: function(field, countfield, maxlimit){
		if (field.value.length > maxlimit){
			field.value = field.value.substring(0, maxlimit);
		}else{
			countfield.value = maxlimit - field.value.length;
		}
	}
});

var RecuperarSenha = new Class({
	
	initialize : function() {
		
		new Request.JSON({
			url: baseURL+'/usuario/recuperarsenha',
			onRequest: function(){
				new Loading();
			},
			onComplete: function(response){
				
				if(response){
					new Alert({'texto':response.mensagem});
				}
				
				new Ready();
			}
		}).post($('recuperaSenha'));
	}
});

var ComboRelatorios = new Class({
	
	initialize: function(){
		new Loading();
		var relatorio = $('comboRelatorios').getSelected().get('value');
		document.location = relatorio;
	}
});
