var req;
var obj;

/** Metodo que inicia o objeto de Ajax **/
function ajaxStart() {
	try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(ex) {
			try {
				req = new XMLHttpRequest();
			} catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax.");
				req = false;
			}
		}
	}
}

/** Busca as cidades **/
function getCidade(param, param2) {
	var uf = eval(param);
	obj = param2;
	var url = '/buscaCidade.do?uf=' + uf.value ;

	ajaxStart();
	
	var objeto = eval(obj);
	objeto.options[ 0 ] = new Option("Aguarde...", "", false, true );
	objeto.disabled = true;
	
	req.open("GET", url, true);
	req.onreadystatechange = populaCombo;
	req.send(null);

}

function getCidadeLoja(param, param2) {
	var uf = eval(param);
	obj = param2;
	var url = '/buscaCidadeLoja.do?uf=' + uf.value ;

	ajaxStart();
	
	var objeto = eval(obj);
	objeto.options[ 0 ] = new Option("Aguarde...", "", false, true );
	objeto.disabled = true;
	
	req.open("GET", url, true);
	req.onreadystatechange = populaCombo;
	req.send(null);

}

/** Busca os Bairros **/
function getBairro(param, param2) {
	var cidade = eval(param);
	obj = param2;
	var url = '/buscaBairro.do?cidade=' + cidade.value ;

	ajaxStart();
	
	var objeto = eval(obj);
	objeto.options[ 0 ] = new Option("Aguarde...", "", false, true );
	objeto.disabled = true;
	
	req.open("GET", url, true);
	req.onreadystatechange = populaCombo;
	req.send(null);

}

function getBairroLoja(param, param2) {
	var cidade = eval(param);
	obj = param2;
	var url = '/buscaBairroLoja.do?cidade=' + cidade.value ;

	ajaxStart();
	
	var objeto = eval(obj);
	objeto.options[ 0 ] = new Option("Aguarde...", "", false, true );
	objeto.disabled = true;
	
	req.open("GET", url, true);
	req.onreadystatechange = populaCombo;
	req.send(null);

}
/** Metodo para popular os combos **/
function populaCombo() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			var objeto = eval(obj);
			if (objeto != undefined){
				while (objeto.options.length > 0){
					objeto.remove( objeto.options.length -1 );
				}
				
				var arrayItens;
				var itens = req.responseText;
				if (itens != '') {
					arrayItens = itens.split('|');
				}
				
				objeto.options[objeto.options.length] = new Option("Selecione", "", false, true );
				
				if (arrayItens != null){
					for(var i=0; i<arrayItens.length; i+=2){
						objeto.options[ objeto.options.length ] = new Option(arrayItens[i] ,arrayItens[i+1], false, false );
					}
				}
			}
			
			objeto.disabled = false;
		} else {
			alert("Problem: " + req.statusText);
		}
	}
}

/** Limpa os combos **/
function limpaCombo(obj, param) {
	var objeto = eval(obj);
	
	if (objeto != undefined){
		while (objeto.options.length > 0){
			objeto.remove( objeto.options.length -1 );
		}
		objeto.options[ 0 ] = new Option(param, "", false, false );
	}			
}