
function MM_loadPass() {
	var request = new Ajax.Request('http://www.faleok.com.br/cloadpass.inc.php?carregar=1',
	{
		method:'get',
		parameters: {senha: $F('senha')},
		asynchronous:false,
		onSuccess: function(transport) {
		  var response = transport.responseText || false;
		  if (response) {
			  $('senha').value = response;
			  $('falha').value = 1;
		  } else {
			  alert('Falha ao se comunicar com a central.')		  
			  $('falha').value = -1;
		  }
		},
		onFailure: function(){
			$('falha').value = -1;
			alert('Falha ao se comunicar com a central.') 
		}
	});
	if ($F('falha') == 1) {
		return true;
	} else {
		return false;
	}
}

function MM_loadPass2() {
	var request = new Ajax.Request('http://www.faleok.com.br/cloadpass2.inc.php?carregar=1',	
	{
		method:'post',
		parameters: {senha: $F('senha')},
		asynchronous:false,
		onSuccess: function(transport) {
		  var response = transport.responseText || false;
		  if (response) {
			  $('senha').value = response;
			  $('falha').value = 1;
		  } else {
			  alert('Falha ao se comunicar com a central.')		  
			  $('falha').value = -1;
		  }
		},
		onFailure: function(){
			$('falha').value = -1;
			alert('Falha ao se comunicar com a central.') 
		}

	});
	alert($('senha').value);
	if ($F('falha') == 1) {
		return true;
	} else {
		return false;
	}
}

/*****[ Funcoes da Tela Alterar Tabela e Numeros Inbounds]*****/
/*
 * Carrega, dependendo da acao, o form de alteracao/exclusao/nova versao.
 * William Sanches Lima 
 */
