var slideEffectTime = 500;
$(document).ready(function(){
	if($('#rotation')){
		$('#rotation').cycle({
			delay: 	0,
			sync: 	true,
			fx:     'fade', 
		    speed:	slideEffectTime, 
		    timeout: 4000, 
		    pager:  '#trueContainer',
		    pagerAnchorBuilder: default_slideShowBuilder,
		    pauseOnPagerHover: 1,
		    before: default_slideShowBefore,
		    after: default_slideShowAfter,
		    pause: 1,
		    pagerClick: default_slideShowClick,
		    next:'#strzprawo',
		    prev:'#strzlewo'
		});
		$('#navigo').hover(
			function(){
				$('#strzprawo,#strzlewo,#infoico').show();
				$('#rotation').cycle('pause');
			},
			function(){
				$('#strzprawo,#strzlewo,#infoico').hide();
				$('#rotation').cycle('resume');
			}
		);
		
		
		$('.photographers .photographer').each(function(){
			$(this).hover(
				function(){
					var pID = this.id.match(/[0-9]+/);
					$('#rotation').hide().cycle('stop');
					$('#rotation'+pID).show().cycle({
					    fx:     'fade',
					    speed:  slideEffectTime,
					    timeout: 3000,
						sync: 	true,
						delay: 	0,
						pause: true
					});
				},
				function(){
					$('#rotation').cycle('resume').show();
					$('.rotationForPhotographer').hide();
				}
			);
		});
	}
	
	$('#motioncontainer .photo').not('.current').css('opacity', '0.5')
	$('#motioncontainer .photo').hover(
	function(){
		$(this).addClass('hover');
		if(!$(this).hasClass('current'))
		$(this).stop().fadeTo(50, 1);
	},
	function(){
		$(this).removeClass('hover');
		if(!$(this).hasClass('current'))
		$(this).stop().fadeTo(750, 0.5);
	}).click(function(){$(this).addClass('current').addClass('hover').css('opacity', 1)});
	
	$('#rotation img').mouseover(
		function() {
			$('#strzprawo').show();
			$('#strzlewo').show();
			$('#infoico').show();
		}
	);
	
	$('#mainPhotoContainer').cycle({ 
	    fx:     'fade', 
	    speed:	slideEffectTime, 
	    timeout: 3000, 
	    pager:  '#trueContainer',
	    pagerAnchorBuilder: slideShowBuilder,
	    pauseOnPagerHover: 1,
	    before: slideShowBefore,
	    after: slideShowAfter,
	    pause: 1,
	    pagerClick: slideShowClick,
	    next:   '.mainPhotoNext', 
    	prev:   '.mainPhotoPrev'
	});
	
});

function slideShowClick(zeroBasedSlideIndex, slideElement){
	if(forceSlideStop){
		$('#mainPhotoContainer').cycle('resume');
		forceSlideStop = false;
		return true;
	}else{
		forceSlideStop = true;
		return false; 
	}
}

function slideShowBuilder(index, DOMelement){
	var build = $('#trueContainer').children('a').get(index);
	return build;
}

function slideShowBefore(currSlideElement, nextSlideElement, options, forwardFlag){
	if(forceSlideStopBefore){return false;}
	$('#trueContainer').children('a').removeClass('current').not('.hover').css('opacity', 0.5);
	
	handleBeforeAction('#mainPhotoContainer', nextSlideElement.id, false);
	
	$('#'+nextSlideElement.id+'pager').addClass('current').css('opacity', 1);
	$('#motioncontainer').scrollTo('#'+nextSlideElement.id+'pager', slideEffectTime);
} 
function slideShowAfter(currSlideElement, nextSlideElement, options, forwardFlag){
	$('#trueContainer').children('a').removeClass('current').not('.hover').css('opacity', 0.5);
	$('#'+nextSlideElement.id+'pager').addClass('current').css('opacity', 1);
	if(forceSlideStop){
		$('#mainPhotoContainer').cycle('pause');
		forceSlideStopBefore = true;
		return false;
	}
} 

function checkForm(){
	var error = '';
	if($('#fNameSurname').val() == ''){
		error += "\n * Please fill your name and surname.";
	}
	if($('#fEmail').val() == ''){
		error += "\n * Please fill your e-mail address.";
	}else if(!isEmail($('#fEmail').val())){
		error += "\n * Your e-mail address is not valid (valid: user@example.com).";
	}
	
	if(error != ''){
		alert('You are unable to download this file unless you correct errors found in the form:'+error);
		return false;
	}else return true;
}
function isEmail(arg) {
	var reg_exp = new RegExp("^([a-zA-Z0-9+._-])+@([a-zA-Z0-9+._-])+[.]{1}[a-zA-Z]{2,4}$");
	if (reg_exp.test(arg))
		return true;
	else
		return false;
}

