$(document).ready(function(){
	
	$('#btn-enviar').click(function(){
		var erro = 0;

		if($('#txt_mensagem').val() == ''){
			str_campo = 'Mensagem';
			campo = $('#txt_mensagem');
			erro = 1;
		}else{
			$('#txt_mensagem').css({'border' : '2px solid #333333'});
		}
		
		if($('#txt_assunto').val() == ''){
			str_campo = 'Assunto';
			campo = $('#txt_assunto');
			erro = 1;
		}else{
			$('#txt_assunto').css({'border' : '2px solid #333333'});
		}
		
		if($('#txt_telefone').val() == ''){
			str_campo = 'Telefone';
			campo = $('#txt_telefone');
			erro = 1;
		}else{
			$('#txt_telefone').css({'border' : '2px solid #333333'});
		}
		
		if($('#txt_empresa').val() == ''){
			str_campo = 'Empresa';
			campo = $('#txt_empresa');
			erro = 1;
		}else{
			$('#txt_empresa').css({'border' : '2px solid #333333'});
		}
		
		if($('#txt_email').val() == ''){
			str_campo = 'E-mail';
			campo = $('#txt_email');
			erro = 1;
		}else{
			er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
			if(er.exec($('#txt_email').val())){
				$('#txt_email').css({'border' : '2px solid #333333'});
			} else {
				str_campo = 'E-mail corretamente';
				campo = $('#txt_email');
				erro = 1;               
			}
		}
		
		if($('#txt_nome').val() == ''){
			str_campo = 'Nome';
			campo = $('#txt_nome');
			erro = 1;
		}else{
			$('#txt_nome').css({'border' : '2px solid #333333'});
		}
		
		if(erro == 1){
			$.confirm({
				'title'		: unescape('Campo Obrigat%F3rio'),
				'message'	: 'Por favor, preencha o campo '+str_campo+'.',
				'buttons'	: {
					'OK'	: {
						'class'	: 'blue',
						'action': function(){
									$(campo).focus();
									$(campo).css({'border' : '2px solid #0066cc'});
						}
					}
				}
			});
			
		}else{
			envia_email();
		}
	});
	
});

// Allisson Ferreira Soares Santos

//Função que cria a requisição em AJAX
function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (tryMS) {
		try {
			request = new ActiveXObject("Msxm12.XMLHTTP");
		} catch (otherMS) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(failed) {
				request = null;
			}
		}
	}
	return request;
}


function envia_email(){

	request = createRequest();
	
	if (request == null) {
		alert("Browser não oferece suporte à solicitação");
		return;
	}
	
	params = 'txt_nome='+$('#txt_nome').val()+'&txt_email='+$('#txt_email').val()+'&txt_empresa='+$('#txt_empresa').val()+'&txt_telefone='+$('#txt_telefone').val()+'&txt_assunto='+$('#txt_assunto').val()+'&txt_mensagem='+$('#txt_mensagem').val();
	
	//var url = "http://allissonferreira.com/mailing/mail360.php";
	//var url = "mailing/mail360.php";
	var url = "http://www.easservices.com.br/site360/mail360.php";
	
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//Quando estiver tudo OK e carregado ele chama a função 'displayDetails'
	request.onreadystatechange = displayDetails;
	request.send(params);
	
	if (request.readyState == 1) {
		/*
			Aqui é aonde você mostra uma div com um GIF
			de "LOADING" pois o 'readyState = 1' significa:
			'Enquanto o ajax está processando..'
		*/
	}
}

function displayDetails() {
	if(request.readyState == 4){
		if(request.status == 200) {
			//Quando o ajax já estiver carregado ele executa o que está abaixo
			// 'responseText' é texto o que vem da página carregada,
			//
			// por exemplo, se na página que vc passou anteriormente, você der um 'echo' para dizer
			// se a operação foi um sucesso ou falou, este texto virá no 'responseText'
			response = request.responseText;
			/*
				Aqui é você esconde a div com um GIF de "LOADING"
			*/
			$.confirm({
				'title'		: unescape('Envio de e-mail'),
				'message'	: response,
				'buttons'	: {
					'OK'	: {
						'class'	: 'blue',
						'action': function(){}
					}
				}
			});
		}
	}
}
