// Funções genéricas
//--------------------------------------------------------------------------------------------------------------------------------
function valida_mail(valor) {
	   prim = valor.indexOf("@")
	   if(prim < 1) return false;
	   if(valor.indexOf("@",prim + 1) != -1) return false;
	   if(valor.indexOf(".") < 1) return false;
	   if(valor.indexOf("zipmeil.com") > 0) return false;
	   if(valor.indexOf("hotmeil.com") > 0) return false;
	   if(valor.indexOf(".@") > 0) return false;
	   if(valor.indexOf("@.") > 0) return false;
	   if(valor.indexOf(".com.br.") > 0) return false;
	   if(valor.indexOf("/") > 0) return false;
	   if(valor.indexOf("[") > 0) return false;
	   if(valor.indexOf("]") > 0) return false;
	   if(valor.indexOf("(") > 0) return false;
	   if(valor.indexOf(")") > 0) return false;
	   if(valor.indexOf("..") > 0) return false;
	   if(valor.indexOf(",") > 0) return false;
	   return true;
}

function formata(campo, mask, evt)
{ 
	if(document.all) { // Internet Explorer 
	  var key = evt.keyCode; } 
	  else{ // Nestcape 
		   var key = evt.which; 
	} 

	var teclasPermitidas = Array(0, 8, 13);
	for (var i=0; i < teclasPermitidas.length; i++) {
		if (key == teclasPermitidas[i]) return true;
	}

	var string = campo.value;  
	i		  = string.length;

	if (i < mask.length) {
		if (mask.charAt(i) == '§') {
			return (key > 47 && key < 58);
		} else {
			if (mask.charAt(i) == '!') {  return true;  }
			for (var c = i; c < mask.length; c++) {
				if (mask.charAt(c) != '§' && mask.charAt(c) != '!')
					campo.value = campo.value + mask.charAt(c);
				else if (mask.charAt(c) == '!') {
						return true;
					} else {
						return (key > 47 && key < 58);
					}
			}
		}
	} else return false;
}

function validaVazio(obj, msgErro) {
    if (obj.value == "") {
	   alert(msgErro);
	   obj.focus();
	   return true;
    }
    return false;
}
//--------------------------------------------------------------------------------------------------------------------------------


// FORMULÁRIO DE CONTATO
//--------------------------------------------------------------------------------------------------------------------------------
function validaContato(form) {
	
	if (validaVazio(form.nome, "Por favor, informe seu nome")) 
		return false;	
		
	if (validaVazio(form.email, "Por favor, informe seu e-mail")) 
		return false;		
		
	if (!valida_mail(form.email.value)) {
		alert("O e-mail fornecido não parece ser válido.");
		form.email.focus();
		return false;
	}
			
	if (validaVazio(form.ddd, "Por favor, informe seu DDD")) 
		return false;	
		
	if (validaVazio(form.telefone, "Por favor, informe seu telefone")) 
		return false;		
		
	if (validaVazio(form.assunto, "Por favor, informe o assunto")) 
		return false;			

	if (validaVazio(form.mensagem, "Por favor, informe a mensagem")) 
		return false;

	var url    = "grava_contato.php";
	tipo_envio = "POST";
	form_envio = form;
	tipo    = "retornoContato()";
	loadXMLDoc(url);
	return false;
}

function retornoContato()
{	
	var texto = req.responseText;
	if (texto != "")
	{
		form_envio.reset();
		alert(texto);
	}
}

var abaAtiva = "";
function controlaAbas(aba, pga)
{
	//desmarca a última aba
	document.getElementById(abaAtiva).className = "";
	
	var objAba = document.getElementById(aba);
	objAba.className = "ativa";	
	objAba.blur();
	
	abaAtiva = aba;
	
	var url    = pga;
	tipo_envio = "GET";
	tipo    = "retornoAba()";
	loadXMLDoc(url);
}

//Funcao que muda a imagem do topo de acordo com a aba de clientes.
function AlteraTopoImagem(nome)
{
	//alert(nome);
	if (nome == "ab-diferenciais")
	{	
        pic9 = new Image(538,137); pic9.src="../img/topos/diferenciais.jpg";
		document.getElementById("topo").src = pic9.src;
	}
	else if (nome == "ab-estrutura")
	{
		pic10 = new Image(538,137); pic10.src="../img/topos/estrutura.jpg";
		document.getElementById("topo").src = pic10.src;
	}
	else if (nome == "ab-seniors")
	{	
		pic11 = new Image(538,137); pic11.src="../img/topos/coordenadores.jpg";
		document.getElementById("topo").src = pic11.src;
	}
	else if (nome == "ab-talentos")
	{	
		pic12 = new Image(538,137); pic12.src="../img/topos/talentos.jpg";
		document.getElementById("topo").src = pic12.src;
	}
}

