window.addEvent('domready', function() {
    var lista = $(document.body).getElements('li');
    var links = $(document.body).getElements('a');
    var paginalink = $('pagina2').get('value');
    
    lista.each(geraHover);
    links.each(addLink);
    
    $('carregaConteudo').empty().set('html','<img src="images/spinner.gif">Carregando...');
    var req = new Request({
    
    	url: paginalink+'.php',
    	
    	method: 'get',
    	
    	onSuccess: function(dados){
            $('carregaConteudo').empty().set('html',dados);
            var submenu = new Array("solucoes","sustentaveis","tijolo","casas","chuva","idosos","tratamento","aquecimento","iluminacao");
            lista.each(removeHover);
            if(submenu.indexOf(paginalink) > -1)
            {
                $('solucoes').set('class','activelink');
                menuHover($('solucoes'));
                menuHover($(paginalink));
            }
            $(paginalink).set('class','activelink');
            lista.each(geraHover);
            mudaEstilo(paginalink);
            $$('.destaqueAdm').each(geraLinkAdm);
    	},
    
    	onFailure: function(){
            $('carregaConteudo').empty().set('html','Erro ao carregar conteudo. <br> Por favor tente novamente.');
    	}
    
    });
    req.send();
    
    if($('imagensBanner')) geraBanner();
    if($('bannerUpload')) addBannerUpload();
})

function geraHover(el)
{
    var submenu = new Array("solucoes","sustentaveis","tijolo","casas","chuva","idosos","tratamento","aquecimento","iluminacao");
    var isclicked = $('solucoes').hasClass('activelink');
    if (!el.hasClass('activelink'))
	{
        el.addEvents({
        	mouseover: function(){
        		el.set('class','activelink');
                if(submenu.indexOf(el.get('id')) > -1)
                {
                    $('subMenu').set('style','display: block;');
                    $('solucoes').set('class','activelink');
                }
        	},
            
            mouseout: function(){
                el.removeClass('activelink');
                if(submenu.indexOf(el.get('id')) > -1)
                {
                    $('subMenu').set('style','display: none;');
                    if(!isclicked)
                    {
                        $('solucoes').removeClass('activelink');
                    }
                }
            }
        });
    }
}

function addLink(el){
    var submenu = new Array("solucoes","sustentaveis","tijolo","casas","chuva","idosos","tratamento","aquecimento","iluminacao");
    var isclicked = $('solucoes').hasClass('activelink');
    el.addEvents({
        click: function(c){
            c.stop();
            var conteudoold = $('carregaConteudo').get('html');
            $('carregaConteudo').empty().set('html','<img src="images/spinner.gif">Carregando...');
            var req = new Request({
            
            	url: el.get('id')+'.php',
            	
            	method: 'get',
            	
            	onSuccess: function(dados){
                    $('carregaConteudo').empty().set('html',dados);
                    var lista = $(document.body).getElements('li');
                    lista.each(removeHover);
                    if(submenu.indexOf(el.get('id')) > -1)
                    {
                        $('solucoes').set('class','activelink');
                        menuHover($('solucoes'));
                        menuHover($(el.get('id')));
                    }
                    $(el.get('id')).set('class','activelink');
                    lista.each(geraHover);
                    mudaEstilo(el.get('id'));
                    $$('.destaqueAdm').each(geraLinkAdm);
            	},
            
            	onFailure: function(){
                    $('carregaConteudo').empty().set('html',conteudoold);
            	}
            
            });
            req.send();
            
        }
    });
}

