var myhistory;
var inicial;
var url_inicial;
var topoatual = 1;

function Conteudo(url){
  //sai caso seja a mesma pagina
  var url_atual = myhistory.getCurrentLocation();
  if (!url_atual) url_atual = inicial;
  if (url_atual == url) return;
  myhistory.addState(url); 
  myhistory.fireEvent('onHistoryChange', url);
  return;
}

function getFoto(idfoto){
var load = new Ajax('getfoto.php?idfoto='+idfoto, {
  method: 'get',
  update: $('detalhes_foto'),
  evalScripts: true,
  onRequest: function(){
    $('detalhes_foto').setHTML('<div id="loadingfoto"><img src="loading-bar.gif" alt="" width="166" height="19"><div class="spacer10"></div>Carregando</div>');
  }
}); 
load.request();
return;
}

function postContato(url){
var valida = validaFormContato();
if (valida) {
  var postdata = $('formcontato').toQueryString();
  var post = new Ajax( url , {
    method: 'post',
    data: postdata,
    update: $('divconteudo'),
    evalScripts: true,
    onRequest: function(){
      $('divconteudo').setHTML('<div id="loading"><img src="loading-bar.gif" alt="" width="166" height="19" /><div class="spacer10"></div>Enviando</div>');
    }
  });
  post.request();
}
return;
}

function postBusca(url){
var validabusca = validaFormBusca();
if (validabusca) {
  var postdata = $('formbusca').toQueryString();
  var post = new Ajax( url , {
    method: 'post',
    data: postdata,
    update: $('divconteudo'),
    evalScripts: true,
    onRequest: function(){
      $('divconteudo').setHTML('<div id="loading"><img src="loading-bar.gif" alt="" width="166" height="19" /><div class="spacer10"></div>Enviando</div>');
    }
  });
  post.request();
}
return;
}

function validaFormContato(){
d = document.formcontato;
//validar assunto
if (d.ed_assunto.value == ""){
  alert("O campo Assunto deve ser preenchido!");
  d.ed_assunto.focus();
  return false;
}
//validar nome
if (d.ed_nome.value == ""){
  alert("O campo Nome deve ser preenchido!");
  d.ed_nome.focus();
  return false;
}
//validar endereco
if (d.ed_endereco.value == ""){
  alert("O campo Endereço deve ser preenchido!");
  d.ed_endereco.focus();
  return false;
}
//validar cidade
if (d.ed_cidade.value == ""){
  alert("O campo Cidade deve ser preenchido!");
  d.ed_cidade.focus();
  return false;
}
//validar email
if (d.ed_email.value == ""){
  alert("O campo Email deve ser preenchido!");
  d.ed_email.focus();
  return false;
}
//validar telefone
if (d.ed_telefone.value == ""){
  alert("O campo Telefone deve ser preenchido!");
  d.ed_telefone.focus();
  return false;
}
//validar mensagem
if (d.ed_mensagem.value == ""){
  alert("O campo Mensagem deve ser preenchido!");
  d.ed_mensagem.focus();
  return false;
}
return true;
}

function validaFormBusca(){
d = document.formbusca;
//validar criterio
if (d.editbusca.value == ""){
  alert("O critério para busca deve ser preenchido!");
  d.editbusca.focus();
  return false;
}
return true;
}

/* Efeitos Menu */
var backmenu;
var current;

