﻿$(document).ready(function() {
    SwitchEmentaViewMode();

    DistributeHorizontally('.submenuM ul', 'li', '.SMSep');
    SliderHome();
});

function DistributeHorizontally(jqPathHolder, jqPathItens, jqPathSeparator) {
    var $itens = $(jqPathHolder + ' > ' + jqPathItens);
    var $divs = $(jqPathHolder + ' > ' + jqPathItens + ' a div');
    var $holder = $(jqPathHolder);
    var $separators = $(jqPathHolder + ' ' + jqPathItens + ' > ' + jqPathSeparator);

    $itens.css({ 'float': 'left', 'position': 'relative' });
    if ($itens.length > 0) {
        $itens.css('width', Math.floor($holder[0].offsetWidth / $itens.length));
        $($itens[$itens.length - 1]).css('width', $holder[0].offsetWidth - Math.floor($holder[0].offsetWidth / $itens.length) * ($itens.length - 1));

        $divs.css('width', Math.floor($holder[0].offsetWidth / $itens.length - $separators[0].offsetWidth));
        $($divs[$divs.length - 1]).css('width', $holder[0].offsetWidth - Math.floor($holder[0].offsetWidth / $itens.length) * ($itens.length - 1));
        //        $($divs[$divs.length - 2]).css('width', $holder[0].offsetWidth - Math.floor($holder[0].offsetWidth / $itens.length) * ($itens.length - 1));

        if ($(jqPathHolder + ' > ' + jqPathItens + ' a div span').length > 0) {
            $(jqPathHolder + ' > ' + jqPathItens + ' a div span').css('width', Math.floor($holder[0].offsetWidth / $itens.length - $separators[0].offsetWidth));
            $(jqPathHolder + ' > ' + jqPathItens + ' a div span:last').css('width', $holder[0].offsetWidth - Math.floor($holder[0].offsetWidth / $itens.length) * ($itens.length - 1));
        }
    } else {
        $itens.css('width', 0);
    }

    $(jqPathHolder + ' > ' + jqPathItens + ':last-child ' + jqPathSeparator).hide();
}

/// É responsável pelos efeitos de fade in / fade out quando se muda o modo de visualização da ementa de lista para miniaturas
function SwitchEmentaViewMode() {

    if ($('.pizzasListaMain').length > 0) {
        $('.lista img').attr('src', 'images/images/BoxListaV.gif');
        $('.miniaturas img').attr('src', 'images/BoxMiniaturasC.gif');
    } else {
        $('.lista img').attr('src', 'images/images/BoxListaC.gif');
        $('.miniaturas img').attr('src', 'BoxMiniaturasV.gif');
        $('.pizzasListaLeft').mouseenter(function () {
            if ($('.pizzasListaLeft').parent().parent().attr('class') == 'pizzasMiniaturasMain') {
                $(this).siblings('.pizzasListaRight').children('.descProd').stop(true, true).fadeIn(500, function () { });
                $(this).siblings('.pizzasListaRight').children('.descProd').stop(true, true).mouseleave(function () {
                    if ($('.pizzasListaLeft').parent().parent().attr('class') == 'pizzasMiniaturasMain') {
                        $(this).stop(true, true).fadeOut(500);
                    }
                });
            }
        })
    }
    $('.apres div').fadeIn();

    $('#ImgMiniaturas').click(function() {
        $('.pizzasListaRight > .descProd').hide();
        $(this).fadeOut(250, function() { $(this).attr('src', 'images/BoxMiniaturasV.gif'); $(this).fadeIn(250, function() { }); });
        $('#ImgLista').fadeOut(250, function() { $(this).attr('src', 'images/BoxListaC.gif'); $(this).fadeIn(250, function() { }); });
        $('.pizzasListaMain').fadeOut(250, function() {
            $('.pizzasListaMain').addClass('pizzasMiniaturasMain').removeClass('pizzasListaMain');
            $('.pizzasMiniaturasMain').fadeIn(250);
        });

        $('.pizzasListaLeft').mouseenter(function() {
            if ($('.pizzasListaLeft').parent().parent().attr('class') == 'pizzasMiniaturasMain') {
                $(this).siblings('.pizzasListaRight').children('.descProd').stop(true, true).fadeIn(500, function() { });
                $(this).siblings('.pizzasListaRight').children('.descProd').stop(true, true).mouseleave(function() {
                    if ($('.pizzasListaLeft').parent().parent().attr('class') == 'pizzasMiniaturasMain') {
                        $(this).stop(true, true).fadeOut(500);
                    }
                });
            }
        })
    });
    $('#ImgLista').click(function() {
        $('.pizzasListaRight > .descProd').show();
        $(this).fadeOut(250, function() { $(this).attr('src', 'images/BoxListaV.gif'); $(this).fadeIn(250, function() { }); });
        $('#ImgMiniaturas').fadeOut(250, function() { $(this).attr('src', 'images/BoxMiniaturasC.gif'); $(this).fadeIn(250, function() { }); });
        $('.pizzasMiniaturasMain').fadeOut(250, function() {
            $('.pizzasMiniaturasMain').attr('class', 'pizzasListaMain');
            $('.pizzasListaMain').fadeIn(250);
        });
    });
}


