$(document).ready(function(){
	var cache = [];
	// Arguments are image paths relative to the current page.
	$.preLoadImages = function() {
		var args_len = arguments.length;
		for (var i = args_len; i--;) {
			var cacheImage = document.createElement('img');
			cacheImage.src = arguments[i];
			cache.push(cacheImage);
		}
	};
	$('body.single-folio #viewer').append('<span class="button prev">&lsaquo;</span><span class="button next">&rsaquo;</span>');
	var count = $('#gallery a').length;
	var current = 0;
	$('span.button.prev').live('click', function(){
		if(current <= 1){
			current = count;
		}else{
			current--;
		}
		$('#thumb'+current).click();
	});
	$('span.button.next').live('click', function(){
		if(current >= count){
			current = 1;
		}else{
			current++;
		}
		$('#thumb'+current).click();
	});
	$('#about #gallery a').hover(function(){
		$('img', this).fadeOut(250);
	},function(){
		$('img', this).fadeIn(250);
	});
	$('#gallery a.folio').each(function(){
		$.preLoadImages($(this).attr('href'));
	});
	$('#gallery a.folio').live('click', function(){
		var url = $(this).attr('href');
		$('#gallery a').removeClass('active');
		$(this).addClass('active');
		$('#viewer img').fadeOut(500,function(){
			$(this).attr('src', url).fadeIn(500);
		});
		current = parseInt($(this).attr('id').replace(/thumb(\d+)/,'$1'),10);
		console.log(current);
		return false;
	});
	$('#contact_send').after('<span id="result"></span>');
	$('#contact_form').submit(function(){
		$('#contact_form label i').remove();
		var name = $('#contact_name');
		var email = $('#contact_email');
		var message = $('#contact_message');
		var errors = 0;

		if(name.val() == ''){
			$('label[for="contact_name"]').append('<i>(required)</i>');
			errors++;
		}
		if(email.val() == ''){
			$('label[for="contact_email"]').append('<i>(required)</i>');
			errors++;
		}
		if(message.val() == ''){
			$('label[for="contact_message"]').append('<i>(required)</i>');
			errors++;
		}
		if(errors == 0){
			$.post(
				template_url+'/functions/email.php',
				{contact_send:true, contact_name:name.val(), contact_email:email.val(), contact_message:message.val()},
				function(data){
					data = data.split('::');
					console.log(data);
					$('#result').attr('css', data[0]);
					$('#result').html(data[1]);
				},
				'text'
			);
		}

		return false;
	});
});
