function errorHandling(xhr) {
    alert(xhr.responseText);
}
var MenuId = null;
function handleMenuCompleted(xhr) {
    if ($('div.item', '#menu_popup_' + MenuId).length == 0)
        $('.menu').append(xhr);
    runMenuCompleted();
}
function runMenuCompleted() {
    $('div.selected', 'div.popup_wrap').each(function() {
        fade(this);
    });
    show($('div.item', '#menu_popup_' + MenuId).first());

    $('div#bg_faded').bind({
        click: function() {
            redir(document.location.href);
        },
        mouseover: function() {
            fadeOutMenu(); return false;
        }
    });

    $('div.menu_popup').bind('mouseover', function() {
        stopTimer(); return false;
    });
    $('div.popup_wrap').bind('click', function() {
        stopTimer(); return false;
    });

    $('div.item', 'div.popup_wrap').bind({
        mouseover: function() {
            $('div.selected', 'div.popup_wrap').each(function() {
                fade(this);
            });
            show(this); return false;
        }
    });

    // for some reason links don't work anymore??
    // anyway: quickfix
    $('div.menu_popup div.item a').each(function() {
        $(this).bind('click', function() {
            return redir(this);
        });
    });

    /*waarom werkt dit niet??*/
    $('.selectable', 'div.popup_wrap').bind({
        mouseover: function() {
            select(this); return false;
        },
        mouseout: function() {
            deselect(this); return false;
        }
    });
    $('.menu_popup').each(function() {
        if ($('.t, .b', this).length == 0) {
            var id = $(this).attr('id').replace('menu_popup_', '');
            $(this).prepend('<div class="t"><img src="/assets/vlagtwedde/images/popup_edge_top.png" alt="" /><br /></div>');
            $(this).append('<div class="b"><img src="/assets/vlagtwedde/images/popup_edge_bottom_' + id + '.png" alt="" /><br /></div> ');
        }
    });

    return popupMenu(MenuId);
}


