/*
Código JavaScript criado por Trofia.com 
*/
function buscarAtributos(obj){	
	if (obj.name=='select_tipo_de_unidade'){			
		oT.tAD_atributo.obterDados(v_p_simples('procedimento','listar_atributos','tipo_de_unidade',obj.value),'atributo');					
	}
}
function buscarUnidades(pagina_atual){	
	oT.tTD_unidades.pagina_atual=pagina_atual;	
	oT.tTD_unidades.obterDados(v_p_simples('procedimento','listar_unidades','pagina_atual',pagina_atual).concat(v_p_form(document.form_buscar_unidade)),'unidade');
}
function buscarUnidadesDaLoja(pagina_atual){	
	oT.tTD_unidadesDaLoja.pagina_atual=pagina_atual;
	oT.tTD_unidadesDaLoja.obterDados(v_p_simples('procedimento','listar_unidades_da_loja','pagina_atual',pagina_atual).concat(v_p_form(document.form_buscar_unidade)),'unidade');
}

function buscarMontados(pagina_atual){		
	oT.tTMD_montados.pagina_atual=pagina_atual;
	oT.tTMD_montados.obterDados(v_p_simples('procedimento','listar_montados','pagina_atual',pagina_atual).concat(v_p_form(document.form_buscar_montado)),'montado');
}

function Trofia_Table_Montado_Div(nome_da_funcao) {
	var oA;//objeto atual!
	this.nome = null;
	this.resultado = null;
	this.msg = null;
	this.pagina_atual = 1;
	this.u="interno/buscar.php";
	this.m=2;
	this.r=null;
	//this.coluna5=coluna5;
	this.nome_da_funcao=nome_da_funcao;
	this.oR = Trofia_OR(this); 
	this.obterDados = function(v_p,nome) {
		this.nome=nome;
		if (this.oR!=null){
			trofia_OR_cab(this.oR,this.m,this.u,this.r,v_p);					
			this.oR.onreadystatechange = this.listarDados;
			oA=this;
			//this.oR.send(v_p);			
		}else{
			alert('O oR é nulo!!!');	
		}
	}
	this.tratarDados = function() {								
////alert(oA.oR.getAllResponseHeaders());//
		var resposta = oA.oR.responseText; var v1,v2,v3,v4,v5,v6,v7,numero_de_paginas;				

		if(resposta.indexOf('#Trofia.com#|') != -1) {	
			v1 = resposta.split('|');			//separar o trofia do conteúdo!
		}
		else{oA.resultado='Modelos não carregados! Erro de sintaxe. Falta: '+'|'; return;}
		if(v1[1].indexOf('×') != -1) {			
			v2 = v1[1].split('×');			//separar o conteúdo e mensagem!
		}
		else{oA.resultado='Modelos não carregados! Erro de sintaxe. Falta: '+'×'; return;}				

		if(v2[0].indexOf('»') == -1) {
			oA.resultado='Sem modelos para carregar.'; return;		
		}
		v3 = v2[0].split('#');

		v4 = v3[0].split('¤');		
		numero_de_paginas = v3[1];
		oA.resultado='';				
		oA.resultado+='<tr><th>Tipo de Montado</th><th>Loja de Informática</th><th>Nome do Modelo</th><th>Estado de Uso</th><th>Preço de Venda</th></tr>';	
		for (var i=1;i<v4.length;i++){//o i=o é vazio pois é antes de '¤'(que inicia uma linha)!								
			v5 = v4[i].split('¬');				
			
			v6_1 = v5[0].split('»');						
			oA.resultado+='<tr><td>'+criarLink('tipo_de_montado',v6_1[0],v6_1[1])+'</td>';			
			
			v6_2 = v5[1].split('»');						
			oA.resultado+='<td>'+criarLink('loja',v6_2[0],'loja '+v6_2[1],v6_2[1])+'</td>';			
			
			v6_3 = v5[2].split('»');						
			oA.resultado+='<td>'+criarLink('montado',v6_1[0]+'--'+v6_2[0]+'--'+v6_3[0],v6_1[1]+' '+v6_2[1]+' '+v6_3[1],v6_3[1])+'</td>';			
			oA.resultado+='<td>'+criarLink('montado',v6_1[0]+'--'+v6_2[0]+'--'+v6_3[0],v6_1[1]+' '+v6_2[1]+' '+v6_3[1],v6_3[2])+'</td>';			
			oA.resultado+='<td>'+criarLink('montado',v6_1[0]+'--'+v6_2[0]+'--'+v6_3[0],v6_1[1]+' '+v6_2[1]+' '+v6_3[1],formatar_preco(v6_3[3]))+'</td></tr>';							

		}
		if (numero_de_paginas>1){
			oA.resultado+='<tr><td colspan="5">P&aacute;gina atual: ';	
			for (var i=1;i<=numero_de_paginas;i++){			
				if (oA.pagina_atual==i){
					oA.resultado+='['+i+'] ';	
				}else{
					oA.resultado+='<a href="javascript:void(0);" onClick="'+oA.nome_da_funcao+'('+i+')" title="Exibe a página '+i+'">['+i+']</a> ';	
				}							
			}
			oA.resultado+='</td></tr>';				
		}		
	}
	this.tratarErros = function() {		
		oA.resultado='<tr><td>Opções não carregadas!</td></tr><tr><td>Erro: '+oA.oR.status+'</td></tr>';
	}
	this.tratarResposta = function() {
		if(oA.oR.status == 200){	
			oA.tratarDados();
		}else{
			oA.tratarErros();
		}
	}
	this.listarDados = function() {
		if(oA.oR.readyState == 4){
			oA.tratarResposta();			
		}else{
			var contagem=4-oA.oR.readyState;
			oA.resultado = '<tr><td>Carregando opções...['+contagem+']</td></tr><tr><td>Aguarde, por favor!</td></tr>';
			
		}
		oA.resultado='<table name="table_'+oA.nome+'" id="table_'+oA.nome+'" cellspacing="0" class="tabela_dados">'+oA.resultado+'</table>';
		document.getElementById('div_'+oA.nome).innerHTML = oA.resultado;
	}
} 

