//	Variável que receberá o objeto XMLHttpRequest
var req;

// função que valida o usuário, para verificar se o mesmo já está cadastrado
function validarDados(campo, valor) {

	// Verificar o Browser
	// Firefox, Google Chrorme, Safari e outros
	if(window.XMLHttpRequest) {
		req	= new XMLHttpRequest();
	}
	// Internet Explorer
	else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
	var url = "ajax/validacao.php?campo="+campo+"&valor="+valor;
	
	// Chamada do método open para processar a requisição
	req.open("Get", url, true); 
    // Quando o objeto recebe o retorno, chamamos a função callback();
	req.onreadystatechange = function() {
		
		// Exibindo mensagem de carregar
		if(req.readyState == 1) {
			document.getElementById('campo_' + campo + '').innerHTML = '<font color="gray">Verificando...</font>';
		}
	
		// Verifica se o Ajax realizou todas as operações corretamente (essencial)
		if(req.readyState == 4 && req.status == 200) {
	        // Resposta retornada pelo executor.php
			var resposta = req.responseText;
			
			// Abaixo colocamos a resposta na div do campo que fez a requisição
			// ativa o botão de avanças se o usuário tiver sido validado
			if(resposta == 'Usu&aacute;rio dispon&iacute;vel.'){
				trocaClasse('campo_'+campo, 'div_com_borda_A');
			}else{
				trocaClasse('campo_'+campo, 'div_com_borda');
			}
			document.getElementById('campo_'+ campo +'').innerHTML = resposta;
		}
	
	}
	
	req.send(null);
	
}

// função que valida o usuário, para verificar se o mesmo já está cadastrado
function validarDadosRevenda(campo, valor) {

	// Verificar o Browser
	// Firefox, Google Chrorme, Safari e outros
	if(window.XMLHttpRequest) {
		req	= new XMLHttpRequest();
	}
	// Internet Explorer
	else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
	var url = "ajax/validacaorevenda.php?campo="+campo+"&valor="+valor;
	
	// Chamada do método open para processar a requisição
	req.open("Get", url, true); 
    // Quando o objeto recebe o retorno, chamamos a função callback();
	req.onreadystatechange = function() {
		
		// Exibindo mensagem de carregar
		if(req.readyState == 1) {
			document.getElementById('campo_' + campo + '').innerHTML = '<font color="gray">Verificando...</font>';
		}
	
		// Verifica se o Ajax realizou todas as operações corretamente (essencial)
		if(req.readyState == 4 && req.status == 200) {
	        // Resposta retornada pelo executor.php
			var resposta = req.responseText;
			
			// Abaixo colocamos a resposta na div do campo que fez a requisição
			// ativa o botão de avanças se o usuário tiver sido validado
			if(resposta == 'Usu&aacute;rio dispon&iacute;vel.'){
				trocaClasse('campo_'+campo, 'div_com_borda_A');
			}else{
				trocaClasse('campo_'+campo, 'div_com_borda');
			}
			document.getElementById('campo_'+ campo +'').innerHTML = resposta;
		}
	
	}
	
	req.send(null);
	
}

// função que busca os dados do boleto para mostrar ao usuário
function dadosBoleto(iddiv, tipoconta, usuario, creditos, codigopromocional) {

	// Verificar o Browser
	// Firefox, Google Chrorme, Safari e outros
	if(window.XMLHttpRequest) {
		req	= new XMLHttpRequest();
	}
	// Internet Explorer
	else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
	var url = "ajax/dadosboleto.php?tipoconta="+tipoconta+"&usuario="+usuario+"&creditos="+creditos+"&codpromocional="+codigopromocional;
	
	// Chamada do método open para processar a requisição
	req.open("Get", url, true); 
    // Quando o objeto recebe o retorno, chamamos a função callback();
	req.onreadystatechange = function() {
		
		// Exibindo mensagem de carregar
		if(req.readyState == 1) {
			document.getElementById(iddiv).innerHTML = '<font color="gray">Buscando dados da conta...</font>';
		}
	
		// Verifica se o Ajax realizou todas as operações corretamente (essencial)
		if(req.readyState == 4 && req.status == 200) {
	        // Resposta retornada pelo executor.php
			var resposta = req.responseText;
			
			document.getElementById(iddiv).innerHTML = resposta;
/*			if(resposta == "<p><b>Sua compra excede a quantidade de 5.000 sms ou 30.000 e-mail markeitng. Entre em contato e negocie a melhor condi&ccedil;&atilde;o com nossa equipe</b></p>"){
		    	document.getElementById('emitirboleto').disabled=true;
			}
			else
				document.getElementById('emitirboleto').disabled=false;
*/				
		}
	
	}
	
	req.send(null);
	
}

