/**
 * sevengates.js
 *
 * @author: dasplan web development
 * @version: 1.0
 */
var DEVELOPMENT = false;
var BASE_URL = '';


/**
 * youtube injection
 */

(function($){

    var yIn = {
        onclick: function() {
            if ($(this).next().hasClass('youtube')) {
              return false;
            }

            var yUrl = this.href;
            var split1 = yUrl.split("watch?v=");
            var yID = split1[1];
            var ampIndex = 0;
            if ((ampIndex = yID.indexOf('&')) !== -1) {
              var split2 = yID.split("&");
              yID = split2[0];
            }
            //var yID =  this.href.match(/[a-zA-Z0-9-_]+$/);
            var wrapper = $('<div class="youtube" style="display: none;"><h1>...er wordt een You Tube Video ge&iuml;njecteerd...</h1><div style="display: none;"></div></div>');
            var player  = $('div:first', wrapper);
            var yXHTML = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/' + yID + '&ap=%2526fmt%3D18&rel=0&fs=1&autoplay=1" width="480" height="385"><param name="movie" value="http://www.youtube.com/v/' + yID + '&ap=%2526fmt%3D18&rel=0&fs=1&autoplay=1" /><param name="bgcolor" value="151515" /></object><a style="background: transparent none; padding: 0px; line-height: 20px;" href="http://keepvid.com/?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D' + yID + '" target="_blank">haal &#39;m neer</a>';
            player.html(yXHTML);
            $(this).after(wrapper);

            wrapper.queue(function(){
                $(this).css('height', 20);
                $(this).dequeue();
                $(this).slideDown();
                $(this).dequeue();
            });

            setTimeout(function(){
                wrapper.queue(function(){
                    $(this).find('h1').hide().end();
                    $(this).dequeue();
                    $(this).animate({height: 415});
                    $(this).dequeue();
                });
                setTimeout(function(){
                    player.show();
                }, 500);
            }, 1500);

            return false;
        }
    };

    $.fn.youtubeEmbed = function(options){
        var opt = $.extend({autoOpen: false}, options);
        $(this).find('a[href~=youtube.com/watch?v=][rel!=external]')
            .addClass('youtube')
            .each(function(){
                $(this).click(yIn.onclick);
                if (opt.autoOpen) {
                    $(this).trigger('click');
                }});
    };

})(jQuery);



/**
 * boot
 */
$(document).ready(function(){

  $('a[rel="external"]').click(function(){
    window.open($(this).attr('href'));
    return(false);
  });

  $('body').youtubeEmbed();

});
