$.ajaxSetup( {
	scriptCharset : "ISO-8859-1",
	type: 'GET',
	contentType: 'application/x-www-form-urlencoded; charset=ISO-8859-1',
	cache : false
});

$(function(){
	var contextPath = document.getElementById('contextPath').value;	
	var browserName = navigator.appName;	
	var versao = navigator.appVersion;	
	var naveg = parseFloat(versao.indexOf("MSIE"))+1; 
	var browserVersao = parseFloat(versao.substring(naveg+4,naveg+7));	 
	if ((browserName=="Microsoft Internet Explorer") && (browserVersao < 7)) 
	{ 	 								
		window.location = contextPath+'/crgs/browser.jsp?browser='+browserVersao;
	}			
});

$(document).ready(function(){
	escreveFlash(document.getElementById('rootCRGS').value+'flash/dicasPresentes.swf', 800, 502,'ideiaPresentes');
	
	alinhaDivsLayout();
	if($(".imagensPequenas").size() != 0)
	{
	    $(".imagensPequenas").jCarouselLite({
	        btnNext: ".next",
	        btnPrev: ".prev"
	    });
	}	
	
	setInterval(function(){
		$.getJSON(document.getElementById('contextPath').value+'/gerenciador/atualizaSessao.jsp');
	}, 120000);
});

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+(expiredays * 1000 * 60 * 60 * 24));
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name){
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  
  return "";
}

$(document).ready(function(){
	var ordem = 3; //deixa ordenando pelos mais vendidos por padrão
	if(document.getElementById('campoOrdenar') && document.getElementById('campoOrdenar').value > 0){
		ordem = document.getElementById('campoOrdenar').value;
	}
	
	$('.selectOrdenarPor').each(function(i, elemento){
		elemento.value = ordem;
	});

	cookies = document.cookie.split(';');
	for(i in cookies){
		if(cookies[i].indexOf('maisProdutos') >= 0){
			var valor = cookies[i].split('maisProdutos')[1].split('=');
			if(valor[1] == 'mostra'){
				maisProdutos(valor[0], 'itensSubGrupo'+valor[0].split('subGrupo')[1], 1);
			}
		}
	}
	
	if(document.getElementById('parametrosFaixaPrecoJS') && document.getElementById('filtroPrecoDeZeroAteCem')){
		var listaFaixaPreco = document.getElementById('parametrosFaixaPrecoJS').value.split('@');

		for(i in listaFaixaPreco){
			if(listaFaixaPreco[i] != ''){				
				valores = listaFaixaPreco[i].split(';');
				if(valores[0] == 0 && valores[1] == 100){
					document.getElementById('filtroPrecoDeZeroAteCem').checked = true;
				}
				
				if(valores[0] == 100 && valores[1] == 250){
					document.getElementById('filtroPrecoDeCemAteDuzentosCinquenta').checked = true;
				}
				
				if(valores[0] == 250 && valores[1] == 500){
					document.getElementById('filtroPrecoDeDuzentosCinquentaAteQuinhentos').checked = true;
				}				
			}
		}
	}
	
	if(document.getElementById('parametrosMarcaJS')){
		var listaMarca = document.getElementById('parametrosMarcaJS').value.split(';');
		for(i in listaMarca){
			$(".filtroMarca[value="+listaMarca[i]+"]").attr("checked", true);
		}
	}
	
	
});

function alinhaDivsLayout()
{
    var lf_h = parseInt($('.leftcontainer').height());
    $('.produtos .lista').css('height', lf_h-303+'px');
    $('.rightcontainer .mid').css('height', lf_h-10+'px');	
}

function incluirNewsLetter(){
	var email = document.getElementById('newsLetter.email').value;
	var nome = document.getElementById('newsLetter.nome').value;
	var path = document.getElementById("rootCRGS").value;
	$.getJSON(path+"CadastrarNewsLetter.jsp?newsLetter.email="+email+"&newsLetter.nome="+nome, function(json){
		if(json.actionErrors)
			alert(json.actionErrors);
		else		
			alert("E-mail cadastrado com sucesso!");
	});
}

