/*

* jQuery function
* By: Pawe� Fija�ek [pfijalek(at)zoho.com]
* Version 0.5
* Last Modified: 20/09/2011
*
* Copyright 2011 Pawe� Fija�ek

*/

function cloudZoomInit(){
	var adjustX = 50;
	var adjustY = -1;
	var zoomWidth = $('.combination').width() - $('#wrapGallery').outerWidth(true) - $('#wrap').innerWidth() -23;
	zoomWidth = zoomWidth ? ", zoomWidth:" + zoomWidth : '';
	var zoomHeight = $('#wrap').height() + 25;
	zoomHeight = zoomHeight ? ", zoomHeight:" + zoomHeight : '';
	var rel="adjustX:" + adjustX + ", adjustY:" + adjustY + ", smoothMove:20, showTitle: false" + zoomWidth + zoomHeight;

	$('#cloudZoom').addClass('cloud-zoom').prop('rel', rel);
	$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();
	$('#cloudZoom').css({'visibility':'visible'});
};

function showFilm(id){
	var swfVersionStr = "10.0.0";
	var xiSwfUrlStr = "http://video.butyk.pl/video-player-install.swf";
	var flashvars = {configUrl:"http://www.butyk.pl/video/video-player-conf.php?id=" + id};

	var params = {
		quality: "high",
		bgcolor: "#ffffff",
		allowfullscreen: "true"
	};

	var attributes = {
		id: "filmik",
		name: "filmik",
		align: "middle"
	};

	swfobject.embedSWF(
		"http://video.butyk.pl/video-player.swf", "filmik",
		"260", "400",
		swfVersionStr, xiSwfUrlStr,
		flashvars, params, attributes
	);

	swfobject.createCSS("#flashContent", "display:block;text-align:left;");

	$('#cloudZoom').css('display','none');
	$('.mousetrap').hide();
	$('#ramkafilm').css('display','block');
};

