var Default = function(){

	var indexCurrentDestaque = 0;
	var listaImagensDestaque = new Array();
	var listaLegendasDestaque = new Array();
	var tempoImagensDestaque = 5000;
	var idmembro_anterior;

	return{

		$:function(id){
			return document.getElementById(id);
		},

		$n:function(name){
			return document.getElementsByName(name);
		},

		empty:function(mixed_var){

			if(
				mixed_var === '' ||
				mixed_var === 0 ||
				mixed_var === '0' ||
				mixed_var === null ||
				mixed_var === false ||
				typeof mixed_var === 'undefined')
			{
				return true;
			}

			if(typeof mixed_var == 'object'){
				for(key in mixed_var){
					return false;
				}
				return true;
			}

			return false;
		},

		json_encode:function(string){
			return YAHOO.lang.JSON.stringify(string);
		},

		json_decode:function(string){
			return YAHOO.lang.JSON.parse(string);
		},

		clearInput:function(input){
			input.value='';
		},

		changeForInputPassword:function(input){
			this.clearInput(input);
			input.type = 'password';
		},

		login:function(){
			this.$('formLogin').submit();
		},

		goToURL:function(url){
			if(!this.empty(url)){
				window.location.href = url;
			}
		},

		mudarImagemDestaque:function(caminho,legenda,link,indice){

			indexCurrentDestaque = indice;
			Default.$('img_destaque').src = caminho;
			Default.fadeImagem();
			Default.$('img_legenda').innerHTML = '<p>'+legenda+'</p>';
			Default.$('link_destaque').href = link;

		},

		mudarImagemDestaquePorTempo:function(imagens,legendas,linkss){

			listaImagensDestaque = imagens;
			listaLegendasDestaque = legendas;
			listaLinksDestaque = linkss;
		
			Default._mudarImagemDestaquePorTempo();
	
		},

		_mudarImagemDestaquePorTempo:function(){

			imagem = listaImagensDestaque[indexCurrentDestaque];
			legenda = listaLegendasDestaque[indexCurrentDestaque];
			link = listaLinksDestaque[indexCurrentDestaque];

			Default.mudarImagemDestaque(imagem,legenda,link,indexCurrentDestaque);

			if(indexCurrentDestaque < listaImagensDestaque.length){
				indexCurrentDestaque = indexCurrentDestaque+1;
				if(indexCurrentDestaque == listaImagensDestaque.length){
					indexCurrentDestaque = 0;
				}
			}else{
				indexCurrentDestaque = 0;
			}

			var delay = setTimeout("Default._mudarImagemDestaquePorTempo()",tempoImagensDestaque);
		},

		fadeImagem:function(){
			var attributes = { opacity: { from: 0, to:1 } };  
			var anim = new YAHOO.util.Anim('img_destaque', attributes, 5, YAHOO.util.Easing.easeOut);
			anim.animate();
		},

		move:function(pos){
			div = Default.$('rolagem');

			area_tam = div.offsetWidth;

			lista = Default.$('lista_imagens');

			lista_item = lista.getElementsByTagName('li')[0].offsetWidth;
			
			lista_item_qtd = 0;
			for (i=0; i<lista.getElementsByTagName('li').length; i++){
				lista_item_qtd = lista_item_qtd + 1;
			}

			lista_tam = lista_item_qtd * lista_item;

			lista.style.width = lista_tam + 'px';

			if (lista.style.marginLeft == ''){
				lista.style.marginLeft = 0;
			}

			margin = lista.style.marginLeft;

			if (margin.indexOf('p') > 0){
				margin = Number(Default.tiraTrecho(margin,'p'));
			}

			if(pos == 'right'){
				if (margin > (area_tam - lista_tam)){
					Default.animarRolagem(margin-lista_item);
				}
			}

			if(pos == 'left'){
				if (margin < 0){
					Default.animarRolagem(margin+lista_item);
				}
			}
		},

		animarHeightMostrarElemento:function(element){

			to_height = Default.$(element).offsetHeight;

			var attributes = { height: { from: 0, to: to_height } };
			var anim = new YAHOO.util.Anim(element, attributes);
	
			anim.animate();
		},

		tiraTrecho:function(string,trecho){
			if(string.indexOf(trecho)>0){
				string = string.substring(0, string.indexOf(trecho))
			}
			return string;
		},

		animarRolagem:function(tam){
			var attributes = { marginLeft: { to: tam, unit:'px' } }; 
			var anim = new YAHOO.util.Anim('lista_imagens', attributes, 1, YAHOO.util.Easing.easeOut);
			anim.animate();
		},

		trocarImagem:function(id){

			parametro = "id="+id;

			var handleSuccess = function(o){
				o = Default.json_decode(o.responseText);
				if(o[0]){
					Default.$('img_primeira_imagem').src = o[1];
					Default.$('legenda_primeira_imagem').innerHTML = '<p>'+o[2]+'</p>';
				}else{
					alert(o[1]);
				}
			}

			var handleFailure = function(o){
				Default.trocarImagem(id);
			}	

			var callback = {success:handleSuccess, failure:handleFailure};

			var request = YAHOO.util.Connect.asyncRequest('POST', 'index.php?modulo=geral&acao=trocarImagem', callback, parametro);
		},

		trocarVideo:function(id,width,height){

			parametro = 'id='+id+'&width='+width+'&height='+height;
			
			var handleSuccess = function(o){
				o = Default.json_decode(o.responseText);
				if(o[0]){
					Default.$('object_primeiro_video').innerHTML = o[1];
					Default.$('legenda_primeiro_video').innerHTML = '<p>'+o[2]+'</p>';
				}else{
					alert(o[1]);
				}
			}

			var handleFailure = function(o){
				Default.trocarVideo(id);
			}	

			var callback = {success:handleSuccess, failure:handleFailure};

			var request = YAHOO.util.Connect.asyncRequest('POST', 'index.php?modulo=geral&acao=trocarVideo', callback, parametro);
		},

		alertDialog:function(msg){

			mySimpleDialog = new YAHOO.widget.SimpleDialog('dlg',
			{ 
				width: '300px',
				effect:{ effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.25},
				fixedcenter: true,
				modal: true,
				visible: false,
				draggable: true,
				text: msg, 
				constraintoviewport: true,
				icon: YAHOO.widget.SimpleDialog.ICON_HELP

			});

			mySimpleDialog.setHeader('Alerta!');
			mySimpleDialog.cfg.setProperty('icon', YAHOO.widget.SimpleDialog.ICON_WARN);

			var handleOK = function() {
				this.hide();
			};

			var myButtons = [
				{ text:'OK', handler: handleOK, isDefault:true }
			];

			mySimpleDialog.cfg.queueProperty('buttons', myButtons);

			mySimpleDialog.render(document.body);

			mySimpleDialog.show();

		},

		enviarMensagemParaComunidade:function(){

			YAHOO.util.Connect.setForm(Default.$('formEnviarMensagem'));

			var handleSuccess = function(o){
				retorno = Default.json_decode(o.responseText);
				alert(retorno[1]);
				if(retorno[0] == true){
					Default.$('input_nome').value = '';
					Default.$('input_email').value = '';
					Default.$('textarea_mensagem').value = '';
					Default.getUltimasMensagens();
				}
			}

			var handleFailure = function(o){
				Default.enviarMensagemParaComunidade();
			}	

			var callback = {success:handleSuccess, failure:handleFailure};

			var request = YAHOO.util.Connect.asyncRequest('POST', 'index.php?modulo=comunidade&acao=enviarmensagem', callback);
		},

		getUltimasMensagens:function(){

			YAHOO.util.Connect.setForm(Default.$('formEnviarMensagem'));

			var handleSuccess = function(o){
				Default.$('ultimas_mensagens').innerHTML = o.responseText;
			}

			var handleFailure = function(o){
				Default.getUltimasMensagens();
			}

			var callback = {success:handleSuccess, failure:handleFailure};

			var request = YAHOO.util.Connect.asyncRequest('POST', 'index.php?modulo=comunidade&acao=getUltimasMensagens', callback);
		},

		enviarComentario:function(){

			YAHOO.util.Connect.setForm(Default.$('formEnviarComentario'));

			var handleSuccess = function(o){
				return Default.json_decode(o.responseText);
				//retorno = Default.json_decode(o.responseText);
				//alert(retorno[0]);
				//alert(retorno[1]);
			}

			var handleFailure = function(o){
				Default.enviarComentario();
			}

			var callback = {success:handleSuccess, failure:handleFailure};

			var request = YAHOO.util.Connect.asyncRequest('POST', 'index.php?modulo=geral&acao=enviarComentario', callback);
			
		},

		limparComentario:function(){
			this.$('formEnviarComentario').reset();
			//this.$('id_input_nome').value = '';
			//this.$('id_input_email').value = '';
			//this.$('id_textarea_descricao').value = '';
		},

		search:function(text){

		},

		menu:function(){

		},

		mostrarElemento:function(id){
			this.$(id).style.display = 'block';
			/*
			div = this.$(id);
			if(div.style.display != 'block'){
				div.style.display = 'block';
			}else{
				div.style.display = 'none';
			}
			*/
		},

		ocultarElemento:function(id){
			this.$(id).style.display = 'none';
		},

		getPerfilMembro:function(idmembro){

			if(!this.empty(idmembro_anterior)){
				this.ocultarElemento('perfil_membro'+idmembro_anterior);
			}

			idmembro_anterior = idmembro;

			this.mostrarElemento('perfil_membro'+idmembro);

			//var attributes = { height: { from: 0, to:250 ,unit:'px' } };
			//var anim = new YAHOO.util.Anim('perfil_membro'+idmembro, attributes, 1, YAHOO.util.Easing.easeOut);
			//anim.animate();
		},

		fecharPerfilMembro:function(idmembro){
			this.ocultarElemento('perfil_membro'+idmembro);
			//this.$('perfil_membro'+idmembro).style.height = '0px';	
		},

		trocarBotaoComunidade:function(id,nome){
			this.$(id).src = 'img/'+nome+'.png';
		},

		getNomeMembro:function(idmembro){
			this.mostrarElemento('nome_membro'+idmembro);
		},

		fecharNomeMembro:function(idmembro){
			this.ocultarElemento('nome_membro'+idmembro);
		},

		addFavoritos:function(url,title){

			if (window.sidebar){
				window.sidebar.addPanel(title, url,"");
			}else if(window.opera && window.print){
				var mbm = document.createElement('a');
				mbm.setAttribute('rel','sidebar');
				mbm.setAttribute('href',url);
				mbm.setAttribute('title',title);
				mbm.click();
			}else if(document.all){
				window.external.AddFavorite(url, title);
			}

		},

		trocarCorMenuLogadoFundo:function(id){
			this.$(id).style.backgroundColor = '#bb63b1';
		},

		trocarCorMenuLogadoFundoSelecionado:function(id){
			this.$(id).style.backgroundColor = '#8e3c84';
		},

		noticiasBuscaAvancada:function(){

		},

		getBuscaAjax:function(search,categoria,pagina){

			url = 'index.php?modulo=geral&acao=buscar_ajax&pagina='+pagina;
			param = 'search='+search+'&categoria='+categoria;

			container = Default.$('coluna_direita');

			this.linkBuscaBold(categoria);

			var handleSuccess = function(o){
				container.innerHTML = o.responseText;
			}

			var handleFailure = function(o){
				Default.getBuscaAjax(categoria,pagina);
			}

			var callback = {success:handleSuccess, failure:handleFailure};

			var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, param);
		},

		linkBuscaBold:function(categoria){
			var itens = this.$n('link_categoria');

			for(i=0;i<itens.length;i++){
				itens[i].setAttribute('class','');
				if(itens[i].id == 'categoria_'+categoria){
					itens[i].setAttribute('class','bold');
				}
			}
			
		},

		corInternoForumSelecionado:function(id){
			this.$('forum_interno'+id).style.backgroundColor = '#d4d4d4';
		},

		corInternoForumNormal:function(id){
			this.$('forum_interno'+id).style.backgroundColor = '#f4f4f4';
		},

		mostrarOcultarForm:function(classe, classe_selecionada){
			form_login = this.$('mailLogin');
			if(form_login.style.display != 'block'){
				form_login.style.display = 'block';
				this.$('email').className = classe_selecionada;
			}else{
				form_login.style.display = 'none';
				this.$('email').className = classe;
			}
		},

		validarEmail:function(){
			var form = Default.$('mailLogin');
			var filtro = /^[\w-]+(\.[\w-]+)*@(salesianasbrj.org.br)$/;
			if(!(filtro.test(form.user.value))){
				var dominio = form.user.value.split("@");
				if(dominio.length == 2) {
					if(dominio[0].length > 0) {
						if(dominio[1] != 'salesianasbrj.org.br'){
							form.user.value = dominio[0]+'@salesianasbrj.org.br';
							return true;
						}
					}else{
						form.user.value = '';
						form.user.focus();
						return false;
					}
				}else{
					form.user.value = form.user.value+'@salesianasbrj.org.br';
					return true;
				}
			}
		},

		submeterForm:function(acao){
			var form = Default.$('mailLogin');
			form.action = 'https://server18.censanet.com.br:2096/login/';
			if(acao == 'login'){
				form.goto_uri.value = '/3rdparty/roundcube/?_task=mail';
				form.submit();
			}else if(acao == 'trocar'){
				form.goto_uri.value = '/webmail/x3/mail/passwdpop.html?redirectdomain=&amp;email=testethiago&amp;domain=cpaneldemo.censanet.com.br';
				form.submit();
			}
		},

		checarEnter:function(event){
			if(event.keyCode == 13){
				this.submeterForm('login');
			}
		}

	//fecha a "classe"		
	}
}();
