﻿
//Trigger
(function() {
	var responses = {
		'errNome'   : 'O campo do nome não está preenchido corretamente.',
		'errMail'   : 'O campo do email não está preenchido corretamente.',
		'errDouble' : 'Este email já está cadastrado em nosso banco.',
		'errServer' : 'Ocorreu um problema com sua solicitação.',
		'sucesso'   : 'Cadastro Efetuado com Sucesso.'
	},
	formNews = document.getElementById('form_news'),
	nomeValue = formNews.nome.value,
	emailValue = formNews.email.value;
	

	
	formNews.onsubmit = function() {
	    if(formNews.nome.value == nomeValue)
		    formNews.nome.value = '';
	    else if(formNews.email.value == emailValue)
		    formNews.email.value = '';
			
	    if(validaForm(formNews)) {
		
			var params = 'nome=' + formNews.nome.value + '&email=' + formNews.email.value + '&send=1';
				xhr = new XMLHTTPRequest();
			
			xhr.open( 'post', 'system/insert_newsletter.php', true);
			xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr.setRequestHeader("Connection", "close");
			xhr.onreadystatechange = function () {
				if ( xhr.readyState == 1) {
					$ID('form_news').className = 'hidden'; 
					$ID('ajax-loader').className = 'active';
					$ID('error').className = '';
					$ID('error').innerHTML = '';
				}
				if (xhr.readyState == 4) {
					if (xhr.responseText != 'sucesso') {
						$ID('form_news').className = ''; 
						$ID('ajax-loader').className = '';
						$ID('error').className = 'error';
					    if(typeof responses[xhr.responseText] == 'undefined')
						    $ID('error').innerHTML = responses.errServer;
						else 
						    $ID('error').innerHTML = responses[xhr.responseText];
					}
					else {
					    $ID('error').className = '';
					    $ID('error').innerHTML = '';
						$ID('form-news-wrapper').innerHTML = '<p class="sucesso">' + responses.sucesso + '</p>';
					}
				}
			};
			xhr.send (params);	
			
		} 
		return false;
	}
	
})();

//FUNÇÃO PARA ENVIAR AJAX
