﻿$(document).ready(function () {


    $('.img_grande img').hover(
    function () {
        $(this).parent().find('.ver_mais_detalhe').fadeIn('slow').addClass('ativo');
    },
    function () {
        if ($(this).parent().find('.ver_mais_detalhe').attr('class') == 'ver_mais_detalhe ativo') {
            $(this).parent().find('.ver_mais_detalhe').mouseenter(function () { })
            $('.img_grande').mouseleave(function () {
                $(this).parent().find('.ver_mais_detalhe').fadeOut('slow');
            })

        } else {
            $(this).parent().find('.ver_mais_detalhe').fadeOut('slow');
        }


    })

    $('.img_pequena a').click(function () {
        src_foto_maior = $(this).attr('rel');
        alt_foto = $(this).attr('alt');
        $(this).parent().parent().parent().find('.img_grande img').attr('src', src_foto_maior).attr('alt', alt_foto);

        var desc_cidade = $(this).parent('div').children('.desc_cidade').html();
        var desc_tipologia = $(this).parent('div').children('.desc_tipologia').html();

        $(this).parent('div').parent('div').parent('div').children('.cidade_destaque').html(desc_cidade);
        $(this).parent('div').parent('div').parent('div').children('.detalhe_destaque').html(desc_tipologia);

        var link_mais_detalhes = $(this).parent('div').children('.href_ver_mais').attr('href');
        $('.link_ver_detalhes').attr('href', link_mais_detalhes);


    });


    /* OPEN THE SELECT*/
    $('.selectSetaBaixo').click(function () {
        if ($(this).attr('class') == 'selectSetaBaixo png open') {
            $('#' + $(this).attr('id') + ' ul').hide();
            $(this).removeClass('open');
        }
        else {
            $(this).addClass('open');
            $(this).parents().find('#' + $(this).attr('id') + ' ul').show();
        }
    })


    /* CHOOSE THE SELECT  */
    $('.selectSetaBaixo ul li').click(function () {
        var idSelect = ($(this).parent().parent().attr('id'));
        var item = $(this).find('span').html();
        $(this).parent().parent().find('span').first().attr('class', item).html(item);
    })
    /* CLOSE THE SELECT */
    $('.selectSetaBaixo ul , .selectSetaBaixo').mouseleave(function () {
        $('.selectSetaBaixo ul').hide();
    })
    $('.language').mouseleave(function () {
        $('.language ul').hide();
        $('.language').removeClass('open');
    })


    /* Galeria empresas coligadas */
    var imagemEmpresaColigada;
    var imagemAlt;
    $('.galeria_empresasColigadas a').click(function () {
        imagemEmpresaColigada = $(this).attr('rel');
        imagemAlt = $(this).find('img').attr('alt');
        $(this).parents().parents().find('.detalhe_empresaColigada img').not('.galeria_empresasColigadas img').attr('src', imagemEmpresaColigada).attr('alt', imagemAlt);
    })


    /* Galeria empresas coligadas */
    var imagemEmpreendimento;
    $('.galeria_empreendimentos a').not('.glr_proximo').not('.glr_anterior').click(function () {
        imagemEmpreendimento = $(this).attr('rel');
        imagemAlt = $(this).find('img').attr('alt');
        $(this).parents().parents().find('.detalhe_empreendimentos img').not('.galeria_empreendimentos img').attr('src', imagemEmpreendimento).attr('alt', imagemAlt);
    })
    //    var vp;
    //    $("input[type*='text']").focus(function () {
    //        vp = $(this).val();
    //        $(this).val('');
    //    })
    //    $("input[type*='text']").blur(function () {
    //        $(this).val(vp);
    //    })

    /* Menu principal */
    $('#menu_principal li a ').not('#menu_principal li ul li a').hover(function () {
        $(this).parent().find('ul').show();
        $(this).addClass('ativo');
    });
    $('#menu_principal li').mouseleave(function () {
        $(this).parent().find('ul').hide();
        $(this).find('a').removeClass('ativo');
    });
    // Define tamanho da camada de overlay para os banners
    $('.overlay-banner').css('height', $(document).height());

    // Fecha o PopUp quando clicado no link
    $('.popup-banner .close-popup').click(function () {
        fechar_popup();
        return false;
    });
})

// Fecha popup
function closeBanner() {
    $(".popup-banner, .overlay-banner").hide();
    return false;
}
function popupSize() { $('.popup-banner object').attr('width', $(window).width() + 'px') }