function Trofia_Table_Div(coluna5,nome_da_funcao) {
	var oA;//objeto atual!
	this.nome = null;
	this.resultado = null;
	this.msg = null;
	this.pagina_atual = 1;
	this.u="interno/buscar.php";
	this.m=2;
	this.r=null;
	this.coluna5=coluna5;
	this.nome_da_funcao=nome_da_funcao;
	this.oR = Trofia_OR(this); 
	this.obterDados = function(v_p,nome) {

		this.nome=nome;
		if (this.oR!=null){
			trofia_OR_cab(this.oR,this.m,this.u,this.r,v_p);					
			this.oR.onreadystatechange = this.listarDados;
			oA=this;
			//this.oR.send(v_p);			
		}else{
			alert('O oR é nulo!!!');	
		}
	}
	this.tratarDados = function() {								
		var resposta = oA.oR.responseText; var v1,v2,v3,v4,v5,v6,v7,numero_de_paginas;				

		if(resposta.indexOf('#Trofia.com#|') != -1) {	
			v1 = resposta.split('|');			//separar o trofia do conteúdo!
		}
		else{oA.resultado='Modelos não carregados! Erro de sintaxe. Falta: '+'|'; return;}
		if(v1[1].indexOf('×') != -1) {			
			v2 = v1[1].split('×');			//separar o conteúdo e mensagem!
		}
		else{oA.resultado='Modelos não carregados! Erro de sintaxe. Falta: '+'×'; return;}		
		
		if(v2[0].indexOf('»') == -1) {oA.resultado='Sem modelos para carregar.';return;}
		v3 = v2[0].split('#');

		v4 = v3[0].split('¤');		
		numero_de_paginas = v3[1];
		oA.resultado='';		
		
		oA.resultado+='<tr><th>Tipo de Unidade</th><th>Marca do Produto</th><th>Nome do Modelo</th><th>&nbsp;</th><th>'+oA.coluna5+'</th></tr>';
	
		for (var i=1;i<v4.length;i++){//o i=o é vazio pois é antes de '¤'(que inicia uma linha)!								
			v5 = v4[i].split('¬');							
			v6_1 = v5[0].split('»');						
			oA.resultado+='<tr><td>'+criarLink('tipo_de_unidade',v6_1[0],v6_1[1])+'</td>';						
			
			v6_2 = v5[1].split('»');			
			oA.resultado+='<td>'+criarLink('marca',v6_2[0],v6_2[1])+'</td>';						
			
			v6_3 = v5[2].split('»');						
			oA.resultado+='<td>'+criarLink('unidade',v6_1[0]+'--'+v6_2[0]+'--'+v6_3[0],v6_1[1]+' '+v6_2[1]+' '+v6_3[1],v6_3[1])+'</td>';						
			oA.resultado+='<td>';
			v6 = v5[3].split('$');//atributos!!!!!
			for (var j=0;j<v6.length;j++){
				v7 = v6[j].split('@');						
				if (v7.length==2){					
					oA.resultado+='<a href="javascript:void(0);" title="'+v7[0]+': '+v7[1]+'" target="_blank">'+v7[1]+'</a> ';				
//					oA.resultado+='<a onmouseover="window.status='+v7[0]+';return true" onmouseout="window.status='+v7[1]+';return true" href="javascript:void(0);" title="'+v7[0]+'">'+v7[1]+'</a> ';					
				}
			}
			oA.resultado+='</td>';
			v6 = v5[4].split('»');																				
			preco=formatar_preco(v6[1]);				
			oA.resultado+='<td>'+criarLink('ppuli',v6_1[0]+'--'+v6_2[0]+'--'+v6_3[0],v6_1[1]+' '+v6_2[1]+' '+v6_3[1],preco)+'</td></tr>';							
		}
		if (numero_de_paginas>1){
			oA.resultado+='<tr><td colspan="5">P&aacute;ginas: ';	
			for (var i=1;i<=numero_de_paginas;i++){			
				if (oA.pagina_atual==i){
					oA.resultado+='['+i+'] ';	
				}else{
					oA.resultado+='<a href="javascript:void(0);" onClick="'+oA.nome_da_funcao+'('+i+')" title="Mostra a página '+i+'">['+i+']</a> ';	
				}							
			}
			oA.resultado+='</td></tr>';				
		}				
	}
	this.tratarErros = function() {		
		oA.resultado='<tr><td>Opções não carregadas!</td></tr><tr><td>Erro: '+oA.oR.status+'</td></tr>';
	}
	this.tratarResposta = function() {
		if(oA.oR.status == 200){	
			oA.tratarDados();
		}else{
			oA.tratarErros();
		}
	}
	this.listarDados = function() {
		if(oA.oR.readyState == 4){
			oA.tratarResposta();			
		}else{
			var contagem=4-oA.oR.readyState;
			oA.resultado = '<tr><td>Carregando opções...['+contagem+']</td></tr><tr><td>Aguarde, por favor!</td></tr>';
			
		}
		oA.resultado='<table name="table_'+oA.nome+'" id="table_'+oA.nome+'" cellspacing="0" class="tabela_dados">'+oA.resultado+'</table>';
		document.getElementById('div_'+oA.nome).innerHTML = oA.resultado;
	}
} 

