$(function() {
	
	$('#comment-form form').submit(function() {
		$('#post-comment').click();
		return false;
	});
	
	$('#post-comment').click(
		
		function() {
			var message = function(text) {
				$('#comment-message').html(text).show('slow');
			}
			
			var validate = function(form) {
				
				//regex patterns by Dustin Diaz: http://www.dustindiaz.com/update-your-email-regexp/
				var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
					error   = false,
					email   = form.email.value;
				
				if (!form.name.value) {
					error = true;
					$(form.name).addClass('input-error');
				} else {
					$(form.name).removeClass('input-error');
				}
				
				if (!email || !pattern.test(email)) {
					error = true;
					$(form.email).addClass('input-error');
				} else {
					$(form.email).removeClass('input-error');
				}
				
				if (!form.comment.value) {
					error = true;
					$(form.comment).addClass('input-error');
				} else {
					$(form.comment).removeClass('input-error');
				}
				
				return !error;
				
			}
						
			if (validate(this.form)) {
			
				this.value = 'Posting Comment...';
				this.disabled = true;
				var button = this;
				
				$.post(
					this.form.action,
					$.makeArray(this.form),
					function(data, textStatus) {
						message('Thank You, Your message has been submited and is awaiting for moderation.');
						button.value    = 'Post Comment';
						button.disabled = false;
					},
					'json'
				);
				
			} else {
				message('<strong>Error:</strong> Please fill all required fields.');
			}
			
		}
		
	);
	
	$('#resource-search div.more-search-options a.show-search-options').click(
		function() {
			if (this.opened == undefined) {
				this.opened = false;
			}
			if (!this.opened) {
				this.opened = true;
				$('#resource-search div.more-search-options div').show('fast');
			} else {
				this.opened = false;
				$('#resource-search div.more-search-options div').hide('fast');
			}
			return false;
		}
	);
	
	$('#resource-search div.more-search-options div a').click(
		function() {
			$('#resource-search div.more-search-options div a').removeClass('current');
			$(this).addClass('current');
			document.forms['search-form'].site.value = this.href;
			return false;
		}
	);
	
	$('#resource-search form a.clear').click(
		function() {
			document.forms['search-form'].q.value = '';
			return false;
		}
	);
	
	$(function() {
		$('a[@rel*=lightbox]').lightBox({
			imageLoading: '/blog/js/lb/images/lightbox-ico-loading.gif',
			imageBtnClose: '/blog/js/lb/images/lightbox-btn-close.gif',
			imageBtnPrev: '/blog/js/lb/images/lightbox-btn-prev.gif',
			imageBtnNext: '/blog/js/lb/images/lightbox-btn-next.gif'
		});
	});
	
});