function Dados(valor, id_cidade, form) {
   //verifica se o browser tem suporte a ajax
   //se tiver suporte ajax
   objajax = new XMLHttpRequest();
   if(objajax) {
      //deixa apenas o elemento 1 no option, os outros são excluídos
      document.forms[form].cidade.options.length = 1;

      idOpcao  = document.getElementById("opcoes");
	 
      objajax.open("POST", "busca_cidades.php", true);
      objajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      objajax.onreadystatechange = function() {
          //enquanto estiver processando...emite a msg de carregando
          if(objajax.readyState == 1) {
              idOpcao.innerHTML = "Carregando...!";
          }
          //após ser processado - chama função processXML que vai varrer os dados
          if(objajax.readyState == 4 ) {
              if(objajax.responseXML) {
                  processXML(objajax.responseXML, form);
              }
              else {
                  //caso não seja um arquivo XML emite a mensagem abaixo
                  idOpcao.innerHTML = "--Primeiro selecione o estado--";
              }
          }
      }
      //passa o código do estado escolhido
      var params = "estado="+valor;
      objajax.send(params);
   }
}
function processXML(obj, form){
    //pega a tag cidade
    var dataArray   = obj.getElementsByTagName("cidade");
      
    //total de elementos contidos na tag cidade
    if(dataArray.length > 0) {
        //percorre o arquivo XML paara extrair os dados
        for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
			
	        idOpcao.innerHTML = "--Selecione uma das opções abaixo--";
			
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			    //atribui um ID a esse elemento
			    novo.setAttribute("id", "opcoes");
				//atribui um valor
			    novo.value = codigo;
				//atribui um texto
			    novo.text  = descricao;
				//adiciona o novo elemento
				document.forms[form].cidade.options.add(novo);
				if (id_cidade == codigo )
				{
					document.forms[form].cidade.options[i+1].selected = true;
					idOpcao.innerHTML = descricao;
				}
		 }
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = "--Primeiro selecione o estado--";
	  }	  
}

function envia(url, metodo, modo)
{
    var login = document.forms[0].login.value;
//    var login = document.Cadastro.login.value;
	remoto  = new ajax();
    xmlhttp = remoto.enviar(url + "?login=" + login, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('login').className = 'erro';
        document.getElementById('alerta').className = 'alerta2';
        document.getElementById('alerta').innerHTML = 'Já existe um usuário cadastrado com esse Login';
    } else {
        document.getElementById('login').className = 'texto2';
        document.getElementById('alerta').className = '';
        document.getElementById('alerta').innerHTML = '';
    }    
}
function limpalogin() {
    document.getElementById('login').className = 'texto';
    document.getElementById('senha').className = 'texto';
    document.getElementById('alerta').className = '';
    document.getElementById('alerta').innerHTML = '';
}