function Trofia_Atributo_Div() {
	var oA;
	this.nome = null;
	this.resultado = null;
	this.msg = null;
	this.u="interno/buscar.php";
	this.m=1;
	this.r=null;
	this.oR = Trofia_OR(this); 
	
	this.obterDados = function(v_p,nome) {
		this.nome=nome;
		if (this.oR!=null){
			trofia_OR_cab(this.oR,this.m,this.u,this.r,v_p);					
			this.oR.onreadystatechange = this.listarDados;
			oA=this;
			//this.oR.send(null);			
		}else{
			alert('O oR é nulo!!!');	
		}
	}
	this.tratarDados = function() {								
		var resposta = oA.oR.responseText; var v1,v2,v3,v4;				

		if(resposta.indexOf('#Trofia.com#|') != -1) {	
			v1 = resposta.split('|');//separar o trofia do conteúdo!
		}
		else{alert('Atributos não carregados! Erro de sintaxe. Falta: |'); return;}
		if(v1[1].indexOf('×') != -1) {			
			v2 = v1[1].split('×');			//separar o conteúdo e mensagem!
		}
		else{alert('Atributos não carregados! Erro de sintaxe. Falta: ×'); return;}		
		
		if(v2[0].indexOf('»') == -1) {
			return;
		}
		v3 = v2[0].split('¤');		
		
		for (var i=1,j=0;i<v3.length;i++,j++){//o i=o é vazio pois é antes de '¤'(que inicia uma linha)!								
			v4 = v3[i].split('»');						
			oA.resultado+='<tr><td>'+criarLink('atributo',v4[1],v4[2],v4[2])+':<input name="input_atributoID['+j+']" type="hidden" value="'+v4[0]+'" /></td><td>De</td><td><input type="text" class="texto60" name="input_atributoValorMinimo['+j+']" value="" onfocus="focar_entrada(this)" onblur="desfocar_entrada(this)" /></td><td>a</td><td><input type="text" class="texto60" name="input_atributoValorMaximo['+j+']" value="" onfocus="focar_entrada(this)" onblur="desfocar_entrada(this)" /></td><td>'+criarLink('unidade_de_medida',v4[3],v4[4],v4[5])+'</td></tr>';			
		}
	}
	this.tratarErros = function() {		
		alert('Atributos não carregados! Erro: '+oA.oR.status);
	}	
	this.tratarResposta = function() {
		if(oA.oR.status == 200){	
			oA.tratarDados();
		}else{
			oA.tratarErros();
		}
	}
	this.listarDados = function() {
		oA.resultado='<table class="table_busca" cellspacing="0">'; 
		if(oA.oR.readyState == 4){
			oA.tratarResposta();			
		}else{
			var contagem=4-oA.oR.readyState;
			oA.resultado = '<tr><td>Carregando mais atributos...['+contagem+']. Aguarde, por favor!</td></tr>';

		}
		document.getElementById('div_'+oA.nome).innerHTML =oA.resultado+'</table>';
	}
} 