// função que busca os dados do boleto para mostrar ao usuário
function dadosBoletoCompra(iddiv, usuario, creditos) {

	// Verificar o Browser
	// Firefox, Google Chrorme, Safari e outros
	if(window.XMLHttpRequest) {
		req	= new XMLHttpRequest();
	}
	// Internet Explorer
	else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
	var url = "ajax/dadosboletocompra.php?usuario="+usuario+"&creditos="+creditos;
	
	// Chamada do método open para processar a requisição
	req.open("Get", url, true); 
    // Quando o objeto recebe o retorno, chamamos a função callback();
	req.onreadystatechange = function() {
		
		// Exibindo mensagem de carregar
		if(req.readyState == 1) {
			document.getElementById(iddiv).innerHTML = '<font color="gray">Buscando dados da conta...</font>';
		}
	
		// Verifica se o Ajax realizou todas as operações corretamente (essencial)
		if(req.readyState == 4 && req.status == 200) {
	        // Resposta retornada pelo executor.php
			var resposta = req.responseText;
			
			document.getElementById(iddiv).innerHTML = resposta;
			if(resposta == "<p><b>Sua compra excede a quantidade de 5.000 sms ou 30.000 e-mail markeitng. Entre em contato e negocie a melhor condi&ccedil;&atilde;o com nossa equipe</b></p>"){
		    	document.getElementById('emitirboleto').disabled=true;
			}
			else
				document.getElementById('emitirboleto').disabled=false;
		}
	
	}
	
	req.send(null);
	
}

// função que busca os dados do boleto para mostrar ao usuário
function dadosConta(iddiv, tipoconta, codigopromocional) {

	// Verificar o Browser
	// Firefox, Google Chrorme, Safari e outros
	if(window.XMLHttpRequest) {
		req	= new XMLHttpRequest();
	}
	// Internet Explorer
	else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
	var url = "ajax/dadosconta.php?tipoconta="+tipoconta+"&codigopromocional="+codigopromocional;
	
	// Chamada do método open para processar a requisição
	req.open("Get", url, true); 
    // Quando o objeto recebe o retorno, chamamos a função callback();
	req.onreadystatechange = function() {
		
		// Exibindo mensagem de carregar
		if(req.readyState == 1) {
			document.getElementById(iddiv).innerHTML = '<font color="gray">Buscando dados da conta...</font>';
		}
	
		// Verifica se o Ajax realizou todas as operações corretamente (essencial)
		if(req.readyState == 4 && req.status == 200) {
	        // Resposta retornada pelo executor.php
			var resposta = req.responseText;
			
			document.getElementById(iddiv).innerHTML = resposta;
		}
	
	}
	
	req.send(null);
	
}

