// Pro-Creation Accordion jQuery Plugin © Szymon Waligóra
(function($){
	$.fn.extend({ 
		pcaccordion: function(options) {
			
			var defaults = {
				showfirst: false,
				speed: 200
			};
			
			var options = $.extend(defaults, options);
		
			return this.each(function() {

				var msie = ($.browser.msie) ? true : false;
				var o = options;
				var element = $(this);
				var easing = 'linear';

				// var heights = [];
				// element.children('div').each(function(index){
				// 	heights[index] = $(this).height();
				// });
				// var maxheight = Math.max.apply(this, heights);
				// element.children('div').height(maxheight);
				

				element.children('div').hide();
				if (o.showfirst == true) {
					element.children('div').first().show().addClass('active');
				}
				element.children('h3').click(function(e){
					if ($(this).hasClass('active')) {
						e.preventDefault();
					} else {
						if (msie) {
							element.children('div').hide();
							element.children('h3').removeClass('active');
							$(this).addClass('active').next('div').show();
						} else {
							// element.children('div').hide();
							element.children('div').slideUp(o.speed, easing);
							element.children('h3').removeClass('active');
							// $(this).addClass('active').next('div').fadeIn(o.speed);
							$(this).addClass('active').next('div').slideDown(o.speed, easing);
						}
					}
				})

			});
		}
	});
})(jQuery);

function certyfikatyISO_slide() {
	var $active = $('#certyfikatyISO IMG.active');
	if ( $active.length == 0 )
		$active = $('#certyfikatyISO IMG:last');

    var $next = $active.next().length ? $active.next() : $('#certyfikatyISO IMG:first');
    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
    });
}


function weBelongTo_slide() {
	if ($('#weBelongTo img').size() > 1) {
		var $active = $('#weBelongTo IMG.active');
		if ( $active.length == 0 )
			$active = $('#weBelongTo IMG:last');

			var $next = $active.next().length ? $active.next() : $('#weBelongTo IMG:first');
			$active.addClass('last-active');

			$next.css({opacity: 0.0})
				.addClass('active')
				.animate({opacity: 1.0}, 1000, function() {
					$active.removeClass('active last-active');
			});
		};
}




function partners_slide()
{
	var logoHeight = 71;

	var $active = $('#partners_logotypes div:first');
	$active.animate({"top": "-=20px", opacity: 0.0}, "10", function(){
		var $next = $active.next().length ? $active.next() : $('#partners_logotypes div:first');
		$next.animate({"top": "-="+logoHeight+"px", opacity: 1.0}, "10", function(){
			$active.css({top: logoHeight}, {opacity: 0.0})
			$active.remove();
			$('#partners_logotypes').append($active);
		});
	});
}

function box_slide( container, direction )
{
	if (($('#'+container+'').children().length) > 1)
	{
		var $active = $('#'+container+' div.active');
		if (direction == 'next')
		{
			var $move = $active.next().length ? $active.next() : $('#'+container+' div:first');
			var $animateDirection = "-=80px";
			var $moveInactiveDirection = "80";
		}
		else
		{
			var $move = $active.prev().length ? $active.prev() : $('#'+container+' div:last');
			var $animateDirection = "+=80px";
			var $moveInactiveDirection = "-80";
		}

		$active.animate({"left": $animateDirection, opacity: 0.0}, "10", function(){
			$active.removeClass('active');
			$active.css({display: "none"});
			$active.animate({"left": "0px", opacity: 1.0}, "10");
			$move.css({display: "block"});
			$move.css({left: $moveInactiveDirection+"px"});
			$move.css({opacity: 0.0});
			$move.animate({"left": $animateDirection, opacity: 1.0}, "10", function(){
				$move.addClass('active');
			});
		});
	}
}

$(function() {
	setInterval( "certyfikatyISO_slide()", 2000 );
	setInterval( "weBelongTo_slide()", 1200 );
    setInterval( "partners_slide()", 5000 );
    // setInterval( "box_slide( 'recomendations', 'next' )", 5000 );
	// setInterval( "box_slide( 'clients', 'next' )", 3000 );

});