function escreveFlash(nomeFlash, largura, altura, idComponente){
	var so = new SWFObject(nomeFlash, "sotester", largura, altura, "9");
	so.addParam("wmode", "transparent");
	so.write(idComponente);
}

function igualaAltura(classeObjetos) {
	var maiorAltura = 0;
	classeObjetos.each(function() {
		var alturaAtual = $(this).height();
		if(alturaAtual > maiorAltura) {
			maiorAltura = alturaAtual;
		}
	});
	classeObjetos.height(maiorAltura);
}

function inverteVisibilidadeItens(classeCSS,funcaoCallBack, tempo)
{
	if(!tempo)
		tempo = 500;
	
	if(funcaoCallBack != '')
	{
		if(tempo > 0)
			$('.'+classeCSS).toggle(tempo,funcaoCallBack);
		else
			$('.'+classeCSS).toggle(funcaoCallBack);
	}
	else
	{
		if(tempo > 0)
			$('.'+classeCSS).toggle(tempo);
		else
			$('.'+classeCSS).toggle();
	}
}

function maisProdutos(classeCSS,textoLink, tempo)
{
	inverteVisibilidadeItens(classeCSS,alinhaDivsLayout, tempo);
	if($('.'+textoLink).text() == '+ Produtos')
	{
		$('.'+textoLink).html("- <a class=\"produtos\">Produtos</a>");
		setCookie('maisProdutos'+classeCSS, 'mostra', 20);
	}
	else
	{
		$('.'+textoLink).html("+ <a class=\"produtos\">Produtos</a>");
		setCookie('maisProdutos'+classeCSS, 'oculta', -1);
	}	
}

/**
 * @param campoOrdenar > Código da ordenação 
 * @param pagina > Nome da pagina que vai ser direcionado 
 * @return
 */
function ordenarProdutos(campoOrdenar, pagina){
	var parametroPagina = "";
	if(pagina == "buscarProdutosPorTextoComGrupo.jsp" && campoOrdenar == 3){
		parametroPagina = "pagina=1";
	}else{
		parametroPagina = "pagina="+document.getElementById('paramPagina').value;
	}
	window.location = document.getElementById('contextPath').value+'/crgs/'+pagina+'?'+parametroPagina+montarParametros()+'&campoOrdenar='+campoOrdenar;			
}

function filtrarProdutos(){
	window.location = document.getElementById('contextPath').value+'/crgs/produtos.jsp?r=1&pagina=1'+montarParametros()+'&campoOrdenar='+document.getElementById('campoOrdenar').value;
}

/**
 * @param quantidade > Quantidade de produtos que a pagina vai exibir.
 * @param pagina > Nome da pagina que vai ser direcionado
 * @return
 */
function quantidadePorPagina(quantidade, pagina){
	window.location = document.getElementById('contextPath').value+'/crgs/'+pagina+'?pagina=1'+montarParametros()+'&quantidadeProdutosPorPagina='+quantidade+'&campoOrdenar='+document.getElementById('campoOrdenar').value;
}

function montarParametros(){
	var parametros = "";
	var i = 0;
	
	if(document.getElementById('filtroPrecoDeZeroAteCem') && document.getElementById('filtroPrecoDeZeroAteCem').checked){
		parametros += "&listaFaixaPrecoSel["+i+"].preco1=0";
		parametros += "&listaFaixaPrecoSel["+i+"].preco2=100";
		i++;
	}
	
	if(document.getElementById('filtroPrecoDeCemAteDuzentosCinquenta') && document.getElementById('filtroPrecoDeCemAteDuzentosCinquenta').checked){
		parametros += "&listaFaixaPrecoSel["+i+"].preco1=100";
		parametros += "&listaFaixaPrecoSel["+i+"].preco2=250";
		i++;
	}
	
	if(document.getElementById('filtroPrecoDeDuzentosCinquentaAteQuinhentos') && document.getElementById('filtroPrecoDeDuzentosCinquentaAteQuinhentos').checked){
		parametros += "&listaFaixaPrecoSel["+i+"].preco1=250";
		parametros += "&listaFaixaPrecoSel["+i+"].preco2=500";
		i++;
	}	
	
	if(document.getElementById('codGrupoSel')){
		parametros += '&codGrupoSel='+document.getElementById('codGrupoSel').value;
	}
	
	if(document.getElementById('codSubGrupoSel')){
		parametros += '&codSubGrupoSel='+document.getElementById('codSubGrupoSel').value;
	}
	
	if(document.getElementById('codSubGrupoNivel2Sel')){
		parametros += '&codSubGrupoNivel2Sel='+document.getElementById('codSubGrupoNivel2Sel').value;
	}	
	
	if(document.getElementById('codMarcaSel')){
		parametros += '&codMarcaSel='+document.getElementById('codMarcaSel').value;
	}
	
	if($('#texto') && $('#texto').val() != ''){
		parametros += '&texto='+$('#texto').val();
	}
	
	/*if(document.getElementById('paramPagina')){
		parametros += '&pagina='+document.getElementById('paramPagina').value;
	}*/	
	
	i = 0; 	
	$('.filtroMarca').each(function(indice, elemento){
		if(elemento.checked){
			parametros += "&listaMarcaSel["+i+"].codMarca="+elemento.value;
			i++;
		}
	});


	return parametros;
}

