telaAtual="home";
telaAtualSec=undefined;


msg					=Array();
msg["nome"]			="Preencha o campo Nome corretamente.";
msg["email"]		="Preencha o campo E-mail corretamente com e-mail válido.";
msg["endereco"]		="Preencha o campo Endereço corretamente.";
msg["cidade"]		="Preencha o campo Cidade corretamente.";
msg["uf"]		="Preencha o campo UF corretamente.";
msg["telefone"]		="Preencha o campo Telefone corretamente.";
msg["assunto"]		="Preencha o campo Assunto corretamente.";
msg["mensagem"]		="Preencha o campo Mensagem corretamente.";

msg["nome_amigo"]	="Preencha o campo Nome do amigo corretamente.";
msg["email_amigo"]	="Preencha o campo E-mail do amigo corretamente com e-mail válido.";

function trim (valor) { 
	return valor.replace(/^\s+|\s+$/, ''); 
}

function validaForm(name){
	form=eval("document."+name+"Form");
	tderror=document.getElementById("error");
	eval("valida_"+name+"();");	
}
function validaForm_erro(mensagem,field){
	if(tderror==undefined)
		alert(mensagem);
	else 
		tderror.innerHTML=mensagem;
	field.focus();
}
function validaForm_send(){
	form.submit();	
}

//////////////////// CONTATO //////////////////////////
function valida_contato(){
	campos=Array("nome","cidade","uf","email","telefone","assunto","mensagem");
	for(cp=0;cp<campos.length;cp++){
		eval("var "+campos[cp]+"=form."+campos[cp]);
	}
	if(trim(nome.value).length<3){
		validaForm_erro(msg["nome"],nome);
	} else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value)==false){
		validaForm_erro(msg["email"],email);
	} else if(trim(telefone.value).length<1){
		validaForm_erro(msg["telefone"],telefone);
	} else if(trim(cidade.value).length<3){
		validaForm_erro(msg["cidade"],cidade);
	} else if(trim(uf.value).length<2){
		validaForm_erro(msg["uf"],uf);
	} else if(trim(assunto.value).length<3){
		validaForm_erro(msg["assunto"],assunto);
	} else if(trim(mensagem.value).length<3){
		validaForm_erro(msg["mensagem"],mensagem);
	} else {
		validaForm_send();
	}
}

//////////////////// PROPOSTA //////////////////////////
function valida_proposta(){
	campos=Array("nome","cidade","uf","email","telefone","assunto","mensagem");
	for(cp=0;cp<campos.length;cp++){
		eval("var "+campos[cp]+"=form."+campos[cp]);
	}
	if(trim(nome.value).length<3){
		validaForm_erro(msg["nome"],nome);
	} else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value)==false){
		validaForm_erro(msg["email"],email);
	} else if(trim(telefone.value).length<1){
		validaForm_erro(msg["telefone"],telefone);
	} else if(trim(cidade.value).length<3){
		validaForm_erro(msg["cidade"],cidade);
	} else if(trim(uf.value).length<2){
		validaForm_erro(msg["uf"],uf);
	} else if(trim(assunto.value).length<3){
		validaForm_erro(msg["assunto"],assunto);
	} else if(trim(mensagem.value).length<3){
		validaForm_erro(msg["mensagem"],mensagem);
	} else {
		validaForm_send();
	}
}

function acaoBoxMenuSec(show){
/*	obj=document.getElementById("menuSec");
	obj.style.visibility=(show)? "visible" : "hidden";*/
}

function acaoBox(show,boxId,set,text){
	if(set!=undefined)
		telaAtual=boxId;
		
	obj=document.getElementById("centro");
	obj2=document.getElementById("btnfechar");
	obj3=document.getElementById("boxFundo");

	obj.style.visibility=obj2.style.visibility=obj3.style.visibility=(show)? "visible" : "hidden";
	if(text!=undefined){	
		obj4=document.getElementById("tituloText");
		obj4.innerHTML=text;
		btnLocalizacaoFnc(0);
		btnEscreverFnc(0);
		btnVoltarFnc(0);
		loadingFnc(1);
		obj5=document.getElementById("centroFrame");
		obj5.src="template.php?lnk="+boxId;
		
	}
}
function fechaBox(){
	btnVoltarFnc(0);
	btnEscreverFnc(0);
	btnLocalizacaoFnc(0);
	acaoBox(0,telaAtual);
	setMenu('home');
}

