﻿/// <reference path="../../js/jquery-1.3.2.js" />
/// <reference path="default.js" />
/// <reference path="stepcarousel.js" />

function ConfiguraMateria() {
    //Configura Redim Texto
    var txtFlex = jQuery('.TxtFlx');
    var tamanhoFonte = parseFloat(txtFlex.css('font-size'));

    jQuery('.aumentaTexto').click(function() {
        if (tamanhoFonte < 16) {
            tamanhoFonte += 1;
            txtFlex.css('font-size', tamanhoFonte);
        }

    });

    jQuery('.diminuiTexto').click(function() {
        if (tamanhoFonte > 12) {
            tamanhoFonte -= 1;
            txtFlex.css('font-size', tamanhoFonte);
        }
    });

    jQuery('#rating0').rating({ ID: concodigo, ReadOnly: false, Related: 'rating1' });
    jQuery('#rating1').rating({ ID: concodigo, ReadOnly: false, Related: 'rating0' });
}

function configuraGaleria() {
    $codigoURL = getCodigoURL();
    $ordemFoto = getOrdemFoto();
}

function configuraGaleriaGrande() {
    stepcarousel.setup({
        galleryid: 'galeriaMV', //id of carousel DIV
        beltclass: 'belt', //class of inner "belt" DIV containing all the panel DIVs
        panelclass: 'ItemCtdoGaleria', //class of panel DIVs each holding content
        autostep: { enable: false, moveby: 1, pause: 3000 },
        panelbehavior: { speed: 500, wraparound: false, persist: true },
        defaultbuttons: { enable: true, moveby: 1, leftnav: ['/images/setas/img-seta-nav-esq-galeria-on.gif', 0, 0], rightnav: ['/images/setas/img-seta-nav-dir-galeria-on.gif', -20, 0] },
        statusvars: ['statusA', 'statusB', 'statusC'], //register 3 variables that contain current panel (start), current panel (last), and total panels
        contenttype: ['inline'] //content setting ['inline'] or ['external', 'path_to_external_file']
    })

    configuraGaleria();
    configuraPaginacaoGaleria();

    var fotoAtual = parseInt($ordemFoto) + 1;
    var urlServico = getURLFotoAnteriorGaleria($codigoURL, fotoAtual, 9);

    jQuery.getJSON(urlServico, function(json) {
        configuraFotoGrandeGaleria(json);
        configuraPaginacaoGaleria();
    });

    jQuery('li.ItemCtdoGaleria a img').click(function() {
        $ordemFoto = getOrdemFoto();

        jQuery('li.ItemCtdoGaleria a').removeClass('QdroItemAtivoGaleria');

        var imgClicada = jQuery(this);
        imgClicada.parent().addClass('QdroItemAtivoGaleria');

        var nomeImagem = getNomeImagem(imgClicada.attr('src'));

        var urlServico = getURLFotoGaleria($codigoURL, nomeImagem, 9);

        jQuery.getJSON(urlServico, function(json) {
            configuraFotoGrandeGaleria(json);
            configuraPaginacaoGaleria();
        });
    });

    jQuery('a.fotoAnterior').click(function() {
        $ordemFoto = getOrdemFoto();
        var urlServico = getURLFotoAnteriorGaleria($codigoURL, $ordemFoto, 9);

        jQuery.getJSON(urlServico, function(json) {
            configuraFotoGrandeGaleria(json);
            configuraPaginacaoGaleria();
        });

    });

    jQuery('a.proximaFoto').click(function() {
        $ordemFoto = getOrdemFoto();
        var urlServico = getURLProximaFotoGaleria($codigoURL, $ordemFoto, 9);

        jQuery.getJSON(urlServico, function(json) {
            configuraFotoGrandeGaleria(json);
            configuraPaginacaoGaleria();
        });

    });

    $navGaleria = jQuery('div.navGaleria');
    $imgGrande = jQuery('a.foto img');

    $imgGrande.mouseover(function() {
        $navGaleria.show();
    });

    $imgGrande.mouseout(function() {
        $navGaleria.hide();
    });
 
    $navGaleria.mouseover(function() {
        $navGaleria.show();
    });

    $navGaleria.mouseout(function() {
        $navGaleria.hide();
    });
}

function configuraGaleriaPequena() {
    configuraGaleria();
    configuraPaginacaoGaleria();

    var fotoAtual = parseInt($ordemFoto) + 1;
    var urlServico = getURLFotoAnteriorGaleria($codigoURL, fotoAtual, 6);

    jQuery.getJSON(urlServico, function(json) {
        configuraFotoGrandeGaleria(json);
        configuraPaginacaoGaleria();
    });

    jQuery('a.fotoAnterior').click(function() {
        $ordemFoto = getOrdemFoto();
        var urlServico = getURLFotoAnteriorGaleria($codigoURL, $ordemFoto, 6);

        jQuery.getJSON(urlServico, function(json) {
            configuraFotoGrandeGaleria(json);
            configuraPaginacaoGaleria();
        });
    });

    jQuery('a.proximaFoto').click(function() {
        $ordemFoto = getOrdemFoto();
        var urlServico = getURLProximaFotoGaleria($codigoURL, $ordemFoto, 6);

        jQuery.getJSON(urlServico, function(json) {
            configuraFotoGrandeGaleria(json);
            configuraPaginacaoGaleria();
        });
    });
}