function urlAcao(acao){
	switch (acao) {
		case 'alterar': return 'tab_alterar.php'; break;
		case 'excluir':	return 'tab_excluir.php'; break;
		case 'nova': return 'tab_nova.php'; break;
		case 'cadastrar': return 'tab_cadastrar.php'; break;
		case 'consultar': return 'tab_consultar.php'; break;
		case 'consultarInbounds': return 'responses.php'; break;
		case 'associar': return 'tab_associar.php'; break;
		default: alert('Ocorreu uma erro!\n Por favor, tente novamente');
	}
}
function carregarForm(acao, div){
	var url = urlAcao(acao);

	var pars;
	switch(acao){
		case 'alterar':
			var pars = 'response=formAlterar';
			var form = $('tbasica');
			form.onsubmit=function(){ acaoTabela('alterar', 'tbasica', 'resposta', div); return false; };
			break;
		case 'excluir':
			var pars = 'response=formExcluir';
			var form = $('tbasica');
			form.onsubmit=function(){ acaoTabela('excluir', 'tbasica', 'resposta', div); return false; };
			break;
		case 'nova':
			var pars = 'response=formNova';
			var form = $('tbasica');
			form.onsubmit=function(){ acaoTabela('nova', 'tbasica', 'resposta', div); return false; };
			break;
		case 'associar':
			var pars = 'response=formAssociar';
			var form = $('tbasica');
			form.onsubmit=function(){ acaoTabela('associar', 'tbasica', 'resposta', div); return false; };
			break;
		case 'consultar':
			var pars = 'response=formConsultar';
			var form = $('tbasica');
			form.onsubmit=function(){ acaoTabela('consultarInbounds', 'tbasica', 'tabelaResposta', div); return false; };
			break;
		case 'cadastrar':
			var pars = 'response=formCadastrar';
			var form = $('tbasica');
			form.onsubmit=function(){ acaoTabela('cadastrar', 'tbasica', 'resposta', div); return false; };
			break;
		default: alert('Ocorreu uma erro!\n Por favor, tente novamente');
	}
	var cd = {
		onCreate: function(){
			$(div).style.display = 'block';
			$('box_resposta').style.display = 'block';
			$('resposta').innerHTML = '';
			$(div).innerHTML = '<span class="campos">carregando...</span>';
		}
	};
	Ajax.Responders.register(cd);

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || false;
			timeOut(response);

			if (response != false) {
				$(div).innerHTML = response;
				//listboxNivelAlteracao(acao, 'listboxAlteracao', 'box_alteracao');
				if (acao == 'nova') {
					var dp_cal;
					dp_cal = new Epoch('epoch_popup', 'popup', $('validade'));
				}
								
			} else {
				$(div).innerHTML = '<span class="campos">Falha ao carregar o conte&uacute;do!</span><br><span class="campos">Por favor, tente novamente.</span>';
			}
		},
		onFailure: function(){
			$(div).innerHTML = '<span class="campos">Erro de comunica&ccedil;&atilde;o com o servidor!</span><br><span class="campos">Por favor, tente novamente.</span>';
		}
	});
	Ajax.Responders.unregister(cd);
}
function listboxNivelAlteracao(acao, response, div){
	var url = urlAcao(acao);
	var pars = 'response='+response;
	var cd = {
		onCreate: function(){
			$(div).innerHTML = '<span class="textos">Selecione a tabela:</span><span class="campos">carregando...</span>';
		}
	};
	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || false;
			timeOut(response);
			$(div).innerHTML = response;
		},
		onFailure: function(){
			$(div).innerHTML = '<span class="textos">Selecione a tabela:</span><span class="campos">Falha ao carregar o conte&uacute;do! Tente novamente.</span>';
		}
	});
	Ajax.Responders.unregister(cd);
}
function tipoAlteracao(acao, tipo, div){
	var url = urlAcao(acao);
	var pars = 'response=selTabela&tipo='+tipo;
	if (tipo > 0) {
		var cd = {
			onCreate: function(){
				$(div).innerHTML = '<span class="campos">carregando...</span>';
			}
		};
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || false;
				timeOut(response);
				if (response != false) {
					$(div).innerHTML = response;
				} else {
					$(div).innerHTML = '<span class="campos">Falha ao carregar o conte&uacute;do!</span><br><span class="campos">Por favor, tente novamente.</span>';
				}
			},
			onFailure: function(){
				$(div).innerHTML = '<span class="campos">Erro de comunica&ccedil;&atilde;o com o servidor!</span><br><span class="campos">Por favor, tente novamente.</span>';
			}
		});
		Ajax.Responders.unregister(cd);
	} else{
		if (tipo == 1 || tipo == 0)
			tipoAlteracaoBasica(url, pars, div);
	}
}
function tipoAlteracaoBasica(url, pars, div){
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || false;
			timeOut(response);
			if (response != false) {
				$(div).innerHTML = response;
			} else {
				$(div).innerHTML = '<span class="campos">Falha ao carregar o conte&uacute;do!</span><br><span class="campos">Por favor, tente novamente.</span>';
			}
		},
		onFailure: function(){
			$(div).innerHTML = '<span class="campos">Erro de comunica&ccedil;&atilde;o com o servidor!</span><br><span class="campos">Por favor, tente novamente.</span>';
		}
	});
}
function listbox(acao, cod, listbox, idCampo){
	var url = urlAcao(acao);
	var pars = tipoListbox(listbox)+cod;
	var cd = {
		onCreate: function(){
			$(idCampo).innerHTML = '<span class="campos">carregando...</span>';
			if (idCampo!='tab_usuario')
				$('tab_usuario').innerHTML = '<select class="campos" name="tabela"><option value="0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select>';
		}
	};
	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<span class="campos">Falha ao carregar o conte&uacute;do!</span><br><span class="campos">Por favor,tente novamente.</span>';
			timeOut(response);
			$(idCampo).innerHTML = response;
		},
		onFailure: function(){
			$(div).innerHTML = '<span class="campos">Erro de comunica&ccedil;&atilde;o com o servidor!</span>';
		}
	});
	Ajax.Responders.unregister(cd);
}
function tipoListbox(tipo){
	switch(tipo){
		case'tabDevice': return 'response=respSelTabela&listbox=tabDevice&cod=';  break;
		case'nomeDevice': return 'response=respSelTabela&listbox=nomeDevice&cod=';  break;
		case'tabUsuario': return 'response=respSelTabela&listbox=tabUsuario&cod='; break;
		default: alert('Erro!');
	}
}
function acaoTabela(acao, idForm, resposta, divForm){
	//if (confirmaExclusao(acao)) {
		url = urlAcao(acao);
		var pars = Form.serialize(idForm);
		var cd = {
			onCreate: function(){
				switch (acao) {
					case 'alterar':	$(resposta).innerHTML = 'alterando...';	break;
					case 'excluir':	$(resposta).innerHTML = 'excluindo...';	break;
					case 'nova': $(resposta).innerHTML = 'criando...'; break;
					case 'cadastrar': $(resposta).innerHTML = 'cadastrando...'; break;
					case 'consultarInbounds': $(resposta).innerHTML = 'Consultando...'; break;
					case 'associar': $(resposta).innerHTML = 'Associando...'; break;
				}
			}
		};
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || false;
				timeOut(response);
				if (response != false) {
					var sucesso = response.split("|")[0];
					if (sucesso == 1) {
						carregarForm(acao, divForm);
						$(resposta).innerHTML = response.split("|")[1];						
					} else {
						if (acao == 'consultarInbounds') {
							$(resposta).innerHTML = response.split("|")[0];

							if(response.split("|")[1] == '220'){
								alert('A pesquisa realizada obteve mais resultados do que os exibidos. \r\nSe o resultado n\xE3o for satisfat\xF3rio, tente ser mais restritivo na pesquisa.');
//								$('box_resposta').innerHTML = "A pesquisa realizada obteve mais resultados do que os exibidos. \r\nSe o resultado n\xE3o for satisfatório, tente ser mais restritivo na pesquisa.";
							}
//							alert(response.split("|")[2]);
						}
						else {
							$(resposta).innerHTML = response;
						}
					}
//					if(acao == 'consultarInbounds'){
//						alert('aaa');
//					}
					
				} else {
					$(resposta).innerHTML = 'Falhou!<br>Por favor, tente novamente.';
				}
			},
			onFailure: function(){
				$(resposta).innerHTML = 'Erro de comunica&ccedil;&atilde;o com o servidor!<br>Por favor, tente novamente.';
			}
		});
		Ajax.Responders.unregister(cd);
	//}
}
function confirmaExclusao(acao){
	if (acao == 'excluir') {
		var confirmacao = confirm('Aten\xE7\xE3o!\nA tabela exclu\xEDda n\xE3o poder\xE1 ser recuperada posteriormente!\nDeseja excluir a tabela?');
		if (confirmacao == true){ return true; }
		else{ return false;	}
	}else{ return true; }
}
function timeOut(response){
	var timeout = response.split("opa")[0];
	if (timeout == "<meta http-equiv='Refresh' content='0; url=http://www.faleok.com.br?") {
		alert('Sua sess\xE3o expirou.\nEfetue login novamente.');
	}
}


