// JavaScript Document

//no botão Pesquisar inserir evento onclick = return buscamapa()
function buscamapa(){
	var Origem = document.getElementById(idOrigem).value;
	document.getElementById(frmMapa).style.height ="0px";
	document.getElementById(imgLoading).style.display="block";
	document.getElementById(frmMapa).src = "localizacao02.php?Origem="+Origem;
	return false;
}



function detectanavegador(){
sNav = navigator.appName;
}



function defineposicaorodape(par){
	//Cria um array com os nomes das colunas (divs) indicados no parâmetro da função
	aDivNom = par.split(',');
	//Cria um array de acordo com a quantidade de nomes especificados no parâmetro, com os valores das alturas
	aHei = new Array;
	for(i=0;i<aDivNom.length;i++){
		aHei[i] = document.getElementById(aDivNom[i]).clientHeight;
	}
	//Ordena em ordem decrescente
	aHei.sort(function(a,b){return b - a})
	//Seleciona o maior valor (índice 0)
	nBotMarTop = aHei[0];
	//Define a propriedade margin-top para o div "Bottom". 380px é a soma do cabeçalho + espaçamento desejado entre a área central até o início do rodapé
	document.getElementById("rdp").style.marginTop = nBotMarTop+380+"px";
	document.getElementById("rdp").style.visibility = "visible";
}



function ocultalayer(ide,posrec,div){
	//Detecta navegador
	detectanavegador();
	//Se MSIE
	if(sNav == "Microsoft Internet Explorer"){ posrec = 0; posavc = 0; }
	//Oculta um texto do corpo da mensagem referenciado pelo id
	document.getElementById(ide).style.visibility = "hidden";
	//Recua div para cima
	document.getElementById(ide).style.marginTop = posrec+"px";
	//Redefine a posição do rodapé após ocultar o div
	defineposicaorodape(div);
}



function ocultamostralayer(ide,posrec,div,posavc,lnk){ // posrec = posição recuo; posavc = posição avanço
	//Detecta navegador
	detectanavegador();
	//Se MSIE
	if(sNav == "Microsoft Internet Explorer"){ posrec = 0; posavc = 0; }
	if(document.getElementById(ide).style.visibility == "hidden"){
		//desloca o div para baixo e o torna visível
		document.getElementById(ide).style.marginTop = posavc+"px";
		document.getElementById(ide).style.visibility = "visible";
		defineposicaorodape(div);
	}
	else{
		ocultalayer(ide,posrec,div);
	}
	document.getElementById(lnk).blur();
}



function eliminaespacosduplos(campo){ 
	while(campo.value.search('  ') > -1){
		campo.value = campo.value.replace('  ',' ');
	}
}




function validaformulario(){
	var d = this.document.cttfrm;
	eliminaespacosduplos(d.email);
	if(d.email.value == ' ' || d.email.value == ''){
		d.email.select();
		this.document.getElementById('frmalert').innerHTML="<font color='red'>É necessário preencher todos os campos.</font>";
		return false;
	}
	//verifica se o formato do e-mail é válido
	apos=d.email.value.indexOf("@");
  	dotpos=d.email.value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2){
		d.email.select();
    	this.document.getElementById('frmalert').innerHTML="<font color='red'>Formato de e-mail inválido.</font>";
		return false;
	}
	eliminaespacosduplos(d.nome);
	if(d.nome.value == ' ' || d.nome.value == ''){
		d.nome.select();
		this.document.getElementById('frmalert').innerHTML="<font color='red'>É necessário preencher todos os campos.</font>";
		return false;
	}
	eliminaespacosduplos(d.sobrenome);
	if(d.sobrenome.value == ' ' || d.sobrenome.value == ''){
		d.sobrenome.select();
		this.document.getElementById('frmalert').innerHTML="<font color='red'>É necessário preencher todos os campos.</font>";
		return false;
	}
	eliminaespacosduplos(d.telefone);
	if(d.telefone.value == ' ' || d.telefone.value == ''){
		d.telefone.select();
		this.document.getElementById('frmalert').innerHTML="<font color='red'>É necessário preencher todos os campos.</font>";
		return false;
	}
	eliminaespacosduplos(d.celular);
	if(d.celular.value == ' ' || d.celular.value == ''){
		d.celular.select();
		this.document.getElementById('frmalert').innerHTML="<font color='red'>É necessário preencher todos os campos.</font>";
		return false;
	}
	eliminaespacosduplos(d.assunto);
	if(d.assunto.value == ' ' || d.assunto.value == ''){
		d.assunto.select();
		this.document.getElementById('frmalert').innerHTML="<font color='red'>É necessário preencher todos os campos.</font>";
		return false;
	}
	eliminaespacosduplos(d.mensagem);
	if(d.mensagem.value == ' ' || d.mensagem.value == ''){
		d.mensagem.select();
		this.document.getElementById('frmalert').innerHTML="<font color='red'>É necessário preencher todos os campos.</font>";
		return false;
	}
	return true;
	
}