function setMenu(menu,text){
	obj=document.getElementById("menu_"+telaAtual);
	if(obj.childNodes[0]!=undefined){
		obj.childNodes[0].style.color="#FFF";
		obj.childNodes[0].onmouseover=function(){this.style.color="#D6AF50";};
		obj.childNodes[0].onmouseout=function(){this.style.color="#FFF";};
	}
	
	obj=document.getElementById("menu_"+menu);
	if(obj.childNodes[0]!=undefined){
		obj.childNodes[0].style.color="#D6AF50";
		obj.childNodes[0].onmouseover=obj.childNodes[0].onmouseout=function(){};
	}
	
	acaoBox(0,telaAtual);

	switch(menu){
		case "home":
			telaAtual=menu;
		break;
		default:
			acaoBox(1,menu,1,text);
		break;
	}
}



function loadingFnc(act){
	objb=document.getElementById("loadingBox");	
	objb.style.visibility=(act)? "visible" : "hidden";
}


function btnVoltarFnc(act){
	objb=document.getElementById("btnVoltar");	
	objb.style.visibility=(act)? "visible" : "hidden";
	objb.style.position=(act)? "static" : "fixed";
}

function btnEscreverFnc(act){
	objb=document.getElementById("btnEscrever");	
	objb.style.visibility=(act)? "visible" : "hidden";
	objb.style.position=(act)? "static" : "fixed";
}

function btnLocalizacaoFnc(act){
	objb=document.getElementById("btnCerimonia");
	objb2=document.getElementById("btnRecepcao");
	objb.style.visibility=objb2.style.visibility=(act)? "visible" : "hidden";
	objb.style.position=objb2.style.position=(act)? "static" : "fixed";
}


var map;
var i=0;
var icons=Array();

function createMarker(point, icon, htmlText) {
	var infoTabs = [
	  new GInfoWindowTab("tab"+(i+1), htmlText)
	];
  var marker = new GMarker(point,icon.icon);
  GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowTabsHtml(infoTabs);
  });
  map.addOverlay(marker);
  marker.openInfoWindowTabsHtml(infoTabs);
}
function mapIcon(obj){
	var new_icon = new GIcon();
		new_icon.image = obj.src;  
		new_icon.size = new GSize(obj.w,obj.h);
		new_icon.iconAnchor = new GPoint(obj.x,obj.y);
		new_icon.infoWindowAnchor = new GPoint(obj.xi,obj.yi);

	var opt = {};
		opt.icon = new_icon;
		opt.draggable = false;
		opt.clickable = true;
		opt.dragCrossMove = false;
		opt.title=obj.title;
	
	return opt;
}
function load_maps(pontos,red) {
  if (GBrowserIsCompatible()) {
	m=document.getElementById("map")
	if(m!=undefined){
		icons.push(mapIcon({src: "imagens/map/pontoEmpresa.png", 		title: "Empresa", w: 60, h: 60, x: 16, y : 40, xi: 30, yi: 2}));
		icons.push(mapIcon({src: "imagens/map/pontoObra.png", 			title: "Obra", w: 60, h: 60, x: 16, y : 40, xi: 30, yi: 2}));
		icons.push(mapIcon({src: "imagens/map/pontoRef.png", 			title: "Ponto de refer&ecirc;ncia"	, w: 32, h: 40, x: 16, y : 40, xi: 18, yi: 2}));

		map = new GMap2(m);
		map.setMapType(G_HYBRID_MAP);		
		
		if(red==undefined){
	//		map.addControl(new GOverviewMapControl());
			map.enableDoubleClickZoom();
			map.enableContinuousZoom();
			map.enableScrollWheelZoom();

	
			
			var mapScaleControl = new GScaleControl();
			var pos = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(380,20));
			map.addControl(mapScaleControl, pos);
	
			var mapTypeControl = new GMapTypeControl();
			var pos = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(120,25));
			map.addControl(mapTypeControl, pos);
	
			var mapLargeControl = new GLargeMapControl();
			var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,170));
			map.addControl(mapLargeControl, pos);		
	
			var mapNavLabelControl = new GNavLabelControl();
			var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(0,22));
			map.addControl(mapNavLabelControl, pos);		
		}

		tam=pontos.length-1;
		map.setCenter(new GLatLng(pontos[tam][0],pontos[tam][1]), 18);
		for(i=0;i<=tam;i++){
			createMarker(new GLatLng(pontos[i][0],pontos[i][1]),icons[pontos[i][2]],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>"+pontos[i][3]+"</b></div>");
		}
	}
  }
}