/*****[ Funcoes da Tela de Prefixos ]*****/

function carregarLocalidade(valor){
	if (valor == 0) {
		$('localidade').innerHTML = 'Escolha um munic&iacute;pio';
	}
	else {
		var url = 'local.php';
		var pars = 'valor=' + valor + '&tipo=localidade';
		var cd = {
			onCreate: function(){
				$('localidade').innerHTML = 'carregando localidade...';
			}
		};
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacute;vel carregar o conte&uacute;do</p>';
				timeOut(response);
				$('localidade').innerHTML = response;
			},
			onFailure: function(){
				$('localidade').innerHTML = '<p>Falha ao carregar o conte&uacute;do!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function carregarMunicipio(valor){
	if (valor == 0) {
		$('municipio').innerHTML = 'Escolha um estado';
		$('localidade').innerHTML = 'Escolha um munic&iacute;pio';
	}
	else {
		var url = 'local.php';
		var pars = 'valor=' + valor + '&tipo=municipio';
		$('localidade').innerHTML = 'Escolha um munic&iacute;pio';
		var cd = {
			onCreate: function(){
				$('municipio').innerHTML = 'carregando munic&iacute;pio...';
			}
		};

		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do.</p>';
				timeOut(response);
				$('municipio').innerHTML = response;
			},
			onFailure: function(){
				$('municipio').innerHTML = '<p>Falha ao carregar o conte&uacute;do!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function isEmpty(pStrText){
	var	len = pStrText.length;
	var pos;
	var vStrnewtext = "";

	for (pos=0; pos<len; pos++){
		if (pStrText.substring(pos, (pos+1)) != " "){
			vStrnewtext = vStrnewtext + pStrText.substring(pos, (pos+1));
		}
	}

	if (vStrnewtext.length > 0)
		return false;
	else
		return true;
}

function testePrefixo(){
	estado = ($F('estado'));
	if ( $('municipio_box') ){
		municipio = ($F('municipio_box'));
	}else{
		municipio = 0;
	}
	var flag=true;
	if (estado == 0) {
		flag=false;
		$('err_estado').innerHTML = 'Selecione o estado';
	}else{
		flag=true;
		$('err_estado').innerHTML = '';
	}
	if (municipio == 0) {
		flag=false;
		$('err_municipio').innerHTML = 'Selecione o munic&iacute;pio';
	}else{
		flag=true;
		$('err_municipio').innerHTML = '';
	}
	if (flag == false) {
		return false;
	}else{
		return true;
	}
}

/*function listaTerminadora(cond){
	switch (cond){
	case 1:
		tBase('terminadora', 'inicio_validade' );
		document.form.action = '../tabela_basica/inserirpreco.php';
		var form = $('form_tabela');
		form.onsubmit=function(){return testeTabela();};
		break;
	case 2:
		$('terminadora').innerHTML = '';
		$('inicio_validade').innerHTML = '';
		$('box_alteracao').innerHTML = '';
		$('box_tabela').innerHTML = '';
		var form = $('form_tabela');
		form.onsubmit=function(){return testePrefixo();};
		document.form.action = 'inserirpreco.php';
		break;
	default:
		$('terminadora').innerHTML = '<span class="campos">Falha ao carregar o conte&uacute;do!<span class="campos">';
	}
}*/

/*
function tBase(divTerminadora, divValidade){
	var url = 'local.php';
	var pars = 'tipo=tbase';
	var cd = {
		onCreate: function(){
			$(divTerminadora).innerHTML = '<span class="textos">Terminadora:</span><span class="campos">carregando...</span>';
			$(divValidade).innerHTML = '<span class="textos">Terminadora:</span><span class="campos">carregando...</span>';
		}
	};
	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<span class="textos">Terminadora:</span><span class="campos">Falha ao carregar o conte&uacute;do!</span><br><span class="campos">Por favor, tente novamente.</span>';
			//$(div).innerHTML = response;
			var terminadora = response.split("|")[0];
			var validade = response.split("|")[1];
			$(divTerminadora).innerHTML = terminadora;
			$(divValidade).innerHTML = validade;
			var dp_cal;
			dp_cal  = new Epoch('epoch_popup','popup',$('validade'));
			retornaAcao(1, 'box_alteracao');
		},
		onFailure: function(){
			$(divTerminadora).innerHTML = '<span class="textos">Terminadora:</span><span class="campos">Erro de comunica&ccedil;&atilde;o com o servidor!</span><br><span class="campos">Por favor, tente novamente.</span>';
			$(divValidade).innerHTML = '<span class="textos">Terminadora:</span><span class="campos">Erro de comunica&ccedil;&atilde;o com o servidor!</span><br><span class="campos">Por favor, tente novamente.</span>';
		}
	});
	Ajax.Responders.unregister(cd);
}
*/
/*
function prefixo(){
	var url = 'local.php';
	var pars = 'tipo=prefixo';
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<span class="campos">N&atilde;o foi poss&iacute;vel carregar o conte&uacute;do</span>';
			$('lista_terminadora').innerHTML = response;
		},
		onFailure: function(){
			$('lista_terminadora').innerHTML = '<span class="campos">Falha ao carregar o conte&uacute;do!</span>';
		}
	});
}
*/









/*****[ Funcoes para efetuar o efeito de Swap na imagem ]*****/

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

/*****[ Funcoes para grafico ]*****/

function mtGraf1(){
	$('tol_grafico1').innerHTML = '<span class="tip_grafico">Gerar gr&aacute;fico de linha</span>';
}

function rtGraf1(){
	$('tol_grafico1').innerHTML = '';
}

function mtGraf2(){
	$('tol_grafico2').innerHTML = '<span class="tip_grafico">Gerar gr&aacute;fico de coluna</span>';
}

function rtGraf2(){
	$('tol_grafico2').innerHTML = '';
}

function carregarMunicipioSomente(valor){
	if (valor == 0) {
		$('municipio').innerHTML = 'Escolha um estado';		
	}
	else {
		var url = 'local.php';
		var pars = 'valor=' + valor + '&tipo=municipio';		
		var cd = {
			onCreate: function(){
				$('municipio').innerHTML = 'carregando munic&iacute;pio...';
			}
		};
		
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do.</p>';
				$('municipio').innerHTML = response;
			},
			onFailure: function(){
				$('municipio').innerHTML = '<p>Falha ao carregar o conte&uacute;do!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function carregarInboundsMensagem(valor){
	// coloca um texto quando o valor for zero
	if (valor == 0) {
		$('inbound').innerHTML = "Escolha uma central";
		//<input name="inbound" id="inbound" type="text" maxlength="8" size="10" onkeypress="return validaTeclaSeNumero(this, event)">
	}
	else {
		var url = 'responses.php';
		var pars = 'valor=' + valor + '&tipo=inboundsUnico';		
		var cd = {
			onCreate: function(){
				$('inbound').innerHTML = 'carregando numeros...';
			}
		};
		
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do.</p>';
				$('inbound').innerHTML = response;
			},
			onFailure: function(){
				$('inbound').innerHTML = '<p>Falha ao carregar o conte&uacute;do!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function carregarInbounds(valor){
	// coloca um textfield quando o valor for zero
	if (valor == 0) {
		$('inbound').innerHTML = '<input name="inbound" id="inbound" type="text" maxlength="10" size="13" onkeypress="return validaTeclaSeNumero(this, event)">';
	}
	else {
		var url = 'responses.php';
		var pars = 'valor=' + valor + '&tipo=inbounds';
		var cd = {
			onCreate: function(){
				$('inbound').innerHTML = 'carregando numeros...';
			}
		};
		
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do.</p>';
				$('inbound').innerHTML = response;
			},
			onFailure: function(){
				$('inbound').innerHTML = '<p>Falha ao carregar o conte&uacute;do!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function carregarFaleokMensagem(valor){
	if (valor == 0) {
		$('faleok').innerHTML = 'Escolha uma central';
	}
	else {
		var url = 'responses.php';
		var pars = 'valor=' + valor + '&tipo=faleokUnico';		
		var cd = {
			onCreate: function(){
				$('faleok').innerHTML = 'carregando numeros...';
			}
		};
		
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do.</p>';
				$('faleok').innerHTML = response;
			},
			onFailure: function(){
				$('faleok').innerHTML = '<p>Falha ao carregar o conte&uacute;do!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function carregarFaleokDiv(valor,span){

	if (valor == 0) {
		$(span).innerHTML = 'Escolha uma central';
	}
	else {
		var url = 'responses.php';
		var pars = 'valor=' + valor + '&tipo=faleokUnico&inbound='+span;		
		var cd = {
			onCreate: function(){
				$(span).innerHTML = 'carregando numeros...';
			}
		};
		
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do.</p>';
				$(span).innerHTML = response;
			},
			onFailure: function(){
				$(span).innerHTML = '<p>Falha ao carregar o conte&uacute;do!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function carregarFaleok(valor){
	if (valor == 0) {
		$('faleok').innerHTML = '<input name="faleok" id="faleok" type="text" maxlength="10" size="13" onkeypress="return validaTeclaSeNumero(this, event)">';
	}
	else {
		var url = 'responses.php';
		var pars = 'valor=' + valor + '&tipo=faleok';
		var cd = {
			onCreate: function(){
				$('faleok').innerHTML = 'carregando numeros...';
			}
		};
		
		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do.</p>';
				$('faleok').innerHTML = response;
			},
			onFailure: function(){
				$('faleok').innerHTML = '<p>Falha ao carregar o conte&uacute;do!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function carregarMunicipioOwner(valor){
	if (valor == 0) {
		$('municipio').innerHTML = 'Escolha um estado';
		carregarCentralOwnerZero();
	}
	else {
		var url = 'local.php';
		var pars = 'valor=' + valor + '&tipo=municipioOwner';
		var cd = {
			onCreate: function(){
				$('municipio').innerHTML = 'carregando Municipio...';
				$('owner').innerHTML = 'carregando Central...';
			}
		};

		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do de municipios.</p>';
				timeOut(response);
				$('municipio').innerHTML = response.split("|")[0];
				$('owner').innerHTML = response.split("|")[1];
			},
			onFailure: function(){
				$('municipio').innerHTML = '<p>Falha ao carregar o conte&uacute;do dos municipios!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}


function carregarCentralOwner(valor){
	if (valor == 0) {
		carregarCentralOwnerZero();
	}
	else {
		var url = 'local.php';
		var pars = 'valor=' + valor + '&tipo=centralOwner';
		var cd = {
			onCreate: function(){
				$('owner').innerHTML = 'carregando Central...';
			}
		};

		Ajax.Responders.register(cd);
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport){
				var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do das centrais Owner.</p>';
				timeOut(response);
				$('owner').innerHTML = response;
			},
			onFailure: function(){
				$('owner').innerHTML = '<p>Falha ao carregar o conte&uacute;do das centrais Owner!</p>';
			}
		});
		Ajax.Responders.unregister(cd);
	}
}

function carregarCentralOwnerZero(){ 
// carrega a lista de centrais se os valores de municipio e/ou estado forem 0
	var url = 'local.php';
	var pars = 'tipo=centralOwnerZero';

	var cd = {
		onCreate: function(){
			$('owner').innerHTML = 'carregando Central...';
			$('inbound').innerHTML = 'Escolha uma central...';
			
		}
	};

	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel carregar o conte&uacute;do das centrais Owner.</p>';
			timeOut(response);
			$('owner').innerHTML = response;
		},
		onFailure: function(){
			$('owner').innerHTML = '<p>Falha ao carregar o conte&uacute;do das centrais Owner!</p>';
		}
	});
	Ajax.Responders.unregister(cd);
}

function comprarInbound(inbound){ 
	// o formulário é passado como parametro e mais o numero inbound
//	alert('central'+inbound);
	var aux = 'central'+inbound;
//	alert( $F('central6811112228') );
	
	
	var pars = Form.serialize(form_tbasica)+'&tipo=comprarInbound&inbound='+inbound;	
	var url = 'responses.php';

	var cd = {
		onCreate: function(){
			$('acao'+inbound).innerHTML = 'Efetuando compra...';			
		}
	};

	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel realizar compra.</p>';
			timeOut(response);
			if (response.split("|")[0] == 0) { // sucesso
				$('central' + inbound).innerHTML = response.split("|")[1];
				$(inbound).innerHTML = response.split("|")[2];
				$('acao' + inbound).innerHTML = response.split("|")[3];
//				alert('Reservado.');
			}else if (response.split("|")[0] == 1){
				alert("Indispon&iacut;vel");
				$('central' + inbound).innerHTML = response.split("|")[1];
				$(inbound).innerHTML = response.split("|")[2];
				$('acao' + inbound).innerHTML = response.split("|")[3];
			}else if (response.split("|")[0] == 2){
				alert(response.split("|")[2]);
				$('acao' + inbound).innerHTML = response.split("|")[1];
			}else{
				alert("Falha na resposta do AJAX da compra");
//				$('acao' + inbound).innerHTML = '<a href="javascript:comprarInbound(\''+inbound+'\')">Comprar</a>';
				repetirConsulta();
			}
		},
		onFailure: function(){
			$('acao'+inbound).innerHTML = '<p>Falha ao efetuar compra</p>';
		}
	});
	Ajax.Responders.unregister(cd);
}

function desassociarInbound(inbound){ 
	// o formulário é passado como parametro e mais o numero inbound
	
	var pars = '&tipo=desassociarInbound&inbound='+inbound;	
	var url = 'responses.php';

	var cd = {
		onCreate: function(){
			$('acao'+inbound).innerHTML = 'Desassociando...';			
		}
	};

	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel realizar desassociacao.</p>';
			timeOut(response);
			if (response.split("|")[0] == 0) { // sucesso
//				$('central' + inbound).innerHTML = response.split("|")[1];
				$(inbound).innerHTML = response.split("|")[1];
				$('acao' + inbound).innerHTML = response.split("|")[2];
//				alert('Desassociado');
			}else if (response.split("|")[0] == 1){
//				$('central' + inbound).innerHTML = response.split("|")[1];
//				$(inbound).innerHTML = response.split("|")[2];
				$('acao' + inbound).innerHTML = response.split("|")[1];
				alert(response.split("|")[2]);
			}else{
				alert("Falha na resposta do AJAX de desassociacao");	
				repetirConsulta();			
			}
		},
		onFailure: function(){
			$('acao'+inbound).innerHTML = '<p>Falha ao efetuar compra</p>';
		}
	});
	Ajax.Responders.unregister(cd);
}

