
// =Aparece e some botão de compra rápida
$(document).ready(function(){
	// =Aparece e some compra rápida
	var alturaDoBody = $('body').height();
	$('#fundoOverlayCompraRapida').css({height: alturaDoBody});
	
	$('.linkFoto').hover(function(){
		$(".btCompraRapida", this).stop().animate({top:'160px'},{queue:false,duration:160});
	}, function() {
		$(".btCompraRapida", this).stop().animate({top:'216px'},{queue:false,duration:160});
	});
	
	$('.btCompraRapida').click(function(e){
		//zera tudo
		$('.infoPreco, .infoVende').show();
		$('.compraRapida').hide();
		$('.abasProd li a').removeClass('ativa');
		$('li.abaTamanho a').addClass('ativa');
		//$('.infoPreco').hide();
		$('.infoDescricao').hide();
		$('.infoTamanho').show();
		
		$('#fundoOverlayCompraRapida').show();
		
		$(document).unbind('click');
		
		//$(this).parent().parent().find('.compraRapida').fadeIn(600);
		
		var idxDiv = new Number();
		// Pega qual é o indice que essa div representa
		idxDiv = $(this).parent().parent().find('.compraRapida').index('.compraRapida')+1;
		//alert(idxDiv);
		var idxDivMod = new Number();
		// Divide por 3 para saber qual posição na tela ele está
		idxDivMod = idxDiv%3;
		//alert(idxDivMod);
		// Ele está na coluna da direita
		if(idxDivMod == 0){
			$(this).parent().parent().find('.compraRapida').css('left','-282px');
		// Coluna esquerda
		}else if(idxDivMod == 1){
			$(this).parent().parent().find('.compraRapida').css('left','-48px');
		// Coluna do meio
		}else{
			$(this).parent().parent().find('.compraRapida').css('left','-100px');
		}
		
		$(this).parent().parent().find('.compraRapida').fadeIn(600);
		
		if( $.trim($(this).parent().parent().find('.compraRapida').find('.descricao').text()) == '' ){		
			$(this).parent().parent().find('.compraRapida').find('.abaDescricao').hide();
			$(this).parent().parent().find('.compraRapida').find('.abaComprar a').trigger('click');
		}
		
		
									
});
	
	$.preencheCarrinho = function (){
		var htmlCarrinho = $('#carrinhoExpansivo').html().replace('<!--CARRINHO_EXPANSIVO-->','');
		htmlCarrinho = htmlCarrinho.replace(/[\s|\t|\n]+/g,"");
		if (htmlCarrinho == ""){
			var pedido = document.frmLoja.pedido.value;
			comprarProduto(pedido,'','','');
		}		
		$.apareceCarrinho();
	}
	$.someCompraRapida = function (prod){
		$(document).unbind('click');
		$(document).bind('click', function(){ $('#carrinhoExpansivo').slideUp(1000); });
		$('.compraRapida').fadeOut(600);
		$('#fundoOverlayCompraRapida').fadeOut(600);
		if  ( (prod != '') && ($("#" + prod)[0]) ) {
			$("#" + prod).val('1');
		}
	}

/*==============================================================================*/

	// =Abas da compra rápida	
	$('li.abaComprar').click(function() {
		$('li.abaDescricao a').removeClass('ativa');
		$('li.abaComprar a').addClass('ativa');
		$('.infoVar').show();
		$('.infoDescricao').hide();
		$('.infoPreco, .infoVende').fadeIn('slow');
		
	})
	
	$('li.abaDescricao').click(function() {
		$('li.abaComprar a').removeClass('ativa');
		$('li.abaDescricao a').addClass('ativa');
		$('.infoDescricao').fadeIn('slow');
		$('.infoPreco, .infoVende').hide();					
	})

/*==============================================================================*/

	// =Some o carrinho ao clicar fora dele
	$('#carrinhoExpansivo').click(function(e){
		e.stopPropagation();
	});
	$('.btComprar').click(function(e){
		e.stopPropagation();
		
	});
	$('#linkCarrinhoExpansivo').click(function(e){
		e.stopPropagation();
	});
	
	$(document).bind('click', function(){
		$('#carrinhoExpansivo').slideUp(1000);
	});

/*==============================================================================*/

	
	// =Aparece carrinho
	$.apareceCarrinho = function (){
		$('#carrinhoExpansivo').slideDown(1000);
		$('#fundoOverlayCompraRapida').hide();
		$( 'html, body' ).animate( { scrollTop: 0 }, 0 );
		$('.compraRapida').hide();
		//window.setTimeout($.someCarrinho, 5000)
	}
	$.someCarrinho = function (){
		$('#carrinhoExpansivo').slideUp(1000);
	}


/* ================================================================================ */

	// Controles etapas do carrinho
	/*$("#btEscolherForma").click(function(){
		$("#prdTotal").hide()
		$("#pag").fadeIn()
		$('#imgguia1').hide();
		$('#imgguia2').fadeIn();
		$('#imgguia3').hide();
	});
	$("#btVisualizar").click(function(){
		$("#pag").hide()
		$("#prdTotal").fadeIn()
		$('#imgguia1').fadeIn();
		$('#imgguia2').hide();
		$('#imgguia3').hide();
	});
	$("#btIdentificar").click(function(){
		// verificar se existe alguma forma de pagamento selecionada
		if ( $(":radio[name='formas']").is(":checked") ) {
			$("#pag").hide()
			$("#cad").fadeIn()
			$('#imgguia1').hide();
			$('#imgguia2').hide();
			$('#imgguia3').fadeIn();
		} else {
			$(":radio[name='formas']").focus();
			$("#msgErroPag").fadeIn();
		}
	});
	$("#btEscolherForma2").click(function(){
		$("#cad").hide()
		$("#pag").fadeIn()
		$('#imgguia1').hide();
		$('#imgguia2').fadeIn();
		$('#imgguia3').hide();
	});
	
	// Esconder mensagem de Erro de forma de pagamento
	$(".forma").click(function(){
		$("#msgErroPag").fadeOut("slow");
	} );
	
	// verificar se a página teve erros e direcionar para o etapa correta
	var conteudo = '';
	if ( $("#erroPag")[0] ) {
		conteudo = $("#erroPag").text();
		conteudo = conteudo.replace(/[\s\n\f\r\t\v]/gm,'');
		if (conteudo != '') {
			$("#prdTotal").hide()
			$("#pag").show()
		}
	} else if ( $("[id^='erroC']")[0] ) {
		$("[id^='erroC']").each(function(){
			conteudo += $(this).text();
		} );
		conteudo = conteudo.replace(/[\s\n\f\r\t\v]/gm,'');
		if (conteudo != '') {
			$("#prdTotal").hide()
			$("#cad").show()
		}
	}*/
	
	// =Aparece e some nome da vinícula
	
	$('#produtosBuscaAutor li').hover(function(){
		$("p", this).stop().animate({bottom:'0'},{queue:false,duration:160});
	}, function() {
		$("p", this).stop().animate({bottom:'-60px'},{queue:false,duration:160});
	});

	
	$.campo = function(){
			if($("#busca").val() == ''){
				$("#busca").val("Buscar Produtos");
			}						
		}
		
	$.verificaCampoBusca = function (){
			if($("#busca").val() == 'Buscar Produtos'){
				$("#busca").val('');
			}
		}

}); //**FIM