function mask(isNum, event, field, mask, maxLength) {
    var keyCode;
    if (event.srcElement)
        keyCode = event.keyCode;
    else if (event.target)
        keyCode = event.which;
    var maskStack = new Array();
    var isDynMask = false;
    if (mask.indexOf('[') != -1)
        isDynMask = true;
    var length = mask.length;
    for (var i = 0; i < length; i++)
        maskStack.push(mask.charAt(i));
    var value = field.value;
    var i = value.length;
    if (keyCode == 0 || keyCode == 8)
        return true;
    //código adaptado para aceitar X (maiúsculo) ou x (minúsculo), além de números
    if (isNum && (keyCode < 48 || keyCode > 57) && (keyCode != 88) && (keyCode != 120))
        return false;
    if (!isDynMask && i < length) {
        if (maskStack.toString().indexOf(String.fromCharCode(keyCode)) != -1 && keyCode != 8) {
            return false;
        } else {
            if (keyCode != 8) {
                if (maskStack[i] != '#') {
                    var old = field.value;
                    field.value = old + maskStack[i];
                }
            }
            if (autoTab(field, keyCode, length)) {
                if (!document.layers) {
                    return true;
                } else if (keyCode != 8) {
                    field.value += String.fromCharCode(keyCode);
                    return false;
                } else {
                    return true;
                }
            } else {
                return false;
            }
        }
    } else if (isDynMask) {
        var maskChars = "";
        for (var j = 0; j < maskStack.length; j++)
            if (maskStack[j] != '#' && maskStack[j] != '[' && maskStack[j] != ']')
                maskChars += maskStack[j];
        var tempValue = "";
        for (var j = 0; j < value.length; j++) {
            if (maskChars.indexOf(value.charAt(j)) == -1)
                tempValue += value.charAt(j);
        }
        value = tempValue + String.fromCharCode(keyCode);
        if (maskChars.indexOf(String.fromCharCode(keyCode)) != -1) {
            return false;
        } else {
            var staticMask = mask.substring(mask.indexOf(']') + 1);
            var dynMask = mask.substring(mask.indexOf('[') + 1, mask.indexOf(']'));
            var realMask = new Array;
            if (mask.indexOf('[') == 0) {
                var countStaticMask = staticMask.length - 1;
                var countDynMask = dynMask.length - 1;
                for (var j = value.length - 1; j >= 0; j--) {
                    if (countStaticMask >= 0) {
                        realMask.push(staticMask.charAt(countStaticMask));
                        countStaticMask--;
                    }
                    if (countStaticMask < 0) {
                        if (countDynMask >= 0) {
                            if (dynMask.charAt(countDynMask) != '#') {
                                realMask.push(dynMask.charAt(countDynMask));
                                countDynMask--;
                            }
                        }
                        if (countDynMask == -1) {
                            countDynMask = dynMask.length - 1;
                        }
                        realMask.push(dynMask.charAt(countDynMask));
                        countDynMask--;
                    }
                }
            }
            var result = "";
            var countValue = 0;
            while (realMask.length > 0) {
                var c = realMask.pop();
                if (c == '#') {
                    result += value.charAt(countValue);
                    countValue++;
                } else {
                    result += c;
                }
            }
            field.value = result;
            if (maxLength != undefined && value.length == maxLength) {
                var form = field.form;
                for (var i = 0; i < form.elements.length; i++) {
                    if (form.elements[i] == field) {
                        field.blur();
                        //if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
                        //if (form.elements[i + 1] != null)										 
                        if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
                            form.elements[i + 1].focus();
                        break;
                    }
                }
            }
            return false;
        }
    } else {
        return false;
    }
    function autoTab(field, keyCode, length) {
        var i = field.value.length;
        if (i == length - 1) {
            field.value += String.fromCharCode(keyCode);
            var form = field.form;
            for (var i = 0; i < form.elements.length; i++) {
                if (form.elements[i] == field) {
                    field.blur();
                    //if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
                    //if (form.elements[i + 1] != null)
                    if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
                        form.elements[i + 1].focus();
                    break;
                }
            }
            return false;
        } else {
            return true;
        }
    }

}

/* Galeria */
$(document).ready(function () {
    if ($('.galeria_empreendimentos div ul li').size() > 0) {
        $('.galeria_empreendimentos div').jCarouselLite({
            btnNext: ".glr_proximo",
            btnPrev: ".glr_anterior",
            circular: false,
            visible: 10
        });
    }
    $('.galeria_empreendimentos div ul li a').not('.glr_proximo').not('.glr_anterior').click(function () {
        var urlFoto = $(this).attr('rel');
        var urlAlt = $(this).find('img').attr('alt');
        $(this).parents().parents().parents().parents().parents().find('.imgDetalhe img').attr('src', urlFoto).attr('alt', urlAlt);
        
    })
})