function botaoEnviar(){
$('enviar').addEvents({
    click: function(){
        var carrega = new Element('div',{
            'styles': {
                'display': 'block',
                'z-index': '99998',
                'disable': 'disabled',
                'width': $('logo').getSize().x,
                'height': $('rodape').getPosition().y + 41,
                'opacity': '0.6',
                'filter': 'alpha(opacity=60)',
                'position': 'absolute',
                'background-color': 'gray',
                'top': '0px',
                'left': '0px'
            }
        });
        $('corpo').grab(carrega);
        
        var carrega2 = new Element('div',{
            'styles': {
                'display': 'block',
                'z-index': '99999',
                'disable': 'disabled',
                'width': '100%',
                'position': 'absolute',
                'top': screen.height/2,
                'left': '0px',
                'font-weight': 'bolder'
            },
            'id': 'formEnviaConteudo2',
            'html': '<img src="images/spinner.gif">&nbsp;&nbsp;&nbsp;<span class="destaque">Enviando...</span>'
        });
        $('corpo').grab(carrega2);
        window.scrollTo($('formEnviaConteudo2').getPosition().x, $('formEnviaConteudo2').getPosition().y);
        
        var req = new Request({
        
        	url: 'ajax/ajaxContato.php',
        	
        	method: 'post',
        	
        	onSuccess: function(dados){
        		if(dados === 'enviado')
                {
                    carrega.dispose();
                    carrega2.dispose();
                    alert('Mensagem enviada com sucesso!');
                    $('formContato').reset();
                }
                else
                {
                    carrega.dispose();
                    carrega2.dispose();
                    alert('Erro ao enviar a mensagem. Por favor tente novamente!');   
                }
        	},
        
        	onFailure: function(){
    	        carrega.dispose();
                carrega2.dispose();
                alert('Erro ao enviar a mensagem. Por favor tente novamente!');
        	}
        
        });
        
        if($('nome').value == "" || $('email').value == "")
        {
            alert("Os campos Nome e E-mail devem ser preenchidos!")
            carrega.dispose();
            carrega2.dispose();
        }
        else
        {
            req.send($('formContato'));   
        }
    }
});
}

function removeHover(el){
    el.removeClass('activelink');
    el.removeEvents();
}

function menuHover(el){
    el.addEvents({
    	mouseover: function(){
            $('subMenu').set('style','display: block;');
            el.set('class','activelink');
    	},
        
        mouseout: function(){
            $('subMenu').set('style','display: none;');
            el.set('class','activelink');
        }
    });
}

function mudaEstilo(id){
    var navegador = navigator.appVersion;
    if(navegador.search(/msie/i) > 0) { mudaEstiloIE(id); }
    else { mudaEstiloFF(id); }
}

function mudaEstiloIE(id){
    switch(id)
    {
        case 'blog':
            $('fundoefeito').set('style','padding-bottom: 50px; float: none;');
            $('blogComentario').set('style','width: 690px;');
            break;
        case 'textoblog':
            $('comentarioTopo').set('style','width: 690px;');
            break;
        case 'contato':
            $('conteudodir').set('style','width: 580px;');
            $('conteudoesq').set('style','');
            $('conteudo').set('style','');
            $('rodape').set('style','');
            $('fundoefeito').set('style','float: none;');
            $('imgrodape').set('style','margin-top: -12px;');
            botaoEnviar();
            break;
        case 'home':
            $('conteudodir').set('style','line-height: 17px; width: 460px; border-left: none; padding-left: 0px;');
            $('conteudoesq').set('style','color: #FFFBCC; font-size: 10pt; font-weight: normal; text-align: justify; width: 450px; padding-left: 50px;');
            $('conteudo').set('style','');
            $('rodape').set('style','');
            $('fundoefeito').set('style','float: none;');
            $('imgrodape').set('style','margin-top: -12px;');
            break;
        default:
            $('conteudodir').set('style','');
            $('conteudoesq').set('style','');
            $('conteudo').set('style','');
            $('rodape').set('style','');
            $('fundoefeito').set('style','float: none;');
            $('imgrodape').set('style','margin-top: -12px;');
            $('imagensFrame').set('style','width: 867px; margin-left: -4px;')
            $('imagensConteudo').set('style','margin-top: 10px;');
            $('apresentacao').set('style','width: 360px;')
            if($('imagensContainer')) addCarousel();
            if($('fotoUpload')) addUpload();
            if($('apresentacaoUpload')) addUploadApresentacao();
            if($('enviar')) botaoEnviar();
    }
}