/*==============================================================================*/

// =Limpar Histórico
function limparHistorico(){
    var http = criaHTTPObject();
	var parametros = new Array();
	parametros['loja'] = document.frmLoja.loja.value;
    parametros['salvar'] = 's';
    parametros['apagar'] = 's';
    parametros['tipo'] = 'upv';
	var programa = 'http://'+document.domain+'/ListaProdutos';
	chamaProcedimentoRemoto(http,programa,parametros,'colocaTextoHistorico','');
}

function colocaTextoHistorico(){
	window.location.reload();
}


/*==============================================================================*/

function comprarProduto(pedido,prod_id,codigo_barra,qtd){
	var loja = document.frmLoja.loja.value;
	var url = 'http://'+document.domain+'/cgi-bin/carrinho.pl?'
	var http = getHTTPObject();
	http.open("GET", url + "&loja="+escape(loja)+"&pedido="+escape(pedido)+"&prod_id="+escape(prod_id)+"&variacao="+codigo_barra+"&qtd="+qtd+"&naoExibeCarrinho=1", true);
	http.onreadystatechange = function respostaAtualizaCep(){
		if (http.readyState == 4) {
            if(http.responseText){
                var resposta = http.responseText.split('*ITENS_CARR*');
                resposta[2] = resposta[2].replace(/[\D]/g,"");
                if ((resposta[0] == 'CARRINHO_EXPANSIVO') && (resposta[2] > 0) ) {
                    if (resposta[2] > 1) {
                        $("#quant_item").html(resposta[2] + " itens - ")
                    } else {
                        $("#quant_item").html("1 item - ");
                    }
                    
                    $("#preco_item").html(resposta[3]);
                    $("#carrinhoExpansivo").html(resposta[1]);
                    $("#abaFinalizar").show();
                    $("#linkCarrinhoExpansivo").show();
                    $(document).unbind('click');
                    $(document).bind('click', function(){ $('#carrinhoExpansivo').slideUp(1000) });
                }
            }
            else{
                
// 				redirecionar para a página de carrinho para mostrar a mensagem do alert do controle de estoque
                window.location = 'http://'+document.domain+'/cgi-bin/loja.pl?'+"&loja="+escape(loja)+"&pedido="+escape(pedido)+"&prod_id="+escape(prod_id)+"&variacao="+codigo_barra+"&qtd="+qtd+"&acao=PE";
            }
		}
	};
	http.send(null);
}