function SliderHome() {
    DistributeHorizontallyMenu('#HomeContentMenu', '.homeSliderMenu');
    $('.homeSliderMenu').click(function() {
        $('.bannerImage').hide();
        $('.homeSliderMenu').removeClass('homeSliderMenuSel');
        $('.bannerImage:nth-child(' + (Number($(this).children('span').attr('imgindex')) + 1) + ')').show();
        $('.homeSliderMenu:nth-child(' + (Number($(this).children('span').attr('imgindex')) + 1) + ')').addClass(' homeSliderMenuSel');
    });
}


function DistributeHorizontallyMenu(jqPathHolder, jqPathItens) {
    var $itens = $(jqPathHolder + ' > ' + jqPathItens);
    var $divs = $(jqPathHolder + ' > ' + jqPathItens + ' a div');
    var $holder = $(jqPathHolder);

    $itens.css({ 'float': 'left', 'position': 'relative' });
    if ($itens.length > 0) {
        $itens.css('width', Math.floor($holder[0].offsetWidth / $itens.length));

        $(jqPathHolder + ' > ' + jqPathItens + ':last-child').css('width', $holder[0].offsetWidth - Math.floor($holder[0].offsetWidth / $itens.length) * ($itens.length - 1));
    } else {
        $itens.css('width', 0);
    }
}

//click on a button
function ClickSearchButton(e, buttonid) {
    var bt = document.getElementById(buttonid);
    var keyCode = e.charCode ? e.charCode : e.keyCode;
    if (keyCode == 13) {
        bt.click();
        return false;
    }
}

function ValTelfTelm(source, args) {
    args.IsValid = ($('input[id$="telemovel"]').attr('value') != '' || $('input[id$="telefone"]').attr('value') != '');
}

//SlideShow Banner
function SlideShow(selector, idx) {
    $fadeInIdx = (idx >= $(selector).length) ? 0 : idx;
    $fadeOutIdx = (idx-1 < 0) ? $(selector).length - 1 : idx-1;

    if ($fadeInIdx != $fadeOutIdx) {
        $($(selector)[$fadeOutIdx]).fadeOut(750);
        $($(selector)[$fadeInIdx]).fadeIn(750);

        $fadeInIdx++;
        window.setTimeout('SlideShow(\'' + selector + '\', ' + $fadeInIdx + ');', 10000);
    }
}

function OnSucessCheckGeo(p) {
    $('.ButtonYellow .ButtonPropriety a').attr('href', 'loja.aspx?lat=' + p.coords.latitude.toFixed(5) + '&lon=' + p.coords.longitude.toFixed(5))
    $('.ButtonYellow').show();
}

function OnErrorCheckGeo(p) {
    $('.ButtonYellow').hide();
}

function CheckGeoCapabilities() {
    //determine if the handset has client side geo location capabilities
    if (geo_position_js.init()) {
        geo_position_js.getCurrentPosition(OnSucessCheckGeo, OnErrorCheckGeo);
    }
    else {
        $('.ButtonYellow').hide();
    }
}

