var menu_height = new Array();

// Exibe submenu do item informado
function view_submenu(id){
	if (menu_height[id]==null) menu_height[id]=0;
	if (menu_height[id]==0) {
		document.getElementById('menu_itens_'+ id).style.display='';
		verify_menu(id);
	}
}

// Esconde submenu caso ponteiro do mouse saia do foco
function verify_menu(id) {
	p = getElementPosition('menu_itens_' + id);
	if(xMousePos>p.left && xMousePos<p.right && yMousePos>p.top-15 && yMousePos<p.bottom) {
		setTimeout("verify_menu(" + id + ")",0);
	} else {
		hide_submenu(id);
	}
}

// Efeito de esconder submenu
function hide_submenu(id) {
	submenu = document.getElementById('menu_itens_'+ id);
	menu = document.getElementById('menu_'+ id);
	if (menu_height[id]==0) {
		menu_height[id] = menu.offsetHeight;
		menu.style.height=menu_height[id]+submenu.offsetHeight;
		submenu.style.display='none';
	} else {
		if (menu.offsetHeight>menu_height[id]) {
			menu.style.height=menu.offsetHeight-(1+(menu.offsetHeight-menu_height[id])/3);
		} else {
			menu_height[id]=0;
			return;
		}
	}
	setTimeout("hide_submenu(" + id + ")",0);
}

// Retorna as coordenadas do elemento informado
function getElementPosition(elemID) {
	var offsetTrail = document.getElementById(elemID);
	var offsetLeft = 0;
	var offsetTop = 0;
	var offsetRight = offsetTrail.offsetWidth;
	var offsetBottom = offsetTrail.offsetHeight;

	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	offsetRight += offsetLeft;
	offsetBottom += offsetTop;

	return {left:offsetLeft, right:offsetRight, top:offsetTop, bottom:offsetBottom};
}

// Captura coordenadas do mouse
if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}
var xMousePos = 0;
var yMousePos = 0;
function captureMousePosition(e) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
    } else if (document.all) {
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
    } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
    }
}

function pop(theURL,winName,WIDTHDOHTM,HEIGHTDOHTM,features) { //v2.0
  window.open(theURL,winName,"top=" + parseInt((screen.availHeight/2) - (HEIGHTDOHTM/2))+ " , left=" + parseInt((screen.availWidth/2) - (WIDTHDOHTM/2)) + ", directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, titlebar=yes, toolbar=no, width="+WIDTHDOHTM+", height="+HEIGHTDOHTM+','+features, false);
}

function galeria(id) {
	document.form.id.value=id;
	document.form.acao.value="galeria";
	document.form.submit();
}

function pagina(num) {
	document.form.pagina.value=num;
	document.form.submit();
}

function validar_orcamento() {
	return validar("NOME", "Nome")
		&& validar("EMAIL", "E-mail")
		&& validar("ENDERECO", "Endereço")
		&& validar("TELEFONE", "Telefone")
		&& validar("CIDADE", "Cidade")
		&& validar("ENTREGA", "End. Entrega");
}

function validar(campo, nome) {
	campo = document.getElementById(campo);
	if (campo.value == "") {
		alert("O campo \"" + nome + "\" é obrigatório.");
		campo.focus();
		return false;
	}
	return true;
}

function popup(url,nome,w,h,t,l,s) {
	var win,config
	config='width='+w+',height='+h+',top='+t+',left='+l+',scrollbars='+s+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win = window.open(url, nome, config);
	win.focus();
}
