window.onload = function() {
	$('#preloader').fadeOut(1000);
	$('#container').css('height', '100%');
	$('#container').fadeIn(2000);

	var $container = $('#container');
	
	$('a.external').attr('target', '_blank');
	
	$("#about_pics_scr li a").fancybox({'hideOnContentClick': true});
	$("#collections_scr li.collections_pic a").fancybox({'hideOnContentClick': true});
	$("#friends_pics_scr li a").fancybox({'hideOnContentClick': true});
	
	$("#friends_pics_scr li img").css('marginTop', function() {
		return (350 - $(this).attr('height')) / 2 + "px";
	});
	
	$.scrollTo.defaults.axis = 'xy'; 			
	$container.scrollTo( 0 );
	$.scrollTo( 0 );

	$('#menu li a').click(function(e){
		e.preventDefault();
		var link = e.target;
		link.blur();
	});

	
	$('#logo a, #menu_news a').click(function(){
		$container.scrollTo( '#news', 1000, { offset:{ top:-90 } } );
		$('#menu li').css({
			borderBottomWidth: "0px",
			backgroundPosition: "0px 0px"
		});
		$('#menu_news').css({
			borderBottomWidth: "2px",
			backgroundPosition: "0px -23px"
		});		
		if (1300 > windowHeight()) $container.animate({ height: "1300px" }, 400 );
			else $container.animate({ height: windowHeight() + "px" }, 400 );		
		return false;
	});

	$('#menu_about a').click(function(){
		if (820 > windowHeight()) $container.animate({ height: "820px" }, 400 );
		else $container.animate({ height: windowHeight() + "px" }, 400 );
		$('#menu li').css({
			borderBottomWidth: "0px",
			backgroundPosition: "0px 0px"
		});
		$('#menu_about').css({
			borderBottomWidth: "2px",
			backgroundPosition: "0px -23px"
		});		
		$container.scrollTo( '#about', 1800, { offset:{ top:-90 } } );
		return false;
	});
	
	$('#menu_collections a, .news_collections_link').click(function(){
		if (750 > windowHeight()) $container.animate({ height: "750px" }, 400 );
			else $container.animate({ height: windowHeight() + "px" }, 400 );	
		$('#menu li').css({
			borderBottomWidth: "0px",
			backgroundPosition: "0px 0px"
		});
		$('#menu_collections').css({
			borderBottomWidth: "2px",
			backgroundPosition: "0px -23px"
		});			
		$container.scrollTo( '#collections', 2200, { offset:{ top:-90 } } );
		return false;
	});
	
	$('#menu_friends a').click(function(){
		if (1250 > windowHeight()) $container.animate({ height: "1250px" }, 400 );
			else $container.animate({ height: windowHeight() + "px" }, 400 );
		$('#menu li').css({
			borderBottomWidth: "0px",
			backgroundPosition: "0px 0px"
		});
		$('#menu_friends').css({
			borderBottomWidth: "2px",
			backgroundPosition: "0px -23px"
		});			
		$container.scrollTo( '#friends', 2200, { offset:{ top:-90 } } );
		return false;
	});		

	$('#menu_partners a').click(function(){
		if (600 > windowHeight()) $container.animate({ height: "600px" }, 400 );
			else $container.animate({ height: windowHeight() + "px" }, 400 );
		$('#menu li').css({
			borderBottomWidth: "0px",
			backgroundPosition: "0px 0px"
		});
		$('#menu_partners').css({
			borderBottomWidth: "2px",
			backgroundPosition: "0px -23px"
		});			
		$container.scrollTo( '#partners', 2200, { offset:{ top:-90 } } );
		return false;
	});
	
	$('#menu_downloads a').click(function(){
		if (620 > windowHeight()) $container.animate({ height: "620px" }, 400 );
			else $container.animate({ height: windowHeight() + "px" }, 400 );
		$('#menu li').css({
			borderBottomWidth: "0px",
			backgroundPosition: "0px 0px"
		});
		$('#menu_downloads').css({
			borderBottomWidth: "2px",
			backgroundPosition: "0px -23px"
		});			
		$container.scrollTo( '#downloads', 2000, { offset:{ top:-90 } } );
		return false;
	});
	
	$('#menu_links a').click(function(){
		if (820 > windowHeight()) $container.animate({ height: "820px" }, 400 );
			else $container.animate({ height: windowHeight() + "px" }, 400 );
		$('#menu li').css({
			borderBottomWidth: "0px",
			backgroundPosition: "0px 0px"
		});
		$('#menu_links').css({
			borderBottomWidth: "2px",
			backgroundPosition: "0px -23px"
		});			
		$container.scrollTo( '#links', 2700, { offset:{ top:-90 } } );
		return false;
	});	
	
	$('#menu_contacts a').click(function(){
		if (900 > windowHeight()) $container.animate({ height: "900px" }, 400 );
			else $container.animate({ height: windowHeight() + "px" }, 400 );
		$('#menu li').css({
			borderBottomWidth: "0px",
			backgroundPosition: "0px 0px"
		});
		$('#menu_contacts').css({
			borderBottomWidth: "2px",
			backgroundPosition: "0px -23px"
		});			
		$container.scrollTo( '#contacts', 4000, { offset:{ top:-90 } } );
		return false;
	});
	

	$('#about_pics').serialScroll({
		target:'#about_pics_scr',
		items:'li',
		prev:'img.prev',
		next:'img.next',
		axis:'x',
		duration:600,
		force:true
	});
	$('#friends_pics').serialScroll({
		target:'#friends_pics_scr',
		items:'li',
		prev:'img.prev',
		next:'img.next',
		axis:'x',
		step: 2,
		duration:800,
		force:true
	});	

	
	$('.collections_type p').click(function(){
		$(this).collections($(this).attr('id'));
	});	
	
	$.fn.collections = function(id) {
		var $link_id = '#' + id;
		if ($($link_id).attr('class') != 'active') {
			var $collection_id = '#collections_' + id.substring(5);
			$('.collections_type p').attr('class', '');
			$($link_id).attr('class', 'active');
			$('#collections_scr ul').fadeOut(1500);
			$($collection_id).fadeIn(1000);
		}
	}
	
		
	$('#contacts_form input:text').focus(function(){
		$(this).css({backgroundPosition:"0px -33px"});
	});
	$('#contacts_form input:text').blur(function(){
		$(this).css({backgroundPosition:"0px 0px"});
	});
	$('#contacts_form textarea').focus(function(){
		$(this).css({backgroundPosition:"0px -236px"});
	});
	$('#contacts_form textarea').blur(function(){
		$(this).css({backgroundPosition:"0px 0px"});
	});	

	$('.error').hide();  
	$("#contacts_submit img").click(function() {  
		// validate and process form here  

		$('.error').hide();  
		var name = $('input#contacts_name').val();  
			if (name == "") {  
				$('label#name_error').show();  
				$('input#contacts_name').focus();  
				return false;  
			}  
		var email = $('input#contacts_email').val();  
			if (email == "") {  
				$('label#email_error').show();  
				$('input#contacts_email').focus();  
				return false;  
			}  
		var message = $('textarea#contacts_message').val();  
			if (message == "") {  
				$('label#message_error').show();  
				$('textarea#contacts_message').focus();  
				return false;  
			}
		var subject = $('input[name=subj]:checked').val();
		
		$("#contacts_submit img").hide();
		$("#contacts_submit span").fadeIn(1500);
		
		var dataString = 'name='+ name + '&email=' + email + '&subject=' + subject + '&message=' + message;  
		$.ajax({  
			type: "POST",  
			url: "contacts.php",  
			data: dataString,  
			success: function() {  
				 $('#contacts_form').html("<div id='submit_message'></div>");  
				 $('#submit_message').html("<p>Сообщение успешно отправлено</p>")  
				 .append("<p>Мы скоро с вами свяжемся.</p>")  
				 .hide()  
				 .fadeIn(1500);
			}  
		});  
		return false;			
			
	});	
	
}

function windowHeight() {
	var de = document.documentElement;
	return self.innerHeight || ( de && de.clientHeight ) || document.body.clientHeight;
}