$(function(){
	$('#slides > img').hover(
		function(){ $('#slides > img').css({'opacity': '1'}); },
		function(){ $('#slides > img').css({'opacity': '0.5'});
	});

	$('#slides .inbox').css({'background' : 'url(' + $('#slides .inbox a:first img').attr('src') + ') 0 0 no-repeat'});

	$('#slides').slides({
		container: 'inbox',
		preload: false,
		preloadImage: '../js/min/slides/loading.gif ',
		play: 5000,
		pause: 2500,
		hoverPause: true,
		effect: 'slide, fade',
		crossfade: true,
		slideSpeed: 600,
		fadeSpeed: 500,
		generateNextPrev: false,
		next: 'next',
		prev: 'prev',
		generatePagination: false
	}).hover(
		function(){ $(this).children('img').css({'display': 'block'}); },
		function(){ $(this).children('img').css({'display': ''} );
	});

	$('.clMenu').removeClass('clMenuCSS');
	$('.clMenu > li').hover(
		function(){
			var menu = $(this);
			var submenu = $(this).children('ul');
			submenu.css({'display':'block', 'height': '', 'width':''});
			var iH = submenu.height();
			var iW = submenu.width();
			var iM = 0;
			var iMcenter = parseInt((menu.width() / 2) - (submenu.width() / 2));
			var iMLeft = $('.clMenu').offset().left - menu.offset().left;
			var iMRight = $('.clMenu').offset().left + $('.clMenu').width() - menu.offset().left - iW - 32;
			if(iMcenter <= iMLeft){
				iM = iMLeft + 'px';
			}else if(iMRight >=0){
				iM = iMcenter + 'px';
			}else{
				iM = iMcenter < iMRight ? iMcenter + 'px' : iMRight + 'px';
			}
			submenu.css({'margin-left': iM});
		},function(){
			$(this).children('ul').css({'display': 'none'});
		}
	);

	if($('#zmiana').prop("checked")){
		$('.inbox input.in').each(function(){
			$(this).prop('disabled', false);
		});
	}
	$('#zmiana').bind('change', function(e, ui){
		var self = $(this);
		var inputs = self.parents('.inbox:first').find('input.in');
		if(!self.prop("checked")){
			inputs.each(function(){
				var id = "#_" + $(this).prop('name');
				var val = $(id).val();
				$(this).prop('disabled', true);
				$(this).val($(id).val());
			});
		}else{
			inputs.each(function(){
				$(this).prop('disabled', false);
			});
		}
	});

	$('.transakcja .accordion').accordion({
		active: false,
		animated: 'slide',
		autoHeight: false,
		changestart: function(event, ui){
			ui.newHeader.addClass('active');
			ui.newContent.addClass('active');

			ui.oldHeader.removeClass('active');
			ui.oldContent.removeClass('active');
		},
		change: function(event, ui){
			ui.newHeader.find('input.op').prop('checked', true);
		}
	});

	$('a.fBox, a.ico_powiadom').fancybox({
		scrolling: 'no',
		titleShow: false,
		showCloseButton: false,
		speedIn: 800,
		speedOut: 400
	});

	$('div.fBox').delegate('.btclose', 'click', function(e){
		$.fancybox.close();
		e.preventDefault();
	});

	$('#oknoGaleria').delegate('.widoki a', 'mouseover click', function(e){
		var pImg, uImg;

		if($(this).not('.sel')){
			pImg = $(this).attr('href');
			uImg = 'url(' + pImg + ')';

			$(this).parents('.widoki').find('a.sel').removeClass('sel');
			$(this).addClass('sel');
			$(this).parents('.okno_galery').find('.obraz').css({'background-image': uImg});
		}

		e.preventDefault();
	});

	$('#oknoGaleria').delegate('.kolorystyka a', 'click', function(e){
		if($(this).find('img').not('.sel')){
			var self = $(this).find('img');
			var id = $(this).attr('produktid');
			var link = '/towary/towar-galeria?id=' + id;
			if(id){
				var c = $.ajax({
					url: link,
					timeout: 2500,
					contentType: 'application/json; charset=iso-8859-2',
					dataType: 'html'
				});

				c.done(function(data){
					$('#oknoGaleria').html(data);
					$('#oknoGaleria').find('.kolorystyka a img').removeClass('sel');
					self.addClass('sel');
				});
			}
		}

		e.preventDefault();
	});

	// opis
	$('#desc').delegate('.next', 'click', function(e){
		var wrapper = $('#desc');

		if($(this).hasClass('open')){
			$(this).text('>> >> >>');
			wrapper.find('.part:gt(0)').css({'display': 'none'});
			$(this).removeClass('open');
		}else{
			$(this).text('<< << <<');
			wrapper.find('.part').css({'display': ''});
			$(this).addClass('open');
		}
	});

	$('.powody').toggle(function(){
		$(this).find('.okno').show();
	},function(){
		$(this).find('.okno').hide();
	});

	// zestaw
	$('.cloud-zoom-gallery img').click(function(){
		if($('#ramkafilm').is(':visible')){
			cloudZoomInit();
			$('#mainCloudPhoto').attr('src','');
			$('#cloudZoom').css('display','block');
			$('#ramkafilm').css('display','none');
		}
	});

	$('#films .film').click(function(e){
		var id = $(this).attr('id').slice(1);

		showFilm(id);
		e.preventDefault();
	});

	$('#mycarousel').jcarousel({
		vertical: true,
		scroll: 2,
		wrap: "circular",
		easing: 'easeOutQuad',
		buttonPrevHTML: '<div><img src="/images/up.gif"></div>',
		buttonNextHTML: '<div><img src="/images/down.gif"></div>',
		setupCallback: function(){
			if($('#mycarousel .jcarousel-item').length <= 4){
				$('.jcarousel-prev').hide();
				$('.jcarousel-next').hide();
			}
		}
	});

	if($('#films .film').length) $('#films .film:first').trigger('click');

	// splash
	$('#splash').fancybox({
		scrolling: 'no',
		titleShow: false,
		showCloseButton: false,
		speedIn: 800,
		speedOut: 400,
		overlayOpacity: 0.3,
		hideOnOverlayClick: false
	});

	$('#splashWindow form').submit(function(e){
		if($('#splashWindow form input[name=email]').val() != 'Wpisz sw�j adres email'){
			$.post('/obsluga/newsletter-ajax', $(this).serialize(), function(data){
				if(data){
					if(data == "OK"){
						$('#splashWindow .info .ok').show();
						$('#splashWindow .info .error').hide();
						$.fancybox.close();
												
					}else{
						$('#splashWindow .info .ok').hide();
						$('#splashWindow .info .error').show();
					}
				}
			});
		}

		e.preventDefault();
	});

	$('#splashWindow form input[name=email]').focus(function(){
		if($(this).val() == 'Wpisz sw�j adres email') $(this).val('');
	});

	$('#splashWindow form input[name=email]').blur(function(){
		if($(this).val() == '' || $(this).val() == ' ') $(this).val('Wpisz sw�j adres email');
	});

	// produkt
	if($('#product').length) HProduct();

	// wybieraki
	if($('#filter').length) HFilter();
});

$(window).load(function(){
	if($('#cloudZoom').length && !$('#filmik').is('object')){
		cloudZoomInit();
	}
	setTimeout("$('#splash').trigger('click');",1000);
});