function save_newsletter(){
	$('#Newsletter').append('<div class="loading"></a>');
		$('#Newsletter').css({
			position:'relative',
			left: 0,
			top:0
		});

	$('#Newsletter .loading').css({
		textAlign: 'left',
		position: 'absolute',
		right: 0,
		top: 0,
//		opacity: 0.9,
		height: '26px',
		width: '208px',
		background: 'url(/images/loading.gif) no-repeat center'
	});

	$('#Newsletter form').css({display: 'none'});

	$.ajax({
		type: "POST",
		url: '/ajax/newsletter.php',
		data: $('#Newsletter form').serialize(),
		dataType: 'json',
		success: function(msg){
			$('#Newsletter .loading').css({
				backgroundImage: 'none'
			});
			if(msg.status=='ok'){
					$('#Newsletter .loading').css({background: '#9E000C'}).html('<div style="float:left; width:160px; padding: 7px 0 0 4px; color: #FFFFFF; font-size: 11px;">'+msg.message+'</div><div style="padding-left:16px; float:left;"><input class="button" type="image" src="/images/button_ok.gif"/></div>');
					window.setTimeout(loading_newsletter_close, 5000);
					$('#Newsletter input[name=email]').val('').blur();
			}else{
				$.each(msg.errors, function(key, val){
					$('#Newsletter .loading').css({background: '#9E000C'}).html('<div style="float:left; width:160px; padding: 7px 0 0 4px; color: #FFFFFF; font-size: 11px;">'+val+'</div><div style="padding-left:16px; float:left;"><input class="button" type="image" src="/images/button_ok.gif"/></div>');
				});
			}
			$('#Newsletter .loading').find('.btn').css({
				border: '1px solid #B8BBBF',
				background: '#DCDCDC',
				clear: 'both',
				padding: '2px 10px',
				marginTop: 8
			});
			$('#Newsletter .loading, #Newsletter .loading .btn').click(function(){
				loading_newsletter_close();
			});
		}
	});
	return false;

}



function send_code_for_download_file(){
	$('#DownloadFile').append('<div class="loading"></a>');
		$('#DownloadFile').css({
			position:'relative',
			left: 0,
			top:0
		});

	$('#DownloadFile .loading').css({
		textAlign: 'left',
		position: 'absolute',
		left: 0,
		top: 0,
//		opacity: 0.9,
		height: '26px',
		width: '406px',
		background: 'url(/images/loading2.gif) no-repeat center'
	});

	$('#DownloadFile form').css({display: 'none'});

	$.ajax({
		type: "POST",
		url: '/ajax/downloadFile.php',
		data: $('#DownloadFile form').serialize(),
		dataType: 'json',
		success: function(msg){
			$('#DownloadFile .loading').css({
				backgroundImage: 'none'
			});
			if(msg.status=='ok'){
					$('#DownloadFile .loading').css({background: '#ffffff'}).html('<div style="float:left; width:369px; padding: 4px 0 0 4px; color: #767676; font-size: 11px;">'+msg.message+'</div><div style="float:left;"><input class="button" type="image" src="/images/button_ok.gif"/></div>');
					window.setTimeout(loading_newsletter_close, 5000);
					$('#DownloadFile input[name=email]').val('').blur();
			}else{
				$.each(msg.errors, function(key, val){
					$('#DownloadFile .loading').css({background: '#ffffff'}).html('<div style="float:left; width:369px; padding: 4px 0 0 4px; color: #767676; font-size: 11px;">'+val+'</div><div style="float:left;"><input class="button" type="image" src="/images/button_ok.gif"/></div>');
				});
			}
			$('#DownloadFile .loading').find('.btn').css({
				border: '1px solid #B8BBBF',
				background: '#ffffff',
				clear: 'both',
				padding: '2px 10px',
				marginTop: 8
			});
			$('#DownloadFile .loading, #DownloadFile .loading .btn').click(function(){
				loading_download_file_close();
			});
		}
	});
	return false;

}


function loading_newsletter_close(){
	$('#Newsletter .loading').fadeOut(function(){
		$(this).remove();
	});
	$('#Newsletter form').css({display: 'block'});
}

function loading_download_file_close(){
	$('#DownloadFile .loading').fadeOut(function(){
		$(this).remove();
	});
	$('#DownloadFile form').css({display: 'block'});
}

function check_search_string()
{
	if(($('#search form input[name=search]').val()=='Wyszukaj na stronie...') || ($('#search form input[name=search]').val()=='Minimum 3 znaki')){
		return false;
	}
	else if($('#search form input[name=search]').val().length < 3){
		$('#search form input[name=search]').val('Minimum 3 znaki');
		return false;
	}
	else
	{
		return true;
	}

}

function drukuj()
{
	$('#boxcontent .middle').printElement(
			{
				leaveOpen: false,

				overrideElementCSS:[{ href:'/css/print.css', media:'all'}]
			});
;


}

$(function() {
	$('#Newsletter form').submit(function(){
		save_newsletter();
		return false;
	}).attr('action','javascript: return false;');

	$('#search form').submit(function(){
		return check_search_string();
	});

	$('#DownloadFile form').submit(function(){
		send_code_for_download_file();
		return false;
	}).attr('action','javascript: return false;');

	$('#Newsletter form input[name=email]').focus(function(){
		if($(this).val()=='Twój email...'){
			$(this).val('');
		}
	}).blur(function(){
		if($(this).val()==''){
			$(this).val('Twój email...');
		}
	});

	$('#accordion').accordion({ autoHeight: false });

	$('#clients_accordion').accordion({ autoHeight: false});
	$('#references_accordion').accordion({ autoHeight: false});
	$('div[id^="offer_accordion"]').accordion({ autoHeight: false});

	$('div[id^="people_accordion"]').accordion({ autoHeight: false, header: 'h3' })
	// $('div[id^="people_accordion"]').pcaccordion({ showfirst:true })

	$('#boxcontent .middle .entryArch a img').each(function(){
		$(this).parent().colorbox();
	});

});