function mudaEstiloFF(id){
    switch(id)
    {
        case 'blog':
            break;
        case 'home':
            $('conteudodir').set('style','line-height: inherit; width: 410px; border-left: none; padding-left: 0px;');
            $('conteudoesq').set('style','color: #FFFBCC; font-size: 10pt; font-weight: normal; text-align: justify; width: 410px; padding-left: 50px;');
            $('conteudo').set('style','');
            $('rodape').set('style','');
            $('fundoefeito').set('style','');
            break;
        default:
            $('conteudodir').set('style','');
            $('conteudoesq').set('style','');
            $('conteudo').set('style','');
            $('rodape').set('style','');
            $('fundoefeito').set('style','');
            if($('imagensContainer')) addCarousel();
            if($('fotoUpload')) addUpload();
            if($('apresentacaoUpload')) addUploadApresentacao();
            if($('enviar')) botaoEnviar();
    }
}

function addCarousel(){
    new iCarousel("imagensConteudo", {  
        idPrevious: "imagensAnterior",  
        idNext: "imagensProximo",  
        idToggle: "undefined",  
        item: {  
            klass: "itemimagem",  
            size: 173  
        },  
        animation: {  
            duration: 1000,  
            amount: 4  
        }  
    });
}

function geraLinkAdm(el){
    el.addEvents({
        click: function(c){
            c.stop();
            var carrega = new Element('div',{
                'styles': {
                    'display': 'block',
                    'z-index': '99998',
                    'disable': 'disabled',
                    'width': $('logo').getSize().x,
                    'height': $('rodape').getPosition().y + 41,
                    'opacity': '0.6',
                    'filter': 'alpha(opacity=60)',
                    'position': 'absolute',
                    'background-color': 'gray',
                    'top': '0px',
                    'left': '0px'
                },
                'id': 'formEnviaConteudo'
            });
            $('corpo').grab(carrega);
            
            var carrega2 = new Element('div',{
                'styles': {
                    'display': 'block',
                    'z-index': '99999',
                    'position': 'absolute',
                    'top': screen.height/2,
                    'left': '80px',
                    'padding': '20px',
                    'background-color': 'gray'
                },
                'html': '<img src="images/spinner.gif">&nbsp;&nbsp;&nbsp;<span class="destaque">Carregando...</span>',
                'id': 'formEnviaConteudo2'
            });
            $('corpo').grab(carrega2);
            window.scrollTo($('formEnviaConteudo2').getPosition().x, $('formEnviaConteudo2').getPosition().y);
            
            var req = new Request({
            
            	url: 'conteudo.php',
            	
            	method: 'post',
            	
            	onSuccess: function(dados){
            	   $('formEnviaConteudo2').empty().set('html',dados);
                   geraConteudo();
            	},
            
            	onFailure: function(){
        	        carrega.dispose();
                    carrega2.dispose();
                    alert('Erro ao carregar editor. Por favor tente novamente!');
            	}
            
            });
            if($$('.activelink')[1])
            {
                var activelink = $$('.activelink')[1];
            }
            else
            {
                var activelink = $$('.activelink')[0];
            }
            req.send("pagina="+activelink.get('id')+"&localizacao="+el.get('id'));
        }
    });
}

function addUpload(){
    $('enviarFoto').addEvent('click', function(event){
		event.stop();
		micoxUpload($('fotoUpload'),'ajax/ajaxUpload.php','requisicao','<img src="images/spinner.gif"> Enviando Foto...','Erro ao enviar foto! Por favor tente novamente.',0);
	});
}

