function limpa(){
	var campo = document.getElementById('email');
	if ( campo.value == 'digite seu e-mail e pressione Enter' ) {
		campo.style.color = '#333';
		campo.value = '';
	}
}

/* Cria um objeto para o 'http-request'
   Indexa - GabrielZ @ set/08 */
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
   Indexa - GabrielZ @ set/08 */
function submitForm(){
	document.getElementById('loading').style.display = 'block';
	http.open('post', 'valida_cadastro.php');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = mostraMsg;
	http.send('email=' + document.form_cadastro.email.value);
}

/* Limpa todos os estilos de erro
   dos campos obrigatorios */
function limpaEstilos(){
	document.getElementById('email').style.border = "1px solid #666";
	document.getElementById('email').style.background = "#FFF";
}

// Da um 'reset' no formulario
function resetaForm(){
	document.form_cadastro.reset();
	document.getElementById('msg').style.background = 'transparent';
}

function mostraMsg(){
	if ( http.readyState == 4 ){ // Terminou o request
		var response = http.responseText;
		if ( response != "ok" ){
			document.getElementById('msg').style.background = '#fff2f2';
			switch(response){
				case "email":
					document.getElementById('msg').innerHTML = "Por favor, digite um \"<u>E-mail</u>\".";
					document.getElementById('email').style.border = "1px solid #f00";
					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 #f00";
					document.getElementById('email').focus();
					break;
				default:
					document.getElementById('msg').innerHTML = "<strong style='color:000'>Erro.</strong> Por favor, tente novamente.";
					break;
			}
			document.getElementById('loading').style.display = 'none';
		} else {
			limpaEstilos();
			resetaForm();
			document.getElementById('loading').style.display = 'none';
			document.getElementById('msg').style.background = '#ebf1c1';
			document.getElementById('msg').style.color = '#000000';
			document.getElementById('msg').innerHTML = "<strong>Cadastro enviado. Obrigado!</strong>";
		}
	}
}