function openAjax() {
	var ajax;
	try{
		ajax = new XMLHttpRequest(); // Firefox, Safari, dentre outros.
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); //IE da MS
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE da MS
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

//funcao que previne enviar um formulario com um email invalido
function emailInvalido(campo){
	if (campo.value != ""){
		var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		if(!reEmail.test(campo.value)) {
			alert('Por favor preencha seu e-mail corretamente.');
			campo.focus();
			campo.select();
			return true;
		}
		return false;
	}
	return false;	
}

//funcao que previne enviar um formulario com campos contendo os caracteres \ ' "
function campoInvalido(campo,obrigatorio){
	if (campo.value == '' && obrigatorio){
		alert('O campo \''+campo.title+'\' deve ser preenchido!');
		campo.focus();
		return true;
	} else if (campo.value.indexOf("\\") != -1 || campo.value.indexOf("'") != -1 || campo.value.indexOf('"') != -1){
		alert('O campo \''+campo.title+'\' contém caractere(s) inválido(s)!');
		campo.select();
		return true;	
	}
	return false;
}

function validaContato(f){
	if (campoInvalido(f.nome,true) || campoInvalido(f.cidade,true) || campoInvalido(f.estado,true) || campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.dddFone,false) || campoInvalido(f.fone,false) || campoInvalido(f.mensagem,true)){
		return false;
	}
	return true;
}

var selProjetoPag = "Fotos";

function showProjetoAba(id, t){
	var ajax = openAjax();
	ajax.open("GET", "ajax_projetoGaleria.php?id="+ id +"&tipo="+t, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState == 4){
			if (ajax.status == 200) {
				var resultado = ajax.responseText;
				
				if( t == "E" ) e = "Fotos"
				else 
				if( t == "M" ) e = "Local"
				else 
				if( t == "P" ) e = "Plantas"
				else 
				if( t == "A" ) e = "Acompanhe";
				
				document.getElementById( "projetoBtn" + selProjetoPag ).style.backgroundImage = "url(imagens/btn_portfolio" + selProjetoPag + "Off.jpg)";
				document.getElementById( "projetoBtn" + e ).style.backgroundImage = "url(imagens/btn_portfolio" + e + ".jpg)";
				document.getElementById( "projetoAbaFotos" ).innerHTML = resultado;
				selProjetoPag = e;
			} else {
				conteudo.innerHTML = 'Erro inesperado!';
			}
		}
	}
	ajax.send(null);
}
/*function validaContato(n){	
	var msg = '';
	var f = document.getElementById( n );
	
	if( f.nome.value == '' ) msg = 'nome';
	if( f.cidade.value == '' ) msg = 'cidade';
	if( f.email.value == '' ) msg = 'email';
	if( f.cidade.value == '' ) msg = 'cidade';
	if( f.mensagem.value == '' ) msg = 'mensagem';
	if( f.dddFone.value == '' ) msg = 'DDD do telefone';
	if( f.fone.value == '' ) msg = 'telefone';
	
	var d = document.getElementById('contatoError');
	
	if( msg != "" ){
		d.innerHTML = 'O campo <b>"' + msg + '"</b> esta vazio ou incompleto.';
		d.style.display = 'block';
	} else {
		
		for (var i = 0; i < f.length; i++) {			
			if (i > 0) {
				dados = dados + '&' + f[i].name + '=' + f[i].value;
			} else {
				dados = f[i].name + '=' + f[i].value;
			}
		}
		
		var ajax = openAjax();
		
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4){
				if (ajax.status == 200) {
					var resultado = ajax.responseText;
					d.innetHTML = resultado;
				} else {
					d.innetHTML = 'Erro inesperado!';
				}
			}
		}
		ajax.open("POST", "_sendEmail.php" , true);
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajax.send(dados);
	}
	
}
*/
var verifiqueTAB = true;
function avancaTAB(f, campo, maximo){
	if (campo.value.length == maximo && (verifiqueTAB) ){
		for (i = 0 ; i < f.elements.length ; i++){	
			if (f.elements[i].name == campo.name){	
				f.elements[(i+1)].select();
				verifiqueTAB=false;
				break;
			}
		}
	}
}

function paraTAB(){
	verifiqueTAB = false;	
} 

function checaTAB(){
	verifiqueTAB = true;	
} 

function testeCampo(campo, texto){
	if(campo.value == texto){
		campo.value = "";
	} else if(campo.value == ""){
		campo.value = texto;
	}
}

function addNewsletter(f){
	if(campoInvalido(f.email,true) || emailInvalido(f.email)){
		return false;
	} else {
		var email = f.email.value;
		var ajax = openAjax();
		ajax.open("GET", "addNewsletter.php?ajax=ok&email="+email+"&ms="+new Date().getTime(), true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4){
				if (ajax.status == 200) {
					var resultado = ajax.responseText;
					if (resultado == "ok"){
						f.email.value = 'digite seu email';
						alert("Seu e-mail foi cadastrado com sucesso! \n Em breve estará recebendo nossas newsletters.");
					} else if (resultado == "erro"){
						alert("Seu e-mail já está cadastrado!");
						f.email.select();
					}
				} else {
					conteudo.innerHTML = 'Erro inesperado!';
				}
			}
		}
		ajax.send(null);
	}
}

function sendContato(f){
	if(campoInvalido(f.nome,true) || campoInvalido(f.cidade,true) || campoInvalido(f.estado,true) || campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.dddFone,false) || campoInvalido(f.fone,false) || campoInvalido(f.mensagem,true)){
		return false;
	} else {
		var nome = f.nome.value;
		var cidade = f.cidade.value;
		var estado = f.estado.value;
		var email = f.email.value;
		var dddFone = f.dddFone.value;
		var fone = f.fone.value;
		var mensagem = f.mensagem.value;
		var ajax = openAjax();
		ajax.open("GET", "sendEmail.php?ajax=ok&nome="+nome+"&cidade="+cidade+"&estado="+estado+"&email="+email+"&dddFone="+dddFone+"&fone="+fone+"&mensagem="+mensagem+"&ms="+new Date().getTime(), true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4){
				if (ajax.status == 200) {
					var resultado = ajax.responseText;
					if (resultado == "ok"){
						alert("Seu e-mail foi enviado com sucesso! \n Em breve entraremos em contato.");
						f.nome.value = "";
						f.cidade.value = "";
						f.estado.value = "";
						f.email.value = "";
						f.dddFone.value = "";
						f.fone.value = "";
						f.mensagem.value = "";
						f.nome.select();
					} else {
						alert("Seu e-mail não foi enviado! Tente novamente.");
						f.nome.select();
					}
				} else {
					conteudo.innerHTML = 'Erro inesperado!';
				}
			}
		}
		ajax.send(null);
	}
}
/*
function viewPainel(){
	var conteudo = document.getElementById('painelFlash');
	if (indiceAtual == 2)
		indiceAtual = 1;
	else
		indiceAtual++;
	var ajax = openAjax();
	ajax.open("GET", "painel.php?ajax=ok&indiceAtual="+indiceAtual+"&ms="+new Date().getTime(), true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4){
			if (ajax.status == 200) {
				var resultado = ajax.responseText;
				conteudo.innerHTML = resultado;
			} else {
				conteudo.innerHTML = 'Erro inesperado!';
			}
		}
	}
	ajax.send(null);
}

function rotatePainel(){
	setInterval("viewPainel()",120000);
}
*/