function associarInbound(inbound){ 
	
	var pars = Form.serialize(form_tbasica)+'&tipo=associarInbound&inbound='+inbound;	
	var url = 'responses.php';

	var cd = {
		onCreate: function(){
			$('acao'+inbound).innerHTML = 'Associando...';			
		}
	};

	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel realizar associacao.</p>';
			timeOut(response);
			if (response.split("|")[0] == 0) { // sucesso
//				$('central' + inbound).innerHTML = response.split("|")[1];
				$(inbound).innerHTML = response.split("|")[1];
				$('acao' + inbound).innerHTML = response.split("|")[2];
//				alert('Associado');
			}else if (response.split("|")[0] == 1){
//				$('central' + inbound).innerHTML = response.split("|")[1];
//				$(inbound).innerHTML = response.split("|")[2];
//				$('acao' + inbound).innerHTML = response.split("|")[1];
				alert(response.split("|")[2]);
				repetirConsulta();			
			}else{
				alert("Falha na resposta do AJAX de associacao");	
				alert(response);
				repetirConsulta();			
			}
		},
		onFailure: function(){
			$('acao'+inbound).innerHTML = '<p>Falha ao efetuar associacao</p>';
		}
	});
	Ajax.Responders.unregister(cd);
}

function cancelarInbound(inbound){ 
	// o formulário é passado como parametro e mais o numero inbound
	
	var pars = '&tipo=cancelarInbound&inbound='+inbound;	
	var url = 'responses.php';

	var cd = {
		onCreate: function(){
			$('acao'+inbound).innerHTML = 'Cancelando...';			
		}
	};

	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel cancelar compra.</p>';
			timeOut(response);
			if (response.split("|")[0] == 0) { // sucesso
				$('central' + inbound).innerHTML = response.split("|")[1];
				$(inbound).innerHTML = response.split("|")[2];
				$('acao' + inbound).innerHTML = response.split("|")[3];
				alert('Compra do numero ' + inbound + " foi cancelada.\r\nConfirme a operacao posteriormente");
			}else if (response.split("|")[0] == 1){ // erro
				$('acao' + inbound).innerHTML = response.split("|")[1];
				alert(response.split("|")[2]);
			}else{
				alert("Falha na resposta do AJAX de desassociacao");
				repetirConsulta();				
			}
		},
		onFailure: function(){
			$('acao'+inbound).innerHTML = '<p>Falha ao efetuar compra</p>';
		}
	});
	Ajax.Responders.unregister(cd);
}

