var http = createRequestObject();

function createRequestObject(){
	var request_o;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		/* IE */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		/* Outros */
		request_o = new XMLHttpRequest();
	}
	return request_o;
}

/* Recebe os dados do formulario e envia
   por 'http-request' para a validacao em PHP
   Cronic - GabrielZ @ set/06 */
function submitForm(base){
		document.form1.btn_submit.value = 'Enviando...';
		document.getElementById('loading').style.display = 'block';
		http.open('post', base + '/contato/valida.php');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = mostraMsg;
		http.send('nome=' + document.form1.nome.value + '&email=' + document.form1.email.value +
		'&ddd=' + document.form1.ddd.value + '&telefone=' + document.form1.telefone.value + '&mensagem=' + document.form1.mensagem.value);
}

/* Limpa todos os estilos de erro
   dos campos obrigatorios */
function limpaEstilos(){
	document.getElementById('nome').style.border = "1px solid #CCCCCC";
	document.getElementById('nome').style.background = "#FFFFFF";
	document.getElementById('email').style.border = "1px solid #CCCCCC";
	document.getElementById('email').style.background = "#FFFFFF";
	document.getElementById('ddd').style.border = "1px solid #CCCCCC";
	document.getElementById('ddd').style.background = "#FFFFFF";
	document.getElementById('telefone').style.border = "1px solid #CCCCCC";
	document.getElementById('telefone').style.background = "#FFFFFF";
	document.getElementById('mensagem').style.border = "1px solid #CCCCCC";
	document.getElementById('mensagem').style.background = "#FFFFFF";
}

// Da um 'reset' no formulario
function resetaForm(){
	document.form1.reset();
	document.getElementById('msg').style.background = 'transparent';
}

function mostraMsg(){
	if(http.readyState == 4){ // Terminou o request
		var response = http.responseText;
		limpaEstilos();
		if(response != "ok"){
			document.getElementById('msg').style.background = '#FFF5C0';
			switch(response){
				case "nome":
					document.getElementById('msg').innerHTML = "Por favor, preencha o campo \"<u>Nome</u>\".";
					document.getElementById('nome').style.border = "1px solid #FF6600";
					document.getElementById('nome').focus();
                    setTimeout("document.getElementById('nome').style.border = '1px solid #ccc'", 5000);
					break;
				case "email":
					document.getElementById('msg').innerHTML = "Por favor, preencha o campo \"<u>E-mail</u>\".";
					document.getElementById('email').style.border = "1px solid #FF6600";
					document.getElementById('email').focus();
                    setTimeout("document.getElementById('email').style.border = '1px solid #ccc'", 5000);
					break;
				case "emailInv":
					document.getElementById('msg').innerHTML = "Por favor, digite um \"<u>E-mail</u>\" v&aacute;lido.";
					document.getElementById('email').style.border = "1px solid #FF6600";
					document.getElementById('email').focus();
                    setTimeout("document.getElementById('email').style.border = '1px solid #ccc'", 5000);
					break;
				case "mensagem":
					document.getElementById('msg').innerHTML = "Por favor, preencha o campo \"<u>Mensagem</u>\".";
					document.getElementById('mensagem').style.border = "1px solid #FF6600";
					document.getElementById('mensagem').focus();
                    setTimeout("document.getElementById('mensagem').style.border = '1px solid #ccc'", 5000);
					break;
				default:
					//alert(response);
					document.getElementById('msg').innerHTML = "<strong>Erro.</strong> Por favor, tente novamente em alguns minutos.";
					break;
			}
		} else {
			document.getElementById('loading').style.display = 'none';
			resetaForm();
			document.getElementById('msg').innerHTML = "<strong>Sua mensagem foi enviada com sucesso.</strong>";
            setTimeout("document.getElementById('msg').innerHTML = ''", 5000);
		}
        setTimeout("document.getElementById('msg').innerHTML = '';document.getElementById('msg').style.background = 'transparent'", 5000);
		document.getElementById('loading').style.display = 'none';
		document.form1.btn_submit.value = 'Enviar';
	}
	
}
