var myhistory;
var inicial;
var url_inicial;
var topo_atual;
var iniciando = true;

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 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 validaFormContato(){
d = document.formcontato;
//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 telefone
if (d.ed_telefone.value == ""){
  alert("O campo Telefone deve ser preenchido!");
  d.ed_telefone.focus();
  return false;
}
//validar email
if (d.ed_email.value == ""){
  alert("O campo e-mail deve ser preenchido!");
  d.ed_email.focus();
  return false;
} else {
  prim = d.ed_email.value.indexOf("@");
  if(prim < 2) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf("@",prim + 1) != -1) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf(".") < 1) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf(" ") != -1) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf(".@") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf("@.") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf(".com.br.") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf("/") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf("[") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf("]") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf("(") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf(")") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.focus();
	return false;
  }
  if(d.ed_email.value.indexOf("..") > 0) {
    alert("O e-mail informado não parece válido!");
    d.ed_email.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;
}

/* Efeitos Menu */
function FxMenu(){    
  //efeito  itens
  var menu1 = $('menu1');
  var menu2 = $('menu2');
  var menu3 = $('menu3');
  var menu4 = $('menu4');
  var menu5 = $('menu5');
  var menu6 = $('menu6');
  var menu7 = $('menu7');
  var menufundo1 = $('menufundo1');  
  var menufundo2 = $('menufundo2');  
  var menufundo3 = $('menufundo3');  
  var menufundo4 = $('menufundo4');  
  var menufundo5 = $('menufundo5'); 
  var menufundo6 = $('menufundo6');  
  var menufundo7 = $('menufundo7');  
  var fxmenu1 = new Fx.Styles(menufundo1, {transition: Fx.Transitions.Expo.easeInOut, duration:200, wait:false});
  var fxmenu2 = new Fx.Styles(menufundo2, {transition: Fx.Transitions.Expo.easeInOut, duration:200, wait:false});
  var fxmenu3 = new Fx.Styles(menufundo3, {transition: Fx.Transitions.Expo.easeInOut, duration:200, wait:false});
  var fxmenu4 = new Fx.Styles(menufundo4, {transition: Fx.Transitions.Expo.easeInOut, duration:200, wait:false});
  var fxmenu5 = new Fx.Styles(menufundo5, {transition: Fx.Transitions.Expo.easeInOut, duration:200, wait:false});
  var fxmenu6 = new Fx.Styles(menufundo6, {transition: Fx.Transitions.Expo.easeInOut, duration:200, wait:false});
  var fxmenu7 = new Fx.Styles(menufundo7, {transition: Fx.Transitions.Expo.easeInOut, duration:200, wait:false});

  menu1.addEvent('mouseenter', function(){
    fxmenu1.clearChain();
    menufundo1.setStyle('opacity', 0);
    menufundo1.setStyle('visibility', 'visible');
    fxmenu1.start({'opacity': 1});
  });
				
  menu1.addEvent('mouseleave', function(){
    fxmenu1.clearChain();
    fxmenu1.start({'opacity': 0}).chain(function() {
      menufundo1.setStyle('visibility', 'hidden');
    });
  });
  
  menu2.addEvent('mouseenter', function(){
    fxmenu2.clearChain();
    menufundo2.setStyle('opacity', 0);
    menufundo2.setStyle('visibility', 'visible');
    fxmenu2.start({'opacity': 1});
  });
				
  menu2.addEvent('mouseleave', function(){
    fxmenu2.clearChain();
    fxmenu2.start({'opacity': 0}).chain(function() {
      menufundo2.setStyle('visibility', 'hidden');
    });
  });

  menu3.addEvent('mouseenter', function(){
    fxmenu3.clearChain();
    menufundo3.setStyle('opacity', 0);
    menufundo3.setStyle('visibility', 'visible');
    fxmenu3.start({'opacity': 1});
  });
				
  menu3.addEvent('mouseleave', function(){
    fxmenu3.clearChain();
    fxmenu3.start({'opacity': 0}).chain(function() {
      menufundo3.setStyle('visibility', 'hidden');
    });
  });

  menu4.addEvent('mouseenter', function(){
    fxmenu4.clearChain();
    menufundo4.setStyle('opacity', 0);
    menufundo4.setStyle('visibility', 'visible');
    fxmenu4.start({'opacity': 1});
  });
				
  menu4.addEvent('mouseleave', function(){
    fxmenu4.clearChain();
    fxmenu4.start({'opacity': 0}).chain(function() {
      menufundo4.setStyle('visibility', 'hidden');
    });
  });

  menu5.addEvent('mouseenter', function(){
    fxmenu5.clearChain();
    menufundo5.setStyle('opacity', 0);
    menufundo5.setStyle('visibility', 'visible');
    fxmenu5.start({'opacity': 1});
  });
				
  menu5.addEvent('mouseleave', function(){
    fxmenu5.clearChain();
    fxmenu5.start({'opacity': 0}).chain(function() {
      menufundo5.setStyle('visibility', 'hidden');
    });
  });

  menu6.addEvent('mouseenter', function(){
    fxmenu6.clearChain();
    menufundo6.setStyle('opacity', 0);
    menufundo6.setStyle('visibility', 'visible');
    fxmenu6.start({'opacity': 1});
  });
				
  menu6.addEvent('mouseleave', function(){
    fxmenu6.clearChain();
    fxmenu6.start({'opacity': 0}).chain(function() {
      menufundo6.setStyle('visibility', 'hidden');
    });
  });

  menu7.addEvent('mouseenter', function(){
    fxmenu7.clearChain();
    menufundo7.setStyle('opacity', 0);
    menufundo7.setStyle('visibility', 'visible');
    fxmenu7.start({'opacity': 1});
  });
				
  menu7.addEvent('mouseleave', function(){
    fxmenu7.clearChain();
    fxmenu7.start({'opacity': 0}).chain(function() {
      menufundo7.setStyle('visibility', 'hidden');
    });
  });  
}

function FxTextLink(){
  //efeito  itens
  var link = $$('.text_link');
  link.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': '#000000'});
    });
  });  
}

function altera_topo(topo_novo) {
  var fxtopo_atual  = new Fx.Styles(topo_atual , {duration:1000, transition: Fx.Transitions.Cubic.easeOut, wait:false});
  var fxtopo_novo  = new Fx.Styles(topo_novo , {duration:1000, transition: Fx.Transitions.Cubic.easeOut, wait:false});

  var topo_atualfade = function (){
    fxtopo_atual.start({'opacity': 0});  
  }

  var topo_novofadein = function (){
    topo_novo.setStyle('opacity', 0);
    topo_novo.setStyle('visibility', 'visible');
    fxtopo_novo.start({
      'opacity': 1
    }).chain(function(){
      topo_atual.setStyle('visibility', 'hidden');
      //define topo_atual
      topo_atual = topo_novo;  
    });  
  }

  //efeitos
  topo_atualfade()  
  topo_novofadein.delay(500);
}