function rand ( n )
{
  return ( Math.floor ( Math.random ( ) * n + 1 ) );
}


var player = null; 
function playerReady(thePlayer) { player = window.document[thePlayer.id]; }

var state = 'play';

$(document).ready(function() 
{
	
	function middle()
	{
		var windowHeight = $(window).height();
		
		var windowCenter = Math.floor(windowHeight / 2);
		
		var marginTop = (windowCenter - 350);
		
		if (marginTop < 0) marginTop = 0;
	
		if (windowHeight > 800) {
			$('#middle').css({
				'margin-top' : marginTop + 'px'
			});
		}
	}
	
	
	$('.slide').each(function(){
		$(this).fadeIn(500+rand(2000));
	
	});
		
	$('.slide').hover(function(){
		$(this).find('div').fadeIn('fast');
		$(this).find('div').fadeOut('fast');
	}, function(){});
	
	
	function gallery()
	{
		$('#gallery a').lightBox();
	};
	
	function links()
	{
		$("a[rel=ajax]").unbind('click');
		$('a[rel=ajax]').click(function(){
			
			$('#content').hide();
			$('#preloader').show();
			var content = $.get($(this).attr('href'), { 'ajax' : 1 },
			function (data){
				$('#content').html(data);
				$('#preloader').hide();
				$('#content').show();
				links();
				gallery();
				middle();
				validate_();
			});
			return false;
		});
	}
	
	function startPlayer()
	{
		var so = new SWFObject('/files/player.swf','mpl','0','0','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('flashvars','&duration=33&file=/files/vila_melody.mp3&repeat=always&autostart=true');
		so.write('player');
	}
	
	function validate_() {
		
		// validate signup form on keyup and submit
		$("#form-contact").validate({
			rules: {
				'data[contact-name]': {
					required: true,
					minlength: 2,
					maxlength: 100
				},
				'data[contact-email]': {
					required: true,
					email: true
				},
				'data[contact-topic]': {
					required: true,
					minlength: 5
				},
				'data[contact-question]': {
					required: true,
					minlength: 5
				}
			},
			messages: {
				'data[contact-name]': {
					required: "Wpisz osobę kontaktową!",
					minlength: "Osoba kontaktowa musi mieć co najmniej 2 znaki!",
					maxlength: jQuery.format("Osoba kontaktowa może zawierać maksymalnie {0} znaków!")
				},
				'data[contact-email]': {
					required: "Wpisz email!",
					email: "Email jest nieprawidłowy!"
				},
				'data[contact-topic]': {
					required: "Wpisz tytuł!",
					minlength: jQuery.format("Tytuł musi mieć co najmniej {0} znaki!")
				},
				'data[contact-question]': {
					required: "Musisz wpisać pytanie!",
					minlength: jQuery.format("Pytanie musi zawierać co najmniej {0} znaki!")
				}
			}
		});
		
		
		// validate signup form on keyup and submit
		$("#form-newsletter").validate({
			rules: {
				'data[Newsletter][email]': {
					required: true,
					email: true
				}
			},
			messages: {
				'data[Newsletter][email]': {
					required: "Wpisz email!",
					email: "Email jest nieprawidłowy!"
				}
			}
		});
		}
	
	links();
	gallery();
	middle();
	startPlayer();
	validate_();
	
	
	$('#player-button').click(function(){
		player.sendEvent('PLAY');
		
		if (state == 'play') {
			$('#player-button img').attr({
				'src' : '/images/equalizer2.gif'
			});
				
			state = 'pause';
			
		} else {
			$('#player-button img').attr({
				'src' : '/images/equalizer.gif'
			});
				
			state = 'play';
		}
		return false;
	});
	

});