function ipsNumeros(nums){
	var cd = {
		onCreate: function(){
			$('botaoConfirma').innerHTML = 'Confirmando...';
		}
	};
	
	pars = 'nums='+nums+'&tipo=confirmar';

	Ajax.Responders.register(cd);
	new Ajax.Request('responses.php', {
		method: 'post',
		parameters: pars,
		asynchronous: false,
		onSuccess: function(transport){
			var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel confirmar alterações.</p>';
//			timeOut(response);	
			
			$('botaoConfirma').innerHTML = '<input type="button" name="Submit" value="Confirmar" class="botao" onclick="confirmar()">';			
			
			if((response.split("|")[0])==0){ // sucesso				
			
				alert("Aguarde confirmação...");

				// chamar criadores de arquivos das terminadoras
				ipsaux = response.split("|")[1];
				ips = (ipsaux.split("*")); //array de ips
				$('box_resposta').innerHTML = "Aguardando a confirmacao...";
				cddevaux = response.split("|")[2];
				cddev = (cddevaux.split("*")); //array de codigos das devices
				
				nmdevaux = response.split("|")[5];
				nmdev = nmdevaux.split("*");
				
				for(i=0; i < (ips.length); i++){
 					alert(abrirAjax2("http://"+ips[i]+"/faleok/criaArq.php",cddev[i],nmdev[i]));
				}
				alert("sai do FOR");

			}else if((response.split("|")[0])==1){ // nenhuma alteração
//				alert(response.split("|")[1]+"\r\n"+response.split("|")[1]);
				alert("Nenhuma alteracao foi feita");
			}else if((response.split("|")[0])==2){ //erro gravação do log
//				alert(response.split("|")[1]+"\r\n"+response.split("|")[1]);
				alert("Erro gravação do log");
			}
				
		},
		onFailure: function(){
			alert('Falha na confirmacao...');
			$('botaoConfirma').innerHTML = '<input type="button" name="Submit" value="Confirmar" class="botao" onclick="confirmar()">';
		}
	});
	Ajax.Responders.unregister(cd);
}