function FxMenu(){
  //menu
  backmenu = $('backmenu');
  current = $('menu1');
  
  //submenus
  var menu3 = $('menu3');
  var menu4 = $('menu4');
  var menu5 = $('menu5');
  var menu6 = $('menu6');
  //var submenu1 = $('submenu1');
  var submenu1_inner = $('submenu1_inner');
  var submenu2_inner = $('submenu2_inner');
  var submenu3_inner = $('submenu3_inner');
  var submenu4_inner = $('submenu4_inner');
  
  var sub1item1 = $('sub1item1');
  var sub1item2 = $('sub1item2');
  var sub1item3 = $('sub1item3');
  var sub1item4 = $('sub1item4');
  var sub1item5 = $('sub1item5');
  var sub1item6 = $('sub1item6');
  var sub2item1 = $('sub2item1');
  var sub2item2 = $('sub2item2');
  var sub2item3 = $('sub2item3');
  var sub2item4 = $('sub2item4');
  var sub2item5 = $('sub2item5');
  var sub2item6 = $('sub2item6');
  var sub2item7 = $('sub2item7');
  var sub3item1 = $('sub3item1');
  var sub3item2 = $('sub3item2');
  var sub3item3 = $('sub3item3');
  var sub3item4 = $('sub3item4');
  var sub3item5 = $('sub3item5');
  var sub3item6 = $('sub3item6');
  var sub3item7 = $('sub3item7');
  var sub3item8 = $('sub3item8');
  var sub3item9 = $('sub3item9');
  var sub4item1 = $('sub4item1');
  var sub4item2 = $('sub4item2');
  var sub4item3 = $('sub4item3');

  var slidesubmenu1 = new Fx.Slide(submenu1_inner, {duration: 700, transition: Fx.Transitions.Bounce.easeOut, wait:false});
  var slidesubmenu2 = new Fx.Slide(submenu2_inner, {duration: 700, transition: Fx.Transitions.Bounce.easeOut, wait:false});
  var slidesubmenu3 = new Fx.Slide(submenu3_inner, {duration: 700, transition: Fx.Transitions.Bounce.easeOut, wait:false});
  var slidesubmenu4 = new Fx.Slide(submenu4_inner, {duration: 700, transition: Fx.Transitions.Bounce.easeOut, wait:false});

  var fxsub1item1 = new Fx.Styles(sub1item1, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub1item2 = new Fx.Styles(sub1item2, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub1item3 = new Fx.Styles(sub1item3, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub1item4 = new Fx.Styles(sub1item4, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub1item5 = new Fx.Styles(sub1item5, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub1item6 = new Fx.Styles(sub1item6, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub2item1 = new Fx.Styles(sub2item1, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub2item2 = new Fx.Styles(sub2item2, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub2item3 = new Fx.Styles(sub2item3, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub2item4 = new Fx.Styles(sub2item4, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub2item5 = new Fx.Styles(sub2item5, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub2item6 = new Fx.Styles(sub2item6, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub2item7 = new Fx.Styles(sub2item7, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item1 = new Fx.Styles(sub3item1, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item2 = new Fx.Styles(sub3item2, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item3 = new Fx.Styles(sub3item3, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item4 = new Fx.Styles(sub3item4, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item5 = new Fx.Styles(sub3item5, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item6 = new Fx.Styles(sub3item6, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item7 = new Fx.Styles(sub3item7, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item8 = new Fx.Styles(sub3item8, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub3item9 = new Fx.Styles(sub3item9, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub4item1 = new Fx.Styles(sub4item1, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub4item2 = new Fx.Styles(sub4item2, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxsub4item3 = new Fx.Styles(sub4item3, {duration: 100, transition: Fx.Transitions.Cubic.easeOut, wait:false});
      
  //eventos submenu1
  menu3.addEvent('mouseenter', function(){
    slidesubmenu1.clearChain();
    slidesubmenu1.hide()
    var efeitoitens = function (){
      sub1item1.setStyle('opacity', 0);
      sub1item2.setStyle('opacity', 0);
      sub1item3.setStyle('opacity', 0);
      sub1item4.setStyle('opacity', 0);
      sub1item5.setStyle('opacity', 0);
      sub1item6.setStyle('opacity', 0);
      sub1item1.setStyle('visibility', 'visible');
      sub1item2.setStyle('visibility', 'visible');
      sub1item3.setStyle('visibility', 'visible');
      sub1item4.setStyle('visibility', 'visible');
      sub1item5.setStyle('visibility', 'visible');
      sub1item6.setStyle('visibility', 'visible');
      fxsub1item1.start({'opacity': [0, 1]});  
      fxsub1item2.start({'opacity': [0, 1]});  
      fxsub1item3.start({'opacity': [0, 1]});  
      fxsub1item4.start({'opacity': [0, 1]});  
      fxsub1item5.start({'opacity': [0, 1]});  
      fxsub1item6.start({'opacity': [0, 1]});  
    }
    submenu1_inner.setStyle('visibility', 'visible');
    slidesubmenu1.slideIn().chain(function() {efeitoitens();});
  });

  menu3.addEvent('mouseleave', function(){
    slidesubmenu1.clearChain();
    var efeitoitens = function (){
      fxsub1item1.start({'opacity': [1, 0]});  
      fxsub1item2.start({'opacity': [1, 0]});  
      fxsub1item3.start({'opacity': [1, 0]});  
      fxsub1item4.start({'opacity': [1, 0]});  
      fxsub1item5.start({'opacity': [1, 0]});  
      fxsub1item6.start({'opacity': [1, 0]});  
      sub1item1.setStyle('visibility', 'hidden');
      sub1item2.setStyle('visibility', 'hidden');
      sub1item3.setStyle('visibility', 'hidden');
      sub1item4.setStyle('visibility', 'hidden');
      sub1item5.setStyle('visibility', 'hidden');
      sub1item6.setStyle('visibility', 'hidden');
    }
    efeitoitens();
    slidesubmenu1.slideOut().chain(function() {submenu1_inner.setStyle('visibility', 'hidden');});
  });

  //eventos submenu2
  menu4.addEvent('mouseenter', function(){
    slidesubmenu2.clearChain();
    slidesubmenu2.hide()
    var efeitoitens = function (){
      sub2item1.setStyle('opacity', 0);
      sub2item2.setStyle('opacity', 0);
      sub2item3.setStyle('opacity', 0);
      sub2item4.setStyle('opacity', 0);
      sub2item5.setStyle('opacity', 0);
      sub2item6.setStyle('opacity', 0);
      sub2item7.setStyle('opacity', 0);
      sub2item1.setStyle('visibility', 'visible');
      sub2item2.setStyle('visibility', 'visible');
      sub2item3.setStyle('visibility', 'visible');
      sub2item4.setStyle('visibility', 'visible');
      sub2item5.setStyle('visibility', 'visible');
      sub2item6.setStyle('visibility', 'visible');
      sub2item7.setStyle('visibility', 'visible');
      fxsub2item1.start({'opacity': [0, 1]});  
      fxsub2item2.start({'opacity': [0, 1]});  
      fxsub2item3.start({'opacity': [0, 1]});  
      fxsub2item4.start({'opacity': [0, 1]});  
      fxsub2item5.start({'opacity': [0, 1]});  
      fxsub2item6.start({'opacity': [0, 1]});  
      fxsub2item7.start({'opacity': [0, 1]});  
    }
    submenu2_inner.setStyle('visibility', 'visible');
    slidesubmenu2.slideIn().chain(function() {efeitoitens();});
  });

  menu4.addEvent('mouseleave', function(){
    slidesubmenu2.clearChain();
    var efeitoitens = function (){
      fxsub2item1.start({'opacity': [1, 0]});  
      fxsub2item2.start({'opacity': [1, 0]});  
      fxsub2item3.start({'opacity': [1, 0]});  
      fxsub2item4.start({'opacity': [1, 0]});  
      fxsub2item5.start({'opacity': [1, 0]});  
      fxsub2item6.start({'opacity': [1, 0]});  
      fxsub2item7.start({'opacity': [1, 0]});  
      sub2item1.setStyle('visibility', 'hidden');
      sub2item2.setStyle('visibility', 'hidden');
      sub2item3.setStyle('visibility', 'hidden');
      sub2item4.setStyle('visibility', 'hidden');
      sub2item5.setStyle('visibility', 'hidden');
      sub2item6.setStyle('visibility', 'hidden');
      sub2item7.setStyle('visibility', 'hidden');
    }
    efeitoitens();
    slidesubmenu2.slideOut().chain(function() {submenu2_inner.setStyle('visibility', 'hidden');});
  });

  //eventos submenu3
  menu5.addEvent('mouseenter', function(){
    slidesubmenu3.clearChain();
    slidesubmenu3.hide()
    var efeitoitens = function (){
      sub3item1.setStyle('opacity', 0);
      sub3item2.setStyle('opacity', 0);
      sub3item3.setStyle('opacity', 0);
      sub3item4.setStyle('opacity', 0);
      sub3item5.setStyle('opacity', 0);
      sub3item6.setStyle('opacity', 0);
      sub3item7.setStyle('opacity', 0);
      sub3item8.setStyle('opacity', 0);
      sub3item9.setStyle('opacity', 0);
      sub3item1.setStyle('visibility', 'visible');
      sub3item2.setStyle('visibility', 'visible');
      sub3item3.setStyle('visibility', 'visible');
      sub3item4.setStyle('visibility', 'visible');
      sub3item5.setStyle('visibility', 'visible');
      sub3item6.setStyle('visibility', 'visible');
      sub3item7.setStyle('visibility', 'visible');
      sub3item8.setStyle('visibility', 'visible');
      sub3item9.setStyle('visibility', 'visible');
      fxsub3item1.start({'opacity': [0, 1]});  
      fxsub3item2.start({'opacity': [0, 1]});  
      fxsub3item3.start({'opacity': [0, 1]});  
      fxsub3item4.start({'opacity': [0, 1]});  
      fxsub3item5.start({'opacity': [0, 1]});  
      fxsub3item6.start({'opacity': [0, 1]});  
      fxsub3item7.start({'opacity': [0, 1]});  
      fxsub3item8.start({'opacity': [0, 1]});  
      fxsub3item9.start({'opacity': [0, 1]});  
    }
    submenu3_inner.setStyle('visibility', 'visible');
    slidesubmenu3.slideIn().chain(function() {efeitoitens();});
  });

  menu5.addEvent('mouseleave', function(){
    slidesubmenu3.clearChain();
    var efeitoitens = function (){
      fxsub3item1.start({'opacity': [1, 0]});  
      fxsub3item2.start({'opacity': [1, 0]});  
      fxsub3item3.start({'opacity': [1, 0]});  
      fxsub3item4.start({'opacity': [1, 0]});  
      fxsub3item5.start({'opacity': [1, 0]});  
      fxsub3item6.start({'opacity': [1, 0]});  
      fxsub3item7.start({'opacity': [1, 0]});  
      fxsub3item8.start({'opacity': [1, 0]});  
      fxsub3item9.start({'opacity': [1, 0]});  
      sub3item1.setStyle('visibility', 'hidden');
      sub3item2.setStyle('visibility', 'hidden');
      sub3item3.setStyle('visibility', 'hidden');
      sub3item4.setStyle('visibility', 'hidden');
      sub3item5.setStyle('visibility', 'hidden');
      sub3item6.setStyle('visibility', 'hidden');
      sub3item7.setStyle('visibility', 'hidden');
      sub3item8.setStyle('visibility', 'hidden');
      sub3item9.setStyle('visibility', 'hidden');
    }
    efeitoitens();
    slidesubmenu3.slideOut().chain(function() {submenu3_inner.setStyle('visibility', 'hidden');});
  });

  //eventos submenu4
  menu6.addEvent('mouseenter', function(){
    slidesubmenu4.clearChain();
    slidesubmenu4.hide()
    var efeitoitens = function (){
      sub4item1.setStyle('opacity', 0);
      sub4item2.setStyle('opacity', 0);
      sub4item3.setStyle('opacity', 0);
      sub4item1.setStyle('visibility', 'visible');
      sub4item2.setStyle('visibility', 'visible');
      sub4item3.setStyle('visibility', 'visible');
      fxsub4item1.start({'opacity': [0, 1]});  
      fxsub4item2.start({'opacity': [0, 1]});  
      fxsub4item3.start({'opacity': [0, 1]});  
    }
    submenu4_inner.setStyle('visibility', 'visible');
    slidesubmenu4.slideIn().chain(function() {efeitoitens();});
  });

  menu6.addEvent('mouseleave', function(){
    slidesubmenu4.clearChain();
    var efeitoitens = function (){
      fxsub4item1.start({'opacity': [1, 0]});  
      fxsub4item2.start({'opacity': [1, 0]});  
      fxsub4item3.start({'opacity': [1, 0]});  
      sub4item1.setStyle('visibility', 'hidden');
      sub4item2.setStyle('visibility', 'hidden');
      sub4item3.setStyle('visibility', 'hidden');
    }
    efeitoitens();
    slidesubmenu4.slideOut().chain(function() {submenu4_inner.setStyle('visibility', 'hidden');});
  });

  //efeitos menu
  var menu = $$('.menuitem');
  menu.each(function(div) {			
    var fx = new Fx.Styles(div, {duration:200, wait:false});				
    backmenu.fx = backmenu.effects({transition: Fx.Transitions.Cubic.easeOut, duration:500, wait:false});
    div.addEvent('mouseenter', function(){
      fx.start({'color': '#F8C300'});
	  //move o fundo
      backmenu.fx.custom({'left': [backmenu.offsetLeft, div.offsetLeft]});	  
    });
				
    div.addEvent('mouseleave', function(){
      fx.start({'color': '#FFFFFF'});
      backmenu.fx.custom({'left': [backmenu.offsetLeft, current.offsetLeft]});	  
    });
  }); 
  
  //efeito submenu itens
  var submenuitem = $$('.submenuitem');
  submenuitem.each(function(div) {			
    var fx = new Fx.Styles(div, {transition: Fx.Transitions.Expo.easeInOut, duration:100, wait:false});				
    div.addEvent('mouseenter', function(){
      fx.start({'color': '#F8C300'});
    });
				
    div.addEvent('mouseleave', function(){
      fx.start({'color': '#FFFFFF'});
    });
  });
}

/* Efeitos LinkHome */
function FxLinkHome(){
  var linkhome = $$('.link_home');
  linkhome.each(function(div) {
    var fx = new Fx.Styles(div, {duration:200, wait:false});
    div.addEvent('mouseenter', function(){
      fx.start({'color': '#0289D4'});
    });
    div.addEvent('mouseleave', function(){
      fx.start({'color': '#000000'});
    });
  });
}

/* Efeitos Lista */
function FxLista(){
  var produtos = $$('.fotositem');
  produtos.each(function(div) {
    var fx = new Fx.Styles(div, {duration:200, wait:false});
    div.addEvent('mouseenter', function(){
      fx.start({
        'background-color': '#F1F1F1',
	    'color': '#0289D4'
      });
    });
    div.addEvent('mouseleave', function(){
      fx.start({
        'background-color': '#FFFFFF',
	    'color': '#000000'
      });
    });
  });
}

/* Efeitos Paginacao */
function FxPaginacao(){
  var paginacaolink = $$('.paginacao_link');
  paginacaolink.each(function(div) {
    var fx = new Fx.Styles(div, {duration:200, wait:false});
    div.addEvent('mouseenter', function(){
      fx.start({
        'background-color': '#193C86',
	    'color': '#FFFFFF'
      });
    });
    div.addEvent('mouseleave', function(){
      fx.start({
        'background-color': '#F1F1F1',
	    'color': '#000000'
      });
    });
  });
}

/* Efeitos Paginacao */
function FxThumbs(){
  var thumb = $$('.detalhes_thumb');
  thumb.each(function(div) {
    //inicia com opacity
    div.setStyle('opacity', 0.5);
    //adiciona os eventos
    var fx = new Fx.Styles(div, {duration:200, wait:false});				
    div.addEvent('mouseenter', function(){
      fx.start({
        'opacity': 1
      });
    });				
    div.addEvent('mouseleave', function(){
      fx.start({
        'opacity': 0.5
      });
    });
  });
}
