/* Cria um objeto para o 'http-request'
   Cronic - GabrielZ @ set/06 */
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;
}
var http = createRequestObject();

/* 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 = 'inline';
		http.open('post', base + '/newsletter/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);
}

/* Limpa todos os estilos de erro
   dos campos obrigatorios */
function limpaEstilos(){
	document.getElementById('nome').style.border = "1px solid #999999";
	document.getElementById('nome').style.background = "#FFFFFF";
	document.getElementById('email').style.border = "1px solid #999999";
	document.getElementById('email').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, digite um \"<u>Nome</u>\".";
					document.getElementById('nome').style.border = "1px solid #FF6600";
					document.getElementById('nome').focus();
					break;
				case "email":
					document.getElementById('msg').innerHTML = "Por favor, digite um \"<u>E-mail</u>\".";
					document.getElementById('email').style.border = "1px solid #FF6600";
					document.getElementById('email').focus();
					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();
					break;
				default:
					alert(response);
					document.getElementById('msg').innerHTML = "<strong>Erro.</strong> Tente novamente.";
					break;
			}
		} else {
			document.getElementById('loading').style.display = 'none';
			resetaForm();
			document.getElementById('msg').innerHTML = "<strong>Seu cadastro foi enviado com sucesso.</strong>";
		}
		document.getElementById('loading').style.display = 'none';
		document.form1.btn_submit.value = 'Enviar';
	}
	
}