function abrirAjax2(endereco, dev, nmdev){

		var parsAbrir = 'cddev='+dev;
		var urlAbrir = endereco;
	
		var cdAbrir = {
			onCreate: function(){
				$('box_resposta').innerHTML = "Chamando arquivo !";
			}
		};
	
		Ajax.Responders.register(cdAbrir);
		new Ajax.Request(urlAbrir, {
			method: 'post',
			parameters: parsAbrir,
			asynchronous: false,
			onSuccess: function(transportAbrir){
				var responseAbrir = transportAbrir.responseText || 'N&atilde;o foi poss&iacut;vel desfazer.';
//				alert("achou arquivo device"+dev);

				alert(nmdev);
				$('box_resposta').innerHTML = "Confirmado "+nmdev+" !";
			},
			onFailure: function(){
//				alert("Central "+nmdev+" terminadora não está pronta para associar extensões.");
				alert("FDP");
//				$('box_resposta').innerHTML = "Central terminadora não está pronta para associar extensões.";
			}
		});
		
		Ajax.Responders.unregister(cdAbrir);

//	}
	
}


function confirmar(){

	var divs = document.getElementsByClassName('divlinha');
	var nums = "";

	for (var index = 0; index < divs.length; ++index) {
		if (nums != "") {
			// passa para a pagina php os numeros resultado da consulta separados por "|"
			nums = nums + "|" + divs[index].innerHTML;
		}else{
			nums = divs[index].innerHTML;
		}
	}
	pars = 'nums='+nums+'&tipo=confirmar';
	
	var cd = {
		onCreate: function(){
			$('botaoConfirma').innerHTML = 'Confirmando...';
		}
	};

	Ajax.Responders.register(cd);
	new Ajax.Request('responses.php', {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel confirmar alterações.</p>';
			timeOut(response);	
			
			$('botaoConfirma').innerHTML = '<input type="button" name="Submit" value="Confirmar" class="botao" onclick="confirmar()">';			
			
			if((response.split("|")[0])==0){ // sucesso
				var ips = new Array();
			
//				alert(response.split("|")[1]);

//				alert("Criando arquivo de configuração");
				repetirConsulta();
				// chamar criadores de arquivos das terminadoras
				ipsaux = response.split("|")[1];
				ips = (ipsaux.split("*")); //array de ips
				$('box_resposta').innerHTML = "Aguardando a confirmacao...";
				cddevaux = response.split("|")[2];
				cddev = (cddevaux.split("*")); //array de codigos das devices
				//alert(response.split("|")[3]);				
			
				for(i=0; i < (ips.length); i++){

					abrir2("http://"+ips[i]+"/faleok/criaArq.php?cddev="+cddev[i]);

				}

				
			}else if((response.split("|")[0])==1){ // nenhuma alteração
				alert(response.split("|")[1]);
//				alert(response.split("|")[2]);			
			}else if((response.split("|")[0])==2){ // erro na gravacao log
				alert(response.split("|")[1]);
//				alert(response.split("|")[2]);			
			}else{ // erro desconhecido
				alert("Erro desconhecido");
			}
				
		},
		onFailure: function(){
			alert('Falha na confirmacao...');
			$('botaoConfirma').innerHTML = '<input type="button" name="Submit" value="Confirmar" class="botao" onclick="confirmar()">';
		}
	});
	Ajax.Responders.unregister(cd);
	
}