function enviarEmail(){
	$('#mensagemProcessandoEmail').show();
	if (document.getElementById('nome').value == ""){
		alert('Preencha o campo nome.');
		$('#mensagemProcessandoEmail').hide('slow');
		return false;
	}
	
	if (document.getElementById('email').value == ""){
		alert('Preencha o campo email.');
		$('#mensagemProcessandoEmail').hide('slow');
		return false;
	}
	
	if (document.getElementById('assunto').value == ""){
		alert('Preencha o campo assunto.');
		$('#mensagemProcessandoEmail').hide('slow');
		return false;
	}	
	
	if (document.getElementById('mensagem').value == ""){
		alert('Preencha o campo mensagem.');
		$('#mensagemProcessandoEmail').hide('slow');
		return false;
	}
		
	var dados = "nome="+escape(document.getElementById('nome').value)+
				"&email="+document.getElementById('email').value+
				"&assunto="+document.getElementById('assunto').value+
				"&mensagem="+escape(document.getElementById('mensagem').value);
	
	$.getJSON("EnviarEmail.jsp?"+dados, function(json){
		if(json.erro != null){
			$('#mensagemProcessandoEmail').hide('slow');
			alert(json.erro)
		}else{		
			$('#mensagemProcessandoEmail').hide('slow');
			alert("Mensagem enviada com sucesso!");
			document.getElementById('nome').value = '';
			document.getElementById('email').value = '';
			document.getElementById('assunto').value = '';
			document.getElementById('mensagem').value = '';
		}
	});
	
	return false;
}

function alteraImagem(objeto,novaImagem){
	objeto.src = novaImagem.replace('altura=60', 'altura=0').replace('largura=90', 'largura=360');
}

function igualaAlturaLayout(dimensao)
{
	if(!dimensao || dimensao == '' || dimensao == 0)
	{
		dimensao = 266;
	}
	var barraEsquerda = parseInt($('.leftcontainer').height());
	if( $('.newsletter').size() > 0)
		var newsLetter = parseInt($('.newsletter').height());
	else
		var newsLetter = 0;
	var alturaItens = barraEsquerda + newsLetter;
	if($('.content').height() < alturaItens)
	{
		$('.content').css('height',alturaItens-dimensao+'px');
		
		//quando tem o segundo menu de minha conta para igualar as bordas conforme o menu lateral		
		if($('.content') != null && $('.account') != null){
			$('.content .account').css('height',alturaItens-dimensao+'px');
			
			var acc = $('.content .account').height();
			var lf_h = parseInt($('.leftcontainer').height());
			
			if (lf_h > (acc - 70)) {
				$('.account .left').css('height', (lf_h - 150) + 'px');
			}			
		}

	//quando o menu lateral e menor que o conteudo, iguala o menu da minha conta ao conteudo.	
	}else if($('.content') != null && $('.account') != null){
		var acc = $('.content .account').height();
		var lf_h = parseInt($('.leftcontainer').height());
		
		if (lf_h < (acc - 70)) {
			$('.account .left').css('height', (acc - 70) + 'px');
		} 					

	}
}

