(function ($)
{    
	var data = 
    {
        status : false,
        active : false
    }
	
	$.fn.videolb = function(method) 
	{

        var settings = 
		{   
			template: 'default'
		}

     
        
		var methods = {
			init : function(options)
			{   
				if (options){   $.extend(settings, options);}

				return this.each(function()
				{
                    if (data.active == false)
                    {
                        methods.loadCss('/css/widget/video-lb.css');
                        var ua = $.browser;
                        if (ua.msie)
                        {
                            if (ua.version < 7)
                            {
                                methods.loadCss('/css/widget/video-lb-ie6.css');
                            }
                            else
                            {
                                methods.loadCss('/css/widget/video-lb-ie.css');
                            }
                        }
                        
                        var video_lb = $('<div/>').attr('id','video-lb');
                        var background = $('<div/>').addClass('background');
                        var lb = $('<div/>').addClass('lb');
                        var h3 = $('<h3/>');
                        var dwl = $('<a/>').addClass('dwl').attr('title','Pobierz za darmo').html('Pobierz za darmo');
                        var mv = $('<div/>').addClass('mv');
                        var img = $('<img/>').attr('src','/images/widgets/video-lb/contact.gif').attr('alt','Kontakt');
                        var more = $('<a/>').addClass('more').attr('title','Watch more videos').html('Zobacz więcej filmow');
                        var tab = $('<div/>').addClass('tab');
                        var contact = $('<a/>').addClass('contact').attr('title','Kontakt').attr('href','/company/contact/').html('kontakt ');
                        var close = $('<a/>').addClass('close').attr('title','Zamknij').html(' x ');
                        
                        close.click(methods.close);
                        background.click(methods.close);
                        
                        tab.append(contact).append(' | ').append(close);
                        lb.append(h3).append(dwl).append(mv).append(img).append(more).append(tab);
                        video_lb.append(background).append(lb);
                        $('body').append(video_lb);
                        
                        data.active = true;
                    }
                    
                    $('a.video-lb').click(function(){
                        methods.show(this);
                        return false;
                    });
                    
				});
			},
			
			show : function(el)
			{   
			    iframe = $('<iframe/>').attr('src',el.href).attr('frameborder','0').attr('width',methods.getUrlParam(el.href,'width','640')).attr('height',methods.getUrlParam(el.href,'height','505'));
	            
	            if (methods.getUrlParam(el.href,'more','true')=='false')
	            {
	                $('#video-lb .lb a.more').hide();
	            }
	            else
	            {
                    $('#video-lb .lb a.more').attr('href','/'+el.rel+'/video/').show();	            
	            }
	            
	            
			    $('#video-lb .mv').append(iframe);
			    $('#video-lb .lb h3').html(el.title);
			   
			    if (methods.getUrlParam(el.href,'dwl','true')=='false') {
			       $('#video-lb .lb a.dwl').hide();
			       $('#video-lb .lb h3').css('margin-top','0');
			    }
			    else{
			        $('#video-lb .lb a.dwl').attr('href','/'+el.rel+'/download/').show();
			        $('#video-lb .lb h3').css('margin-top','0');
			    }
			    
			    if ($.browser.msie){
			        if ($.browser.version < 9){
			            $('#video-lb .lb h3').css('margin-bottom','1em');
			        }
			    } //hack, gdy nie pokazujemy przycisku download
			    
			    $('#video-lb').css('height', $(document).height());
                $('#video-lb').show();
                $('#video-lb .lb').css('left',0.5*($('#video-lb').width()-$('#video-lb .lb').width()));  
			},
			
			close  : function()
			{
			    $('#video-lb .mv').html('');
			    $('#video-lb').hide();
			    return false;
			},
			
			getUrlParam : function(url, param, def)
			{
			    var pattern = "[\\?&]"+param+"=([^&#]*)";
	            var regex = new RegExp( pattern );
	            var res = regex.exec( url);
	            if (res == null)
		            return def;
	            else
		            return res[1];
			},
			
			loadCss : function (src)
			{
			    var css = document.createElement('link');
                    css.rel = 'stylesheet';
                    css.type = 'text/css';
                    css.href = src;
                    css.media = 'all';
                var s = document.getElementsByTagName('link')[0];
                    s.parentNode.insertBefore(css, s);
			}
		}


		if (methods[method]) 
		{
			return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
		} 
		else if ( typeof method === 'object' || ! method )
		{ 
			return methods.init.apply( this, arguments );
		} 
		else 
		{
			$.error( 'Method ' +  method + ' does not exist on jQuery.opinion' );
		} 
	}
})(jQuery);
