ico_alerta = '<img src="images/ico_alerta.gif" alt="" width="24" height="24" style="padding:0 3px 0 0;vertical-align:middle" /> ';
ico_erro = '<img src="images/ico_error.gif" alt="" width="24" height="24" style="padding:0 3px 0 0;vertical-align:middle" /> ';
ico_carregando = '<img src="images/carregando.gif" alt="" width="16" height="16" style="padding:0 3px 0 0;vertical-align:middle" /> ';

function checkemail(varEmail){var str=varEmail;var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;if (filter.test(str))testresults=true;else{testresults=false}return (testresults)}
function enviaContato(obj){
	saida = false;
	nome_var = escape(obj.nome.value);
	telefone_var = escape(obj.telefone.value);
	email_var = escape(obj.email.value);
	mensagem_var = escape(obj.mensagem.value);
	objform = obj;

	if(nome_var==""){
		Tip(ico_alerta + 'preencha o nome',BALLOON,true,ABOVE,true,FIX,['nome', 0, 8],PADDING,8,CLICKCLOSE,true,WIDTH,-168);
		obj.nome.focus();
	}
	else if(email_var!="" && !checkemail(email_var)){
		Tip(ico_alerta + 'e-mail invalido',BALLOON,true,ABOVE,true,FIX,['email', 0, 8],PADDING,8,CLICKCLOSE,true,WIDTH,-168);
		obj.email.focus();
	}
	else if(email_var=="" && telefone_var==""){
		Tip(ico_alerta + 'preencha o e-mail ou telefone de contato',BALLOON,true,ABOVE,true,FIX,['email', 0, 8],PADDING,8,CLICKCLOSE,true,WIDTH,-168);
		obj.email.focus();
	}
	else if(mensagem_var==""){
		Tip(ico_alerta + 'escreva a mensagem...',BALLOON,true,ABOVE,true,FIX,['mensagem', 0, 8],PADDING,8,CLICKCLOSE,true,WIDTH,-168);
		obj.mensagem.focus();
	}
	else{
		Tip('enviando... '+ico_carregando,ABOVE,true,FIX,['imgcontato', 0, -4],PADDING,8,CLICKCLOSE,true,WIDTH,-208);
		var http=getXMLHTTPRequest();
		if(http){
			var params = "nome=" + nome_var +
			"&telefone=" + telefone_var +
			"&email=" + email_var +
			"&mensagem=" + mensagem_var;
			http.open("POST", "includes/envia_contato.php?"+Math.random(), true);
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.onreadystatechange = function() {
				if(http.readyState == 4 ) {
					if(http.status == 200){
						processXMLenviaContato(http.responseXML);
					}
					else{
						Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[02]<br />erro ao tentar acessar os dados no servidor',ABOVE,true,FIX,['imgcontato', 0, -4],PADDING,8,CLICKCLOSE,true,WIDTH,-208);
					}
				}
			};
			http.send(params);
		}
		else{
			Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[01]<br />erro XMLHttpRequest',ABOVE,true,FIX,['imgcontato', 0, -4],PADDING,8,CLICKCLOSE,true,WIDTH,-208);
		}
	}
	return saida;
}
function processXMLenviaContato(obj){
	var dataArray = obj.getElementsByTagName("statuscontato");
	if(dataArray.length == 1) {
		var item = dataArray[0];
		var status = item.getElementsByTagName("status")[0].firstChild.nodeValue;
		var debug = item.getElementsByTagName("debug")[0].firstChild.nodeValue;
		if(status == "1"){
			Tip(ico_alerta + 'preencha o nome',BALLOON,true,ABOVE,true,FIX,['nome', 0, 8],PADDING,8,CLICKCLOSE,true,WIDTH,-168);
			objform.nome.focus();
		}
		else if(status == "2"){
			Tip(ico_alerta + 'e-mail invalido',BALLOON,true,ABOVE,true,FIX,['email', 0, 8],PADDING,8,CLICKCLOSE,true,WIDTH,-168);
			objform.email.focus();
		}
		else if(status == "3"){
			Tip(ico_alerta + 'escreva a mensagem...',BALLOON,true,ABOVE,true,FIX,['mensagem', 0, 8],PADDING,8,CLICKCLOSE,true,WIDTH,-168);
			objform.mensagem.focus();
		}
		else if(status == "4"){
			Tip(ico_erro + 'erro ao tentar enviar o contato...<br />tente novamente<br /><br />erro:'+debug,ABOVE,true,FIX,['imgcontato', 0, -4],PADDING,8,CLICKCLOSE,true,WIDTH,-208);
		}
		else if(status == "5"){
			objform.reset();
			Tip(ico_alerta + 'Contato enviado com sucesso...',ABOVE,true,FIX,['imgcontato', 0, -4],PADDING,8,CLICKCLOSE,true,WIDTH,-208);
		}
	}
	else{
		Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[03]<br />erro xml',ABOVE,true,FIX,['imgcontato', 0, -4],PADDING,8,CLICKCLOSE,true,WIDTH,-208);
	}
}
function enviar(){
	saida = false;
	enviaContato(document.forms[0]);
	return saida;
}
function limpaContato(){
	f = document.forms[0];
	f.reset();
	return false;
}
function chkContato(e){
	f = document.forms[0];
	var keycode;
	window.setTimeout("UnTip()",10);
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if (keycode == 13){
		window.setTimeout("enviaContato(f)",10);
		return false;
	}
	else{
		return true;
	}
}
