//Scripts para os submenus
  
  var menu_atual = -1; //submenu atualmente exibido
  var desl_x = 0, desl_y = -10;	//posicionamento dos submenus
  var submenu_porcelanafria = 1, submenu_pontocruz = 2; //variáveis auxiliares com 'códigos' ou 'ids' de cada submenu
	
	//pega a referência para o div contendo o submenu
	function pega_menu_atual(id) {
	  switch (id) {
		  case submenu_porcelanafria: return document.getElementById('sm_porcelanafria');
		  case submenu_pontocruz: return document.getElementById('sm_pontocruz');
			default: return null;	
		}
	}
	//pega a referência para a imagem que abre o submenu (para pegar a posição)
	function pega_imagem_atual(id) {
	  switch (id) {
		  case submenu_porcelanafria: return document.getElementById('img_porcelanafria');
		  case submenu_pontocruz: return document.getElementById('img_pontocruz');
			default: return null;
		}	
	}
	//coloca o submenu na posição correta
	function posiciona_submenu(obj, img) {
		//calcula posições
		var offsetTrail = img, offsetLeft = 0, offsetTop = 0;
    while (offsetTrail) {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTop += offsetTrail.offsetTop;
      offsetTrail = offsetTrail.offsetParent;
    }
		if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
      offsetLeft += document.body.leftMargin;
      offsetTop += document.body.topMargin;
    }
		//aplica no objeto
		obj.style.left = (offsetLeft + desl_x + parseInt(img.offsetWidth / 2) - obj.offsetWidth / 2) + 'px';
		obj.style.top = (offsetTop + parseInt(img.offsetHeight) + desl_y) + 'px';
	}
	//recupera os objetos do submenu e posiciona
	function posiciona_submenu_id(id) {
	  obj = pega_menu_atual(id);
	  img = pega_imagem_atual(id);
		if (obj && img) {
		  posiciona_submenu(obj, img);
			return true;
		} else return false;
	}
  //posiciona todos os submenus ao iniciar a página
	IntervaloInicio = null;
	function posiciona_submenus() {
		clearInterval(IntervaloInicio);
		posiciona_submenu_id(submenu_porcelanafria);
		posiciona_submenu_id(submenu_pontocruz);
	}

	//torna todos os menus invisíveis
	function limpa_menus() {
		obj = pega_menu_atual(submenu_porcelanafria);
		if (obj) obj.style.visibility = 'hidden';
		obj = pega_menu_atual(submenu_pontocruz);
		if (obj) obj.style.visibility = 'hidden';
	}
	//mostra ou oculta o submenu
  function mostrar_menu(id) {
	  limpa_menus();
		if (posiciona_submenu_id(id)) {
		  obj = pega_menu_atual(id);
			obj.style.visibility = '';
		  menu_atual = id;
		}
	}
	//se o mouse não está sob o menu ou a imagem, então fecha os menus
	function testa_menu(evt) {
	  //pega o elemento com o mouse
  	evt = (evt) ? evt : event;
		target = (evt.target) ? evt.target : evt.srcElement;
		//pega objetos de menu
	  obj = pega_menu_atual(menu_atual);
	  img = pega_imagem_atual(menu_atual);
		//verifica se o mouse está sobre os elementos do menu
	  limpa = true;
		if (obj && img) {
		  i = 0;
		  while (limpa && target && i++ < 50) {
			  if (obj == target || img == target) limpa = false;
			  else target = target.offsetParent;
			}
		}
		//se não estiver, tira os menus
	  if (limpa) {
		  limpa_menus();
			menu_atual = -1;
			defaultStatus = "Marina Artes!!!";
  	}
	}

	//muda a cor do fundo da opção
	function seleciona_opcao(celula, sel) {
	  if (celula) {
		  if (sel) celula.style.backgroundColor = '#6A2772';
			else celula.style.backgroundColor = '';
		  //if (sel) celula.className = 'op_sel';
			//else celula.className = 'op_normal';
		}
	}
	
	//teste se o mouse saiu do menu
	document.onmousemove = testa_menu;
	
  //variáveis
  pasta = 'over/';
  imgs = new Array();
  //localiza o texto da imagem over ou normal
  function get_src(nome, over) {
    inicio_texto = nome.substring(0, nome.indexOf('imagens/') + 8);
    fim_texto = nome.substring(nome.lastIndexOf('/') + 1, nome.length);
    if (over) nome = inicio_texto + pasta + fim_texto;
    else nome = inicio_texto + fim_texto;
    return nome;
  }
  //carrega as imagens de rollover antecipadamente
  function carregar_imagens() {
    for (i = 0; i < document.images.length; i++) {
      img_item = document.images[i]; objmenu = false; alvo = img_item;
      while ((alvo = alvo.offsetParent) && (!objmenu)) if (alvo.id == 'tabela_menu') objmenu = true;
      if (objmenu && img_item.id != 'none') {
        imgs[i] = new Image();
        imgs[i].src = get_src(img_item.src, true);
      }
    }
  }
  
  //altera as imagens normal/over
  function mudar_imagem(img, over) {
    img.src = get_src(img.src, over);
  }

//abre o link do menu espeficidado
function abrir_pagina(celula) {
  //localiza o link cujo pai é a célula passada
  vl = document.links;
  link_atual = null;
  total_links = vl.length;
  for (i = 0; i < total_links; i++) {
    if (vl[i].offsetParent == celula) {
      link_atual = vl[i];
      break;
    }
  }
  //abre o link
  if (link_atual) location.href = link_atual.href;
  else alert('Não foi possível localizar o link...');
}


//Scripts do formulário de contato

	//pega os objetos de uma determinada linha
	var anum = null, acod = null, aqtd = null;
	function pega_linha(i) {
 		acod = document.getElementById("cod"+i);
 		aqtd = document.getElementById("qtd"+i);
	}
	function pega_linha_tabela(linha) {
    linha = document.getElementById("tb_orcamento").rows[linha+1];
		if (linha) {
		  anum = linha.cells[0];
		  acod = linha.cells[1].firstChild;
		  aqtd = linha.cells[3].firstChild;
			return true
		}
		return false;
	}
	function numero_campos() {
    return document.getElementById("tb_orcamento").rows.length - 1;
	}
	//arruma nomes das caixas
	function arruma_nomes() {
	  total = numero_campos();
	  for (i = 1; i <= total; i++) {
		  pega_linha_tabela(i - 1);
		  anum.innerHTML = i + ".";
		  acod.name = "cod" + i;
		  aqtd.name = "qtd" + i;
		}
    //atualizar campo hidden com o número de campos
    nc = document.getElementById("num_itens");
    nc.value = total;
	}
  //adiciona uma linha no final
  function adicionar_linha() {
		if (numero_campos() >= 15) return;
    tabela = document.getElementById("tb_orcamento");
    lant = tabela.rows[1]; //pega uma linha como exemplo
    linha = tabela.insertRow(); //cria a linha nova
    //copiar linha anterior
    for (i = 0; i < lant.cells.length; i++) {
      celula = linha.insertCell();
      celula.innerHTML = lant.cells[i].innerHTML;
			celula.align = lant.cells[i].align;
    }
		arruma_nomes();
	  //limpa as caixas
		pega_linha_tabela(numero_campos() - 1);
		acod.value = "";
	  aqtd.value = "1";
  }