function navegacaoRefineChange( pcombo, pcodesptec ) {
	
	var mcotesf = pcombo.value;
	var mdisplayvalue = pcombo.options[ pcombo.selectedIndex ].text;
	
	if ( mcotesf == "" ) return;

	var url = urlNavegacao + "&ref=" + pcodesptec + '|' + mcotesf;

	var divNavegacaoEspecOpcoes = document.getElementById('divNavegacaoEspecOpcoes' + pcodesptec );
	
	divNavegacaoEspecOpcoes.innerHTML = "Filtrando... " + mdisplayvalue;	
			
	window.location.href = url;
	
}

function navegacaoRefineMarca( pcombo ) {
	
	var mcotesf = pcombo.value;
	var mdisplayvalue = pcombo.options[ pcombo.selectedIndex ].text;
	
	if ( mcotesf == "" ) return;

	var url = urlNavegacao + "&cmp=" + mcotesf;

	var divNavegacaoEspecOpcoes = document.getElementById('divNavegacaoEspecOpcoes00' );
	
	divNavegacaoEspecOpcoes.innerHTML = "Filtrando... " + mdisplayvalue;	
			
	window.location.href = url;
	
}

function navegacaoOrdemChange( pcombo ) {
	var mordem = pcombo.value;
	if ( mordem == "" ) return;

	var url = urlNavegacaoOrdem + "&o=" + mordem;
	var td = document.getElementById('tdOrdem');
	
	td.innerHTML = "Ordenando... ";	
			
	window.location.href = url;
}

function navegacaoItensPorPaginaChange( pcombo ) {
	var separador;
	var mitensporpagina = pcombo.value;
	if ( mitensporpagina == "" ) return;
	
	var url = window.location.href;
	separador = ((url.indexOf('?')=='-1')||(url.indexOf('?q')!='-1')) ? '?' : '&';

	var url = urlNavegacaoQtd + separador+"q=" + mitensporpagina;

	var td = document.getElementById('tdItensPorPagina');
	
	td.innerHTML = "Atualizando... ";	
			
	window.location.href = url;
}

function navegacaoRefineExcluir( pcombo, pcodesptec ) {
	var url = urlNavegacao + "&refexc=" + pcodesptec;
	window.location.href = url;
	
}

function navegacaoRefineExcluirMarca( pcombo ) {
	var url = urlNavegacao + "&refexc=00";
	window.location.href = url;
	
}

function navegacaoCompareSeleciona( pcheck, pcodgrpprd, pcodprd ) {
	if (ajaxRequestCC(	new Array('cgp', pcodgrpprd, 'cp', pcodprd, 'c', pcheck.checked), 
						'POST', 
						end_navegacao_ajaxcompareseleciona, 
						navegacaoCompareSelecionaCallback,
						navegacaoCompareSelecionaException)) {

		var mpos = findPos( pcheck );
		var divGeralLoading = document.getElementById('divGeralLoading1');
		divGeralLoading.style.left = ( mpos[0] - 3 ) + 'px'; 
		divGeralLoading.style.top  = ( mpos[1] - 3 ) + 'px';
		divGeralLoading.style.display = 'block'; 
							
	} 
	pcheck.checked = false;
}

function navegacaoCompareLimpa( pcodgrpprd ) {
	if (ajaxRequestCC(	new Array('cgp', pcodgrpprd, 'l', true ), 
						'POST', 
						end_navegacao_ajaxcompareseleciona,  
						navegacaoCompareSelecionaCallback)) {
							
	} 
}

function navegacaoCompareSelecionaCallback( response ) {
	ajaxPendente = false;
	var jsonData = eval('(' + response + ')');

	var divGeralLoading = document.getElementById('divGeralLoading1');
	divGeralLoading.style.display = 'none'; 

	if ( jsonData.limpa != undefined ) {
		
		var checkBox;
		var codprds = jsonData.produtos;
		
		for(var i = 0; i < codprds.length; i++) {
			checkBox = document.getElementById('ckbCompare' + codprds[i] );
			if ( checkBox != null ) {
				checkBox.checked = false;
			}
		}

		return;
	}
	
	if ( jsonData.erro != undefined ) {
		alert( jsonData.erro );
		return;
	}

	codprd = jsonData.produto;
	var ckbCompare = document.getElementById('ckbCompare' + codprd);
	if ( ckbCompare != null) {
		ckbCompare.checked = ( jsonData.status == 'true' ); 
	}
}

function navegacaoCompareSelecionaException( cod, status ) {
	ajaxPendente = false;
	var divGeralLoading = document.getElementById('divGeralLoading1');
	divGeralLoading.style.display = 'none';
	
	alert('Desculpe. Houve um problema ao processar sua solicitação. (' + cod + ')'); 
	
}

function navegacaoCompare( pcodgrpprd, predir ) {
	if (ajaxRequestCC(	new Array('cgp', pcodgrpprd, 'r', predir), 
						'POST', 
						end_navegacao_ajaxcompare,  
						navegacaoCompareCallback)) {
							
	} 
}
function navegacaoCompareCallback( response ) {
	ajaxPendente = false;
	var jsonData = eval('(' + response + ')');
	
	if ( jsonData.erro != undefined ) {
		alert( jsonData.erro );
		return;
	}
	var urlCompare = jsonData.urlCompare;
	window.location.href = urlCompare;
}

function navegacaoSelecionadosIncluirNaLista( purl ){

	var produtos = '';
	var chkSelecao = document.getElementsByName('chkAdicionarProduto[]');
	for (chkAtual in chkSelecao) {
		if (chkSelecao[chkAtual].checked) {
			if (produtos != '') produtos = produtos + ',';
			produtos = produtos + chkSelecao[chkAtual].value;
		}
	}
	
	if (produtos == '') {
		alert('Selecione algum produtos!');
		return;
	}
	
	window.location.href = end_navegacao_listaitens_inclusao + '?c=' + produtos + '&r=' + purl;
	
}

