;ec.nikiWsPriceList || (function($)
{
   var openHouseTypeId = null;

   var _nikiWsPriceList = {
      /*
       *  de overlayPriceList die in de pagina wordt gezet
       *  wordt de container van alle uitklap prijs pop-ups
       *  Iedere keer als er op de .expand knop wordt gedrukt
       *  wordt gekeken of de bij behorende uitklap OverlayPriceList_[expand id] al bestaat,
       *  zoniet wordt ie gemaakt en in de container gezet, en aangezet show()
       *  zo ja, dan wordt deze aangezet show();
       */
      init: function()
      {
         //als overlayPriceList bestaat heeft ie class hidden
         //deze verwijderen, want in overlayPriceList komen de overlayPriceListen
         //en   overlayPriceList wordt getoggeld met hide() show(), dus class hidden zit dan in de weg


         if ($('#overlayPriceList').length > 0)
         {
            if ($('#overlayPriceList').hasClass('hidden'))
            {
               $('#overlayPriceList').removeClass('hidden');
               $('#overlayPriceList').hide();
            }
            /*
             Zetten van de parent van overlayPriceList, we willen dat parent zeker 'relative' of 'absolute' staat
             */
            var houseTypeOverviewParent = $('#overlayPriceList').parent();
            if (houseTypeOverviewParent.length > 0)
            {
               if (!(houseTypeOverviewParent.css("position") == "absolute" || houseTypeOverviewParent.css("position") == "relative"))
               {
                  houseTypeOverviewParent.css('position', 'relative');
               }
            }


            // als .expand bestaat voeg de onclick event handle toe.
            // remove class hidden, omdat show() hide() wordt gebruikt
            if ($('.expand').exists())
            {
               $('.expand').removeClass('hidden');
               $('.expand').show();
               $('.expand').click(ec.nikiWsPriceList.toggleFunction);
//               $('.expand').mouseover(function() {alert("mouse over!");});
               $('.collapse').hide();
               $('.collapse').removeClass('hidden');
               $('.collapse').click(ec.nikiWsPriceList.toggleFunction);
            }
         }
      },
      toggleFunction: function ()
      {
         var thisId = this.id.split('_')[1];
         //als de nieuwe #overlayPriceList_thisId nog niet bestaat maak het
         //en vernietig de originelen, zodat er geen dubbele id's in de pagina staan
         if ($('#overlayPriceList_' + thisId).length === 0)
         {
            $('<div id="overlayPriceList_' + thisId + '" class="overlayPriceList"></div>').prependTo('#overlayPriceList');
            $('#priceListTableHolder_' + thisId + ' .ec_table').clone(true).appendTo('#overlayPriceList_' + thisId);
            $('#priceListTableHolder_' + thisId + ' .ec_table').remove();
         }
         // parent $('#overlayPriceList'), hoe klein ook, mag geen andere knoppen in de weg zitten,
         // dus die wordt ook getoggeld hide() show();
         if (openHouseTypeId !== null)
         {
            $('#overlayPriceList').hide();
            $('#overlayPriceList_' + openHouseTypeId).hide();
            $('#collapse_' + openHouseTypeId).hide();
            $('#expand_' + openHouseTypeId).show();
            openHouseTypeId = null;
         }
         if ($(this).hasClass('expand'))
         {
            var top = $(this).position().top + $(this).outerHeight(true);
            $('#overlayPriceList').css('top', top);
            $('#overlayPriceList_' + thisId).show();
            $('#overlayPriceList').show();
            $(this).hide();
            $('#collapse_' + thisId).show();
            openHouseTypeId = thisId;
         }
         else
         {
            $('#overlayPriceList_' + thisId).hide();
            $('#overlayPriceList').hide();
            $(this).hide();
            $('#expand_' + thisId).show();
            openHouseTypeId = null;
         }

      },


      showHouseInfo: function(num)
      {
         if (jQuery('#houseInfo' + num).hasClass('hidden'))
         {
            jQuery('#houseInfo' + num).removeClass('hidden');
            jQuery('#houseInfoButton' + num + ' span').text('verberg');
         }
         else
         {
            jQuery('#houseInfo' + num).addClass('hidden');
            jQuery('#houseInfoButton' + num + ' span').text('toon');
         }
      }
   };
   ec.nikiWsPriceList = _nikiWsPriceList;

})(jQuery);