function abrir(endereco){
	window.open(endereco, 'STFC',",height=200,width=200");
}

function abrir2(endereco){
//	window.open(endereco, 'teste',",height=200,width=200");	
	window.open(endereco, 'criacao');
	
}

function abrirAjax(endereco){
	
	var parsAbrir = '';	
	var urlAbrir = endereco;

	var cdAbrir = {
		onCreate: function(){
//			alert("chamando arquivo");
//			$('box_resposta').innerHTML = "Chamando arquivo !";
		}
	};

	Ajax.Responders.register(cdAbrir);
	new Ajax.Request(urlAbrir, {
		method: 'post',
		parameters: parsAbrir,
		onSuccess: function(transportAbrir){
			var responseAbrir = transportAbrir.responseText || 'N&atilde;o foi poss&iacut;vel desfazer.';
			timeOut(responseAbrir);
			return transportAbrir.responseText;
//			alert(responseAbrir);
//			alert("achou arquivo");		
//			$('box_resposta').innerHTML = "Confirmado !";
// 			window.open(endereco, 'criacao');	
		},
		onFailure: function(){
//			alert("Central terminadora não está pronta para associar extensões.");
//			$('box_resposta').innerHTML = "Central terminadora não está pronta para associar extensões.";
			return "Deu errerrado";
		}
	});
	Ajax.Responders.unregister(cdAbrir);
	
}


