$(function() {

	$("input[type=text].reset, textarea.reset").bind("blur", function() {
			if (!this.defaultValue) return;
			if (this.value == '')
				this.value = this.defaultValue;
	}).bind("focus", function() {
			if (!this.defaultValue) return;
			if (this.value == this.defaultValue)
				this.value = '';
	});
	
	$('ol.commentlist li:first').css({borderTopColor: '#F4F8F9'});
	
	$('.postform').change(function(){
		var page = this.options[this.selectedIndex].value;
		if (page) {
			if ($(this).is('#cat'))
				window.location = "http://blog.tripkick.com/?cat="+page;
			else
				window.location = page;
		}
	});
	
	// QuickSearch
	$('#t-search a').click(function(e) {
		e.preventDefault();
		$('#qsearch').slideToggle(400);
		return false;
	});
	
	//Newsletter
	$('#formNewsletter').submit(function(e) {
		e.preventDefault();
		$.ajax({
			url: this.action,
			type: 'POST',
			data: $(this).serializeArray(),
			success: function() {
				$('#formNewsletter').hide();
				$('#newsletterConfirm').show();
			},
			error: function() {
				$('#formNewsletter').hide();
				$('#newsletterError').show();
			}
		});
		return false;
	});
	
	$('#newsletterConfirm a').click(function(e) {
		e.preventDefault();
		$('#scoop-signup').get(0).value = $('#scoop-signup').get(0).defaultValue;
		$('#newsletterConfirm').hide();
		$('#formNewsletter').show();
		return false;
	});
	
	$('#newsletterError a').click(function(e) {
		e.preventDefault();
		$('#newsletterError').hide();
		$('#formNewsletter').show();
		return false;
	});
	
	$('#commentform').submit(function(e) {
		var error = false;
		
		var author = $('#author', e.target);
		var email = $('#email', e.target);
		var comment = $('#comment', e.target);
		
		if (author.length == 1 && !author.val()) {
			author.prev('label').find('span').addClass('errorMsg');
			error = true;
		} else
			author.prev('label').find('span').removeClass('errorMsg');
		
		if (email.length == 1 && !email.val()) {
			email.prev('label').find('span').addClass('errorMsg');
			error = true;
		} else
			email.prev('label').find('span').removeClass('errorMsg');
		
		if (comment.length == 1 && !comment.val()) {
			comment.prev('label').find('span').text('(required)').addClass('errorMsg');
			error = true;
		} else
			comment.prev('label').find('span').empty();
		
		if (error) {
			e.preventDefault();
			return false;
		}
	});
});
