var main={},DOM={},Itapofest={};(function(){window.onload=function(){main.init()};window.main={get:{},system_url:"",recaptcha:{},itapofest_op_nivel:0,select:{},mes:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],init:function(){as.message.id="mensagens";as.message.stylize=true;as.init();this.get=$_main.get;this.system_url=$_main.system_url;this.recaptcha=$_main.recaptcha;this.itapofest_op_nivel=$_main.itapofest_op_nivel;this.select=$_main.select;DOM.init();Itapofest.Usuario.init();Itapofest.Evento.init();switch(this.get.area){case"cadastro":case"senha":Recaptcha.create(main.recaptcha,"recaptcha",{theme:"red",lang:"pt"});break}}};window.DOM={abreForm:function(b){var a=as.get(b);if(!a){as.m("Formulário não encontrado.")}else{a.style.display="block"}},fechaForm:function(b){var a=as.get(b);if(!a){as.m("Formulário não encontrado.")}else{a.style.display="none"}},populaSelectCidade:function(e,a){var d,b=as.get(a),c={};if(!b){as.m("O objeto '"+a+"' não existe.",-1)}else{c.option=as.create("option",{value:b.firstChild.value,innerHTML:b.firstChild.innerHTML});while(b.childNodes.length>0){b.removeChild(b.firstChild)}as.append(b,c.option);if(parseInt(e.value,10)!==0){d=new as.async("json.php","post","acao=selectCidade&idEstado="+as.euc(e.value));d._origem=e;d._destino=b;d.rs4=function(){var i={},j,g,f;this._origem.disabled=false;this._destino.disabled=false;this.traduzJSON();if(this.json.resultado.length===0){as.m("Não há Cidades cadastradas neste Estado.")}else{for(g=0,f=this.json.resultado.length;g<f;g++){j=this.json.resultado[g];i.option=as.create("option",{value:parseInt(j.id,10),innerHTML:j.nome});as.append(this._destino,i.option)}if(this._origem.idCidade){this._destino.value=this._origem.idCidade}else{this._destino.focus()}}};e.disabled=true;b.disabled=true;d.chama()}}},preencheInputDia:function(g,b,h,m,c,j){var l=as.get(g),e=as.get(b),k=as.get(h),a=as.get(m),i=as.get(c),f=as.get(j),d="";if(!l){as.m("O objeto '"+g+"' não existe.",-1)}else{if(!e){as.m("O objeto '"+b+"' não existe.",-1)}else{if(!k){as.m("O objeto '"+h+"' não existe.",-1)}else{if(!a){as.m("O objeto '"+m+"' não existe.",-1)}else{if(!i){as.m("O objeto '"+c+"' não existe.",-1)}else{d=l.value+"/"+e.value+"/"+k.value+" "+a.value+":"+i.value+":00";f.value=d}}}}}},cadastraCidade:function(e,b){var d,a,f=as.get(e),c=as.get(b);if(!f){as.m("O objeto '"+e+"' não existe.",-1)}else{if(!c){as.m("O objeto '"+b+"' não existe.",-1)}else{if(parseInt(f.value,10)===0){as.m("Selecione um Estado.");f.focus()}else{a=prompt("Que Cidade deseja cadastrar?","");if(a!==null){d=new as.async("json.php","post","acao=cadastrarCidade&idEstado="+as.euc(f.value)+"&nome="+as.euc(a));d._origem=f;d._destino=c;d.rs4=function(){this.traduzJSON();this._origem.disabled=false;this._destino.disabled=false;DOM.populaSelectCidade(this._origem,this._destino.id)};f.disabled=true;c.disabled=true;d.chama()}}}}},init:function(){}};window.Itapofest={Usuario:{ativo:function(a){location="?area="+main.get.area+"&acao=ativoUsuario&id="+a},nivel:function(b,a){location="?area="+main.get.area+"&acao=nivelUsuario&id="+b+"&nivel="+a},init:function(){}},Evento:{listando:false,lista:function(){var c,d,b,a;if(this.listando){as.m("Uma listagem de Eventos já está em andamento.")}else{c=as.get("eventos");while(c.childNodes.length>0){c.removeChild(c.firstChild)}d="01/"+as.get("lisEventoMes").value+"/"+as.get("lisEventoAno").value;b=as.extras.daysInMonth(as.get("lisEventoMes").value,as.get("lisEventoAno").value)+"/"+as.get("lisEventoMes").value+"/"+as.get("lisEventoAno").value;a=new as.async("json.php","post","acao=listarEventos&idUsuario="+(as.get("lisEventoIdUsuario")?as.euc(as.get("lisEventoIdUsuario").value):0)+"&diaInicio="+as.euc(d)+"&diaFim="+as.euc(b));a.rs4=function(){var g={},f,e,j,i;this.traduzJSON();Itapofest.Evento.listando=false;j=as.get("eventos");while(j.childNodes.length>0){j.removeChild(j.firstChild)}if(this.json.resultado.lista.length===0){as.append(j,as.text("Não há Eventos neste período."))}else{for(f=0;f<this.json.resultado.lista.length;f++){j=this.json.resultado.lista[f];g.section=as.create("section",{className:"evento"});g.div=as.create("div",{className:"opcoes"});g.button=as.create("button",{obj:j,onclick:Itapofest.Evento.form.alt.abre});as.append(g.button,as.text("Alterar"));as.append(g.div,g.button);as.append(g.section,g.div);g.h4=as.create("h4");as.append(g.h4,as.text(j.nome));as.append(g.section,g.h4);g.div=as.create("div",{className:"data"});g.span=as.create("span",{className:"dia"});as.append(g.span,as.text(j.dia.substr(0,2)));as.append(g.div,g.span);g.span=as.create("span",{className:"mes"});as.append(g.span,as.text(main.mes[parseInt(j.dia.substr(3,2),10)-1]));as.append(g.div,g.span);g.span=as.create("span",{className:"ano"});as.append(g.span,as.text(j.dia.substr(6,4)));as.append(g.div,g.span);as.append(g.section,g.div);g.dl=as.create("dl");if(parseInt(main.itapofest_op_nivel,10)===3){g.dt=as.create("dt");as.append(g.dt,as.text("Dono"));as.append(g.dl,g.dt);g.dd=as.create("dd");as.append(g.dd,as.text(j.apelidoUsuario));as.append(g.dl,g.dd)}g.dt=as.create("dt");as.append(g.dt,as.text("Local"));as.append(g.dl,g.dt);if(j.local){g.dd=as.create("dd");as.append(g.dd,as.text(j.local));as.append(g.dl,g.dd)}g.dd=as.create("dd");as.append(g.dd,as.text(j.nomeCidade+" - "+j.siglaEstado));as.append(g.dl,g.dd);g.dt=as.create("dt");as.append(g.dt,as.text("Horário"));as.append(g.dl,g.dt);g.dd=as.create("dd");as.append(g.dd,as.text(j.dia.substr(11,5)));as.append(g.dl,g.dd);if(j.url){g.dt=as.create("dt");as.append(g.dt,as.text("Maiores informações"));as.append(g.dl,g.dt);g.dd=as.create("dd");g.a=as.create("a",{href:j.url});as.append(g.a,as.text(j.url));as.append(g.dd,g.a);as.append(g.dl,g.dd)}as.append(g.section,g.dl);if(j.descricao){g.p=as.create("p",{className:"descricao"});i=j.descricao.split("\n");for(e=0;e<i.length;e++){if(e!==0){as.append(g.p,as.create("br"))}as.append(g.p,as.text(i[e]))}as.append(g.section,g.p)}as.append(as.get("eventos"),g.section)}}};as.append(c,as.text("Carregando..."));Itapofest.Evento.listando=true;a.chama()}return false},listaAlt:function(a){var d=new Date(),b,c;if(!Itapofest.Evento.listando){if(a===null){b=d.getMonth()+1;c=d.getFullYear();if(b<10){b="0"+b}as.get("lisEventoMes").value=b;as.get("lisEventoAno").value=c}else{if(a<0){b=as.get("lisEventoMes").selectedIndex;c=as.get("lisEventoAno").selectedIndex;if(b>0){as.get("lisEventoMes").selectedIndex=b-1}else{if(c>0){as.get("lisEventoAno").selectedIndex=c-1;as.get("lisEventoMes").selectedIndex=b+11}}}else{if(a>0){b=as.get("lisEventoMes").selectedIndex;c=as.get("lisEventoAno").selectedIndex;if(b<as.get("lisEventoMes").length-1){as.get("lisEventoMes").selectedIndex=b+1}else{if(c<as.get("lisEventoAno").length-1){as.get("lisEventoAno").selectedIndex=c+1;as.get("lisEventoMes").selectedIndex=0}}}}}as.get("formFiltro").onsubmit()}},cadastrando:false,cadastra:function(){var a;if(this.cadastrando){as.m("Um cadastro já está em andamento.")}else{a=new as.async("json.php","post","acao=cadastrarEvento&idUsuario="+as.euc(as.get("cadEventoIdUsuario").value)+"&idCidade="+as.euc(as.get("cadEventoIdCidade").value)+"&nome="+as.euc(as.get("cadEventoNome").value)+"&descricao="+as.euc(as.get("cadEventoDescricao").value)+"&local="+as.euc(as.get("cadEventoLocal").value)+"&url="+as.euc(as.get("cadEventoUrl").value)+"&dia="+as.euc(as.get("cadEventoDia").value));a.rs4=function(){this.traduzJSON();Itapofest.Evento.cadastrando=false;if(this.json.mensagem.sucesso){as.get("lisEventoMes").value=as.get("cadEventoDia_Mes").value;as.get("lisEventoAno").value=as.get("cadEventoDia_Ano").value;as.get("formFiltro").onsubmit();DOM.fechaForm("formCadEvento")}};Itapofest.Evento.cadastrando=true;a.chama()}return false},alterando:false,altera:function(){var a;if(this.alterando){as.m("Uma alteração já está em andamento.")}else{a=new as.async("json.php","post","acao=alterarEvento&id="+as.euc(as.get("altEventoId").value)+"&idUsuario="+as.euc(as.get("altEventoIdUsuario").value)+"&idCidade="+as.euc(as.get("altEventoIdCidade").value)+"&nome="+as.euc(as.get("altEventoNome").value)+"&descricao="+as.euc(as.get("altEventoDescricao").value)+"&local="+as.euc(as.get("altEventoLocal").value)+"&url="+as.euc(as.get("altEventoUrl").value)+"&dia="+as.euc(as.get("altEventoDia").value));a.rs4=function(){this.traduzJSON();Itapofest.Evento.alterando=false;if(this.json.mensagem.sucesso){as.get("lisEventoMes").value=as.get("altEventoDia_Mes").value;as.get("lisEventoAno").value=as.get("altEventoDia_Ano").value;as.get("formFiltro").onsubmit();DOM.fechaForm("formAltEvento")}};Itapofest.Evento.alterando=true;a.chama()}return false},form:{cad:{abre:function(){var a=new Date();DOM.abreForm("formCadEvento");as.get("cadEventoNome").value="";as.get("cadEventoLocal").value="";as.get("cadEventoIdEstado").value="0";as.get("cadEventoIdEstado").onchange();as.get("cadEventoDia_Dia").value="01";as.get("cadEventoDia_Mes").value="01";as.get("cadEventoDia_Ano").value=a.getFullYear();as.get("cadEventoDia_Hora").value="00";as.get("cadEventoDia_Minuto").value="00";as.get("cadEventoDia_Minuto").onchange();as.get("cadEventoUrl").value="";as.get("cadEventoDescricao").value="";as.get("cadEventoNome").focus()},fecha:function(){DOM.fechaForm("formCadEvento")}},alt:{abre:function(a){var b=a.target||a.srcElement;DOM.abreForm("formAltEvento");as.get("altEventoId").value=b.obj.id;as.get("altEventoIdUsuario").value=b.obj.idUsuario;as.get("altEventoNome").value=b.obj.nome;as.get("altEventoLocal").value=b.obj.local||"";as.get("altEventoIdEstado").value=b.obj.idEstado;as.get("altEventoIdEstado").idCidade=b.obj.idCidade;as.get("altEventoIdEstado").onchange();as.get("altEventoDia_Dia").value=b.obj.dia.substr(0,2);as.get("altEventoDia_Mes").value=b.obj.dia.substr(3,2);as.get("altEventoDia_Ano").value=b.obj.dia.substr(6,4);as.get("altEventoDia_Hora").value=b.obj.dia.substr(11,2);as.get("altEventoDia_Minuto").value=b.obj.dia.substr(14,2);as.get("altEventoDia_Minuto").onchange();as.get("altEventoUrl").value=b.obj.url||"";as.get("altEventoDescricao").value=b.obj.descricao||"";as.get("altEventoNome").focus()},fecha:function(){DOM.fechaForm("formAltEvento")}}},init:function(){if(main.get.area==="meusEventos"){Itapofest.Evento.lista()}}}}}());