function rand(inferior,superior){
    var numPossibilidades = superior - inferior
    var aleat = Math.random() * numPossibilidades
    aleat = Math.floor(aleat)
    return parseInt(inferior) + aleat
} 


//Funcao que muda a imagem do topo de acordo com a aba de servicos.
function AlteraTopoImagemServicos(nome)
{
	//alert(nome);
	var arrFotos = new Array();
	if (nome == "ab-areas")
	{	
		arrFotos[0] = "../img/topos/areas_atuacao2.jpg";
		//document.getElementById("topo").src = "http://www.vogbr.com.br/img/topos/areas_atuacao2.jpg";
	}
	else if (nome == "ab-mineracao")
	{	
		pic1= new Image(538,136); pic1.src="../img/topos/mineracao01.jpg"; //preload para o IE6
		pic2= new Image(538,136); pic2.src="../img/topos/mineracao02.jpg";
		pic3= new Image(538,136); pic3.src="../img/topos/mineracao03.jpg";
		arrFotos[0] = pic1.src;
		arrFotos[1] = pic2.src;
		arrFotos[2] = pic3.src;
	}
	else if (nome == "ab-obras")
	{	
		pic4= new Image(538,136); pic4.src="../img/topos/obras_civis1.jpg";
		pic5= new Image(538,136); pic5.src="../img/topos/obras_civis2.jpg";
		arrFotos[0] = pic4.src;
		arrFotos[1] = pic5.src;
	}
	else if (nome == "ab-recursos")
	{	
		pic6= new Image(538,136); pic6.src="../img/topos/recursos_hidricos1.jpg";
		pic7= new Image(538,136); pic7.src="../img/topos/recursos_hidricos2.jpg";
		pic8= new Image(538,136); pic8.src="../img/toposrecursos_hidricos3.jpg";
		arrFotos[0] = pic6.src;
		arrFotos[1] = pic7.src;
		arrFotos[2] = pic8.src;
	}

		var pos = rand(0, arrFotos.length);
		var x = document.getElementById("container");
		//alert(x);
		var source = arrFotos[pos];
		//alert(source);
		
		//var sourceOld = document.getElementById("topo").src;
		//alert(sourceOld);
	    x.innerHTML = "<img src=" + source + " alt=''>";
		//x.setAttribute("src", source);

		//	x.setAttribute("src", sourceOld);
  		
}



function retornoAba()
{	
	var texto = req.responseText;
	if (texto != "")
	{
		document.getElementById("ajax-abas").innerHTML = texto;
	}
}
//===========================================================================

function validaCurriculo(form)
{
	
	if (!form.tipo[0].checked && !form.tipo[1].checked && !form.tipo[2].checked)
	{
		alert("Por favor, informe o tipo de seu currículo");
		form.tipo[0].focus();
		return false;
	}
	
	if (validaVazio(form.arquivo, "Por favor, informe o arquivo"))
		return false;
	
	return true;
}

// FORMULÁRIO DE INDICAÇÃO
//--------------------------------------------------------------------------------------------------------------------------------
function validaIndicacao(form) {
	
	
	
	if (validaVazio(form.from_name, "Por favor, informe seu nome")) 
		return false;	
		
	if (validaVazio(form.from_mail, "Por favor, informe seu e-mail")) 
		return false;		
		
	if (!valida_mail(form.from_mail.value))
	{
		alert("Seu e-mail não parece ser válido.");
		form.email.focus();
		return false;
	}
	
	if (validaVazio(form.to_name, "Por favor, informe o nome do destinatário")) 
		return false;	
		
	if (validaVazio(form.to_mail, "Por favor, informe o e-mail do destinatário")) 
		return false;		
		
	if (!valida_mail(form.to_mail.value))
	{
		alert("O e-mail do destinatário não parece ser válido.");
		form.email.focus();
		return false;
	}
	
	if (validaVazio(form.msg, "Por favor, informe a mensagem")) 
		return false;

	var url    = "recomenda.php";
	tipo_envio = "POST";
	form_envio = form;
	tipo    = "retornoIndicacao()";
	loadXMLDoc(url);
	return false;
}

function retornoIndicacao()
{	
	var texto = req.responseText;
	if (texto != "")
	{
		form_envio.reset();
		alert(texto);
	}
}