ondeEncontrar = {
	tipo : 0,
	estado : '',
	cidade : '',
	produtos : '',
	dsBusca	 : null,
	numPGs : 0,
	itensPorPG : 10,
	pgAtual : 1,
	
	inicia : function(){
		this.tipo = FuncoesGerais.BuscaParametro('tipo');
		this.estado = FuncoesGerais.BuscaParametro('estado');
		this.cidade = FuncoesGerais.BuscaParametro('cidade');
		this.produtos = FuncoesGerais.BuscaParametro('produtos');
		
		
		if (this.tipo != 0 && this.estado != '' && this.cidade != ''){

			document.getElementById('cmbProdutos').length = 4
			
			if (this.tipo==1){
				document.getElementById('cmbProdutos').options[3].text= 'Eletronicos';
				document.getElementById('cmbProdutos').options[3].value= '4';
			}

			document.getElementById('cmbProdutos').value = this.produtos;
			document.getElementById('cmbProdutos').disabled = false
			
			
			document.getElementById('cmbFinalidade').value = this.tipo;
			this.carregaEstados(this.tipo);
			document.getElementById('cmbEstado').value = this.estado;
			this.carregaCidades(this.estado);
			document.getElementById('cmbCidade').selectedIndex = this.cidade;
			
			
			this.busca();
		}
	},
	
	carregaEstados : function(tipo){
		if (tipo != 0){
			document.getElementById('cmbEstado').disabled = '';
			
			this.tipo = tipo;
			response = _ondeEncontrar.carregaEstado(this.tipo);
			if(response.error == null){
				var retorno = response.value;
				var ds = retorno;
				if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
					//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
					document.getElementById('cmbCidade').selectedIndex = 0;
					document.getElementById('cmbEstado').selectedIndex = 0;
					document.getElementById('cmbCidade').length = 1;
					document.getElementById('cmbEstado').length = ds.Tables[0].Rows.length+1;
					
					//adiciona um item no dropdown
					document.getElementById('cmbEstado').options[0].text= 'Estado';
					document.getElementById('cmbEstado').options[0].value= '';
					
					//adiciona os itens do dataset no dropdown
					for(var i=0; i<ds.Tables[0].Rows.length; i++){
						var row = ds.Tables[0].Rows[i];
						document.getElementById('cmbEstado').options[i+1].text= row.estado;
						document.getElementById('cmbEstado').options[i+1].value= row.estado;
					}
				} 
			}
		}else{
			document.getElementById('cmbEstado').length = 1;
			document.getElementById('cmbCidade').length = 1;
		}
	},
	
	carregaCidades : function(estado){
		if (estado != ''){
				if((document.getElementById('cmbFinalidade').value=='0') || (document.getElementById('cmbFinalidade').value=='1')) {
					this.estado = estado;
					this.produtos = 3
					document.getElementById('cmbCidade').length = 1;
					document.getElementById('cmbCidade').options[0].text= 'Todas';
					document.getElementById('cmbCidade').options[0].value= '0';
					document.getElementById('cmbCidade').selectedIndex = 0;
					document.getElementById('cmbCidade').disabled = true;

				}else{
					document.getElementById('cmbCidade').disabled = '';		
					this.estado = estado;
					response = _ondeEncontrar.carregaCidade(this.tipo, estado);
					if(response.error == null){
						var retorno = response.value;
						var ds = retorno;
						if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
							//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
							document.getElementById('cmbCidade').length = ds.Tables[0].Rows.length+1;
		
							//adiciona um item no dropdown
							document.getElementById('cmbCidade').options[0].text= 'Cidade';
							document.getElementById('cmbCidade').options[0].value= '';
							
							//adiciona os itens do dataset no dropdown
							for(var i=0; i<ds.Tables[0].Rows.length; i++){
								var row = ds.Tables[0].Rows[i];
								document.getElementById('cmbCidade').options[i+1].text= row.cidade;
								document.getElementById('cmbCidade').options[i+1].value= row.valorCidade;
							}
						} 
					}
				}
		}else{
			document.getElementById('cmbCidade').length = 1;
		}
	},
	
	
	carregaProdutosInterno : function(cidade){

		if (cidade != ''){
			if(document.getElementById('cmbFinalidade').selectedIndex==7){
				document.getElementById('cmbProdutos').disabled = '';
				document.getElementById('cmbProdutos').value = '0';
				document.getElementById('cmbProdutos').disabled = true;
				this.carregaEstados(cidade);
			}else{
				if(document.getElementById('cmbFinalidade').selectedIndex==1){					
					document.getElementById('cmbProdutos').length = 4
					document.getElementById('cmbProdutos').options[3].text= 'Eletronicos';
					document.getElementById('cmbProdutos').options[3].value= '4';
				}else{
					document.getElementById('cmbProdutos').length = 4
					document.getElementById('cmbProdutos').options[3].text= 'Multifuncionais';
					document.getElementById('cmbProdutos').options[3].value= '2';
				}
				
				document.getElementById('cmbProdutos').disabled = '';
				
			}
		}else{
			document.getElementById('cmbProdutos').disabled = true;
		}
	},
	
	
	carregaProdutos : function(cidade){
		if (cidade != ''){
			if(document.getElementById('cmbFinalidadeMenuOndeEncontrar').selectedIndex == 0)
			{
			    ondeEncontrar.clearDropDown('cmbProdutosMenuEncontrar');
			    ondeEncontrar.clearDropDown('cmbEstadoMenuOndeEncontrar');
			    ondeEncontrar.clearDropDown('cmbCidadeMenuOndeEncontrar');
			}
			else if(document.getElementById('cmbFinalidadeMenuOndeEncontrar').selectedIndex==1)
			{
                document.getElementById('cmbProdutosMenuEncontrar').disabled = false;
			}			
		}
		else
		{
			document.getElementById('cmbProdutosMenuEncontrar').disabled = true;
		}
	},
	
	
	
	busca : function(){
		cidade = document.getElementById('cmbCidade').value;
		produtos = document.getElementById('cmbProdutos').value;
		
		this.cidade = cidade;
		this.produtos = produtos;
		
		
		if(document.getElementById('cmbFinalidade').selectedIndex==1){
			if ((cidade != '') && (produtos != '')){
					
					if(document.getElementById('cmbProdutos').selectedIndex==2)
					_ondeEncontrar.busca(this.tipo, this.estado, this.cidade,'3',ondeEncontrar.retornoResultados);
					else if((document.getElementById('cmbProdutos').selectedIndex==1))
					_ondeEncontrar.busca(this.tipo, this.estado, this.cidade,'5',ondeEncontrar.retornoResultados);
					else if((document.getElementById('cmbProdutos').selectedIndex==3))
					_ondeEncontrar.busca(this.tipo, this.estado, this.cidade,'6',ondeEncontrar.retornoResultados);
					else
					_ondeEncontrar.busca(this.tipo, this.estado, this.cidade,'4',ondeEncontrar.retornoResultados);
			}
		}else{
			if ((cidade != '') && (produtos != '')){
			_ondeEncontrar.busca(this.tipo, this.estado, this.cidade, this.produtos,ondeEncontrar.retornoResultados);
			}
		}


	
	},
	
	retornoResultados : function(retorno){
		ondeEncontrar.dsBusca = retorno.value;
		document.getElementById('div_qtd_resultados').innerHTML = ""
		document.getElementById('divResultado').innerHTML = ""

		if(ondeEncontrar.dsBusca!=null && typeof(ondeEncontrar.dsBusca) == "object" && ondeEncontrar.dsBusca.Tables!=null){
			if(ondeEncontrar.dsBusca.Tables[0].Rows.length==0){
				document.getElementById('divResultado').innerHTML = 'Sua busca n&atilde;o retornou nenhum resultado';
			}else{
				finalidadeQtd = document.getElementById('cmbFinalidade').options[document.getElementById('cmbFinalidade').selectedIndex].text;
				estadoQtd = document.getElementById('cmbEstado').options[document.getElementById('cmbEstado').selectedIndex].text;
				cidadeQtd = document.getElementById('cmbCidade').options[document.getElementById('cmbCidade').selectedIndex].text;
				produtosLbl = document.getElementById('cmbProdutos').options[document.getElementById('cmbProdutos').selectedIndex].text;
				
				if (ondeEncontrar.dsBusca.Tables[0].Rows.length>1)
				document.getElementById('div_qtd_resultados').innerHTML = 'Foram encontrados <b>'+ ondeEncontrar.dsBusca.Tables[0].Rows.length +'</b> resultados na busca <b>'+finalidadeQtd+'</b> em <b>'+cidadeQtd+'</b>,<b>'+estadoQtd+'</b> - <b>'+produtosLbl+'</b>';
				else
				document.getElementById('div_qtd_resultados').innerHTML = 'Foi encontrado <b>'+ ondeEncontrar.dsBusca.Tables[0].Rows.length +'</b> resultado na busca <b>'+finalidadeQtd+'</b> em <b>'+cidadeQtd+'</b>,<b>'+estadoQtd+'</b> - <b>'+produtosLbl+'</b>';
				
				ondeEncontrar.carregaPG(1);			
			}
		}else{
			document.getElementById('divResultado').innerHTML = retorno.value;
		}
		
	},
	
	carregaPG : function(pg){
		document.getElementById('divResultado').innerHTML = '';
		var conteudo='';
		var template = document.getElementById('divTemplate').innerHTML;
		
		ondeEncontrar.pgAtual = pg;
		
		i = parseInt((pg * ondeEncontrar.itensPorPG) - ondeEncontrar.itensPorPG);
        aux_i = i + parseInt(ondeEncontrar.itensPorPG);

		for(; i<ondeEncontrar.dsBusca.Tables[0].Rows.length && i<aux_i; i++){
			var row = ondeEncontrar.dsBusca.Tables[0].Rows[i];
			
			conteudo += template;
			
			conteudo = conteudo.replace('_NOME_', row.nome);
			
			if(row.endereco.indexOf('www')!=-1){
				conteudo = conteudo.replace('_ENDERECO_','<a href="'+row.endereco+'" target="_blank">'+row.endereco+'</a>');
				conteudo = conteudo.replace('lblendereco:', 'Site:');
			}else{
				conteudo = conteudo.replace('_ENDERECO_', row.endereco);
				conteudo = conteudo.replace('lblendereco:', 'Endere&ccedil;o: ');
			}

			conteudo = conteudo.replace('_CEP_', row.cep);
			conteudo = conteudo.replace('_ESTADO_', row.estado);
			conteudo = conteudo.replace('_CIDADE_', row.cidade);
			conteudo = conteudo.replace('_TELEFONE_', row.telefone);
			
			if(row.fax == ''){
				conteudo = conteudo.replace('_FAX_', '');
				conteudo = conteudo.replace('- <b>Fax:</b>', '');
			}else{
				conteudo = conteudo.replace('_FAX_', row.fax);
			}
				conteudo = conteudo.replace('_EMAIL_', row.email);
			
			
			if  (((row.observacao=='') || (row.observacao==null)) || (row.observacao=='undefined'))
			conteudo = conteudo.replace('_OBSERVACAO_', '');			
			else
			conteudo = conteudo.replace('_OBSERVACAO_','<br><b>Observa&ccedil;&atilde;o: </b>'+row.observacao);

		}
		document.getElementById('divResultado').innerHTML = conteudo;
		ondeEncontrar.iniciaPaginacao();
	},

	iniciaPaginacao : function(){
		document.getElementById('divPaginacao').style.display = 'none';
		totalregistros = ondeEncontrar.dsBusca.Tables[0].Rows.length;
		ondeEncontrar.numPGs =Math.ceil(totalregistros/ondeEncontrar.itensPorPG);
		
		if(this.numPGs<=1){
			document.getElementById('divPaginacao').style.display = 'none';
		}else{
			document.getElementById('divPaginacao').style.display = '';
			ondeEncontrar.montaNumeracao();
		}
	},
		
	montaNumeracao : function(){
		var conteudo = '';
		
		if (ondeEncontrar.pgAtual!=1){
			conteudo = "<a href='javascript:ondeEncontrar.carregaPG("+(parseInt(ondeEncontrar.pgAtual)-1)+")' style='margin-right: 50px;'><img src='_IMG/_paginacao/bt_anterior.png' alt='' /></a>"
			//conteudo += "<b>...</b>&nbsp;"
		}
		
		quadrante = ondeEncontrar.retornaQuadrante();
		for (cont=0;cont<ondeEncontrar.numPGs;cont++){
			nummostra = cont+1;
			
			if(nummostra>=quadrante && nummostra<=quadrante+9){
				if (nummostra==ondeEncontrar.pgAtual){
					conteudo += "<a href='javascript:ondeEncontrar.carregaPG("+nummostra+")'><img src='_IMG/_paginacao/bt_0"+nummostra+"_hover.png' alt='' /></a>"
					//conteudo += "<a href='javascript:ondeEncontrar.carregaPG("+nummostra+")''><b>"+nummostra+"</b></a>&nbsp;&nbsp;";
				}else{
					conteudo += "<a href='javascript:ondeEncontrar.carregaPG("+nummostra+")'><img src='_IMG/_paginacao/bt_0"+nummostra+".png' alt='' /></a>"
					//conteudo += "<a href='javascript:ondeEncontrar.carregaPG("+nummostra+")''>"+nummostra+"</a>&nbsp;&nbsp;";
				}
			}
			
		}
		
		if (ondeEncontrar.pgAtual!=Math.ceil(ondeEncontrar.numPGs)){
			//conteudo += "&nbsp;<b>...</b>"
			conteudo += "<a href='javascript:ondeEncontrar.carregaPG("+(parseInt(ondeEncontrar.pgAtual)+1)+")' style='margin-left: 50px;'><img src='_IMG/_paginacao/bt_proximo.png' alt='' /></a>"
		}
		document.getElementById('divPaginacao').innerHTML = conteudo;
	},
	
	retornaQuadrante : function(){	
		for(x=1;x<Math.ceil(parseInt(ondeEncontrar.numPGs))+1;x=x+10){
			if(ondeEncontrar.pgAtual>=x && ondeEncontrar.pgAtual<x+10){
				return x;
				x=tot_paginas;
			}
		}
	},
	
	carregaEstadosMenu : function(tipo){
		if (tipo != 0){
			document.getElementById('cmbEstadoMenuOndeEncontrar').disabled = '';
			
			this.tipo = tipo;
			response = _INC_menuLateral.carregaEstadoOndeEncontrar(this.tipo);
			if(response.error == null){
				var retorno = response.value;
				var ds = retorno;
				if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
					//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
					document.getElementById('cmbCidadeMenuOndeEncontrar').selectedIndex = 0;
					document.getElementById('cmbEstadoMenuOndeEncontrar').selectedIndex = 0;
					document.getElementById('cmbCidadeMenuOndeEncontrar').length = 1;
					document.getElementById('cmbEstadoMenuOndeEncontrar').length = ds.Tables[0].Rows.length+1;
					
					//adiciona um item no dropdown
					document.getElementById('cmbEstadoMenuOndeEncontrar').options[0].text= 'Estado';
					document.getElementById('cmbEstadoMenuOndeEncontrar').options[0].value= '';
					
					//adiciona os itens do dataset no dropdown
					for(var i=0; i<ds.Tables[0].Rows.length; i++){
						var row = ds.Tables[0].Rows[i];
						document.getElementById('cmbEstadoMenuOndeEncontrar').options[i+1].text= row.estado;
						document.getElementById('cmbEstadoMenuOndeEncontrar').options[i+1].value= row.estado;
					}
				} 
			}
		}else{
			document.getElementById('cmbEstadoMenuOndeEncontrar').length = 1;
			document.getElementById('cmbCidadeMenuOndeEncontrar').length = 1;
		}
	},
	
	carregaCidadesMenu : function(estado){
		if (estado != ''){
				if((document.getElementById('cmbFinalidadeMenuOndeEncontrar').value=='0') || (document.getElementById('cmbFinalidadeMenuOndeEncontrar').value=='1')) {
					this.estado = estado;
					document.getElementById('cmbCidadeMenuOndeEncontrar').length = 1;
					document.getElementById('cmbCidadeMenuOndeEncontrar').options[0].text= 'Todas';
					document.getElementById('cmbCidadeMenuOndeEncontrar').options[0].value= '0';
					document.getElementById('cmbCidadeMenuOndeEncontrar').selectedIndex = 0;
					document.getElementById('cmbCidadeMenuOndeEncontrar').disabled = true;

				}else{
					document.getElementById('cmbCidadeMenuOndeEncontrar').disabled = '';
					this.estado = estado;
					response = _INC_menuLateral.carregaCidadeOndeEncontrar(this.tipo, estado);
					if(response.error == null){
						var retorno = response.value;
						var ds = retorno;
						if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
							//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
							document.getElementById('cmbCidadeMenuOndeEncontrar').length =ds.Tables[0].Rows.length+1;
		
							//adiciona um item no dropdown
							document.getElementById('cmbCidadeMenuOndeEncontrar').options[0].text= 'Cidade';
							document.getElementById('cmbCidadeMenuOndeEncontrar').options[0].value= '';
							
							//adiciona os itens do dataset no dropdown
							for(var i=0; i<ds.Tables[0].Rows.length; i++){
								var row = ds.Tables[0].Rows[i];
								document.getElementById('cmbCidadeMenuOndeEncontrar').options[i+1].text= row.cidade;
								document.getElementById('cmbCidadeMenuOndeEncontrar').options[i+1].value= row.valorCidade;
							}
						} 
					}
				}
		}else{
			document.getElementById('cmbCidadeMenuOndeEncontrar').length = 1;
		}
	},
	
	enviaBusca : function(){
		produtos = document.getElementById('cmbProdutosMenuEncontrar').value;
		cidade = document.getElementById('cmbCidadeMenuOndeEncontrar').selectedIndex;
		
		this.cidade = cidade;
		this.produtos = produtos;
		
		if ((document.getElementById('cmbEstadoMenuOndeEncontrar').value != '') && (produtos != '')){
			window.location.href = 'ondeEncontrar.aspx?tipo='+this.tipo+'&estado='+this.estado+'&cidade='+this.cidade+'&produtos='+this.produtos;
		}
	},
	
	
	clearDropDown : function(idDropDown){
	    document.getElementById(idDropDown).selectedIndex = 0;
		document.getElementById(idDropDown).disabled = true;
	}

}