function addUploadApresentacao(){
    $('enviarApresentacao').addEvent('click', function(event){
		event.stop();
		micoxUpload($('apresentacaoUpload'),'ajax/ajaxUpload.php','requisicaoApresentacao','<img src="images/spinner.gif"> Enviando Foto...','Erro ao enviar foto! Por favor tente novamente.',0);
	});
}

function addBannerUpload(){
    $('enviarBanner').addEvent('click', function(event){
		event.stop();
		micoxUpload($('bannerUpload'),'ajax/ajaxUpload.php','requisicaoBanner','<img src="images/spinner.gif"> Enviando Banner...','Erro ao enviar banner! Por favor tente novamente.',0);
	});
}

function removerFoto(id){

    var mensagem = window.confirm("Tem certeza que deseja excluir esta foto?");
    if(mensagem)
    {
        if($('requisicao')) $('requisicao').set('html','<img src="images/spinner.gif"> Excluindo Foto...');
        if($('requisicaoBanner')) $('requisicaoBanner').set('html','<img src="images/spinner.gif"> Excluindo Banner...');
		var req = new Request({
	
			url: 'ajax/ajaxRemoverFoto.php',
			
			method: 'post',
	
			onSuccess: function(dados){
			     if (!dados)
                 {
                    getPagina();
                 }
                 else
                 {
                    $('requisicao').set('html', dados);
                 }
			},
	
			onFailure: function(){
				$('requisicao').set('html', 'Erro ao excluir foto.');
			}
	
		});
		
		req.send("id_foto="+id);
    }
}

function getPagina()
{
    var pagina = $('pagina').get('value');
    if(pagina == "banner")
    {
        window.location.reload();
    }
    else
    {
        var req = new Request({
            url: pagina+'.php',
            
            method: 'get',
            
            onSuccess: function(dados){
                $('carregaConteudo').empty().set('html',dados);
                $$('.destaqueAdm').each(geraLinkAdm);
                mudaEstilo($('pagina').get('value'));
            },
            
            onFailure: function(){
            } 
        });
        req.send();    
    } 
}

function alterarSenha()
{
    var mensagem = window.confirm("Deseja alterar sua senha?");
    if(mensagem)
    {
        var carrega = new Element('div',{
            'styles': {
                'display': 'block',
                'z-index': '99998',
                'disable': 'disabled',
                'width': $('logo').getSize().x,
                'height': $('rodape').getPosition().y + 41,
                'opacity': '0.6',
                'filter': 'alpha(opacity=60)',
                'position': 'absolute',
                'background-color': 'gray',
                'top': '0px',
                'left': '0px'
            },
            'id': 'formEnviaSenha'
        });
        $('corpo').grab(carrega);
        
        var carrega2 = new Element('div',{
            'styles': {
                'display': 'block',
                'z-index': '99999',
                'position': 'absolute',
                'top': '315px',
                'left': '315px',
                'padding': '20px',
                'background-color': 'gray'
            },
            'html': '<img src="images/spinner.gif">&nbsp;&nbsp;&nbsp;<span class="destaque">Carregando...</span>',
            'id': 'formEnviaSenha2'
        });
        $('corpo').grab(carrega2);
        window.scrollTo($('formEnviaSenha2').getPosition().x, $('formEnviaSenha2').getPosition().y);
        
        var req = new Request({
        
        	url: 'senha.php',
        	
        	method: 'get',
        	
        	onSuccess: function(dados){
        	   $('formEnviaSenha2').empty().set('html',dados);
               geraSenha();
        	},
        
        	onFailure: function(){
    	        carrega.dispose();
                carrega2.dispose();
                alert('Erro ao carregar janela. Por favor tente novamente!');
        	}
        
        });
        req.send();
    }
}

