$().ready(function() {

	//Encrypt any passwords
	$("form").submit(function() {
		if($(this).valid()) {
			$('#'+$(this).attr('id')+' input:password').each(function() {
				if($(this).val() != '')
					$(this).val(hex_md5(jQuery.trim($(this).val()).toLowerCase()));
			});
		}
	});
	
	//delete confirmation
	$(".delete").click(function() {
		return confirm('Are you sure you wish to delete this review?');
	});
	
	//dactivate confirmation
	$(".deactivate").click(function() {
		return confirm('Are you sure you wish to deactivate this review?');
	});
	
	//jquery validations
	$("#addReview").validate({
		rules: {
			category: "required",
			title: {
				required: true,
				minlength: 3
			},
			comment: {
				required: true,
				minlength: 3
			},
			rating: {
				required: true,
				number: 3
			},
		},		
		messages: {
			category: "Please select a category",
			title: {
				required: "Please give a title",
				minlength: "The title must consist of at least 3 characters"
			},
			comment: {
				required: "Please give the review body",
				minlength: "The review body must consist of at least 3 characters"
			},
			rating: {
				required: "Please give a rating",
				number: "The rating must be numerical"
			},
		}		
	}),
	$("#addSecondOpinion").validate({
		rules: {
			comment: {
				required: true,
				minlength: 3
			},
			rating: {
				required: true,
				number: 3
			},
		},		
		messages: {
			comment: {
				required: "Please give the review body",
				minlength: "The review body must consist of at least 3 characters"
			},
			rating: {
				required: "Please give a rating",
				number: "The rating must be numerical"
			},
		}		
	}),
	$("#login").validate({
		rules: {
			username: 'required',
			password: 'required'
		},		
		messages: {
			username: "Please give your username",
			password: "Please give your password"
		}
	});

	$('.show_create_review').click(function(e) {
		e.preventDefault();
		$('#create_review').fadeIn();
	});
	
	$('.hide_create_review').click(function(e) {
		e.preventDefault();
		$('#create_review').fadeOut();
	});

	$('.hide_create_second_opinion').click(function(e) {
		e.preventDefault();
		$('#create_second_opinion').fadeOut();
	});

	$('.show_create_second_opinion').click(function(e) {
		e.preventDefault();
		var data = $(this).attr('rel').split('_');
	
		$('#second_opinion_title').html(data[1]);
		$('#addSecondOpinion').find('input[name=post_id]').val(data[0]);
		$('#create_second_opinion').fadeIn();
	});
});