function setVideo(ident, vid){
	$f("videoPlayer").play(vid).load(); 
	$('#trueContainer').children('a').removeClass('current').not('.hover').css('opacity', 0.5);
	$('#'+ident+'slidepager').addClass('current').css('opacity', 1);
	$('#motioncontainer').scrollTo('#'+ident+'slidepager', slideEffectTime);
}


/**
 * Obs�uga rotacji na stronie g��wnej
 **/
var default_forceSlideStop = false;
var default_forceSlideStopBefore = false;

function default_slideShowClick(zeroBasedSlideIndex, slideElement){
	if(default_forceSlideStop){
		$('#mainPhotoContainer').cycle('resume');
		default_forceSlideStop = false;
		return true;
	}else{
		default_forceSlideStop = true;
		return false; 
	}
}

function default_slideShowBuilder(index, DOMelement){
	var build = $('#trueContainer').children('a').get(index);
	return build;
}

function default_slideShowBefore(currSlideElement, nextSlideElement, options, forwardFlag){
	$('#trueContainer').children('a').removeClass('current').not('.hover').css('opacity', 0.5);
	$('#'+nextSlideElement.id+'pager').addClass('current').css('opacity', 1);
	
	handleBeforeAction('#rotation', nextSlideElement.id, true);
	/*
	$('#motioncontainer').css('top',0);
	$('#motioncontainer').scrollTo('#'+nextSlideElement.id+'pager', slideEffectTime);
	$('#motioncontainer').scrollTo(
		{ 'top' : ( ( parseFloat($('#'+nextSlideElement.id+'pager').position().top) - parseFloat($('#'+currSlideElement.id+'pager').outerHeight()) - parseFloat($('#'+currSlideElement.id+'pager').prev().outerHeight()) ) + 'px' ), 'left' : 0 }
		, slideEffectTime);
	*/
} 
function default_slideShowAfter(currSlideElement, nextSlideElement, options, forwardFlag){
	$('#trueContainer').children('a').removeClass('current').not('.hover').css('opacity', 0.5);
	$('#'+nextSlideElement.id+'pager').addClass('current').css('opacity', 1);
	if(default_forceSlideStop){
		$('#mainPhotoContainer').cycle('pause');
		default_forceSlideStopBefore = true;
		return false;
	}
} 

function handleBeforeAction(rotationId, nextSlideId, isMain){
	/* POZYCJONOWANIE INFO [i] */
	var iHeight = parseInt($('#'+nextSlideId).height());
	var iWidth = parseInt($('#'+nextSlideId).width());
	if(iWidth>760)iWidth=760;
	$('#infoico').css({
		'top': ( iHeight - 31 )+'px', 'right':'10px'
	});
	$('#strzprawo,#strzlewo').css({
		'top': ( ( iHeight - 30 ) /2 )+'px'
	});
	$('#strzlewo').css({
		'left': (760-iWidth+5)+'px'
	});
	
	
	/* POKAZYWANIE I AKTUALIZACJA OPISU */
	
	// Wy��czanie info
	$('#photoInfoBox').hide();
	$('#infoico').unbind('click').unbind('mouseenter mouseleave').removeClass('iActive').html('');
	$('#photoInfoBox').html('');
	
	// Je�li dany slide ma info przypisane - wy�wietlamy
	if($('#'+nextSlideId+' .photoInformation').length > 0){
		//$('#photoInfoBox').html($('#'+nextSlideId+' .photoInformation').html());
		
		$('#infoico').bind('click', function(){
			if($(this).hasClass('iActive')){
				//$('#photoInfoBox').hide();
				//$(rotationId).cycle('resume');
				$(this).removeClass('iActive').html('').css({
					'top': ( parseInt(iHeight) - 31 )+'px', 'right':'10px'
				});
			}else{
				//$('#photoInfoBox').show();
				$(rotationId).cycle('pause');
				$(this).addClass('iActive').html($('#'+nextSlideId+' .photoInformation').html()).css({
					'top': ( parseInt(iHeight) - 10 - 135 )+'px', 'right': '0px'
				});
			}
		}).hover(
		  function () {
		  	$(rotationId).cycle('pause');
		  },
		  function () {
		  	$(rotationId).cycle('resume');
		  }
		);
		
	};
}
