// JavaScript Document
function exibir(letra) {
	if(!catalogo.myConn) {
		catalogo.init('conteudo');
	}
	catalogo.filtro = '';
	catalogo.valfiltro = '';    
	var ofiltro = pegaObjeto("selfiltro");
	if (ofiltro) ofiltro.selectedIndex = 0;
	var otxtPesquisa = pegaObjeto("txtPesquisa");
	otxtPesquisa.value = '';
	catalogo.busca = ''; 
	catalogo.letra = letra; 
	catalogo.paginar();
}
function buscar() {
	if(!catalogo.myConn) {
		catalogo.init('conteudo');
	}
	catalogo.filtro = '';
	catalogo.valfiltro = '';
	var ofiltro = pegaObjeto("selfiltro");
	if (ofiltro) ofiltro.selectedIndex = 0;
	catalogo.letra = ''; 
	var otxtPesquisa = pegaObjeto("txtPesquisa");
	catalogo.busca = otxtPesquisa.value; 
	catalogo.paginar();
}
function ordenar(ordem) {
	catalogo.ordem =  ordem + ' ASC';
	catalogo.paginar();
}
function detalhes(iddet) {
	if(!catalogo.myConn) {
		catalogo.init('conteudo');
	}
	catalogo.mostradetalhe(iddet);
}
function filtrar() {
	if(!catalogo.myConn) {
		catalogo.init('conteudo');
	}
	var ofiltro = pegaObjeto("selfiltro");
	oitem = ofiltro.options[ofiltro.selectedIndex].value;

	var otxtPesquisa = pegaObjeto("txtPesquisa");
	otxtPesquisa.value = '';
	catalogo.busca = ''; 
	catalogo.letra = ''; 
	catalogo.ordem = '';
	catalogo.filtro = '';
	catalogo.valfiltro = '';

	switch (oitem) {
		case '*': break;
		case 'preco':
			catalogo.ordem = oitem + ' ASC';
			break;
		case 'data_cadastro':
			catalogo.ordem = oitem + ' DESC';
			break;
		default:
		  	var dados = oitem.split(';');
			catalogo.filtro = dados[0];
			catalogo.valfiltro = dados[1];
			break;
	}

	catalogo.paginar();
}

var catalogo = {
  myConn:      false, // the XMLHttpRequest
  body:        false, // the body element
  target:      false, // the target container
  loader:      false, // the loader
  div_filtro:  false, // filtro para exibir
  corpo:  	   false, // corpo para esconder
  titulo:  	   false, // titulo para mudar
  divdetalhe:  false,
  paginaback:  1,  // pagina para retornar
  busca:	   '', // conteudo para buscar
  letra:       '', // letra para pesquisar
  ordem:       '', // coluna para ordenacao
  filtro:      '', // coluna para filtrar
  valfiltro:   '', // valor do filtro
  init:        function(targetId){

    if(!document.getElementById ||
       !document.getElementsByTagName ||
       !document.getElementById(targetId)
	) return;

    // set and test XHConn, quitting silently if it fails
    catalogo.myConn = new XHConn();
    if(!catalogo.myConn) return;

    // get the body
    catalogo.body = document.getElementsByTagName('body')[0];

    // get the target
    catalogo.target = document.getElementById(targetId);

    // pega a div filtro para exibir
    catalogo.div_filtro = document.getElementById("div_filtro");

    // pega o corpo para esconder
    catalogo.titulo = document.getElementById("div_titulo");

  }, //init
  
  paginar:  function(pagina){ // the Ajax call

	if (catalogo.loader) {
		try
		{	catalogo.body.removeChild(catalogo.loader);	
		}
		catch(e)
		{ }
	}

	catalogo.buildLoader();
    var fnWhenDone = function(oXML) {
      catalogo.killLoader();
      catalogo.target.innerHTML = oXML.responseText;
    };

	parametros = '';
	if (pagina) {
	 	parametros = '&pageNum_rsCatalogo='+pagina;
		catalogo.paginaback = pagina;
	}
	if (catalogo.letra != '') parametros += '&letra='+catalogo.letra;
	if (catalogo.busca != '') parametros += '&busca='+catalogo.busca; 
	if (catalogo.ordem != '') parametros += '&ordem='+catalogo.ordem;
	if (catalogo.filtro != '') 
	{
	 parametros += '&exibir='+catalogo.filtro;
	 parametros += '&valexibir='+catalogo.valfiltro;
	}
	
	catalogo.myConn.connect('drrock_ajax.php', 'GET', parametros, fnWhenDone);
  },

  mostradetalhe:  function(id){ // the Ajax call

	if (catalogo.loader) {
		try
		{	
			catalogo.body.removeChild(catalogo.loader);	
			}
		catch(e)
		{ }
	}

	catalogo.buildLoader();
    var fnWhenDone = function(oXML) {
      catalogo.killLoader();
      catalogo.target.innerHTML = oXML.responseText;
    };

	parametros = '&id='+id;
	catalogo.myConn.connect('detalhe_ajax.php', 'GET', parametros, fnWhenDone);
  },

  buildLoader: function(){     // builds a loader
    catalogo.loader = document.createElement('div');
    catalogo.loader.style.position   = 'absolute';
    catalogo.loader.style.top        = '50%';
    catalogo.loader.style.left       = '50%';
    catalogo.loader.style.width      = '150px';
    catalogo.loader.style.lineHeight = '50px';
    catalogo.loader.style.margin     = '0px 0 0 - 300px';
    catalogo.loader.style.textAlign  = 'center';
    catalogo.loader.style.color  	 = 'white';
    catalogo.loader.style.fontfamily = 'Verdana';
	catalogo.loader.style.fontsize   = '10pt';
	catalogo.loader.style.fontweight = 'bold';
    catalogo.loader.style.border     = '1px solid yellow';
    catalogo.loader.style.background = '#790000';
    catalogo.loader.appendChild( document.createTextNode('Carregando...'));
    catalogo.body.appendChild(catalogo.loader);
  },

  killLoader:  function(){     // kills the loader
    catalogo.body.removeChild(catalogo.loader);
    if (catalogo.titulo) {
	  catalogo.titulo.innerHTML = "Catalogo";
	}
    if (catalogo.div_filtro) {
	  catalogo.div_filtro.style.visibility = "visible";
	}
	
  },

  addEvent: function(obj, type, fn){  // the add event function
    if (obj.addEventListener) obj.addEventListener(type, fn, false);
    else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() {
        obj["e"+type+fn](window.event);
      };
      obj.attachEvent("on"+type, obj[type+fn]);
    }
  }
};
/* run the init() method on page load, passing it
   the required arguments */
catalogo.addEvent(window, 'load',function(){catalogo.init('conteudo');});