function envia_usuario(url, metodo, modo)
{
    var login = document.Cadastro.login.value;
	remoto  = new ajax();
    xmlhttp = remoto.enviar(url + "?login=" + login, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('login').className = 'texto2';
        document.getElementById('alerta').className = '';
        document.getElementById('alerta').innerHTML = '';
    } else {
		document.getElementById('login').className = 'erro';
        document.getElementById('alerta').className = 'alerta2';
        document.getElementById('alerta').innerHTML = 'Usuario n&atilde;o cadastrado';
    }    
}
function envia_usuario2(url, metodo, modo)
{
    var login = document.Cadastro.login.value;
	remoto  = new ajax();
    xmlhttp = remoto.enviar(url + "?login=" + login, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('login').className = 'texto2';
        document.getElementById('alerta').className = '';
        document.getElementById('alerta').innerHTML = '';
    } else {
		document.getElementById('login').className = 'erro';
        document.getElementById('alerta').className = 'alerta2';
        document.getElementById('alerta').innerHTML = 'J&aacute; existe um Usuario com esse Login. Escolha outro login, por favor.';
    }    
}
function envia_usuario_login_inicial(url, metodo, modo)
{
    var login = document.formlogin.ilogin.value;
	remoto  = new ajax();
    xmlhttp = remoto.enviar(url + "?login=" + login, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('ilogin').className = 'texto2';
        document.getElementById('alerta1').className = '';
        document.getElementById('alerta1').innerHTML = '';
	return true;
    } else {
		document.getElementById('ilogin').className = 'erro';
        document.getElementById('alerta1').className = 'alerta2';
        document.getElementById('alerta1').innerHTML = 'Usuario n&atilde;o cadastrado';
	return false;
    }    
}
function envia_usuario_senha(url, metodo, modo) {
    var login = document.formlogin.ilogin.value;
	var senha = document.formlogin.isenha.value;
	remoto  = new ajax();
    	xmlhttp = remoto.enviar(url + "?login=" + login + "&senha=" + senha, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('isenha').className = 'texto2';
        document.getElementById('alerta1').className = '';
        document.getElementById('alerta1').innerHTML = '';
		return true;
    } else {
		document.getElementById('isenha').className = 'erro';
        document.getElementById('alerta1').className = 'alerta2';
        document.getElementById('alerta1').innerHTML = 'Senha errada';
		return false;
    }
}
function envia_captcha(url, metodo, modo) {
    var user_code = document.formlogin.user_code.value;
	remoto  = new ajax();
    xmlhttp = remoto.enviar(url + "?user_code=" + user_code, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('user_code').className = 'texto2';
        document.getElementById('alerta1').className = '';
        document.getElementById('alerta1').innerHTML = '';
		return true;
    } else {
		document.getElementById('user_code').className = 'erro';
        document.getElementById('alerta1').className = 'alerta2';
        document.getElementById('alerta1').innerHTML = 'Código não confere!';
		return false;
    }
return false;
}
function limpaalerta() {
    document.getElementById('ilogin').className = 'texto';
    document.getElementById('isenha').className = 'texto';
    document.getElementById('user_code').className = 'texto';
    document.getElementById('alerta1').className = '';
    document.getElementById('alerta1').innerHTML = '';
}
function envia_captcha1(url, metodo, modo, form) {
    var user_code1 = document.esqueci_senha.user_code1.value;
	remoto  = new ajax();
    xmlhttp = remoto.enviar(url + "?user_code1=" + user_code1, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('user_code1').className = 'texto2';
        document.getElementById('alerta2').className = '';
        document.getElementById('alerta2').innerHTML = '';
		return true;
    } else {
		document.getElementById('user_code1').className = 'erro';
        document.getElementById('alerta2').className = 'alerta2';
        document.getElementById('alerta2').innerHTML = 'Código não confere!';
		return false;
    }
}
function limpaalerta2() {
    document.getElementById('login').className = 'texto';
    document.getElementById('email').className = 'texto';
    document.getElementById('user_code1').className = 'texto';
    document.getElementById('alerta2').className = '';
    document.getElementById('alerta2').innerHTML = '';
}
function envia_usuario_esqueci_senha(url, metodo, modo)
{
    var login = document.esqueci_senha.login.value;
	remoto  = new ajax();
    xmlhttp = remoto.enviar(url + "?login=" + login, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('login').className = 'texto2';
        document.getElementById('alerta2').className = '';
        document.getElementById('alerta2').innerHTML = '';
	return true;
    } else {
		document.getElementById('login').className = 'erro';
        document.getElementById('alerta2').className = 'alerta2';
        document.getElementById('alerta2').innerHTML = 'Usuario n&atilde;o cadastrado';
	return false;
    }    
}
//
// funcao utilizada no formulario de troca de senha
//
function envia_troca_senha(url, metodo, modo) {
    var login = document.TrocaSenha.login.value;
	var senha = document.TrocaSenha.senha.value;
	remoto  = new ajax();
    xmlhttp = remoto.enviar(url + "?login=" + login + "&senha=" + senha, metodo, modo );
	if(xmlhttp=='1') {
        document.getElementById('senha').className = 'texto2';
        document.getElementById('alerta').className = '';
        document.getElementById('alerta').innerHTML = '';
		return true;
    } else {
		document.getElementById('senha').className = 'erro';
        document.getElementById('alerta').className = 'alerta2';
        document.getElementById('alerta').innerHTML = 'Senha não confere!';
		document.getElementById('senha').value="";
		return false;
    }
}

function Plano_AJAX(valor, id_plano, form) {
   //verifica se o browser tem suporte a ajax
   objajax_plano = new XMLHttpRequest();
   //se tiver suporte ajax
   if(objajax_plano) {
      //deixa apenas o elemento 1 no option, os outros são excluídos
      document.forms[form].plano.options.length = 1;

      idOpcao1  = document.getElementById("opcoes_plano");
	 
      objajax_plano.open("POST", "busca_planos.php", true);
      objajax_plano.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      objajax_plano.onreadystatechange = function() {
          //enquanto estiver processando...emite a msg de carregando
          if(objajax_plano.readyState == 1) {
              idOpcao1.innerHTML = "Carregando...!";
          }
          //após ser processado - chama função processXML que vai varrer os dados
          if(objajax_plano.readyState == 4 ) {
              if(objajax_plano.responseXML) {
                  process_planosXML(objajax_plano.responseXML, id_plano, form);
              }
              else {
                  //caso não seja um arquivo XML emite a mensagem abaixo
                  idOpcao1.innerHTML = "--Primeiro selecione a Operadora--";
              }
          }
      }
      //passa o código da operadora escolhido
      var params = "id_operadora="+valor+"&id_plano="+id_plano;
      objajax_plano.send(params);
   }
}
function process_planosXML(obj, id_plano, form){
    //pega a tag Plano
    var dataArray   = obj.getElementsByTagName("plano");
      
    //total de elementos contidos na tag cidade
    if(dataArray.length > 0) {
        //percorre o arquivo XML para extrair os dados
        for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
			var valor     =  item.getElementsByTagName("valor")[0].firstChild.nodeValue;
			
	        idOpcao1.innerHTML = "--Selecione uma das opções abaixo--";
			
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			    //atribui um ID a esse elemento
			    novo.setAttribute("pid", "popcoes");
			    novo.value = codigo;
			    novo.text  = descricao+" - R$ "+valor;
				//adiciona o novo elemento
				document.forms[form].plano.options.add(novo);
				if (id_plano == codigo )
				{
					document.forms[form].plano.options[i+1].selected = true;
					idOpcao1.innerHTML = descricao;
				}
		 }
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		idOpcao1.innerHTML = "--Primeiro selecione a Operadora--";
	  }	  
}

