/*
	Autor: Grzegorz Jaworek
	E-mail: grzegorz.jaworek@gmail.com
	www: http://gjaworek.pl 
	Tel.: +48 696 818 300
	ąę
*/

jQuery(document).ready(function(jQuery){
	jQuery(".wpcf7 select").selectbox();
	jQuery(".media_award").last().addClass('media_award_last');
	jQuery("#main .wrapper").before('<div class="clear"></div>').after('<div class="clear"></div>').append('<div class="clear"></div>');
	jQuery(".menu-header a").append('<span class="lt" /><span class="rt" />').css({'position':'relative'});
	jQuery("#footer-bar,#main .wrapper").append('<span class="lt" /><span class="rt" /><span class="lb" /><span class="rb" />').css({'position':'relative'});
	jQuery("#container .sidebar_header, .entry-title, .restauracja_menu li h2").append('<span class="lto" /><span class="rto" />').css({'position':'relative'});
	jQuery(".layout-aktualnosci .post").append('<span class="lbbr" /><span class="rbw" />').css({'position':'relative'});
	jQuery(".restauracja_map").append('<span class="ltbr" /><span class="rtbr" /><span class="lbbr" /><span class="rbbr" />').css({'position':'absolute'});
	jQuery("div.akashiamenu,.sidebar_box_content,.akashia-map,.right-sidebar-cardmenu,.surround-entry-image-content-zestawy, .right-sidebar-restauracja,.sidebar_box_content2, #rightColumnBig2").append('<span class="ltw" /><span class="rtw" />').css({'position':'relative'});
	jQuery(".page-template-praca-php .sidebar_content_wbg2").append('<span class="ltbr" /><span class="rtbr" /><span class="lbbr" /><span class="rbbr" />').css({'position':'relative'});
	jQuery("#rightColumnBig_without_bg img, #rightColumnBig2_without_bg img").parents("#rightColumnBig_without_bg, #rightColumnBig2_without_bg").append('<span class="ltbr" /><span class="rtbr" /><span class="lbbr" /><span class="rbbr" />').css({'position':'relative'});
	jQuery(".home .sidebar_content_wbg").not('.home .sidebar_box_hity .sidebar_content_wbg').append('<span class="lbt" /><span class="rbt" />').css({'position':'relative'});
	
	/*
	jQuery("#container .sidebar_box_hity p a").append('<span class="ltb" /><span class="rtb" /><span class="lbb" /><span class="rbb" />').css({'position':'relative'});
	jQuery(".right-sidebar-cardmenu,.surround-entry-image-content-zestawy, .right-sidebar-restauracja").append('<span class="ltw" /><span class="rtw" />').css({'position':'relative'});
	jQuery(".single .entry-content").append('<span class="lbw" /><span class="rbw" />').css({'position':'relative'});
	
	*/
   
	jQuery('.work').height(jQuery('.work').parents('.three-column-left-big').height()-107);
   
	jQuery('a img').parents('a').each(function(){
		if ( jQuery(this).attr('href') && (jQuery(this).attr('href').indexOf('.jpg')>0||jQuery(this).attr('href').indexOf('.jpeg')>0||jQuery(this).attr('href').indexOf('.gif')>0||jQuery(this).attr('href').indexOf('.png')>0)) jQuery(this).addClass('fancybox').attr('rel','fancybox');
	});
	jQuery('.fancybox').fancybox({
		'scrolling': 'no', 
		'titleShow': false, 
		'titlePosition': 'inside', 
		'overlayOpacity':'.7',
		'overlayColor':'#000'//, 'onComplete': 
	});
	
	// jQuery(".filter img").animate({opacity: .8});
	// jQuery('.filter img').mouseover(function () { jQuery(this).animate({ opacity: 1 }, 200); });
	// jQuery('.filter img').mouseout(function () { jQuery(this).animate({ opacity: .8 }, 200); });
});

jQuery(window).load(function(){
	try {		
		// jQuery('.sidebar_box a img, .surround-entry-image-content a img, .media_award img, .fancybox img, .hentry a img, .surround-entry-image-content-zestawy a img').parents('a').not('.akashia-map a').each(function(){
			// jQuery(this).addClass('bwmask').css({'display':'block'});
			// jQuery(this).height(jQuery(this).find('img').height());
		// });
	
		if ( !jQuery.browser.msie ) {
			// Fade in images so there isn't a color "pop" document load and then on window load
			jQuery(".bwmask img").animate({opacity:1},0);
			// clone image
			jQuery('.bwmask img').each(function(){
				var el = jQuery(this);
				el.css({"position":"absolute"}).wrap("<div class='img_wrapper' style='display: inline-block'>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){
					var el = jQuery(this);
					el.parent().css({"width":this.width,"height":this.height});
					el.dequeue();
				});
				this.src = grayscale(this.src);
			});
			
			jQuery(".bwmask .img_grayscale").animate({opacity:1},0);
			// Fade image 
			jQuery('.bwmask img').mouseout(function(){
				jQuery(this).parent().find('img:first').stop().animate({opacity:1}, 400);
			})
			jQuery('.bwmask .img_grayscale').mouseover(function(){
				jQuery(this).stop().animate({opacity:0}, 400);
			});	
			jQuery(".bwmask img").css({'display':'block'});
		} else {
			jQuery('.bwmask img').css({'filter':'progid:DXImageTransform.Microsoft.BasicImage(grayScale=0)'});
			jQuery('.bwmask img').mouseover(function () { jQuery(this).css({'filter':'progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)'}); });
			jQuery('.bwmask img').mouseout(function () { jQuery(this).css({'filter':'progid:DXImageTransform.Microsoft.BasicImage(grayScale=0)'}); });
		}
	} catch(err) {}

});
	
// Grayscale w canvas method
function grayscale(src){
	var canvas = document.createElement('canvas');
	var ctx = canvas.getContext('2d');
	var imgObj = new Image();
	imgObj.src = src;
	canvas.width = imgObj.width;
	canvas.height = imgObj.height; 
	ctx.drawImage(imgObj, 0, 0); 
	var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
	for(var y = 0; y < imgPixels.height; y++){
		for(var x = 0; x < imgPixels.width; x++){
			var i = (y * 4) * imgPixels.width + x * 4;
			var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
			imgPixels.data[i] = avg; 
			imgPixels.data[i + 1] = avg; 
			imgPixels.data[i + 2] = avg;
		}
	}
	ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
	return canvas.toDataURL();
}
