jQuery(document).ready(function() {
	//Hide forms
	jQuery('#login-form').hide();
	jQuery('#registration-form').hide();
	jQuery('#toggle-comment-form').hide();
	
	//Show if form errors
	if (jQuery("#login-form #login_error").is(":visible")) {
		jQuery('#login-form').show();
	}
	if (jQuery("#login-form .message").is(":visible")) {
		jQuery('#login-form').show();
	}
	
	//Toggle login form
	jQuery('#login-link').click(function() {
		jQuery('#registration-form').hide();
		if (jQuery('#login-form').is(":hidden")) {
			jQuery('#login-form').slideDown(200);
		} else {
			jQuery('#login-form').slideUp(200);
		}
		return false;
	});
	
	//Toggle registration form
	jQuery('#register-link').click(function() {
		jQuery('#login-form').hide();
		if (jQuery('#registration-form').is(":hidden")) {
			jQuery('#registration-form').slideDown(200);
		} else {
			jQuery('#registration-form').slideUp(200);
		}
		return false;
	});
	
	//Show comment form
	jQuery('.comment-link').click(function() {
		if (jQuery('#toggle-comment-form').is(":hidden")) {
			jQuery('#toggle-comment-form').slideDown(200);
		}
	});
	
	//Click reply link
	jQuery('.comment-reply-link').click(function() {
		if (jQuery('#toggle-comment-form').is(":hidden")) {
			jQuery('#toggle-comment-form').slideDown(200);
		}
	});
	
	// validate forms when it is submitted
	jQuery("#commentform").validate();
	jQuery("#login-form form").validate();
	jQuery("#registerform").validate();
	
	//Add validation classes to register form inputs
	jQuery('input#user_login').attr('class','required');
	jQuery('input#user_login').attr('minlength','4');
	jQuery('input#user_login').attr('maxlength','25');
	jQuery('input#user_email').attr('class','required email');
	jQuery('input#pass1,input#pass2').attr('minlength','6');
	jQuery('input#pass1,input#pass2').attr('maxlength','25');
	
	//Hide and show more info popup for authors
	jQuery('#curatorList .close').click(function() {
		jQuery(this).parents('.more-info').hide();
	});
	jQuery('#curatorList ul li a.name').hover(over,out);	
	function over(event) {
		jQuery(this).addClass('hover');
		jQuery('.more-info').hide();
		jQuery(this).parents().children('.more-info').toggle();
	}
	function out(event) {
		jQuery(this).removeClass('hover')
	}
});
