$(document).ready(function() 
{

	var opened = 0;
	
	function gallery()
	{
		$('#gallery a').lightBox();
	};
	
	function links()
	{
		$('a[rel=ajax]').click(function(){
			
			if (opened == 1) {
				$('#container').slideUp('slow');
				opened = 0;
			}
			var content = $.get($(this).attr('href'), { 'ajax' : 1 },
			function (data){
				$('#content').html(data);
				$('#container').slideDown('slow');
				opened = 1;
				links();
				gallery();
				validate_();
			});
			return false;
		});
	}
	
	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-pricing").validate({
		rules: {
			'data[dane-imie-nazwisko]': {
				required: true
			},
			'data[dane-email]': {
				required: true,
				email: true
			},
			'data[dane-numer-kontaktowy]': {
				required: true
			}
		},
		messages: {
			'data[dane-imie-nazwisko]': {
				required: "Wpisz imie i nazwisko!"
			},
			'data[dane-email]': {
				required: "Wpisz email!",
				email: "Email jest nieprawidłowy!"
			},
			'data[dane-numer-kontaktowy]': {
				required: "Musisz wpisać numer!"
			}
		}
	});
	}
	
	
	links();
	gallery();
	validate_();
	

});