function validaInteiroCep(cep){
	if((event.keyCode < 48 || event.keyCode > 57)){	
		event.returnValue = false;	
		return false;
	}
	return true;		
}

function mascaraCepDestino(cepDestino,mask){
	if(validaInteiroCep(cepDestino)){
		var i = cepDestino.value.length;
		var saida = mask.substring(0,1);
		var texto = mask.substring(i);		
		if (texto.substring(0,1) != saida){
			cepDestino.value += texto.substring(0,1);			
		}
	}else{
		$('#cepDestino').focus();
		$('#cepDestino').val('');
		alert('Dados inválidos!\nInforme somente números.');					
	}	
}

/** exibeProduto.jsp
 * @param codProduto
 * @return
 */
function conhecaOutrasFormasPagamento(codProduto){
	$('#tiposPagamento').html('Buscando formas de pagamento... Por favor aguarde!');
	$.getJSON($('#rootCRGS').val()+"selecionarTiposPagamentoAtivos.jsp?codProduto="+codProduto, function(json){
		if(json.erro != null){
			alert(json.erro);
		}else{		
			var resultado = "";
			for(i = 0; i < json.listaTipoPagamento.length; i++){
				resultado += '<div>';
				resultado += '<p><strong>Ou em <span class="quota">'+json.listaTipoPagamento[i].quantidadeParcelas+'</span> de R$ <span class="quota">'+json.listaValorParcela[i]+'</span> iguais</strong></p>'+
							 '<div class="clear"></div>'+	
				             '<p>Com juros de '+json.listaTipoPagamento[i].jurosFormatado+'% a.m. e '+json.listaValorJurosAnual[i]+'% a.a. com '+json.listaTipoPagamento[i].tipoPagamento+'.</p>'+
				             '<div class="clear"></div>'+
				             '<p>Total a prazo: R$ '+json.listaTotalAPrazo[i]+'</p>';
				resultado += '<br /><br /></div>';
			}
			
			$('#tiposPagamento').hide();
			$('#conhecaOutrasFormasPagamento').hide();
			document.getElementById('tiposPagamento').innerHTML = resultado;
			$('#tiposPagamento').show('slow');			
		}
	});	
}

/** index.jsp ver todos os colunitas.
 * @return
 */
function verTodosColunistas(){	
	window.location = $('#rootCRGS').val()+'colunistas!selecionarPublicacaoColunista.jsp?categoria.codCategoria='+$('#primeiraColuna').val();
}

/** index.jsp pesquisa de lista.
 * @return
 */
function validaProcura(){
	var nome = document.getElementById('razaoSocial').value;
	var data = document.getElementById('dataCasamento').value;	
	if(nome != ''){
		if(data != ''){
			if(!verificaData(data)){
				alert("Data inválida!");
				document.getElementById('dataCasamento').value = '';
				return false;
			}
			return true;
		}
		return true;		
	}else{		
		alert("Por favor preencher o campo Nome do presenteado!");
		return false;
	}		
	return false;
}

function verificaData(data) {
	if(data.length < 7 || data.length > 10) return false;
		pos0 = data.indexOf("/");
	if(pos0 == -1) return false;
		pos1 = data.indexOf("/", pos0 + 1);
	if(pos1 == -1) return false;
	if(data.indexOf("/", pos1 + 1) != -1) return false;
	dia = data.substring(0,pos0);
	dia = (dia.charAt(0) == "0") ? dia.charAt(dia.length - 1) : dia;
	mes = data.substring(pos0 + 1, pos1);
	mes = (mes.charAt(0) == "0") ? mes.charAt(mes.length - 1) : mes;
	ano = data.substring(pos1 + 1, data.length);
	ano = (ano.charAt(0) == "0") ? ano.charAt(ano.length - 1) : ano;
	if(isNaN(dia) || isNaN(mes) || isNaN(ano)) return false;
	if(parseInt(ano) >= 0 && parseInt(ano) < 1900) return false;
	if(parseInt(ano) > 2100 || parseInt(ano) < 0 || parseInt(mes) > 12 || parseInt(mes) < 1) return false;
	numero = ((parseInt(ano) - 1884) / 4)
	if(numero == Math.floor(numero)) {
		dias = "312931303130313130313031";
		}
	else {
		dias = "312831303130313130313031";
		}
	diamax = parseInt(dias.substring((mes-1)*2,((mes-1)*2)+2));
	if(parseInt(dia) < 1 || parseInt(dia) > diamax) return false;
	return true;
}