function desfazerInbound(inbound){ 
	// é passado como parametro o numero inbound
	
	var pars = '&tipo=desfazerInbound&inbound='+inbound;	
	var url = 'responses.php';

	var cd = {
		onCreate: function(){
			$('acao'+inbound).innerHTML = 'Desfazendo...';			
		}
	};

	Ajax.Responders.register(cd);
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport){
			var response = transport.responseText || '<p>N&atilde;o foi poss&iacut;vel desfazer.</p>';
			timeOut(response);
			if (response.split("|")[0] == 0) { // sucesso
				$('central' + inbound).innerHTML = response.split("|")[1];
				$(inbound).innerHTML = response.split("|")[2];
				$('acao' + inbound).innerHTML = response.split("|")[3];
				alert("Desfeito com sucesso");
			}else if (response.split("|")[0] == 1){ // erro
				$('acao' + inbound).innerHTML = response.split("|")[1];
				alert(response.split("|")[2]);
			}else{
				alert("Falha na resposta do AJAX de desfazer");		
				repetirConsulta();		
			}
		},
		onFailure: function(){
			$('acao'+inbound).innerHTML = '<p>Falha ao desfazer</p>';
		}
	});
	Ajax.Responders.unregister(cd);
}

function repetirConsulta(){
	acaoTabela("consultarInbounds","tbasica","tabelaResposta","form_tbasica");
}

function respostaCriaArq(){
	var retorno = $('resp').value;
	
	var msg;
	aux = retorno.split("|")[0];

	switch(aux){

		

		case "0":
			msg = "Confirmado!";
			break;
		case "1":
			msg = "Falha na conexão com o banco!";			
			break;
		case "2":
			msg = "Falha ao abrir arquivo de configuração";			
			break;		
		case "3":
			msg = "Falha na consulta ao banco";			
			break;		
	}
	
//	$('box_resposta').innerHTML = msg;
	window.parent.document.getElementById('box_resposta').innerHTML = msg;
	alert(msg);
}