function Trofia_Select_Div() {
	var oA;
	this.nome = null;
	this.resultado = null;
	this.msg = null;
	this.u="interno/buscar.php";
	this.m=1;
	this.r=null;
	this.oR = Trofia_OR(this); 
	this.obterDados = function(v_p,nome) {
		this.nome=nome;
		if (this.oR!=null){
			trofia_OR_cab(this.oR,this.m,this.u,this.r,v_p);					
			this.oR.onreadystatechange = this.listarDados;
			oA=this;
			//this.oR.send(null);			
		}else{
			alert('O oR é nulo!!!');	
		}
	}
	this.tratarDados = function() {								
		var resposta = oA.oR.responseText; var v1,v2,v3,v4;				

		if(resposta.indexOf('#Trofia.com#|') != -1) {	
			v1 = resposta.split('|');			//separar o trofia do conteúdo!
		}
		else{oA.msg='Opções não carregadas! Erro de sintaxe. Falta: '+'|'; return;}
		if(v1[1].indexOf('×') != -1) {			
			v2 = v1[1].split('×');			//separar o conteúdo e mensagem!
		}
		else{oA.msg='Opções não carregadas! Erro de sintaxe. Falta: '+'×'; return;}		
		
		
		if(v2[0].indexOf('»') == -1) {
			oA.msg='Sem opções para carregar.'; return;		
		}
		v3 = v2[0].split('¤');		
		
		for (var i=1;i<v3.length;i++){//o i=o é vazio pois é antes de '¤'(que inicia uma linha)!								

			v4 = v3[i].split('»');			
			oA.resultado+='<option value="'+v4[0]+'">'+v4[1]+'</option>';				
		}
		oA.msg='Opções carregadas!';
	}
	this.tratarErros = function() {		
		oA.msg='Opções não carregadas! Erro: '+oA.oR.status;
	}	
	this.tratarResposta = function() {
		if(oA.oR.status == 200){	
			oA.tratarDados();
		}else{
			oA.tratarErros();
		}
	}
	this.listarDados = function() {
		oA.resultado='<select name="select_'+oA.nome+'" id="select_'+oA.nome+'" onchange="buscarAtributos(this)" onfocus="focar_entrada(this)" onblur="desfocar_entrada(this)"><option value="0">Qualquer</option>'; 
		if(oA.oR.readyState == 4){
			oA.tratarResposta();			
		}else{
			var contagem=4-oA.oR.readyState;
			oA.msg = 'Carregando opções...['+contagem+']. Aguarde, por favor!';
		}
		oA.resultado+='</select>';
		document.getElementById('div_'+oA.nome).innerHTML = oA.resultado+' '+oA.msg;
	}
} 

oT.tSD_tipo_de_unidade = new Trofia_Select_Div();
oT.tSD_marca = new Trofia_Select_Div();
oT.tTD_unidades	= new Trofia_Table_Div('Menor Preço','buscarUnidades');		
oT.tTD_unidadesDaLoja = new Trofia_Table_Div('Preço de Venda','buscarUnidadesDaLoja');		
oT.tAD_atributo = new Trofia_Atributo_Div();

oT.tSD_tipo_de_montado = new Trofia_Select_Div();
//oT.tSD_loja = new Trofia_Select_Div();
oT.tTMD_montados = new Trofia_Table_Montado_Div('buscarMontados');		
//oT.tTMD_montadosDaLoja = new Trofia_Table_Montado_Div('Preço','buscarMontadosDaLoja');		