$(document).ready(function() {

	// partnerzy scroller start
	var width = 0;
	var maxScroll = 0;
	var currentScroll = 0;
	var animation = 'linear';
	var arrowsInterval;

	var right = $('#faderight');
	var left = $('#fadeleft');
	var karuzela = $('.karuzela');
	var imagesNo = 0;

	karuzela.scrollLeft(0);
	right.hide();
	left.hide();

	var imagesNumber = $('#scroller a img').size();
	var imageCounter = 0;

	$('#scroller a img').each(function(){
		var w = $(this).width();
		width = width + (w?w:105);
		if (++imageCounter == imagesNumber) {
			// alert('Karuzela załadowana, jest '+imageCounter+' obrazków.');
			maxScroll = width - $('.karuzela').width();
			$('#scroller').css('width', width);
			right.show();
		};
	});
	var test=0;
	$('.fades').hover(
		function () {
			if(test==0){
				test=1;
				width=0;
				$('#scroller a img').each(function(){
					var w = $(this).width();
					width = width + w;
					maxScroll = width - 440;
					$('#scroller').css('width', width);
				});
			}

			arrowsInterval = setInterval(scrollCheck, 300);
			if ($(this).attr('id')=='faderight') {
				karuzela.animate({scrollLeft: maxScroll}, ((maxScroll-currentScroll)*4), animation);
			} else {
				karuzela.animate({scrollLeft: 0}, (currentScroll*4), animation);
			}
		},
		function () {
			karuzela.stop();
			clearinteval(arrowsInterval);
		}
	);

	function scrollCheck() {

		currentScroll = karuzela.scrollLeft();
		if (currentScroll == maxScroll) {
			right.hide();
		} else {
			right.show();
		}
		if (currentScroll > 0){
			left.show();
		} else {
			left.hide();
		}
	}
	// partnerzy scroller stop


});



$(document).ready(function() {
	setTimeout("startCLientsScroll()",2000);
});


function startCLientsScroll()
{
	var animation = 'linear';
	var karuzela = $('.logo');
	var scroller = $('#klienci_karuzela');
	var height = 90;
	var speed = 3000;
	
	scroller.css('height', $('#klienci_karuzela div').size() * height);

	scrollImage();
	
	function scrollImage() {
		scroller.css({marginTop:0});
		scroller.animate({marginTop: -90}, speed, animation, function(){
			var move = $('#klienci_karuzela div:first');
			move.remove();
			scroller.append(move);
			scrollImage();
		});
	}

}



function layer_open_swf(){
	var w=800;
	var h=584;
	$('body').append('<div id="layer_swf"></div>');
	$('body').append('<div id="layer_swf_overflow"></div>');
	var params = { quality: "high", wmode: "window" };
	swfobject.embedSWF("/swf/prezentacja.swf", "layer_swf", w, h, "9.0.0", null, null, params);
	$('#layer_swf').css({
		position:'absolute',
		top: ($(window).height()-h)/2,
		left: ($(document).width()-w)/2,
		zIndex:1098
	});
	$(window).scrollTo('#layer_swf', 400,{offset: -30});
	$('#layer_swf_overflow').css({
		position:'absolute',
		background: '#FFFFFF',
		top: 0,
		height: $(document).height(),
		left: 0,
		width: $(document).width(),
		zIndex: 1090,
		opacity: 0.8
	}).click(closeLayer);
}

function closeLayer(){
	$('#layer_swf_overflow, #layer_swf').remove();
}
$(document).ready(function() {
	$('#video img').css({cursor: 'pointer'}).click(layer_open_swf);
});


$(function() {
	$('#formSampling').submit(function(){
		return check_samplingForm();
	})
});

function check_samplingForm()
{
	var err_title = 'Pole niepoprawne';
	var err_previous = '';
	
	var hasErr = false;
	
	$('#formSampling input').focus(function(){
		if(($(this).val()=="") || ($(this).val()==err_title)){
			err_previous = $(this).val();
			$(this).css({color:'#808080'});
			$(this).val('');
		}
	});
	$('#formSampling textarea').focus(function(){
		if(($(this).val()=="") || ($(this).val()==err_title)){
			err_previous = $(this).val();
			$(this).css({color:'#808080'});
			$(this).val('');
		}
	});
	
	$('#formSampling input').each(function(){
		if (($(this).attr('type') != "checkbox") && ($(this).attr('type') != "image"))
		{
			if ($(this).val().length < 3) 
			{
				$(this).css({color:'#ff0000'});
				$(this).val('Pole niepoprawne');
				hasErr = true;
			}
			else if ($(this).val()==err_title) 
				hasErr = true;
		}
	});
	$('#formSampling textarea').each(function(){
		if ($(this).val().length < 3) 
		{
			$(this).css({color:'#ff0000'});
			$(this).val('Pole niepoprawne');
			hasErr = true;
		}
		else if ($(this).val()==err_title) 
				hasErr = true;
	});
	
	if (hasErr == true) return false; else return true;
}







