$(function () {
	ajaxPing();
	fieldHint('#header #username', 'username');
	fieldHint('#header #password', 'password');
	fieldHint('#account_website', 'http://');
	
	$('body.members div.member div.details').hide();
	$('body.members div.member h3:not(:only-child)').append('<a href="#">details</a>').children('a').click(function () {
		$(this).parents('div.member').children('div.details').slideToggle(500);
		return false;
	});
	
	$('textarea[maxlength]').keyup(function () {
		var maxlength = parseInt(this.getAttribute('maxlength'));
		var length = this.value.length;
		if (maxlength > 0 && length > maxlength) this.value = this.value.substring(0, maxlength);
		return false;
	});
	
	if ($.fn.gallery) {
		$('div.image-gallery').gallery();
	}
	if ($.fn.lightbox) {
		$('ul.image-gallery li > a').lightbox();
	}
});

var ajaxPing = function () {
	setTimeout("$.post(document.location.href, { ajax_ping : '1' }, ajaxPing)", 10 * 60 * 1000);
}

function fieldHint(element, default_value) {
	$(element).each(function () {
		if (this.value == "" || this.value == default_value) {
			$(this).val(default_value).addClass("blur");
		}
	});
	$(element).focus(function () {
		if (this.value == default_value) {
			$(this).val("").removeClass("blur");
		}
	});
	$(element).blur(function () {
		if (this.value == "") {
			$(this).val(default_value).addClass("blur");
		}
	});
}
