// JavaScript Document
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;
}

function showSite(id){
	var conteudo = document.getElementById('site');
	document.getElementById('atualizar').innerHTML = "<img src=\"imagens/carregando.gif\" />";
	var ajax = openAjax();
	ajax.open("GET", "site.php?id="+id+"&ms="+new Date().getTime(), true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4){
			if (ajax.status == 200) {
				var resultado = ajax.responseText;
				resultado = resultado.replace(/\+/g," ");
				resultado = unescape(resultado);
				document.getElementById('atualizar').innerHTML = "";
				conteudo.className = "visivel";
				conteudo.innerHTML = resultado;
			} else {
				conteudo.innerHTML = 'Ocoreu um erro inesperado.';
			}
		}
	}
	ajax.send(null);
}

function showSite2(id){
	var conteudo = document.getElementById('site');
	var ajax = openAjax();
	ajax.open("GET", "site.php?id="+id+"&ms="+new Date().getTime(), true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4){
			if (ajax.status == 200) {
				var resultado = ajax.responseText;
				resultado = resultado.replace(/\+/g," ");
				resultado = unescape(resultado);
				conteudo.className = "visivel";
				conteudo.innerHTML = resultado;
			} else {
				conteudo.innerHTML = 'Ocoreu um erro inesperado.';
			}
		}
	}
	ajax.send(null);
}

function hideSite(){
	var conteudo = document.getElementById('site');
	conteudo.innerHTML = "";
	conteudo.className = "";
}

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;
}

//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.select();
			return true;
		}
		return false;
	}
	return false;	
}

function validaContato(f){
	if (campoInvalido(f.nome,true) || campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.cod,true) || campoInvalido(f.fone,true) || campoInvalido(f.cidade,true) || campoInvalido(f.mensagem,true) )
		return false;
	return true;
}

function validaOrcamento(f){
	if (campoInvalido(f.nome,true) || campoInvalido(f.cidade,true) || campoInvalido(f.estado,true) || campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.cod,true) || campoInvalido(f.fone,true) || campoInvalido(f.codCel,true) || campoInvalido(f.cel,true) || campoInvalido(f.site,true) || campoInvalido(f.url,true) || campoInvalido(f.servico,true) || campoInvalido(f.mensagem,true))
		return false;
	return true;
}

function validaEmail(f){
	if (campoInvalido(f.f_email,true) || emailInvalido(f.f_email) || campoInvalido(f.f_pass,true) )
		return false;
	return true;
}