function finalizarCompra(){
//    var dominio = document.domain;
//    var pedido = document.frmLoja.pedido.value;
//	window.location="http://"+dominio+"/cgi-bin/loja.pl?acao=PE&pedido="+pedido+"#fechar";
	document.formFinPed.pedido.value = document.frmLoja.pedido.value;
	document.formFinPed.loja.value = document.frmLoja.loja.value;
	document.formFinPed.submit();
}

/* =============================================================================== */


//Função para formatação de moedas

function converteMoedaToBr(valor){
	var ER = /\d{4,}[,.]/;
	var ER2 = /\d{3}[,.]/;
	var ER3 = /[,]/;
	valor = valor.replace(/[,]/g,"");
	valor = valor.replace(".",",");
	
	if (!(teste = ER3.exec(valor)))
	{
		valor = valor + ",00";
	}
	while (teste = ER.exec(valor)) {
		str2 = ER2.exec(valor);
		valor = valor.replace(str2,"." + str2);
	}
	return(valor);
}

/* =============================================================================== */

/* ====== Site Geral - Avise-me ======= */
function verificaCampoAviseme(campo,status){
	if (status == 0) {
		if (campo.value == campo.alt) {
			campo.value = "";
		}
	}
	else {
		if(campo.value == ""){
			campo.value = campo.alt;
		}
	}
};

function aviseme(codigo_barra,prod_id){
    var dominio = document.domain;
	var loja = document.frmLoja.loja.value;
    var email = document.getElementById('aviseProduto'+codigo_barra).value;
    var programa = 'http://'+dominio+'/cgi-bin/avisemecd.pl';
    var urlParams = 'loja='+loja;
    urlParams   += '&pedido='+ document.frmLoja.pedido.value;
    urlParams   += '&produto=' + prod_id;
    urlParams   += '&codigo_barra=' + codigo_barra;
    urlParams   += '&email=' + email;
     $.ajax({
        type:"POST",
        url:programa,
        data:urlParams,
        cache: false,
        beforeSend: function(data) {
            data.setRequestHeader('Content-length', 'urlParams.length');
        },      
        success:function(resp){
            if(resp == 'ok'){
                document.getElementById('respostaAvise'+codigo_barra).innerHTML = 'E-mail foi cadastrado com sucesso';
                document.getElementById('respostaAvise'+codigo_barra).style.color = "#7ABA1B";
                document.getElementById('respostaAvise'+codigo_barra).style.fontWeight = 'bold';
            }else{
                document.getElementById('respostaAvise'+codigo_barra).innerHTML = resp;
                document.getElementById('respostaAvise'+codigo_barra).style.color = "#CE2320";
                document.getElementById('respostaAvise'+codigo_barra).style.fontWeight = 'bold';
            }
        }
     });
}
