﻿String.prototype.encode = function() {
    return escape(this).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

String.prototype.decode = function() {
    return unescape(this.replace('+', ' '));
}



var home = {

    getVideo: function() {
        $.getScript('/static/js/lib/jquery.vid.js', function(data, status) {
            var api = $('#brookfield-tv-player').vid({
                type: 'youtube',
                videoId: 'HcsNbgptlaA'
            });
        });
    },

    getFlashs: function() {
        swfobject.embedSWF("/static/swf/banner-flip.swf", "banner-holder", "760", "325", "10", "expressInstall.swf", { 'time': 15 }, { 'wmode': 'transparent', 'base': '/upload/imagem/' }, {});
    },

    callTracking: function() {
        structure.trackingReady(function() {
            if (structure.currentState == 'sp') {
                tracking.google.call('nHXrCKOmtQEQ0ZmG6wM');
                tracking.realmedia.nltcs.call('landingpagesp/1234567890@Bottom?XE&afericao=brookfield_landingpage_sp&XE');
            }
        });
    },

    popBanner: {
        width: 650,
        height: 550,
        timeout: null,
        viewTime: 0,
        holder: null,
        navClose: null,
        navBanner: null,
        img: null,
        dataItem: null,
        isDhtml: null,
        isFlash: null,
        initTime: 0,

        init: function() {
            home.popBanner.getData();
        },

        getData: function() {
            $.getJSON('/banner/GetPopup.aspx', home.popBanner.getDataComplete);
        },

        getDataComplete: function(e) {
            if (e.length > 0) {

                home.popBanner.dataItem = e[0];
                home.popBanner.isDhtml = home.popBanner.dataItem.Tipo == 'D';
                home.popBanner.viewTime = Math.round(home.popBanner.dataItem.Tempo) * 1000;
                home.popBanner.initTime = Math.round(home.popBanner.dataItem.TempoInicio) * 1000;
                home.popBanner.isFlash = home.popBanner.dataItem.Url.substr(home.popBanner.dataItem.Url.lastIndexOf('.'), home.popBanner.dataItem.Url.length) == '.swf';

                if (home.popBanner.isDhtml) {
                    if (home.popBanner.initTime != null) {
                        setTimeout(function() {

                            //-------------------------------------------------------
                            //Holder
                            home.popBanner.holder = $('<div/>')
                            .addClass('dhtml-holder')
                            .width(home.popBanner.width)
                            .height(home.popBanner.height)
                            .appendTo('body');

                            //-------------------------------------------------------
                            //Botão fechar
                            home.popBanner.navClose = $('<a/>')
                            .attr({
                                href: '#',
                                title: 'Fechar'
                            })
                            .text('Fechar')
                            .addClass('nav-close')
                            .bind('click', function(e) {
                                e.preventDefault();
                                home.popBanner.hide();
                                _gaq.push(['_trackPageview', '/SP/home/fecha_dhtml/']);	
                            })
                            .appendTo(home.popBanner.holder);
                            //-------------------------------------------------------

                            if (home.popBanner.isFlash) {
                                home.popBanner.mountDhtmlFlash();
                            } else {
                                home.popBanner.mountDhtmlImg();
                            };
                        }, home.popBanner.initTime);
                    }
                } else {
                    home.popBanner.openPoupup();
                };
            }
        },

        mountDhtmlImg: function() {

            //-------------------------------------------------------
            //Clique do banner
            home.popBanner.navBanner = $('<a/>').attr({
                href: home.popBanner.dataItem.Link,
                target: '_blank'
            }).appendTo(home.popBanner.holder);

            //-------------------------------------------------------
            //Imagem do banner
            home.popBanner.img = $('<img/>')
            .bind('load', home.popBanner.dhtmlImgLoad)
            .attr({
                src: structure.baseUrl + 'upload/imagem/' + home.popBanner.dataItem.Url,
                alt: 'Brookfield'
            });

            //-------------------------------------------------------
        },

        dhtmlImgLoad: function(e) {
            home.popBanner.img.appendTo(home.popBanner.navBanner);
            home.popBanner.adjustPosition();
            home.popBanner.setAutoHide();
        },

        mountDhtmlFlash: function() {
            var flHolder = $('<div/>').attr({ id: 'pop-banner-holder' }).appendTo(home.popBanner.holder);
            swfobject.embedSWF('/upload/imagem/' + home.popBanner.dataItem.Url, 'pop-banner-holder', home.popBanner.width, home.popBanner.height, '10', 'expressInstall.swf', { href: home.popBanner.dataItem.Link }, { 'wmode': 'transparent' }, {});
            home.popBanner.adjustPosition();
            home.popBanner.setAutoHide();
        },

        swfLoadComplete: function() {
            home.popBanner.setAutoHide();
        },

        adjustPosition: function() {
            home.popBanner.holder.css({ marginLeft: (home.popBanner.width / 2) * -1, visibility: 'visible' });
        },

        setAutoHide: function() {
            if (home.popBanner.viewTime > 0) home.popBanner.timeout = setTimeout(home.popBanner.hide, home.popBanner.viewTime);
        },

        openPoupup: function() {
            var url = '';
            url += '/banner/opener.aspx?';
            url += 'url=' + home.popBanner.dataItem.Url;
            url += '&link=' + home.popBanner.dataItem.Link;
            url += '&isFlash=' + home.popBanner.isFlash.toString().toLowerCase();
            url += '&w=' + home.popBanner.width;
            url += '&h=' + home.popBanner.height;

            var features = 'width=' + home.popBanner.width + ',height=' + home.popBanner.height;

            window.open(url, 'popbanner', features);
        },

        hide: function() {
            if (home.popBanner.holder) home.popBanner.holder.hide();
            clearTimeout(home.popBanner.timeout);
        }
    },

    init: function() {

        this.getVideo();
        this.getFlashs();
        this.callTracking();

        this.popBanner.init();

        structure.setPropertyFlags();

        var hoverOptions = {
            queue: false,
            duration: 200,
            easing: 'linear'
        };

        $.each($('.props-by-category li'), function(i, item) {
            var over = $(document.createElement("span"));
            over.addClass('over');
            over.html($(item).html());
            over.fadeTo(0, 0);
            over.css('visibility', 'visible');

            over.bind('mouseover', function() {
                $(this).animate({ opacity: 1 }, {
                    queue: false,
                    duration: 200,
                    easing: 'linear'
                });
            });

            over.bind('mouseout', function() {
                $(this).animate({ opacity: 0 }, {
                    queue: false,
                    duration: 200,
                    easing: 'linear'
                });
            });

            $(item).append(over)
        });

        $('.props-by-category li:last').addClass('last');
        $('.special-opportunities li:last').addClass('last');
    }
}



$(document).ready(function() { home.init(); });
