//----------------------------------------------------------------------------------------//
validacao = 0;
tempo = '';
function validar(){
	var vars = new Array();
	var f = document.form1;
	var erro = '';
	//--validação
	if(f.nome.value=="") {
		erro = "O campo 'NOME' deve ser preenchido!";
		f.nome.focus();
		validacao = 0;
	}
	else if(f.email.value=="") {
		erro= "O campo 'EMAIL' deve ser preenchido!";
		f.email.focus();
		validacao = 0;
	}
	else if(f.email.value.indexOf("@")==-1 || f.email.value.indexOf(".")==-1) {
		erro = "O campo 'EMAIL' não está preenchido corretamente!";
		f.email.focus();
		validacao = 0;
	}
	
	else if(f.mensagem.value=='') {
		erro= "O campo 'MENSAGEM' deve ser escolhido!";
		f.mensagem.focus();
		validacao = 0;
	}
	else {
		erro = '';
		validacao = 1;
		vars[0] = f.nome.value;
		vars[1] = f.email.value;
		vars[2] = f.cidade.value;
		vars[3] = f.estado.value;
		vars[4] = trata_dados(f.mensagem.value);
	}
	//--envia formulário ou cancela
	if(validacao==0) {	
		mensagem(erro);
	}
	else {
		envia(vars);
	}
}
//----------------------------------------------------------------------------------------//
function envia(vars) {
	ajax = inicia();
	if(ajax) {
		ajax.onreadystatechange = enviado;
		ajax.open('get','modulos/fale/envia.php?'+vars,true);
		//ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(null);
	}
}
//----------------------------------------------------------------------------------------//
function enviado() {
	if(ajax.readyState==1) {
		mensagem('Enviando dados...');
	}
	if(ajax.readyState==4) {
		
		if(ajax.status==200) {
			if(ajax.responseText==1){
				setTimeout("mensagem('Dados Enviados com Sucesso.');",5000)
				document.form1.reset();
				alert('Contato enviado com sucesso!');
			}else{
				setTimeout("mensagem('Problema no envio dos dados.');",5000)
			}
		}
	}
}
//----------------------------------------------------------------------------------------//

function mensagem(erro) {
	if(typeof(tempo)!='undefined')
		clearTimeout(tempo);
	var obj = document.getElementById('msg_fale');
	obj.style.display = 'block';
	obj.innerHTML = erro;
	tempo = setTimeout("document.getElementById('msg_fale').innerHTML = ''",5000);
}	
//----------------------------------------------------------------------------------------//
function url_encode(str) {
	var hex_chars = '0123456789ABCDEF';
	var noEncode = /^([a-zA-Z0-9\_\-\.])$/;
	var n, strCode, hex1, hex2, strEncode = '';  
	for(n = 0; n < str.length; n++) {
		if(noEncode.test(str.charAt(n))) {
			strEncode += str.charAt(n);
		}
		else {
			strCode = str.charCodeAt(n);
			hex1 = hex_chars.charAt(Math.floor(strCode / 16));
			hex2 = hex_chars.charAt(strCode % 16);
			strEncode += '%' + (hex1 + hex2);
		}
	}
	return strEncode;
}
//----------------------------------------------------------------------------------------//
// correção no uso de vírgulas
function trata_dados(campo) {
	var c = 0;
	var temp = campo;
	var t = campo.length;
	for(x=0;x<t;x++) if(campo.substring(x,(x+1))==',') c++;
	for(x=1;x<=c;x++) temp = temp.replace(',','^^');
	temp = url_encode(temp);
	return temp;
}
//----------------------------------------------------------------------------------------//
