AAObject = {
	
	DSResultBusca:[],
	DSTipoEstabelecimento:[],
	DSUF:[],
	DSCidade:[],
	DSBairro:[],
	resultPanel:{},
	indice:0,
	tabsTrue:false
	
};

function ShowArea()
{
	//Testando se o div que irá receber o DIALOG existe, caso contraio cria o div
	if( $("#AreaAtuacao").attr("id") == undefined){
		$(document.body).append($.createElement("div",{attr:{id:"AreaAtuacao"}}));
		$("#AreaAtuacao").append($.createElement("div",{attr:{id:"AreaAtuacaoContent"}}));
		$("#AreaAtuacao").dialog({autoOpen:true, resizable:true, draggable:true, modal:true, width:890, height:480});
	}else{
		$("#AreaAtuacao").dialog("open");
	}
	$("#AreaAtuacaoContent").load("frm_area_atuacao.cfm",{},function(){InitAreaAtuacao();});

}

function InitAreaAtuacao()
{	
	CloseLoad(); 
	//$("#aaTabsResult").tabs();
	//HideResultBusca();
	//AAObject.resultPanel = $("#aaResultbusca");
	//AAObject.tabs = $("#aaTabsResult");
	GetTiposEstabelecimentos();
	
	

	
	$("#cbFAATipoEstabelecimento").change(function(){
		if($(this).attr("value") != 0){																					 
			GetUFEstabelecimentos($(this).attr("value"));
		}
			$.clearSelect($("#cbFAAUF"),{"preserve":[0]});
			$.clearSelect($("#cbFAACidade"),{"preserve":[0]});
			$.clearSelect($("#cbFAABairro"),{"preserve":[0]});
																								
	});
	
	$("#cbFAAUF").change(function(){
		if($(this).attr("value") != 0){																					 
			GetCidadeEstabelecimentos($("#cbFAATipoEstabelecimento").attr("value"), $(this).attr("value"));
		}
			$.clearSelect($("#cbFAACidade"),{"preserve":[0]});
			$.clearSelect($("#cbFAABairro"),{"preserve":[0]});
																								
	});
	
	$("#cbFAACidade").change(function(){
		if($(this).attr("value") != 0){																					 
			GetBairroEstabelecimentos($("#cbFAATipoEstabelecimento").attr("value"), $("#cbFAAUF").attr("value"), $(this).attr("value"));
		}
			$.clearSelect($("#cbFAABairro"),{"preserve":[0]});
																								
	});
	
	//BOTÃO DE BUSCA
	$("#btFAABuscar").click(function(){
		GetEstabelecimentos($("#cbFAATipoEstabelecimento").attr("value"), $("#cbFAAUF").attr("value"), $("#cbFAACidade").attr("value"), $("#cbFAABairro").attr("value"));
	});
	
	$("#aaResultbusca").hide("blind",{ direction: "vertical" },300);
	
}


//Monta um objeto com os dados do formulário de pesquisa de estabelecimento
function GetDadosBusca()
{
	dadosBusca = {};
	dadosBusca.tipoestabelecimento = $("#cbFAATipoEstabelecimento").attr("value");
	dadosBusca.uf = $("#cbFAAUF").attr("value");
	dadosBusca.cidade = $("#cbFAACidade").attr("value");
	dadosBusca.bairro = $("#cbFAABairro").attr("value");
	return dadosBusca;
}

//Obter os tipos de estabelecimentos
function GetTiposEstabelecimentos()
{
	$.post("frontController.cfm", {method:"GetTipoEstabelecimento"}, function(data){GetTiposEstabelecimentosResponse(data);}, "json");
}

function GetTiposEstabelecimentosResponse(response)
{
	if(!isErro(response)){
		AAObject.DSTipoEstabelecimento = response;
		PopularCBTiposLoja(AAObject.DSTipoEstabelecimento);
	}
}

//Obter as UFs de um tipo de estabelecimento
function GetUFEstabelecimentos(codtipoestabelecimento)
{
	$.post("frontController.cfm", {method:"GetUFEstabelecimento",codtipoestabelecimento:codtipoestabelecimento}, function(data){GetUFEstabelecimentosResponse(data);}, "json");
}

