var currentPage;
var currentWork = 1;
var pageLoading;
var workLoading;

$(function(){
	$('#nav_portfolio').click(function(){
		$('#nav_galleries li:first').click();
	});
	$('#nav_biography').click(function(){
		changePage('biography');
	});
	$('#nav_press').click(function(){
		changePage('press');
	});
	$('#nav_contact').click(function(){
		changePage('contact');
	});
	$('#nav_galleries li').click(function(){
		var gallery_id = $(this).attr('id').substr(4);
		changePage(gallery_id);
	});
	$('#contactForm').submit(function(){
		sendContact();
		return false;
	});
	var backHeight = $(document).height() > $(window).height() ? $(document).height() : $(window).height();
	$('#leftBack').height(backHeight);
});

$(window).load(function(){
	$('#loading').hide();
	$('#slideContainer').css({left: -310});
	$('#gallery_2').show();
	currentPage = 'gallery_2';
	$('#slideContainer').animate({left: 320}, 1500, 'easeInOutExpo');
});

var changePage = function(uri) {
	if ((uri == 'portfolio' || uri == 'biography' || uri == 'contact' || uri == 'press' || uri.indexOf('gallery_') !== -1)
			&& uri !== currentPage && !pageLoading) {
		pageLoading = true;
		currentPage = uri;
		if (uri.indexOf('gallery_') !== -1) {
			var portfolio = $('#nav_portfolio').addClass('selected');
			$('#nav li').not(portfolio).removeClass('selected');
			$('#nav_'+uri).addClass('selected');
		} else {
			$('#nav > li').removeClass('selected');
			$('#nav_'+uri).addClass('selected');
		}
		$('#slideContainer').animate({left: -310}, 1000, 'easeOutExpo',
			function() {
				$('.mainPage').hide();
				$('#'+uri).show();
				$('#slideContainer').animate({left: 320}, 1000, 'easeInOutExpo',
					function() {
						pageLoading = false;
					});
			});
	}
}

var changeWork = function(gallery, page) {
	 if (page !== currentWork && $('#work_'+gallery+'_'+page).length && !workLoading) {
	 	var oldPage = currentWork;
	 	workLoading = true;
	 	currentWork = page;
	 	$('.slidePageLink').removeClass('selected');
	 	$('#pageLink_'+gallery+'_'+page).addClass('selected');
	 	$('#work_'+gallery+'_'+oldPage).fadeOut(500, function() {
	 		$('#work_'+gallery+'_'+page).fadeIn(1000, function(){
	 			workLoading = false;
	 		});
	 	});
	 }
}

var sendContact = function() {
	var firstName = $('#first_name').val();
	var lastName = $('#last_name').val();
	var email = $('#email').val();
	var telephone = $('#telephone').val();
	var address = $('#address').val();
	var city_state = $('#city_state').val();
	var comment = $('#comment').val();
	
	var count = 0;
	
	if (firstName.length > 0) {
		count++;
		$('#first_name').removeClass('error');
	} else
		$('#first_name').addClass('error');
	
	if (lastName.length > 0) {
		count++;
		$('#last_name').removeClass('error');
	} else
		$('#last_name').addClass('error');
	
	if (email.length > 0) {
		count++;
		$('#email').removeClass('error');
	} else
		$('#email').addClass('error');
	
	if (comment.length > 0) {
		count++;
		$('#comment').removeClass('error');
	} else
		$('#comment').addClass('error');
	
	if (count > 3 && !pageLoading) {
		pageLoading = true;
		
		$('#contact .slideBody').fadeOut('slow', function(){
			$.post('/contact/',
				{first_name: firstName, last_name: lastName, email: email, telephone: telephone, address: address, city_state: city_state, comment: comment}, 
				function(data, textStatus) {
					$('#sending').fadeOut('slow', function(){
						$('#sending').text('Thank you');
						$('#sending').fadeIn('slow');
						pageLoading = false;
					});
				});
		});
		$('#sending').fadeIn('slow');
	} else 
		$('#errorText').show();
}
