



$(document).ready(
    function () {
        // change banner in every location
        try {
            if (window.location.pathname.substr(0, 16).toLowerCase() == '/radius-location') {
                var banner = window.location.pathname.split('/').pop().toLowerCase();
                if (banner && banner != 'default.aspx') {
                    var portalId = 4;
                    var bannerEl = $('img.banner-swap');
                    var oldSrc = bannerEl.attr('src');
                    bannerEl.attr('src', '/Portals/' + portalId + '/Skins/radiuscare/images/locations' + banner + '.jpg').error(function () {
                        $(this).attr('src', oldSrc);
                    }).css('visibility', 'visible');
                }
            }
        }
        catch (e) {
        }

        // font-resizer
        var initFontResize = function (e) {
            e.jfontsize({
                btnMinusClasseId: '.resizer .small',
                btnDefaultClasseId: '.resizer .normal',
                btnPlusClasseId: '.resizer .large',
                btnMinusMaxHits: 2,
                btnPlusMaxHits: 10,
                sizeChange: 1
            });
        };
        
        
        try {
            var resizeContainer = $('#dnn_contentPane .ModDNNHTMLC:first-child, #dnn_contentPane .articleEntry:eq(0)');
            if (resizeContainer.length > 0) {
                var hideTimeout;
                var activateResizer = function() {
                    if (hideTimeout) {
                        clearTimeout(hideTimeout);
                    }
                    $('.resizer').fadeTo('slow', .8);
                };

                var deactivateResizer = function() {
                    hideTimeout = setTimeout(function() {
                        $('.resizer').fadeOut('fast');
                    }, 1000);
                };

                var ref     = $('#dnn_contentPane .containerContent, #dnn_contentPane .articleEntry');
                //var pos     = ref.eq(0).offset();
                var resizer = $('<div class="resizer"><a href="#"><span class="small">A-</span></a><a href="#"><span class="normal">A</span></a><a href=""><span class="large">A+</span></a></div>')
                //.appendTo($('#dnn_contentPane .containerHeader:eq(0)') /*'body'*/)
                .insertBefore($('#dnn_contentPane .containerHeader:eq(0) > *:first-child'))
                /*.css({
                    'position': 'absolute',
                    'top': pos.top,
                    'left': pos.left + ref.width() - 100,
                    'display': 'none'
                })*/
                //.hover(activateResizer, deactivateResizer);
                resizer.css('padding-left', ref.width() - (resizer.children('a').width() * 4));
                initFontResize(ref.find('*'));

                if ($('.facility-list-plain').length > 0) {
                    initFontResize($('.facility-list-plain *'));
                }
            }
            
            $('.resizer span').click(function(e) {
                e.preventDefault();
                return false;
            });

        } catch (e) {
            alert(e);
        }

        




        // care type
        var careTypes = $('span#care-type-text').text().split(',');
        var careTypeHtml = '';

        $(careTypes).each(
        function (i, x) {
            if ((i + 1) % 3 == 1) {
                careTypeHtml += '<tr>';
            }
            careTypeHtml += '<td><div class="care-type c-' + $.trim(x).replace(/\s/g, '-').toLowerCase() + '"></div></td>'

            if ((i + 1) % 3 == 0 || careTypes.length == i + 1) {
                careTypeHtml += '</tr>';
            }
        });

        $('div#care-types').append('<table>' + careTypeHtml + '</table>');

        // services
        var services = $('span#services-text').text().split(',');
        var servicesHtml = '';

        $(services).each(
            function (i, x) {
                var service = $.trim(x);
                servicesHtml += '<li><div class="service-container"><div class="services s-' + service.replace(/[\s\/&]/g, '-').toLowerCase() + '"></div><div class="services-desc">' + service + '</div></div></li>';
            });
        $('div#services').append('<ul class="services-list">' + servicesHtml + '</ul>');

        // map
        $('#nz-map > area').each(function () {
            var parentPos = $('#NzMapWrapper').offset();
            var coords = $(this).attr('coords').split(',', 2);
            var left = parentPos.left + parseInt(coords[0]);
            var top = parentPos.top + parseInt(coords[1]);
            var title = $(this).attr('alt');
            $('body').append('<a id="loc-' + title.replace(' ', '-').toLowerCase() + '" title="' + title + '" class="link-location" href="' + $(this).attr('href') + '" style="z-index:9999;top: ' + top + 'px; left:' + left + 'px;"></a>' +
            //'<div class="location-label" style="top: ' + top + 'px; left:' + left + 'px;">' + $(this).attr('alt') + '</div>'
                '<div class="location-label" style="z-index:9999">' +
                    '<div class="left"></div>' +
                    '<div class="middle">' + title + '</div>' +
                    '<div class="right"></div>' +
                '</div>');

            if ($(this).attr('target') != '_self') {
                $('a.link-location').each(function () {
                    $(this).mouseenter(function () {
                        var label = $(this).next();
                        label.css({ 'left': $(this).offset().left - label.width(), 'top': $(this).offset().top - ($(this).height()), 'display': 'block' });
                    }).mouseleave(function () {
                        $(this).next().css('display', 'none');
                    });
                });
            }
        });
        
        var featuredPhotos = $('.cycle > span img');
        var featuredPhotoCount = featuredPhotos.length;
        
        var tryLoadCycle = function() {
            featuredPhotoCount--;
            if (featuredPhotoCount == 0){
                var maxY = 0;
                
                $('.cycle > span').each(function(){
                    if ($(this).height() > maxY) maxY = $(this).height();
                });
                
                $('.cycle').cycle({
                    height : maxY + 10,
                    fx : 'turnUp',
                    after : function(c,n) {
                        $(n).find('.title').fadeIn();
                    },
                    before : function(c,n) {
                        $(c).find('.title').fadeOut();
                    }
                });
                $('.cycle').find('.title').css({
                    visibility : 'visible',
                    display : 'none'
                }).eq(0).fadeIn();
            }
        };
        
        featuredPhotos.load(tryLoadCycle).error(tryLoadCycle);
    }
);