function GetUFEstabelecimentosResponse(response)
{
	if(!isErro(response)){
		AAObject.DSUF = response;
		PopularCBUF(AAObject.DSUF);
	}
}

//Obter as CIDADES de um tipo de estabelecimento
function GetCidadeEstabelecimentos(codtipoestabelecimento, uf)
{
	$.post("frontController.cfm", {method:"GetCidadeEstabelecimento",codtipoestabelecimento:codtipoestabelecimento, uf:uf}, function(data){GetCidadeEstabelecimentosResponse(data);}, "json");
}

function GetCidadeEstabelecimentosResponse(response)
{
	if(!isErro(response)){
		AAObject.DSCidade = response;
		PopularCBCidade(AAObject.DSCidade);
	}
}

//Obter as BAIRROS de um tipo de estabelecimento
function GetBairroEstabelecimentos(codtipoestabelecimento, uf, cidade)
{
	$.post("frontController.cfm", {method:"GetBairroEstabelecimento",codtipoestabelecimento:codtipoestabelecimento, uf:uf, cidade:cidade}, function(data){GetBairroEstabelecimentosResponse(data);}, "json");
}

function GetBairroEstabelecimentosResponse(response)
{
	if(!isErro(response)){
		AAObject.DSBairro = response;
		PopularCBBairro(AAObject.DSBairro);
	}
}

//Obter as BAIRROS de um tipo de estabelecimento
function GetEstabelecimentos(codtipoestabelecimento, uf, cidade, bairro)
{
	$.post("frontController.cfm", {method:"GetEstabelecimento",codtipoestabelecimento:codtipoestabelecimento, uf:uf, cidade:cidade, bairro:bairro, ativo:true}, function(data){GetEstabelecimentosResponse(data);}, "json");
}

function GetEstabelecimentosResponse(response)
{
	if(!isErro(response)){
		if(response.length > 0){
			if(AAObject.DSResultBusca.length <= 0){
				AAObject.DSResultBusca[0] = response;
			}else{
				AAObject.DSResultBusca[AAObject.DSResultBusca.length] = response;
			}
			ShowResultBusca();
		}
	}
}


function ShowResultBusca()
{
	var tabsObj = [];
	var tabModel = {li:"", div:"", liText:"", divContent:""};
	
	
	AAObject.tabsTrue = false;
	$("#constBusca").empty();
	$("#resultbuscacontent").empty();
	//Existem resultados?
	if(AAObject.DSResultBusca.length > 0){
		
		for(var i=0;i < AAObject.DSResultBusca.length;i++){
			var s = (i == (AAObject.DSResultBusca.length-1)) ? " " : " | ";
			$("#constBusca").append($.createElement("A", {attr:{href:"javascript:AplicaResultado("+i+")"}, className:"linkAzul", text:(i+1)}));
			$("#constBusca").append(s);			
		}
		AAObject.indice = (AAObject.DSResultBusca.length-1);
		AplicaResultado(AAObject.indice);
		
		$("#aaResultbusca").show("blind",{ direction: "vertical" },1000);	
	}else{
		$("#aaResultbusca").hide("blind",{ direction: "vertical" },1000);
	}
	
	
}

function LimpaBusca(indice){
	if(AAObject.DSResultBusca.length > 0){
	
		if(indice != undefined){
			AAObject.DSResultBusca.splice(indice,1);
		}else{
			AAObject.DSResultBusca.shift();
		}
	}
	ShowResultBusca();
}

