(function($)
{
   $.fn.buildsynchroon = function(_options)
   {
      var options = {
         //niets
      };

      if (_options) $.extend(options, _options);

      /*
       * zet headerholder relative zetten voor absolute geplaatste niki detail submenu
       */


      if ($('#houseTypeNavigation').length > 0)
      {
         $('#headerholder .holdercontent').append('<div id="subMenuHolder"></div>');
         $('#subMenuHolder').append($('#houseTypeNavigation'));
         $('#headerholder .holdercontent').css({'position':'relative'});


        /* var deLeft=$('#headerholder .holdercontent').position().left;
        $('#subMenuHolder').css({'left':deLeft});*/
      }

       /* voor het geval bij de overgang de style van de ai thuimbs niet is aangepast */
       
       if($('.nikiImageWrapper').width()> 100){

          $('.nikiImageWrapper').css({'width':100,'height':60});
       }

      /*
      social links in detail pagina openen in pop-up
       */
      $('a[rel|=popup]').click(function(){
            var Ar=$(this).attr('rel').split('-');
            var deW=Ar[1];
            var deH=Ar[2];
            var deRel=$(this).attr('rel') ;
            var deId=$(this).attr('id');
            var deHref=$(this).attr('href');
            var openString ="width="+deW+",height="+deH+",resizable=true,scrollbars=true";
            //var socialwindow=window.open($(this).attr('href'), 'social', openString);
            try {
               _gaq.push(['_trackEvent', 'social-pop-up', deId]);
            }
            catch(err)
            {
               log("popup-google-error "+err);
            }

            var socialwindow=window.open(deHref, 'social', openString);
            if (window.focus)
            {
               socialwindow.focus()
            }

         return false;
      })

      $('a[rel|=externalsocial]').click(function()
      {
         var deHref = $(this).attr('href');
         var deId=$(this).attr('id');
         try
         {
              //'_trackEvent', ' + category + ', ' + action + '
            _gaq.push(['_trackEvent', 'social-external', deId]);
         }
         catch(err)
         {
            log("external-google-error " + err);
         }
         window.open(deHref);
         return false;
      });
      /* apart voor facebook */
      $('a#facebookicon').click(function(){
             var deId ="custom-facebook-icon";
             try
              {
                 _gaq.push(['_trackEvent', 'social-pop-up', deId]);
              }
              catch(err)
              {
                 log("popup-async-google-error " + err);
              }
        })

      /*
      open download
       */
       $('a[rel=download]').click(function()
      {
          var tellernaam=$(this).attr('title');

          try
              {
                 _gaq.push(['_trackEvent', 'download', tellernaam]);
              }
              catch(err)
              {
                 log("popup-async-google-error " + err);
              }
         window.open($(this).attr('href'));

         return false;
      })
      /*
       open links external
       */

      $('a[rel=external]').click(function()
      {
         window.open($(this).attr('href'));

         return false;
      })



      /*
       * bewerken van ec diensten
       */
      /* links dienst ul.odd ander kleur */
      if ($('.ec_links').length > 0)
      {
         $(".ec_links ul:odd").addClass('odd');
      }

      /*
       * house detail prijs en status td odd
       */
      /* links dienst ul.odd ander kleur */
       if ($('.nikiWsAanbodBlockContent .AanbodpriceListTableHolder').length > 0)
       {
           if ($(".nikiWsAanbodBlockContent .AanbodpriceListTableHolder td.description img").length > 0) {
               $(".nikiWsAanbodBlockContent .AanbodpriceListTableHolder").css({'position':'relative'});
               $(".nikiWsAanbodBlockContent .AanbodpriceListTableHolder td.description").css({'width':'30px'});
               $(".nikiWsAanbodBlockContent .AanbodpriceListTableHolder td.description div").hide();
               $(".nikiWsAanbodBlockContent .AanbodpriceListTableHolder td.description div").css({'position':'absolute','z-index':100,'padding':'7px','background-color':'#fff','border':'1px solid #a7a7a7','left':'20px'});
               $(".nikiWsAanbodBlockContent .AanbodpriceListTableHolder td.description img").css({'margin-top':'3px','cursor':'pointer'});
               $(".nikiWsAanbodBlockContent .AanbodpriceListTableHolder td.description img").toggle(
                       function() {
                           var deP = $(this).parent();
                           var pl = $(this).position().left + 25;
                           var pt = $(this).position().top - 20;

                           $('div', deP).css({'left':pl,'top':pt});
                           $('div', deP).show();
                       },
                       function() {
                           var deP = $(this).parent();
                           $('div', deP).hide();
                       }
               );
           } else {
               $(".nikiWsAanbodBlockContent .AanbodpriceListTableHolder tr").each(function()
               {
                   $("td:first", this).css({'padding-left':0,'width':3});
                   $("td:nth-child(2)", this).css({'padding-left':0,'width':143});
                   $("td:odd", this).addClass('odd');
               })
           }

       }

        if($('.allHousesInAanbodDetail .typeModel').length == 1){
           $('.allHousesInAanbodDetail').hide();
           $('.break').hide();
           $('a[href*="types"]').parent().hide();
           $('a[href="/woningen/woningaanbod/"]').parent().hide();
       }
      /*
       *zet actie-button in woningtypen pagina aanbod
       *
       **/
      if ($('.getNikiLotMap .houseTypes .nikiWsAanbodBlockContent #houseTypeOverview').length > 0)
      {
         $('.getNikiLotMap .houseTypes .nikiWsAanbodBlockContent #houseTypeOverview td.listingShowHouseType').each(function()
         {
            var deLink = $('.nameButton a', this).attr('href');
            var deTitle = $('.nameButton a', this).attr('title');
            var appendString = '<div class="actionButton">';
            appendString += '<a href="' + deLink + '" title="' + deTitle + '">';
            appendString += '<img src="/content/common/gfx/algemeen/toondezewoning-aanbod.png" alt="interesse button">';
            appendString += '</a></div>';
            $(this).append(appendString);
         })
      }

      /*
      de grootste AI in de detail pagina ( div id=houseTypeSummery class=houseTypeSummeryRight moet mooi in het midden van het vlakje staan
       Width gebruikt text-align: center
       */
      if($('#houseTypeSummary .houseTypeSummeryRight .houseTypeAI').length>0){

          $('#houseTypeSummary .houseTypeSummeryRight .houseTypeAI img').load(function(){
             var h=$('#houseTypeSummary .houseTypeSummeryRight .houseTypeAI').height();
             log("h = "+h);
             var ih=$('#houseTypeSummary .houseTypeSummeryRight .houseTypeAI img').height();
              if(isNaN(ih))ih=h;
              log("ih = "+ih);
             if(ih<h && ih>0){
                $('#houseTypeSummary .houseTypeSummeryRight .houseTypeAI img').css({'margin-top':(Math.floor(h-ih)/2)});
             }
         });
      }

             /* we gaan fancybox gebruiken in C30 */
        /*
         Haal de slides uit de pagina en check of er geen dubble id in zit
         Deze function wordt alleen gestart als we in de detail pagina zitten
         */

        function getSlides() {
            var deTitel = "";
            if ($('#houseTypeSummary .houseTypeName').text() != "") {
                deTitel = $('#houseTypeSummary .houseTypeName').text();
            }
            var dumObject = {};
            var ids = "";
            var dumImageUrl = "";
            var num = 0;
            $('.detail-niki-slide').each(function() {
                dumObject = getImageCleanUrl($(this).attr('src'));
                dumImageUrl = dumObject.url + "?id=" + dumObject.id;
                $(this).wrap('<a href="' + dumImageUrl + '" alt="klik om deze plaat groot te bekijken" rel="fbslide" title="' + deTitel + '"/>');
            });
            $("a[rel=fbslide]").fancybox({
                'transitionIn'        : 'elastic',
                'transitionOut'        : 'elastic',
                'type'              : 'image',
                'changeFade'        : 0,
                'autoScale'        :true,
                'titlePosition'   : 'over'
            });

        }

        /*
         haal image id uit url
         geef object met url en id gescheiden terug
         */

        function getImageCleanUrl(imageUrl)
        {
            var hash;
            var cleanUrl = imageUrl.split('?')[0];
            var hashes = imageUrl.split('?')[1].split('&');

            var returnId = "";
            for (var i = 0; i < hashes.length; i++)
            {
                hash = hashes[i].split('=');
                if (hash[0] == 'id') {
                    returnId = hash[1];
                    break;
                }
            }
            return {'url':cleanUrl,'id':returnId};
        }


        /*
         roep de getSlides functie aan  als we in de detail pagina zitten
         */
        if ($('.houseDetail').length) {
            getSlides();

        }

        /* end fancybox gebruik */
      /*
       * locatie header aanpassen
       *
       */
      if ($('.locationMap h2').length > 0)
      {
         $('.locationMap h2 br').remove();
         $('.locationMap h2 span:last').remove();
      }



      /*
      Staat er een belangstelling link rechts, maak span onzichtbaar
      Gebeurt hier ipv in css, vanwege SEO
       */
      if($('#contentright-top-belangstelling-a').length>0){
         $('#contentright-top-belangstelling-a span').hide();
      }

       //
       if($('a[href="/contentbeheer"]').length){
           $('#social-header').hide();
           $('#menuHolder').css({'width':'100%'});
       }

   };
})(jQuery);


