var cities = "";
var carregouXml = false;
var carregouLojas = false;
var carregouAtividade = false;

function ExibeListaLojas() {
	if (carregouLojas) {
		document.getElementById("listaLojas").style.display = document.getElementById("listaLojas").style.display == "none" ? "block" : "none";

		$("#listaLojas").css({ display: 'block' });
		$("#lojas .jScrollPaneContainer").css({ display: 'block' });
		$("#listaLojas").jScrollPane({ scrollbarWidth: 30, showArrows: true });
		$("#busca.interna #listaLojas").jScrollPane({ scrollbarWidth: 24, showArrows: true });

		$("#lojas").mouseleave(function () {
			$("#lojas").removeAttr("style");
			$("#listaLojas").hide("fast");
			$("#lojas .jScrollPaneContainer").hide("fast");
		});
	}
}

function ExibeListaAtividade() {
	if (carregouAtividade) {
		document.getElementById("listaSegmento").style.display = document.getElementById("listaSegmento").style.display == "none" ? "block" : "none";

		$("#listaSegmento").css({ display: 'block' });
		$("#atividade .jScrollPaneContainer").css({ display: 'block' });
		$("#listaSegmento").jScrollPane({ scrollbarWidth: 30, showArrows: true });
		$("#busca.interna #listaSegmento").jScrollPane({ scrollbarWidth: 24, showArrows: true });

		$("#atividade").mouseleave(function () {
			$("#atividade").removeAttr("style");
			$("#listaSegmento").hide("fast");
			$("#atividade .jScrollPaneContainer").hide("fast");
		});
	}
}

/* CLASSE AJAX */
function Ajax() {
	var Acao = null;
	var Codigo = "";
	var xDoc = XmlDocument.create();

	xDoc.onreadystatechange = function () {
		if (xDoc.readyState == 4) {
			if (xDoc.status == 200) {
				carregouXml = true;
				switch (Acao) {
					case "populaloja":
						//limpar subgrupo
						PopulaLoja();
						break;

					case "populapalavrachave":
						PopulaPalavraChave();
						break;

					case "populaatividade":
						//selecionar regiao do grupo
						PopulaAtividade();
						break;
				}
			}
		}
	};
	xDoc.async = true;


	function PopulaLoja() {
		if (carregouXml) {
			var nItens = xDoc.getElementsByTagName("item");
			var loja = document.getElementById("listaLojas");

			for (var i = 0; i < nItens.length; i++) {
				var Texto = document.createTextNode(nItens[i].getAttribute("nome"));
				var linkOption = document.createElement("a");
				linkOption.setAttribute("href", nItens[i].getAttribute("url"));
				linkOption.setAttribute("title", nItens[i].getAttribute("nome"));

				linkOption.appendChild(Texto);

				loja.appendChild(linkOption);

				var option = document.createElement("li");
				option.appendChild(linkOption);
				loja.appendChild(option);
			}

			document.getElementById("lojas").getElementsByTagName("span")[0].innerHTML = "Selecione uma loja";
			carregouLojas = true;
		}
	};

	function PopulaAtividade() {
		if (carregouXml) {
			var nItens = xDoc.getElementsByTagName("item");
			var segmento = document.getElementById("listaSegmento");

			for (var i = 0; i < nItens.length; i++) {
				var Texto = document.createTextNode(nItens[i].getAttribute("nome"));
				var linkOption = document.createElement("a");
				linkOption.setAttribute("href", nItens[i].getAttribute("url"));
				linkOption.setAttribute("title", nItens[i].getAttribute("nome"));
				linkOption.style.display = "block";

				linkOption.appendChild(Texto);

				segmento.appendChild(linkOption);

				var option = document.createElement("li");
				option.appendChild(linkOption);
				segmento.appendChild(option);
			}
			document.getElementById("atividade").getElementsByTagName("span")[0].innerHTML = "Selecione um segmento";
			carregouAtividade = true;
		}
	};


	function PopulaPalavraChave() {
		if (carregouXml) {
			var nItens = xDoc.getElementsByTagName("item");
			cities = new Array(nItens.length);
			for (var i = 0; i < nItens.length; i++) {
				cities[i] = nItens[i].getAttribute('nome');
			}
		}

		$().ready(function () {
			$("#palavraChave").autocomplete(cities);
		});
	};

	/* CONSULTA AO SERVIDOR */
	this.Executa = function (vAcao, vParametros) {
	    Acao = vAcao;
	    if (!carregouXml) {
	        carregouXml = false;
	        //xDoc.load("/xml/xml_loja.asp?dmy=&" + vParametros);
	        $.ajax({ url: "/xml/xml_loja.asp?dmy=&" + vParametros, dataType: "xml", success: function (data) {
	            xDoc = data;
	            carregouXml = true;
	            switch (Acao) {
	                case "populaloja":
	                    //limpar subgrupo
	                    PopulaLoja();
	                    break;

	                case "populapalavrachave":
	                    PopulaPalavraChave();
	                    break;

	                case "populaatividade":
	                    //selecionar regiao do grupo
	                    PopulaAtividade();
	                    break;
	            }

	        }
	        });
	    } else if (vAcao != "populalocalidade") {

	        switch (Acao) {
	            case "populaloja":
	                PopulaLoja();
	                break;

	            case "populaatividade":
	                PopulaAtividade();
	                break;

	            case "populapalavrachave":
	                PopulaPalavraChave();
	                break;
	        }
	    }
	};
}