assistencia = {
	tipo_assistencia : 0,
	estado : '',
	cidade : '',
	dsBusca	 : null,
	numPGs : 0,
	itensPorPG : 10,
	pgAtual : 1,
	
	inicia : function(){
		this.tipo_assistencia = FuncoesGerais.BuscaParametro('tipo');
		this.estado = FuncoesGerais.BuscaParametro('estado');
		this.cidade = FuncoesGerais.BuscaParametro('cidade');
		if (this.tipo_assistencia != 0 && this.estado != '' && this.cidade != ''){
			document.getElementById('cmbFinalidade').value = this.tipo_assistencia;
			this.carregaEstados(this.tipo_assistencia);
			document.getElementById('cmbEstado').value = this.estado;
			this.carregaCidades(this.estado);
			document.getElementById('cmbCidade').selectedIndex = this.cidade;
			this.busca();
		}
	},
	
	carregaEstados : function(tipo_assistencia){
		if (tipo_assistencia != 0){
			this.tipo_assistencia = tipo_assistencia;
			response = assistenciaTecnica.carregaEstado(this.tipo_assistencia);
			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 != ''){
			this.estado = estado;
			response = assistenciaTecnica.carregaCidade(this.tipo_assistencia, 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;
		}
	},
	
	busca : function(){
		cidade = document.getElementById('cmbCidade').value;
		this.cidade = cidade;
		if (cidade != ''){
			assistenciaTecnica.busca(this.tipo_assistencia, this.estado, cidade, assistencia.retornoResultados);
		}
	},
	
	retornoResultados : function(retorno){
		assistencia.dsBusca = retorno.value;
		if(assistencia.dsBusca!=null && typeof(assistencia.dsBusca) == "object" && assistencia.dsBusca.Tables!=null){
			if(assistencia.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;
				
				if (assistencia.dsBusca.Tables[0].Rows.length>1)
				document.getElementById('div_qtd_resultados').innerHTML = 'Foram encontrados <b>'+ assistencia.dsBusca.Tables[0].Rows.length +'</b> resultados na busca <b>'+finalidadeQtd+'</b> em <b>'+cidadeQtd+'</b>,<b>'+estadoQtd+'</b>';
				else
				document.getElementById('div_qtd_resultados').innerHTML = 'Foi encontrado <b>'+ assistencia.dsBusca.Tables[0].Rows.length +'</b> resultado na busca <b>'+finalidadeQtd+'</b> em <b>'+cidadeQtd+'</b>,<b>'+estadoQtd+'</b>';				
				assistencia.carregaPG(1);			
			}
		}else{
			document.getElementById('divResultado').innerHTML = retorno.value;
		}
		
	},
	
	carregaPG : function(pg){
		document.getElementById('divResultado').innerHTML = '';
		var conteudo='';
		var template = document.getElementById('divTemplate').innerHTML;
		
		assistencia.pgAtual = pg;
		
		i = parseInt((pg * assistencia.itensPorPG) - assistencia.itensPorPG);
        aux_i = i + parseInt(assistencia.itensPorPG);

		for(; i<assistencia.dsBusca.Tables[0].Rows.length && i<aux_i; i++){
			var row = assistencia.dsBusca.Tables[0].Rows[i];
			
			conteudo += template;

			if (row.nome != null){
			conteudo=conteudo + '<h2>'+row.nome+'</h2><p>'
			}
			
			if (row.endereco != null){
			conteudo=conteudo + '<b>Endereço: </b>'+row.endereco
			}
			
			if (row.cep != null){
			conteudo=conteudo + ' - <b>Cep: </b>'+row.cep
			}
			
			if (row.estado != null){
			conteudo=conteudo + '   <b>Estado: </b>'+row.estado
			}
			
			if (row.cidade != null){
			conteudo=conteudo + ' - <b>Cidade: </b>'+row.cidade
			}
			
			if (row.telefone != null){
			conteudo=conteudo + ' - <b>Telefone: </b>'+row.telefone
			}
			
			if (row.fax != null){
			conteudo=conteudo + ' - <b>Fax: </b>'+row.fax
			}
			
			if (row.email != null){
			conteudo=conteudo + ' - <b>E-mail: </b>'+row.email
			}

			conteudo=conteudo + '</p>'
			

			/*conteudo = conteudo.replace('_NOME_', row.nome);
			conteudo = conteudo.replace('_ENDERECO_', row.endereco);
			conteudo = conteudo.replace('_CEP_', row.cep);
			conteudo = conteudo.replace('_ESTADO_', row.estado);
			conteudo = conteudo.replace('_CIDADE_', row.cidade);
			conteudo = conteudo.replace('_TELEFONE_', row.telefone);
			conteudo = conteudo.replace('_FAX_', row.fax);
			conteudo = conteudo.replace('_EMAIL_', row.email);*/
		}
		document.getElementById('divResultado').innerHTML = conteudo;
		assistencia.iniciaPaginacao();
	},

	iniciaPaginacao : function(){
		totalregistros = assistencia.dsBusca.Tables[0].Rows.length;
		assistencia.numPGs =Math.ceil(totalregistros/assistencia.itensPorPG);
		
		if(this.numPGs<=1)
			document.getElementById('divPaginacao').style.display = 'none';
		else{
			document.getElementById('divPaginacao').style.display = '';
			this.montaNumeracao();
		}
	},
		
	montaNumeracao : function(){
		var conteudo = '';
		
		if (assistencia.pgAtual!=1){
			conteudo = "<a href='javascript:assistencia.carregaPG("+(parseInt(assistencia.pgAtual)-1)+")' style='margin-right: 50px;'><img src='_IMG/_paginacao/bt_anterior.png' alt='' /></a>"
			//conteudo += "<b>...</b>&nbsp;"
		}
		
		quadrante = assistencia.retornaQuadrante();
		for (cont=0;cont<assistencia.numPGs;cont++){
			nummostra = cont+1;
			
			if(nummostra>=quadrante && nummostra<=quadrante+9){
				if (nummostra==assistencia.pgAtual){
					conteudo += "<a href='javascript:assistencia.carregaPG("+nummostra+")'><img src='_IMG/_paginacao/bt_0"+nummostra+"_hover.png' alt='' /></a>"
					//conteudo += "<a href='javascript:assistencia.carregaPG("+nummostra+")''><b>"+nummostra+"</b></a>&nbsp;&nbsp;";
				}else{
					conteudo += "<a href='javascript:assistencia.carregaPG("+nummostra+")'><img src='_IMG/_paginacao/bt_0"+nummostra+".png' alt='' /></a>"
					//conteudo += "<a href='javascript:assistencia.carregaPG("+nummostra+")''>"+nummostra+"</a>&nbsp;&nbsp;";
				}
			}
			
		}
		
		if (assistencia.pgAtual!=Math.ceil(assistencia.numPGs)){
			//conteudo += "&nbsp;<b>...</b>"
			conteudo += "<a href='javascript:assistencia.carregaPG("+(parseInt(assistencia.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(assistencia.numPGs))+1;x=x+10){
			if(assistencia.pgAtual>=x && assistencia.pgAtual<x+10){
				return x;
				x=tot_paginas;
			}
		}
	},
	
	carregaEstadosMenu : function(tipo_assistencia){
		if (tipo_assistencia != 0){
			document.getElementById('cmbEstadoMenuAssistencia').disabled = '';
			
			this.tipo_assistencia = tipo_assistencia;
			response = _INC_menuLateral.carregaEstadoAssistencia(this.tipo_assistencia);
			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('cmbCidadeMenuAssistencia').selectedIndex = 0;
					document.getElementById('cmbEstadoMenuAssistencia').selectedIndex = 0;
					document.getElementById('cmbCidadeMenuAssistencia').length = 1;
					document.getElementById('cmbEstadoMenuAssistencia').length =ds.Tables[0].Rows.length+1;
					
					//adiciona um item no dropdown
					document.getElementById('cmbEstadoMenuAssistencia').options[0].text= 'Estado';
					document.getElementById('cmbEstadoMenuAssistencia').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('cmbEstadoMenuAssistencia').options[i+1].text= row.estado;
						document.getElementById('cmbEstadoMenuAssistencia').options[i+1].value= row.estado;
					}
				} 
			}
		}else{
			document.getElementById('cmbEstadoMenuAssistencia').length = 1;
			document.getElementById('cmbCidadeMenuAssistencia').length = 1;
		}
	},
	
	carregaCidadesMenu : function(estado){
		if (estado != ''){
			document.getElementById('cmbCidadeMenuAssistencia').disabled = '';
			
			this.estado = estado;
			response = _INC_menuLateral.carregaCidadeAssistencia(this.tipo_assistencia, 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('cmbCidadeMenuAssistencia').length =ds.Tables[0].Rows.length+1;

					//adiciona um item no dropdown
					document.getElementById('cmbCidadeMenuAssistencia').options[0].text= 'Cidade';
					document.getElementById('cmbCidadeMenuAssistencia').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('cmbCidadeMenuAssistencia').options[i+1].text= row.cidade;
						document.getElementById('cmbCidadeMenuAssistencia').options[i+1].value= row.valorCidade;
					}
				} 
			}
		}else{
			document.getElementById('cmbCidadeMenuAssistencia').length = 1;
		}
	},
	
	enviaBusca : function(){
		cidade = document.getElementById('cmbCidadeMenuAssistencia').selectedIndex;
		this.cidade = cidade;
		if (cidade != ''){
			window.location.href = 'assistenciaTecnica.aspx?tipo='+this.tipo_assistencia+'&estado='+this.estado+'&cidade='+this.cidade;
		}
	}

}