var objxml = null;
var cboCidade = null;

function getXML(){
	var xmlhttp;
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}

function getCidade(uf, cidade, admin, ondeComprar){
	var estado;
	var url = "";
	/*
	wait.innerHTML  = "<center><font color=white><b>Aguarde...</b></font></center>";
	document.body.style.cursor = "wait";
	*/
	
	cboCidade = cidade;
	//REMOVE OS MUNCIPIOS ANTERIORES
	var i = 0
	var total = cboCidade.options.length;
	while (i < total){
		cboCidade.remove(0);
		i++;
	}
	/*
	for (var i = 0 ; i < cboCidade.options.length ; i++){
		cboCidade.remove(0);
	}
	*/
	
	//PEGA O ESTADO
	estado = uf;
	//CRIA O OBJETO
	objxml = new getXML();
	//ABRE A URL
	url = admin=="1"?"":"admin/";
	objxml.Open("GET",url + "getCidades.asp?n=" +estado+ "&ondeComprar="+ ondeComprar, true);
	//ENVIA AS INFORMAÇÕES
	objxml.onreadystatechange = getMun;
	objxml.send();
}

function getMun(){
	var xmlDoc;
	var objmun;
	var root;
	
	if (objxml.readyState == 4){
		//CRIA UM DOCUMENTO XML
		xmlDoc = new ActiveXObject("MSXML2.DOmDocument");
		//LE AS INFORMAÇÕES RETORNAS DA URL
		xmlDoc.loadXML(objxml.ResponseText);
		//SETA PROPRIEDADES
		xmlDoc.resolveExternals = false;
		xmlDoc.async=false;
		//PEGA O PRIMEIRO ELEMENTO DO ARQUIVO
		root = xmlDoc.documentElement;
		
		//LOOP NOS NÓS FILHOS
		var i = 0;
		while (i <= root.childNodes.length - 1){
			objmun = document.createElement('Option');
			objmun.text = root.childNodes.item(i).attributes.getNamedItem('text').value;
			objmun.value = root.childNodes.item(i).attributes.getNamedItem('value').value;
			
			//ADICIONA MAIS UM ITEM NO SELECT
			cboCidade.add(objmun);
			
			i++;
		}
		/*	
		document.body.style.cursor = "";
		wait.innerHTML = "";
		*/
	}
}