function AplicaResultado(indice){
	
	$("#resultbuscacontent").empty();
	$("#resultbuscacontent").append("<h3>Dados da Busca</h3>");
	$("#resultbuscacontent").append("<p>Tipo do Estabelecimento:<span>"+AAObject.DSResultBusca[indice][0]["CODTIPOESTABELECIMENTO"]+"</span></p>");
  $("#resultbuscacontent").append("<p>UF: <span>"+AAObject.DSResultBusca[indice][0]["UF"]+"</span> | Cidade:<span>"+AAObject.DSResultBusca[indice][0]["CIDADE"]+"</span> | Bairro:<span> "+AAObject.DSResultBusca[indice][0]["BAIRRO"]+"</span></p><hr />");      	
	
	if(AAObject.DSResultBusca[indice][1].length > 0){	
		for(var i=0;i < AAObject.DSResultBusca[indice][1].length;i++){
			var p0 = "<div class=\"estabelecimento\"><h4>"+AAObject.DSResultBusca[indice][1][i]["FANTASIA"]+"</h4>";
			var p1 = "<p>UF:<span>"+AAObject.DSResultBusca[indice][1][i]["UF"]+"</span>Cidade:<span>"+AAObject.DSResultBusca[indice][1][i]["CIDADE"]+"</span> Bairro:<span>"+AAObject.DSResultBusca[indice][1][i]["BAIRRO"]+"</span></p>";
			var p2 = "<p>Endere&ccedil;o:<span>"+AAObject.DSResultBusca[indice][1][i]["ENDERECO"]+"</span></p>";
			var p3 = "<p>Complemento:<span>"+AAObject.DSResultBusca[indice][1][i]["COMPLEMENTO"]+"</span></p>";
			var p4 = "<p>Telefone:<span>"+MascaraTelefone(AAObject.DSResultBusca[indice][1][i]["TELEFONE"])+"</span></p></div><hr />";
			$("#resultbuscacontent").append(p0+p1+p2+p3+p4);
			//$("#aaBtLimpaBusca").click(function(){LimpaBusca(AAObject.indice);});
			$("#aaBtPrintBusca").click(function(){PrintBusca();});
		}
	}else{
	 $("#resultbuscacontent").append("<div class=\"estabelecimento\"><h4>Nenhuma resultado encontrado com os dados informados</h4><div>");
	 //$("#aaBtLimpaBusca").click(function(){});
	}
}

function MascaraTelefone(tel)
{
	var tels = tel;
	var tls = "";
	for(var i = 0; i < tels.length; i++){
	nt = "(";
	tels[i] += " ";
		for(t=0;t < tels[i].length; t++){
			if(t == 2){
				nt += ") "+tels[i].substring(t,t+1);	
			}else if(t==6){
				nt += "-"+tels[i].substring(t,t+1);	
			}
			else{
				nt += tels[i].substring(t,t+1);
			}
		}
	separador = (i == (tels.length-1)) ? "" : " | ";	
	tls += nt+separador;	
	}
	return tls;
}

function PrintBusca()
{
	var nwin =  window.open("prt_area_atuacao.cfm","printAA", "status=no,menubar,height=400,width=900"); 
	nwin.focus();
	AAObject.printcontent = $("#resultbuscacontent").html();
	//alert($(nwin).html());
	//$.post("prt_area_atuacao.cfm", {contprint:$("#resultbuscacontent").html()}, function(data){PrintBuscaResponse(data);}, "html");
}

function PrintBuscaResponse(response){
	//alert(response);
}

/***** POPULAR COMBOS *****/
function PopularCBTiposLoja(DS)
{	
	var mdata = [];
	for(var i = 0;i < DS.length;i++){
		mdata[i] = [DS[i]["DESCRICAO"], DS[i]["CODTIPOLOJA"]];
	}	
	$.clearSelect($("#cbFAATipoEstabelecimento"),{"preserve":[0]});
	$.populateSelect($("#cbFAATipoEstabelecimento"),{"data":mdata});
}

function PopularCBUF(DS)
{	
	var mdata = [];
	for(var i = 0;i < DS.length;i++){
		mdata[i] = [DS[i]["UF"], DS[i]["UF"]];
	}	
	$.clearSelect($("#cbFAAUF"),{"preserve":[0]});
	$.populateSelect($("#cbFAAUF"),{"data":mdata});
}

function PopularCBCidade(DS)
{	
	var mdata = [];
	for(var i = 0;i < DS.length;i++){
		mdata[i] = [DS[i]["CIDADE"], DS[i]["CIDADE"]];
	}	
	$.clearSelect($("#cbFAACidade"),{"preserve":[0]});
	$.populateSelect($("#cbFAACidade"),{"data":mdata});
}

function PopularCBBairro(DS)
{	
	var mdata = [];
	for(var i = 0;i < DS.length;i++){
		mdata[i] = [DS[i]["BAIRRO"], DS[i]["BAIRRO"]];
	}	
	$.clearSelect($("#cbFAABairro"),{"preserve":[0]});
	$.populateSelect($("#cbFAABairro"),{"data":mdata});
}