function geraSenha(){
    
    var enviarSenha = $('enviarAlteracao');
    var cancelar = $('cancelar');
    
    cancelar.addEvents({
        
        click: function(){
            $('formEnviaSenha2').dispose();
            $('formEnviaSenha').dispose();
        }
    });
    
    enviarSenha.addEvents({
        
        click: function(){
            if($('senhaNova').get('value') == $('senhaNova2').get('value'))
            {
                var req = new Request({
                
                	url: 'ajax/ajaxSenha.php',
                	
                	method: 'post',
                	
                	onSuccess: function(dados){
                	   if(dados === "0")
                       {
                    	   alert("Sua senha foi alterada com sucesso!");
                           $('formEnviaSenha2').dispose();
                           $('formEnviaSenha').dispose();
                       }
                       else
                       {
                            alert(dados);
                       }

                	},
                
                	onFailure: function(){
                        alert('Erro ao alterar senha. Por favor tente novamente!');
                	}
                
                });
                req.send($('alterarSenha'));
            }
            else
            {
                alert("As senhas digitadas são diferentes!")
            }
        }
    });
}

function geraBanner(){
    var imgs = $$("#imagensBanner img");
    var current = 0;
    var tfade = null;
    
    if(imgs[0])
    {
    	for(i=0;i<imgs.length;i++)
        {
            imgs[i].xOpacity = 0;
            imgs[i].style.display = "block";
            imgs[i].style.display = "none";
        }
    	imgs[0].style.display = "block";
    	imgs[0].xOpacity = .99;
        
        function so_xfade() {
        	cOpacity = imgs[current].xOpacity;
        	nIndex = imgs[current+1]?current+1:0;
        
        	nOpacity = imgs[nIndex].xOpacity;
        	
        	cOpacity-=.05; 
        	nOpacity+=.05;
        	
        	imgs[nIndex].style.display = "block";
        	imgs[current].xOpacity = cOpacity;
        	imgs[nIndex].xOpacity = nOpacity;
        	
        	setOpacity(imgs[current]); 
        	setOpacity(imgs[nIndex]);
        	
        	if(cOpacity<=0) {
        		imgs[current].style.display = "none";
        		current = nIndex;
        		tfade =  setTimeout(so_xfade,5000);
        	} else {
        		setTimeout(so_xfade,50);
        	}
        	
        	function setOpacity(obj) {
        		if(obj.xOpacity>.99) {
        			obj.xOpacity = .99;
        			return;
        		}
        		obj.style.opacity = obj.xOpacity;
        		obj.style.MozOpacity = obj.xOpacity;
        		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
        	}
        	
        }
        
        function next_xfade()
        {
            clearTimeout(tfade);
            imgs[current].style.display = "none";
            imgs[current].xOpacity = 0;
            current = imgs[current+1]?current+1:0;
            //current = imgs[current-1]?current-1:imgs.length-1;
            imgs[current].xOpacity = .99;
            imgs[current].style.display = "block";
        	imgs[current].style.opacity = .99;
        	imgs[current].style.MozOpacity = .99;
      		imgs[current].style.filter = "alpha(opacity=99)";
            tfade =  setTimeout(so_xfade,5000);
        }
        
        function previous_xfade()
        {
            clearTimeout(tfade);
            imgs[current].style.display = "none";
            imgs[current].xOpacity = 0;
            current = imgs[current-1]?current-1:imgs.length-1;
            //current = imgs[current-1]?current-1:imgs.length-1;
            imgs[current].xOpacity = .99;
            imgs[current].style.display = "block";
        	imgs[current].style.opacity = .99;
        	imgs[current].style.MozOpacity = .99;
      		imgs[current].style.filter = "alpha(opacity=99)";
            tfade =  setTimeout(so_xfade,5000);
        }
        
        tfade =  setTimeout(so_xfade,5000);
        
        $('previousBanner').addEvents({
            click: function(c){
                c.stop();
                previous_xfade();
            }
        });
        
        $('nextBanner').addEvents({
            click: function(c){
                c.stop();
                next_xfade();
            }
        });
    }
}
