﻿
var categoriaSelecionada = 0;
var paginaSelecionada = 1;
var rangeMinimo = 0;
var rangeMaximo = 0;
var firstLoad = true;
$(document).ready(function()
{
    IniciarPagina();
});

function IniciarPagina()
{
    CarregarFlash();
    ShowLoad();
    DeclararEventos();
    ResgatarParametros();
    ResgatarCategorias();
}

function CarregarFlash()
{
    try
    {    	
        var flashvars = false;
        var params = {};
        var attributes = {};
    	
        var flashDestaque = new SWFObject('swf/destaque.swf', 'flashDestaque', '897', '207', '8', '', flashvars, params, attributes);
        flashDestaque.addParam("wmode","transparent");
    	
        flashDestaque.write('home_produtos_banner');
    	
        var flashSlider1 = new SWFObject('swf/slider_v2.swf', 'flashSlider', '897', '130', '8', '', flashvars, params, attributes);
        flashSlider1.addParam("wmode","transparent");
	    flashSlider1.addParam("AllowScriptAccess","Allow");
    	
        flashSlider1.write('home_produtos_slider');
	    
    }
    catch(err)
    {

    }	
}

function DeclararEventos()
{
    $('#cboCategoria').change(function() {
        paginaSelecionada = 1;
        AtualizarUrl();
        LimparPaginacao();
        CategoriaAtual();

        if (document.location.href.indexOf("/trocaexclusiva/") > 0) {
            ResgatarProdutos(1)
        }
        else {
            FlashUpdate();  
        }
        

    });
}


function ResgatarParametros()
{
    categoriaSelecionada = GetQueryString("categoria");
    paginaSelecionada = GetQueryString("pagina");
    rangeMinimo = GetQueryString("minimo");
    rangeMaximo = GetQueryString("maximo");
    
    if(categoriaSelecionada == "")
    {
        categoriaSelecionada = 0;
    }
    
    if(paginaSelecionada == "")
    {
        paginaSelecionada = 1;
    }
    
    if(rangeMinimo == "")
    {
        rangeMinimo = 0;
    }
    
    if(rangeMaximo == "")
    {
        rangeMaximo = 0;
    }
}

function ResgatarCategorias()
{
    var serviceUrl;
    if (document.location.href.indexOf("/trocaexclusiva/") > 0) {
        serviceUrl = "Service/Produto.aspx?trocaexclusiva=true&f=1";
    }
    else {
        serviceUrl = "Service/Produto.aspx?f=1";
    }
         

    $('#cboCategoria').html('<option value=\"0\">Aguarde, carregando...</option>');

    if (document.location.href.indexOf("/trocaexclusiva/") > 0) {
        serviceUrl = "../" + serviceUrl;
    }

    $.get(serviceUrl,
    function(value)
     {
	    $('#cboCategoria').html(value);
	    CategoriaAtual();
	    ResgatarProdutos(paginaSelecionada);

     });
}

function CategoriaAtual()
{
    if(categoriaSelecionada != 0)
    {
        if(firstLoad == true)
        {
            $('#cboCategoria').val(categoriaSelecionada);
            firstLoad = false;
        }
    }
    
    categoriaSelecionada = $('#cboCategoria').val();
}

function ResgatarProdutos(pPaginaRequisitada) {
    var URLRequest;
    
    ShowLoad();
    CategoriaAtual();
    paginaSelecionada = pPaginaRequisitada;
    
    if(paginaSelecionada == 0)
    {
        paginaSelecionada = 1;
    }

    if (document.location.href.indexOf("/trocaexclusiva/") > 0) {
        URLRequest = "../Service/Produto.aspx?trocaexclusiva=true&f=2&categoria=" + categoriaSelecionada + "&minimo=" + 0 + "&maximo=" + 1000000 + "&pagina=" + paginaSelecionada
        
    } else {
        URLRequest = "Service/Produto.aspx?f=2&categoria=" + categoriaSelecionada + "&minimo=" + rangeMinimo + "&maximo=" + rangeMaximo + "&pagina=" + paginaSelecionada
    }

    if (categoriaSelecionada == "exclusivo") {

        if (document.location.href.indexOf("trocaexclusiva=true") > 0) {
            location.href = "trocaexclusiva/Produtos.aspx";
        }
        else {
            location.href = "trocaexclusiva/Default.aspx";
        }
    }
    
    $.get(URLRequest,
    function(value)
     {
	        $('#produtos_conteudo').html(value);
	        CriarPaginacao();
     });
}

function CriarPaginacao()
{

    var totalPaginas = parseInt($('#hdnTotalPaginas').val());
    if(totalPaginas > 1)
    {
        var paginacao = "";
        paginacao = "<strong>P&aacute;gina " + paginaSelecionada + " de " + totalPaginas + "</strong><br /><br />";
        for(var i = 1; i <= totalPaginas; i++)
        {
            
            if(i == paginaSelecionada)
            {
                paginacao = paginacao + "<strong>" + i + "</strong>";
            }
            else
            {
                paginacao = paginacao + "<a href=\"javascript:ResgatarProdutos(" + i + ");\">" + i + "</a>";
            }
            
            
            if(i != totalPaginas)
            {
                paginacao = paginacao + " | ";
            } 
                        	
        }

        $('#produtos_paginacao').html(paginacao);
    }
    else
    {
        LimparPaginacao();
    }
    
    AtualizarRange();
    AtualizarUrl();
    
}

function LimparPaginacao()
{
    $('#produtos_paginacao').html('');
}

function SetRange(pMinimo, pMaximo)
{
    rangeMaximo = pMaximo;
    rangeMinimo = pMinimo;
}

function BuscarProdutos(pCategoria, pMinimo, pMaximo)
{
    categoriaSelecionada = pCategoria;
    rangeMinimo = pMinimo;
    rangeMaximo = pMaximo;
    AtualizarUrl();
    ResgatarProdutos(1);
}

function AtualizarRange()
{
    rangeMinimo = $('#hdnRangeMinimo').val();
    rangeMaximo = $('#hdnRangeMaximo').val();
}

function LimparURL()
{
    parent.location.hash = "";
}

function AtualizarUrl()
{
    parent.location.hash = "pagina=" + paginaSelecionada + "&categoria=" + categoriaSelecionada + "&minimo=" + rangeMinimo + "&maximo=" + rangeMaximo; 
}

function ShowLoad()
{
    var loadContent ="";
    loadContent = loadContent + "<div id=\"loading\">";
    loadContent = loadContent + "<img src=\"images/modal/loading_aviso.jpg\" alt=\"Aguarde enquanto efetuamos sua busca.\" /><br />";
    loadContent = loadContent + "<div id=\"loader\"><img src=\"images/modal/barra_loading_01.gif\" /></div>";
    loadContent = loadContent + "</div>";

    
    $('#produtos_conteudo').html(loadContent);   
}

function getSlider()
{ 

    return document.getElementById('flashSlider');  
}

function FlashUpdate()
{
    try
    {
        var slider = getSlider();
        slider.AtualizarCategoria(categoriaSelecionada);
    }
    catch(err)
    {

    }
    
}