// função que valida os números de telefone e faz o envio dos SMS
function validaEnviaSMS(mensagem, numeros, usuario, data) {

	// Verificar o Browser
	// Firefox, Google Chrorme, Safari e outros
	if(window.XMLHttpRequest) {
		req	= new XMLHttpRequest();
	}
	// Internet Explorer
	else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
	//var url = "ajax/confirmaenviosms.php?mensagem="+mensagem+"&destinatarios="+numeros+"&user="+usuario+"&data="+data;
	var url = "ajax/confirmaenviosms.php";
	arraynumeros = numeros.split(";");
	qtdTel = arraynumeros.length;
	// Chamada do método open para processar a requisição
	var dados = "mensagem="+mensagem+"&destinatarios="+numeros+"&user="+usuario+"&data="+data;
	//req.onreadystatechange = processReqChange;
	req.open("POST",url,true);
	if(req.readyState == 1) {    
		document.getElementById('campo_retorno_envio').innerHTML = '<font color="gray"><img src="imagens/progresso.gif" border="0"><br>Por favor aguarde...</font>';
		document.getElementById('btnenviarsms').disabled = true;
	}
	
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");              
	req.send(dados);
    // Quando o objeto recebe o retorno, chamamos a função callback();
	req.onreadystatechange = function() {
		// Exibindo mensagem de carregar
		
		
		// Verifica se o Ajax realizou todas as operações corretamente (essencial)
		if(req.readyState == 4 && req.status == 200) {
	        // Resposta retornada pelo executor.php
			var resposta = req.responseText;
			
			// Abaixo colocamos a resposta na div do campo que fez a requisição
			// ativa o botão de avanças se o usuário tiver sido validado
			if(resposta.substring(0,6) == 'sucess'){
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="blue">O envio dos seus SMSs foi realizado com sucesso.</font>';
			    document.getElementById('btnenviarsms').disabled = false;
				document.location.href = 'home_login.php?user='+usuario+'&data='+data+'&envio=ok&n='+resposta.substring(6, resposta.length);
			}else if(resposta == 'error=1'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('O usu&aacute;rio e a senha digitados n&atilde;o conferem.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
			}else if(resposta == 'error=2'){
			    document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Erro ao acessar o banco de dados.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=3'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Seu cr&eacute;dito &eacute; insuficiente para enviar esta quantidade de SMS.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=4'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('S&oacute; &eacute; poss&Iacute;vel enviar no m&aacute;ximo 100 SMS de uma &uacute;nica vez.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=5'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Erro ao debitar os cr&eacute;ditos para esta requisi&ccedil;&atilde;o.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=6'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Nome de usu&aacute;rio n&atilde;o informado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=7'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Senha n&atilde;o informada.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=8'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('N&uacute;mero de celular n&atilde;o informado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=9'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Mensagem n&atilde;o informada.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=10'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('C&oacute;digo do gateway n&atilde;o informado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=11'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Login inv&aacute;lido.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=12'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Conta inativa.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=13'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Conta expirada.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=14'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Gateway n&atilde;o autorizado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=15'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Cr&eacute;ditos insuficientes.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=16'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Gateway Rate not provided');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=17'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Servi&ccedil;o temporariamente fora do ar.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=18'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('SMS n&atilde;o enviado porque alguns telefones est&atilde;o com formato incorreto.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=19'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Telefone n&atilde;o inofrmado corretamente.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=20'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para conectar o usu&aacute;rio ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=21'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para validar o usu&aacute;rio ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=22'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para liberar acesso ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=23'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para validar o endere&ccedil;o IP ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=24'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para verificar os cr&eacute;ditos junto ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=25'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('O remetente escolhido n&atilde;o &eacute; v&aacute;lido.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=26'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('O remetente escolhido n&atilde;o foi aprovado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else{
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg(resposta);
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="black">Aten&ccedil;&atilde;o... Pode ter ocorrido algum erro no envio...</font>';
				document.getElementById('btnenviarsms').disabled = false;
				document.getElementById('destinatarios').value = '';
				document.getElementById('mensagem').value = '';
 			}
		}
	}	
}

// função que valida os números de telefone e faz o envio dos SMS
function validaEnviaRouteSMS(mensagem, numeros, usuario, data) {

	// Verificar o Browser
	// Firefox, Google Chrorme, Safari e outros
	if(window.XMLHttpRequest) {
		req	= new XMLHttpRequest();
	}
	// Internet Explorer
	else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
	var url = "ajax/confirmaenvioroutesms.php";
	var dados = "mensagem="+mensagem+"&destinatarios="+numeros+"&user="+usuario+"&data="+data;
	arraynumeros = numeros.split(";");
	qtdTel = arraynumeros.length;
	// Chamada do método open para processar a requisição
	req.open("POST", url, true); 
	
    // Quando o objeto recebe o retorno, chamamos a função callback();
	req.onreadystatechange = function() {
		// Exibindo mensagem de carregar
		
		if(req.readyState == 1) {    
			document.getElementById('campo_retorno_envio').innerHTML = '<font color="gray"><img src="imagens/progresso.gif" border="0"><br>Por favor aguarde...</font>';
			document.getElementById('btnenviarsms').disabled = true;
		}
		// Verifica se o Ajax realizou todas as operações corretamente (essencial)
		if(req.readyState == 4 && req.status == 200) {
	        // Resposta retornada pelo executor.php
			var resposta = req.responseText;
			
			// Abaixo colocamos a resposta na div do campo que fez a requisição
			// ativa o botão de avanças se o usuário tiver sido validado
			if(resposta.substring(0,6) == 'sucess'){
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="blue">O envio dos seus SMSs foi realizado com sucesso.</font>';
			    document.getElementById('btnenviarsms').disabled = false;
				document.location.href = 'home_login.php?user='+usuario+'&data='+data+'&envio=ok&n='+resposta.substring(6, resposta.length);
			}else if(resposta == 'error=1702'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('URL in&aacute;lida.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
			}else if(resposta == 'error=1703'){
			    document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Problemas com a identifica&ccedil;&atilde;o do usu&aacute;rio.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=1704'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Formato da mensagem inadequado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=1705'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Mensagem inv&aacute;lida.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=1706'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('N&uacute;mero de telefone inv&aacute;lido.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=1707'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Nome do remetente inv&aacute;lido.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=1708'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Retorno inadequado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=1709'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Falha na valida&ccedil;&atilde;o do usu&aacute;rio.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=1710'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Erro interno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=1025'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Erro desconhecido. Entre em contato com a BrTecno e informe este erro.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=17'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Servi&ccedil;o temporariamente fora do ar.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=18'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('SMS n&atilde;o enviado porque alguns telefones est&atilde;o com formato incorreto.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao enviar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else{
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg(resposta);
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="black">Aten&ccedil;&atilde;o... Pode ter ocorrido algum erro no envio...</font>';
				document.getElementById('btnenviarsms').disabled = false;
				document.getElementById('destinatarios').value = '';
				document.getElementById('mensagem').value = '';
 			}
		}
	}
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");              
	req.send(dados);	
	
}

// função que valida os números de telefone e faz o envio dos SMS
function validaAgendaSMS(mensagem, numeros, usuario, data, dataenvio, horaenvio) {

	// Verificar o Browser
	// Firefox, Google Chrorme, Safari e outros
	if(window.XMLHttpRequest) {
		req	= new XMLHttpRequest();
	}
	// Internet Explorer
	else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
	//var url = "ajax/confirmaenviosms.php?mensagem="+mensagem+"&destinatarios="+numeros+"&user="+usuario+"&data="+data;
	var url = "ajax/confirmaagendamentosms.php";
	arraynumeros = numeros.split(";");
	qtdTel = arraynumeros.length;
	// Chamada do método open para processar a requisição
	var dados = "mensagem="+mensagem+"&destinatarios="+numeros+"&user="+usuario+"&data="+data+"&dataenvio="+dataenvio+"&horaenvio="+horaenvio;
	//req.onreadystatechange = processReqChange;
	req.open("POST",url,true);
	if(req.readyState == 1) {    
		document.getElementById('campo_retorno_envio').innerHTML = '<font color="gray"><img src="imagens/progresso.gif" border="0"><br>Por favor aguarde...</font>';
		document.getElementById('btnenviarsms').disabled = true;
	}
	
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");              
	req.send(dados);
    // Quando o objeto recebe o retorno, chamamos a função callback();
	req.onreadystatechange = function() {
		// Exibindo mensagem de carregar
		
		
		// Verifica se o Ajax realizou todas as operações corretamente (essencial)
		if(req.readyState == 4 && req.status == 200) {
	        // Resposta retornada pelo executor.php
			var resposta = req.responseText;
			
			// Abaixo colocamos a resposta na div do campo que fez a requisição
			// ativa o botão de avanças se o usuário tiver sido validado
			if(resposta.substring(0,6) == 'sucess'){
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="blue">O agendamento dos seus SMSs foi realizado com sucesso.</font>';
			    document.getElementById('btnenviarsms').disabled = false;
				document.location.href = 'home_login.php?user='+usuario+'&data='+data+'&envio=ok&n='+resposta.substring(6, resposta.length);
			}else if(resposta == 'error=1'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('O usu&aacute;rio e a senha digitados n&atilde;o conferem.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
			}else if(resposta == 'error=2'){
			    document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Erro ao acessar o banco de dados.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=3'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Seu cr&eacute;dito &eacute; insuficiente para enviar esta quantidade de SMS.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=4'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('S&oacute; &eacute; poss&Iacute;vel enviar no m&aacute;ximo 100 SMS de uma &uacute;nica vez.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=5'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Erro ao debitar os cr&eacute;ditos para esta requisi&ccedil;&atilde;o.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=6'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Nome de usu&aacute;rio n&atilde;o informado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=7'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Senha n&atilde;o informada.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=8'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('N&uacute;mero de celular n&atilde;o informado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=9'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Mensagem n&atilde;o informada.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=10'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('C&oacute;digo do gateway n&atilde;o informado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=11'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Login inv&aacute;lido.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=12'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Conta inativa.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=13'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Conta expirada.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=14'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Gateway n&atilde;o autorizado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=15'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Cr&eacute;ditos insuficientes.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=16'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Gateway Rate not provided');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=17'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Servi&ccedil;o temporariamente fora do ar.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=18'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('SMS n&atilde;o enviado porque alguns telefones est&atilde;o com formato incorreto.');

				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=19'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Telefone n&atilde;o inofrmado corretamente.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=20'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para conectar o usu&aacute;rio ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=21'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para validar o usu&aacute;rio ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=22'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para liberar acesso ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=23'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para validar o endere&ccedil;o IP ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=24'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Estamos com problema para verificar os cr&eacute;ditos junto ao sistema de envio. Por favor, informe este erro ao suporte BrTecno.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=25'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('O remetente escolhido n&atilde;o &eacute; v&aacute;lido.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=26'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('O remetente escolhido n&atilde;o foi aprovado.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Falha ao agendar SMS...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else if(resposta == 'error=100'){
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg('Os campos marcados com (*) devem ser preenchidos.');
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="red">Alguns campos obrigat&oacute;s n&atilde;o foram preenchidos...</font>';
				document.getElementById('btnenviarsms').disabled = false;
 			}else{
				document.getElementById('campo_retorno_envio').onChange = invocaDialogMsg(resposta);
				document.getElementById('campo_retorno_envio').innerHTML = '<font color="black">Aten&ccedil;&atilde;o... Pode ter ocorrido algum erro no agendamento...</font>';
				document.getElementById('btnenviarsms').disabled = false;
				document.getElementById('destinatarios').value = '';
				document.getElementById('mensagem').value = '';
 			}
		}
	}	
}