function btnMenu(lnk){
	window.location="?lnk="+lnk;	
}

function getHObj (obj){
	var height;
	el = (typeof(obj) == "string") ? document.getElementById(obj) : obj;
	includePadding=true;
	includeBorder=true;
	if(window.getComputedStyle) { // FF, Safari, Opera
		var style = document.defaultView.getComputedStyle(el, null);
		if(style.getPropertyValue("display") == "none")
			return 0;
		height = parseInt(style.getPropertyValue("height"));
		if(/opera/i.test(navigator.userAgent)) {
			height -= parseInt(style.getPropertyValue("padding-top"));
			height -= parseInt(style.getPropertyValue("padding-bottom"));
			height -= parseInt(style.getPropertyValue("border-top-width"));
			height -= parseInt(style.getPropertyValue("border-bottom-width"));
		}
		if(includePadding) {
			height += parseInt(style.getPropertyValue("padding-top"));
			height += parseInt(style.getPropertyValue("padding-bottom"));
		}
		if(includeBorder) {
			height += parseInt(style.getPropertyValue("border-top-width"));
			height += parseInt(style.getPropertyValue("border-bottom-width"));
		}
	} else { // IE
		if(el.currentStyle["display"] == "none")
			return 0;
		var heightCSS = el.currentStyle["height"];
		var bRegex = /thin|medium|thick/; // regex for css border width keywords
		height = el.offsetHeight; // currently the height including padding + border
		if(!includeBorder) {
			var borderTopCSS = el.currentStyle["borderTopWidth"];
			var borderBottomCSS = el.currentStyle["borderBottomWidth"];
			var temp = document.createElement("DIV");
			if(!bRegex.test(borderTopCSS)) {
				temp.style.width = borderTopCSS;
				el.parentNode.appendChild(temp);
				height -= Math.round(temp.offsetWidth);
				el.parentNode.removeChild(temp);
			} else if(bRegex.test(borderTopCSS)) {
				if(el.offsetHeight > el.clientHeight && el.currentStyle["borderTopStyle"] != "none") {
					temp.style.width = "10px";
					temp.style.border = borderTopCSS + " " + el.currentStyle["borderTopStyle"] + " #000000";
					el.parentNode.appendChild(temp);
					height -= Math.round((temp.offsetWidth-10)/2);
					el.parentNode.removeChild(temp);
				}
			}
			if(!bRegex.test(borderBottomCSS)) {
				temp.style.width = borderBottomCSS;
				el.parentNode.appendChild(temp);
				height -= Math.round(temp.offsetWidth);
				el.parentNode.removeChild(temp);
			} else if(bRegex.test(borderBottomCSS)) {
				if(el.offsetHeight > el.clientHeight && el.currentStyle["borderBottomStyle"] != "none") {
					temp.style.width = "10px";
					temp.style.border = borderBottomCSS + " " + el.currentStyle["borderBottomStyle"] + " #000000";
					el.parentNode.appendChild(temp);
					height -= Math.round((temp.offsetWidth-10)/2);
					el.parentNode.removeChild(temp);
				}
			}
		}
		if(!includePadding) {
			var paddingTopCSS = el.currentStyle["paddingTop"];
			var paddingBottomCSS = el.currentStyle["paddingBottom"];
			var temp = document.createElement("DIV");
			temp.style.width = paddingTopCSS;
			el.parentNode.appendChild(temp);
			height -= Math.round(temp.offsetWidth);
			temp.style.width = paddingBottomCSS;
			height -= Math.round(temp.offsetWidth);
			el.parentNode.removeChild(temp);
		}
	}
	return height;
}

time=null;

function seta(d,box,boxD){
	if(d=='off'){
		clearTimeout(time);
	} else {
		obj=document.getElementById(box);
		inc=10;
		timeI=20;
		if(obj!=undefined){
			num=Number(obj.style.marginTop.substr(0,obj.style.marginTop.indexOf("px")));
			hei=(getHObj(box)-getHObj(boxD))*-1;
			if(d=="d")
				if(num>hei){
					obj.style.marginTop=num-inc;
					time=setTimeout("seta('"+d+"','"+box+"','"+boxD+"');",timeI);
				}
			if(d=="u" && num<0){
				obj.style.marginTop=num+inc;
				time=setTimeout("seta('"+d+"','"+box+"','"+boxD+"');",timeI);
			}
		}
		
	}
}
