function DadosRes(valor) 
{
	//verifica se o browser tem suporte a ajax
	try 
	{
		ajaxRes = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) 
	{
		try 
		{
			ajaxRes = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) 
		{
			try 
			{
				ajaxRes = new XMLHttpRequest();
			}
			catch(exc) 
			{
				alert("Esse browser não tem recursos para uso do Ajax");
				ajaxRes = null;
			}
		}
	}
	//se tiver suporte ajax
	if(ajaxRes) 
	{
		//deixa apenas o elemento 1 no option, os outros são excluídos
		document.forms[0].cidadeRes.options.length = 1;
		idOpcao = document.getElementById("opcoesRes");
				 
		ajaxRes.open("POST", "cidades.php", true);
		ajaxRes.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 
		ajaxRes.onreadystatechange = function() 
		{
            //enquanto estiver processando...emite a msg de carregando
			if(ajaxRes.readyState == 1) 
			{
				idOpcao.innerHTML = "Carregando...";   
        	}
			//após ser processado - chama função processXML que vai varrer os dados
	        if(ajaxRes.readyState == 4 ) 
			{
				if(ajaxRes.responseXML) 
				{
					processXMLRes(ajaxRes.responseXML);
				}
				else 
				{
					//caso não seja um arquivo XML emite a mensagem abaixo
					idOpcao.innerHTML = "-- Escolha um Estado --";
				}
			}
  		}
		//passa o código do estado escolhido
	    var params = "estado="+valor;
        ajaxRes.send(params);
		
		
		//cria o combobox da cidade
		function processXMLRes(obj)
		{
				//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 = "-- Agora escolha a Cidade --";
					
					//cria um novo option dinamicamente  
					var novo = document.createElement("option");
					//atribui um ID a esse elemento
					novo.setAttribute("id", "opcoesRes");
					//atribui um valor
					novo.value = codigo;
					//atribui um texto
					novo.text  = descricao;
					//finalmente adiciona o novo elemento
					document.forms[0].cidadeRes.options.add(novo);
				}
			}
			else 
			{		
			//caso o XML volte vazio, printa a mensagem abaixo
			idOpcao.innerHTML = "-- Escolha um Estado --";
			}		  
		}		
	}		
}


function DadosCom(valor) 
{
	//verifica se o browser tem suporte a ajax
	try 
	{
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) 
	{
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) 
		{
			try 
			{
				ajax = new XMLHttpRequest();
			}
			catch(exc) 
			{
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
	//se tiver suporte ajax
	if(ajax) 
	{
		//deixa apenas o elemento 1 no option, os outros são excluídos
		document.forms[0].cidadeCom.options.length = 1;
		idOpcao = document.getElementById("opcoesCom");
				 
		ajax.open("POST", "cidades.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 
		ajax.onreadystatechange = function() 
		{
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) 
			{
				idOpcao.innerHTML = "Carregando...";   
        	}
			//após ser processado - chama função processXML que vai varrer os dados
	        if(ajax.readyState == 4 ) 
			{
				if(ajax.responseXML) 
				{
					processXMLCom(ajax.responseXML);
				}
				else 
				{
					//caso não seja um arquivo XML emite a mensagem abaixo
					idOpcao.innerHTML = "-- Escolha um Estado --";
				}
			}
  		}
		//passa o código do estado escolhido
	    var params = "estado="+valor;
        ajax.send(params);
		
		
		//cria o combobox da cidade
		function processXMLCom(obj)
		{
				//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 = "-- Agora escolha a Cidade --";
					
					//cria um novo option dinamicamente  
					var novo = document.createElement("option");
					//atribui um ID a esse elemento
					novo.setAttribute("id", "opcoesCom");
					//atribui um valor
					novo.value = codigo;
					//atribui um texto
					novo.text  = descricao;
					//finalmente adiciona o novo elemento
					document.forms[0].cidadeCom.options.add(novo);
				}
			}
			else 
			{		
			//caso o XML volte vazio, printa a mensagem abaixo
			idOpcao.innerHTML = "-- Escolha um Estado --";
			}		  
		}		
	}		
}
  