//**************************INICIO criarLista.jsp*****************************

function validaDataEvento(){
	var dataEvento = $('#dataEvento').val();
	if(dataEvento != ""){
		if(!verificaData(dataEvento)){
			alert("Data do evento inválida!");
			$('#dataEvento').val('');
			return false;
		}else{
			return true;	
		}
	}else{
		return true;
	}
}

/**quando modifica a o checked selecionado mudar o valor da variavel.
 */
function trocaValor(elemento){	
	$('#codEnderecoEntrega').val(elemento.value);	
}

/**pega o código do endereço que já esta gravado na lista e mostra em destaque no checked. 
 */
$(function(){		
	if(document.getElementById('codEnderecoEntrega') != null && $('#codEnderecoEntrega').val() > 0){		
		$('.enderecoSel'+$('#codEnderecoEntrega').val()).each(function(){			
			$('.enderecoSel'+$('#codEnderecoEntrega').val()).get(0).checked = true;					
		});
		return true;
	}else{		
		return false;
	}
});

 
function montaMenuLateral() {
	document.getElementById('trEndereco').style.display = 'block';
	var leftcontainer = parseInt($('.leftcontainer').height());	
	var content = ($('.content').height() + $('#trEndereco').height());
	
	if (leftcontainer < content) {				
		$('.content').css('height', content+'px');
		$('.account .left').css('height', ($('.content').height() - 120) + 'px');
	} 
}

function limparEndereco(){	
	$('#logradouro').val('');
	$('#complemento').val('');
	$('#cidade').val('');
	$('#bairro').val('');
	$('#uf').val('');
	$('#cep').val('');
	$('#referencia').val('');
}

function cadastrarEndereco(){
	var path = $('#contextPath').val();	
	
	var dados = "&listaEndereco[0].logradouro="+$('#logradouro').val() +
				"&listaEndereco[0].CEP="+$('#cep').val() +
				"&listaEndereco[0].complemento="+$('#complemento').val() +
				"&listaEndereco[0].bairro="+$('#bairro').val() +
				"&listaEndereco[0].cidade="+$('#cidade').val() +
				"&listaEndereco[0].UF="+$('#uf').val() +
				"&listaEndereco[0].referencia="+$('#referencia').val()+
				"&listaEndereco[0].OBS="+$('#obsEndereco').val();
	
	$.ajax({
		url: path+"/identificacao/cadastrarEndereco.jsp",
		dataType: 'json',
		data: dados,
		success: function(json){
			if(json.actionErrors != null){		
				var array = new Array();
					array = json.actionErrors;
				var str = '';	
					for(var i=0; i<array.length; i++){
						str += array[i].toString()+"\n";
					}
					alert(str);
			}else{				
				document.location.reload();
			}		
		}
	});

}
//**************************FIM criarLista.jsp*****************************

function atendimentoOnline()
{
	window.open($('#contextPath').val()+'/atendimento/livehelp.php?relative=Y&amp;department=1&amp;serversession=1&amp;pingtimes=15','Chat','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=784,height=535');
}

/** Formatação da paginação quando a pagina passar para duas ou três casas decimais. 
 * @param pagina > Pagina atual
 * Espaço entre as barras.
 * @param left  
 * @param right
 * @return
 */
function configuracaPaginacao(pagina, left, right){
	if(pagina > 0 && pagina > 8 && pagina < 97){
		$('.barraPaginacao').css({'marginLeft':left+'px','marginRight':right+'px'});
	}else if(pagina > 0 && pagina > 96){
		$('.barraPaginacao').css({'marginLeft':(left-2)+'px','marginRight':(right-2)+'px'});
		$('.tabelaPaginacao').css({'width':'310px','paddingLeft':'5px'});
	}
}