function configuraPaginacaoGaleria() {
    var proxima = jQuery('a.proximaFoto');
    var anterior = jQuery('a.fotoAnterior');

    if ($ordemFoto == 1) {
        anterior.attr('disabled', 'disabled');
        anterior.css('visibility', 'hidden');
    }
    else {
        anterior.removeAttr('disabled');
        anterior.css('visibility', 'visible');
    }

    if ($ordemFoto == jQuery('span.totalFotos').text()) {
        proxima.attr('disabled', 'disabled');
        proxima.css('visibility', 'hidden');
    }
    else {
        proxima.removeAttr('disabled');
        proxima.css('visibility', 'visible');
    }
}

function configuraFotoGrandeGaleria(jsonImagem) {
    var imagem = jsonImagem.d;

    var numeroFotoSelecionada = jQuery('span.numeroFotoSelecionada');

    var ancora = jQuery('div.PainelImagem a.foto img');
    var legenda = jQuery('p.legenda');

    numeroFotoSelecionada.html(imagem.Ordem);
    
    ancora.attr('id',imagem.Codigo);
    ancora.attr('src',imagem.Src);
    ancora.attr('title', imagem.Descricao);

    if (imagem.Legenda !== null && imagem.Legenda !== '') {
        legenda.html(imagem.Legenda);
        legenda.parent().show();
    }
    else {
        legenda.parent().hide();
    }

    document.location.href = '#fotogaleria=' + imagem.Ordem;
    $ordemFoto = imagem.Ordem;
}

function getURLProximaFotoGaleria(concodigo, ordemFoto, tamanFoto) {
    var url = "http://";

    if (subdominio.indexOf('localhost') > -1) {
        url += 'www.especialverao.com.br';

    }
    else {
        url += document.location.hostname;
    }

    var urlServico = url + '/Services/Galeria.svc/GetProximaImagem?concodigo=' + concodigo +
        '&tamanFoto=' + tamanFoto + '&gaiOrdem=' + ordemFoto;

    return urlServico;
}
function getURLFotoAnteriorGaleria(concodigo, ordemFoto, tamanFoto) {
    var url = "http://";

    if (subdominio.indexOf('localhost') > -1) {
        url += 'www.especialverao.com.br';

    }
    else {
        url += document.location.hostname;
    }

    var urlServico = url + '/Services/Galeria.svc/GetImagemAnterior?concodigo=' + concodigo +
    '&tamanFoto=' + tamanFoto + '&gaiOrdem=' + ordemFoto;

    return urlServico;
}

function getURLFotoGaleria(concodigo, nomeFoto, tamanFoto) {
    var url = "http://";

    if (subdominio.indexOf('localhost') > -1) {
        url += 'www.especialverao.com.br';

    }
    else {
        url += document.location.hostname;
    }

    var urlServico = url + '/Services/Galeria.svc/GetImagem?concodigo=' + concodigo +
    '&nomeImagem=' + nomeFoto + '&tamanFoto=' + tamanFoto;

    return urlServico;
}

function getOrdemFoto() {
    var hash = document.location.hash;
    $ordemFoto = 1;

    if (hash !== '' && hash !== null) {
        var iSeparador = hash.indexOf('=');
        $ordemFoto = hash.substr(iSeparador + 1, hash.length - (iSeparador + 1))

        if ($ordemFoto === '') {
            $ordemFoto = 1;
        }
    }
    return $ordemFoto;
}

function getNomeImagem(urlImagem) {
    var nomeImagem = null;

    var iBarra = urlImagem.lastIndexOf('/');

    nomeImagem = urlImagem.substr(iBarra + 1, urlImagem.length - (iBarra + 1));

    var extensao = null;

    var iExtensao = nomeImagem.lastIndexOf(".");

    if (iExtensao > -1) {
        extensao = nomeImagem.substr(iExtensao, nomeImagem.length - iExtensao);
    }

    var nomeSemExtensao = nomeImagem.substr(0, nomeImagem.length - 4);
    var nomePuroSemExtensao = nomeSemExtensao;

    for (i = 0; i < 3; i++) {
        var iUnderLine = nomePuroSemExtensao.lastIndexOf('_');
        nomePuroSemExtensao = nomePuroSemExtensao.substring(0, iUnderLine);
    }

    return nomePuroSemExtensao + extensao;
}