var LSI_MapHelper_Class = Class.create();
LSI_MapHelper_Class.prototype = {
    initialize: function(){

    },

    buildSearchLink: function (searchID, pageNumber) {
        return 'xmlSearch.jsf?searchID='+searchID+'&pageNumber='+pageNumber;
    },

    buildEditLink: function (constructionID) {
        return 'xmlSearch.jsf?operationType=searchConstruction&constructionID='+constructionID;
    },


    buildShowOnMapLink: function  (searchID, pageNumber) {
       /* if ($('show_on_map')) {
            $('show_on_map').remove();
        }
        if ($('show_on_map_all')) {
            $('show_on_map_all').remove();
        }
         if ($('export_to_ex')) {
            $('export_to_ex').remove();
        }
        if ($('export_to_cad')) {
            $('export_to_cad').remove();
        }*/
         if ($('buttonstable')) {
            $('buttonstable').remove();
        }

        var SearchHeader = $$('#search_results h2')[0];
        if (SearchHeader) {
             var pagesCount =  $$('ul.pagination li').size();
            if(window.location.href.indexOf('searchRoadConstruction.jsf')!=-1){
                 SearchHeader.insert({
                after: '<table id="buttonstable"><tr><td><a id="show_on_map" href="'+'showOnMap.jsf?searchID='+searchID+'&pageNumber='+pageNumber+'" onClick="return popup(this, \'SearchResults\')"><img src="/internal/images/PokazNaMapie.jpeg" alt="Pokaż na mapie"/></a></td><td><a id="show_on_map_all" href="'+'showOnMap.jsf?searchID='+searchID
                    +'&pageNumber=0" onClick="if('  +pagesCount +' > 24){ if( !confirm(\'Wyświetlenie dużej liczby wynikow może spowodować spowolnienie pracy przeglądarki. Czy chcesz kontynuować?\')){return false;}} return popup(this, \'SearchResults\')"><img src="/internal/images/PokazWszystkie.jpeg" alt="Pokaż wszystkie"/>'+
                    '</a></td>'+'<td><a href="#" onClick="javascript:document.getElementById(\'exporttoExcelButton\').click();" id="export_to_ex"><img src="/internal/images/FormatExcel.jpeg" alt="Eksportuj do Excela"/></a></td>'+
                    '<td><a href="#" onClick="javascript:document.getElementById(\'exporttoMapButton\').click();" id="export_to_cad"><img src="/internal/images/MapaCAD.jpeg" alt="Eksportuj do mapy"/></a></td></tr></table>'
            });
            }
            else{
           SearchHeader.insert({
                after: '<table id="buttonstable"><tr><td><a id="show_on_map" href="'+'showOnMap.jsf?searchID='+searchID+'&pageNumber='+pageNumber+'" onClick="return popup(this, \'SearchResults\')"><img src="/internal/images/PokazNaMapie.jpeg" alt="Pokaż na mapie"/></a></td><td><a id="show_on_map_all" href="'+'showOnMap.jsf?searchID='+searchID
                    +'&pageNumber=0" onClick="if('  +pagesCount +' > 24){ if( !confirm(\'Wyświetlenie dużej liczby wynikow może spowodować spowolnienie pracy przeglądarki. Czy chcesz kontynuować?\')){return false;}} return popup(this, \'SearchResults\')"><img src="/internal/images/PokazWszystkie.jpeg" alt="Pokaż wszystkie"/></a></td></tr></table>'
            });
        }
        }
    },

    rebuild_search_links: function() {
        var links = $$('ul.pagination a')

        // bug if pagination acces changes
        var link = $$('ul.pagination a')[0];
        if (link) {
            link.addClassName('active');
            LSI_MapHelper.buildShowOnMapLink(get_url_param('searchID',link.href), get_url_param('pageNumber',link.href));
        }
        for (var i=0; i < links.length; i++) {

            var link = links[i];

            link.innerHTML = get_url_param('pageNumber',link.href);
            link.observe('click', function (event) {
                Event.stop(event);
                // commented out as links do not work on server side mapa.getLines(this.href);
                $$('ul.pagination a').each(function (item) {
                    if (item.hasClassName('active')) {
                        item.removeClassName('active');
                    }
                })
                this.addClassName('active');
                LSI_MapHelper.buildShowOnMapLink(get_url_param('searchID',this.href), get_url_param('pageNumber',this.href));
                mapa.getLines(this.href);
            })
        }
    }
}

LSI_MapHelper = new LSI_MapHelper_Class;