$(document).ready(function () {

    /*Popupmenu init*/
    if (window.location.pathname.indexOf('.aspx') == -1) {
        $('a#menu_actueel_init, a#menu_regelen_init, a#menu_politiek_init, a#menu_gemeente_init, a#menu_werken_init').bind({
            dblclick: function () {
                redir(this);
            },
            click: function () {
                MenuId = $(this).attr('id').replace('menu_', '').replace('_init', '');
                if ($('div.item', '#menu_popup_' + MenuId).length == 0) {
                    var menuUrl = '';
                    switch (MenuId) {
                        case 'actueel':
                            menuUrl = "/Menu/Actueel" + "?menu=" + MenuId;
                            break;
                        case 'regelen':
                            menuUrl = "/Menu/Regelen-en-aanvragen" + "?menu=" + MenuId;
                            break;
                        case 'politiek':
                            menuUrl = "/Menu/Politiek-en-bestuur" + "?menu=" + MenuId;
                            break;
                        case 'gemeente':
                            menuUrl = "/Menu/Over-de-gemeente" + "?menu=" + MenuId;
                            break;
                        case 'werken':
                            menuUrl = "/Menu/Werken-en-ondernemen" + "?menu=" + MenuId;
                            break;
                    }
                    $.ajax({
                        type: "GET",
                        url: menuUrl,
                        contentType: "text/html",
                        dataType: "html",
                        success: handleMenuCompleted,
                        error: errorHandling
                    });
                } else {
                    return runMenuCompleted();
                }
                return false;
            }
        });
    }
    /*$('a#menu_actueel_init, a#menu_regelen_init, a#menu_politiek_init, a#menu_gemeente_init, a#menu_werken_init').bind('click', function () {
    var id = $(this).attr('id').replace('menu_', '').replace('_init', '');
    $('div.selected', 'div.popup_wrap').each(function () {
    fade(this);
    });
    show($('div.item', '#menu_popup_' + id).first());
    return popupMenu(id);
    });*/
    //    $('a#menu_actueel_init').bind('mouseover', function() {
    //        return popupMenu('actueel');
    //    });
    //    $('a#menu_regelen_init').bind('mouseover', function() {
    //        return popupMenu('regelen');
    //    });
    //    $('a#menu_politiek_init').bind('mouseover', function() {
    //        return popupMenu('politiek');
    //    });
    //    $('a#menu_gemeente_init').bind('mouseover', function() {
    //        return popupMenu('gemeente');
    //    });
    //    $('a#menu_werken_init').bind('mouseover', function() {
    //        return popupMenu('werken');
    //    });
    /*$('div.menu_popup_header').bind('click', function () {
    redir(); return false;
    });*/

    $('div#bg_faded').bind({
        click: function () {
            redir(document.location.href);
        },
        mouseover: function () {
            fadeOutMenu(); return false;
        }
    });

    // rounded corners
    $('.box_faq, div.recent_items .box_current, div.recent_items .box_news, .various, .digid, .twitter_feed, div.extras .allmembers, div.extras .functions, div.extras .personal, div.extras .facts, div.extras .about, div.extras .members, .misc, div.extras .party_calendar, div.extras .dossiers').each(function () {
        var div = $('<div>').html($(this).html()).addClass('wrap');
        $(this).html($(div)).removeClass('wrap');
        $(this).prepend('<div class="t">&nbsp;</div>');
        $(this).append('<div class="b">&nbsp;</div>');
    });
    $('.notable_items').each(function () {
        $('<div class="top_bg">&nbsp;</div>').insertBefore($(this));
        $('<div class="bottom_bg">&nbsp;</div>').insertAfter($(this));
    });
    /* menu */
    $('.menu_center').each(function () {
        $('<div class="menu_edge_left"></div>').insertBefore($(this));
        $('<div class="menu_edge_right"></div>').insertAfter($(this));
    });

    /*Calendar*/
    //    $('div.calendar div.month a.j_mo').first().bind('click', function() {
    $('div.calendar table.calendar_header td.month_current a.j_mo').first().bind('click', function () {
        return showMonths();
    });
    //    $('div.calendar div.number a.j_no').bind('click', function() {
    $('div.calendar table.calendar_content td.day a.j_no, div.calendar table.calendar_content td.day a.j_no_risbis').bind('click', function () {
        return popupActivity(this);
    });

    /*Products*/
    $('div.workings a#a_print').bind('click', function () {
        return droptext('a_print', this);
    });
    $('div.workings a#a_internet').bind('click', function () {
        return droptext('a_internet', this);
    });
    $('div.workings a#a_townhall').bind('click', function () {
        return droptext('a_townhall', this);
    });

    /*Contactgegevens*/
    $('a#open_popupcontact_init').bind('click', function () {
        return popupContact(true);
    });
    $('a#close_popupcontact_init').bind('click', function () {
        return popupContact(false);
    });

    /*Invoervelden*/
    $('.searchbar input#search_input').bind('click', function () {
        clear_field(this, 'search_input'); return false;
    });

    $('.newsletter_container input.newsletter_textbox').bind('click', function () {
        clear_field(this, 'newsletter_textbox'); return false;
    });

    $('.search_box input#govt_search_input').bind('click', function () {
        clear_field(this, 'search_input'); return false;
    });

    $('.searchbar input#search_kamer').bind('click', function () {
        clear_field(this, 'search_input'); return false;
    });

    /*TellAFriend*/
    $('div.toolbox li.tellafriend a').bind('click', function () {
        return popupTellAFriend(this.href);
    });

    /*Google maps*/
    $('a#bigmap_url').bind('click', function () {
        bigmap(); return false;
    });

    // flash banners
    if ($("div.box_flash").length > 0) {
        //  Init. Flash banner timer:
        //window.setInterval(function() {
        changeFlashBannerImage();
        // }, 5000);
    }

    /*Fractie*/
    $('div.board li.thumb a.j_thumb').bind('click', function () {
        return popupPartyInfo(this);
    });

    /*collegebesluiten*/
    $('div.collegebesluit div.college_item').addClass('hidden');
    $('div.collegebesluit h2 a').bind('click', function () {
        return openBesluit(this);
    });

    /*raadsvergaderingen*/
    $('ul#rv_agenda li ul.items').addClass('hidden');
    $('ul#rv_agenda li.active ul.items').removeClass('hidden');
    $('ul#rv_hamerstukken li ul.items').addClass('hidden');
    $('ul#rv_bespreekstukken li ul.items').addClass('hidden');
    $('ul.agenda li a.sharethis, ul.agenda li div.box_sharethis').each(
        function () {
            $(this).addClass('hidden');
        });
    $('ul.agenda li.active a.open_share').removeClass('hidden');
    $('ul.agenda li a.open_share').bind('click', function () {
        return openShare($(this).attr('name'));
    });
    $('ul.agenda li div.box_sharethis a.sharethis').bind('click', function () {
        return closeShare($(this).attr('name'));
    });

    $('ul.agenda li .js_tag_starttime').bind('click', function () {
        starttime = $(this).attr('class').split(' ');
        for (var i = 0; i < starttime.length; i++) {
            if (starttime[i].substring(0, 6) == "start_") {
                seek_audio((starttime[i].replace('start_', '')) / 1000);
                break;
            }
        }
        return false;
    });
});
