// Lojas AJAX Driven Functions

var xmlLojas;
var xmlSegs;
//
var lojasRendered = false;
var segsRendered  = false;
//
var criteriaLojas = '';
var criteriaSegmentos = '';
//
var searchByClick = false;
//
function renderLojasList (xmlData, resultStr)
{
	if (xmlLojas == undefined) xmlLojas = $j(xmlData.responseXML).get();
	
	//
	criteriaLojas = "loja[nme^='" + criteriaLojas + "']";
	
	if (criteriaLojas == '') criteriaLojas = 'loja';
	
	if (segId !== undefined) criteriaLojas = 'loja[@cat=' + segId + ']';
	
	segId = undefined;
	//
	var listItem = '';
	//
	$j(criteriaLojas, xmlLojas).each (function (i)
	{
		listItem += '<li><a href="view-lojas.php?lojaId=' + $j(this).attr ('id') + '">' + $j('nme', this).text () + '</a></li>';
	});
	//
	$j('#reg-num-lojas').text ($j(criteriaLojas, xmlLojas).length + ' lojas encontradas.');
	//
	$j('#lista-lojas ul').empty  ();
	$j('#lista-lojas ul').append (listItem);
	//
	if (!segsRendered) segsRendered = true, loadSegsXML ();
}
//
function renderSegsList (xmlData, resultStr)
{
	if (xmlSegs == undefined) xmlSegs = $j(xmlData.responseXML).get();
	//
	criteriaSegmentos = (criteriaSegmentos == '') ? 'segmento' : "segmento[nme^='" + criteriaSegmentos + "']";
	//
	var listItem = '';
	//
	$j(criteriaSegmentos, xmlSegs).each (function (i)
	{
		listItem += '<li><a href="javascript:renderLojasBySegmentos (' + $j(this).attr ('id') + ')">' + $j('nme', this).text () + '</a></li>';
	});
	//
	$j('#reg-num-segs').text ($j(criteriaSegmentos, xmlSegs).length + ' segmentos encontrados.');
	//
	$j('#lista-segmentos ul').empty  ();
	$j('#lista-segmentos ul').append (listItem);
}
//
function renderLojasBySegmentos (id)
{
	segId = id;
	//
	$j('#lista-segmentos-wrapper').hide ();
	$j('#lista-lojas-wrapper').show ();
	//
	searchByClick = true;
	//
	renderLojasList ();
}
//
function loadLojasXML ()
{
	$j.ajax ({
				url: '_services/listar_lojas.php',
				dataType: 'xml',
				complete: renderLojasList
			});
}
//
function loadSegsXML ()
{
	$j.ajax ({
				url: '_services/listar_segmentos.php',
				dataType: 'xml',
				complete: renderSegsList
			});
}
//
function setPage ()
{
	$j('#search-criteria').keyup (function () {
		sortType = $j(':radio:checked', '#search-lojas').val ();
		//	
		if (sortType == 'lojas')
		{
			criteriaLojas = $j('#search-criteria').val ().toLowerCase ();
			renderLojasList ();			
		}
		else
		{
			criteriaSegmentos = $j('#search-criteria').val ().toLowerCase ();
			renderSegsList ();
		}
	});
	//
	$j(':radio[@name=search-type]', '#search-lojas').bind ('click', function () {
		$j('#search-criteria').val   ('');
		$j('#search-criteria').focus ();
		//
		if ($j(':radio:checked', '#search-lojas').val () == 'lojas')
		{
			$j('#lista-segmentos-wrapper').hide ();
			$j('#lista-lojas-wrapper').show ();
			//
			criteriaLojas = '';
			renderLojasList ();
		}
		else
		{
			$j('#lista-segmentos-wrapper').show ();
			$j('#lista-lojas-wrapper').hide ();
			//
			criteriaSegmentos = '';
			renderSegsList ();
		}
	});
	//
	$j('#search-criteria').focus ();
	//
	loadLojasXML ();
}
//
$j(function ($j) { setPage () } );