var defaultContentUrl = '/_layouts/vaisala.filter/filterpage.aspx';
var spinnerContent = '<div class="spinner"></div>';
var rssUrl1 = '/_layouts/vaisala.filter/filternavi.aspx?category=Iminterestedin';
var rssUrl2 = '/_layouts/vaisala.filter/filternavi.aspx?category=Iwanttomeasure';
var newsUrl = null;
var hasFlash = true;
var useFilter = true;
var isFrontpage = false;

$(document).ready(function () {
    if (!useFilter) return;
    $.ajax({
        url: '/Style%20Library/vaisala/filterhtml/filter.html',
        cache: false,
        success: function (data) {
            $('#filter').html(data);
            if (!isFrontpage) {
                $('#f_slider').hide();
                $('#f_launcher').show();
            } else {
                $('#languages').css('z-index', '9700');
            }
            $('#f_launcher').click(function () {
                toggleFilter();
            });
            if (isFrontpage) {
                $('#f_closeBtn').remove();
            } else {
                $('#f_closeBtn').click(function () {
                    toggleFilter();
                });
            }
            $('#f_clearBtn').click(function () {
                dimFlashElms();
                loadContent(defaultContentUrl, '');
            });
            $('.f_selector a').click(function () {
                loadContent($(this).attr('href'));
                return false;
            });
            $('#f_searchButton').click(function () {
                searchTerm = escape($('#f_searchText').val().trim());
                searchUrl = resultPageUrl.replace('EXAMPLE', searchTerm);
                window.location = searchUrl;
                return false;
            });
            $('#f_searchText').focus(function () {
                if ($(this).val() == 'Search') $(this).val('');
            });
            loadContent(defaultContentUrl, '');
            resetFlash();
        }
    });
    $('body').append('<div id="pageHider"></div>');
});
function toggleFilter() {
    if (!isFrontpage) {
        $('#f_shadow').animate({
            opacity: 'toggle'
        }, 1000, function () { });
        $('#pageHider').animate({
            opacity: 'toggle'
        }, 1000, function () { });
    }
    $('#f_slider').animate({
        opacity: 'toggle'
    }, 1000, function () { });
    $('#f_launcher').animate({
        opacity: 'toggle'
    }, 500, function () { });

}
function loadContent(contentUrl, contentHeader) {
    $('#f_main').html(spinnerContent);
    $('#f_main').empty();
    $('#f_header').empty();
    if (defaultContentUrl == contentUrl) $('#f_clearBtn').hide('fast');
    $.ajax({
        url: contentUrl,
        cache: false,
        success: function (data) {
            $('#f_main').html(data);
            $('#f_header').html(contentHeader);
            loadNews(newsUrl);
            if (defaultContentUrl != contentUrl) {
                $('#f_clearBtn').show('fast');
                _gaq.push(['_trackEvent', 'Filter', 'Click', contentHeader]);
            }
        }
    });
}
function loadNews(newsUrl) {
    $('#f_newsContent').html(spinnerContent);
    if (!newsUrl) return;
    $.ajax({
        url: newsUrl,
        cache: false,
        success: function (data) {
            $('#f_newsContent').html(data);
        }
    });
}
function loadHtmlList(containerId, rssUrl) {
    $.ajax({
        url: rssUrl,
        cache: false,
        success: function (data) {
            var htmlOut = '';
            $(data).find('item').each(function () {
                htmlOut += '<li><a href="#" onclick="loadContent(\'' + $(this).find('link').text() + '\',\'' + $(this).find('title').text() + '\')">';
                htmlOut += $(this).find('title').text();
                htmlOut += '</a></li>';
            });
            $(containerId).html(htmlOut);
        }
    });
}
function resetFlash1() {
    var flashvars1 = {
        rssUrl: rssUrl1,
        soCounterName: 'filterCounter1'
    }
    var params1 = {
        wmode: 'transparent',
        allowScriptAccess: 'always'
    }
    var attributes1 = {
}
swfobject.embedSWF("/_layouts/vaisala.filter/flash/f_selector.swf", "f_selector1_swf", "238", "138", "9.0.0", "", flashvars1, params1, attributes1, function (e) { if (!e.success) { loadHtmlList('#f_selector1_swf', rssUrl1); hasFlash = false; } });
}
function resetFlash2() {
    var flashvars2 = {
        rssUrl: rssUrl2,
        soCounterName: 'filterCounter2'
    }
    var params2 = {
        wmode: 'transparent',
        allowScriptAccess: 'always'
    }
    var attributes2 = {
}
swfobject.embedSWF("/_layouts/vaisala.filter/flash/f_selector.swf", "f_selector2_swf", "238", "138", "9.0.0", "", flashvars2, params2, attributes2, function (e) { if (!e.success) { loadHtmlList('#f_selector2_swf', rssUrl2); hasFlash = false; } });
}
function resetFlash() {
    resetFlash1();
    resetFlash2();
}
function dimFlashElms() {
    if (!hasFlash) return;
    document.getElementById('f_selector1_swf').dimBtns();
    document.getElementById('f_selector2_swf').dimBtns();
}
