//var reveal_widths = new Array();

$(function () {
	fieldHint("form.search-form input", "Search...");	
	fieldHint("#username", "Username");	
	fieldHint("#password", "Password");	
	$("#right-sidebar div.login div.tabs h2 a").click(function () {
		$("#right-sidebar div.login form").slideToggle();
		return false;
	});
	
	$("#comments a.delete").click(function () {
		return confirm("Are you sure you want to delete this comment?");
	});
	
	$('.cols').each(function () {
		var max_height = 0;
		$('h2:not(.diminutive)', this).each(function () {
			if ($(this).height() > max_height) {
				max_height = $(this).height();
			}
		}).each(function() {
			var height = max_height - $(this).height();
			$(this).css('margin-bottom', height);
		});
	});
	
	$.localScroll();
	$.localScroll.hash()
	
	updateTime();
	ajaxPing();
	
	// Audio Player
	$("img.audio").each(function(i) {
		var link = $(this).parent('a');
		var player = $('<span class="play"></span>');
		$('#left-sidebar').append(player);
		player.flash({
			src: "/core/flash/audioplay.swf",
			width: 1,
			height: 1,
			wmode: 'transparent', 
			flashvars: {
				bgcolor: 0xffffff,
				einterface: 'yes',
				file: $(link).attr('href'),
				buttondir: '/graphics/audio-buttons',
				initbuf: 'yes',
				repeat: 1
			}
		});
		player.height(1);
		
		link.toggle(function() {
			$('object, embed', player).get(0).playMusic();
			$('img', this).attr('src', $('img', this).attr('src').replace(/^(.*)_PLAY\.([a-zA-Z]{1,4})$/, "$1_PAUSE.$2"));
			return false;
		}, function() {
			$('object, embed', player).get(0).pauseMusic();
			$('img', this).attr('src', $('img', this).attr('src').replace(/^(.*)_PAUSE\.([a-zA-Z]{1,4})$/, "$1_PLAY.$2"));
			return false;
		});
	});
});

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

function updateTime() {
	var d = new Date();
	var g = d.getHours();
	var a = 'am';
	if (g > 12) {
		var a = 'pm';
		g = g - 12;
	}
	var i = d.getMinutes().toString();
	if (i.length == 1) {
		i = '0'+i;
	}
	var l = '';
	switch (d.getDay()) {
		case 0: l = 'Sunday'; break;
		case 1: l = 'Monday'; break;
		case 2: l = 'Tuesday'; break;
		case 3: l = 'Wednesday'; break;
		case 4: l = 'Thursday'; break;
		case 5: l = 'Friday'; break;
		case 6: l = 'Satday'; break;
	}
	var j = d.getDate();
	var F = '';
	switch (d.getMonth()) {
		case 0: F = 'January'; break;
		case 1: F = 'February'; break;
		case 2: F = 'March'; break;
		case 3: F = 'April'; break;
		case 4: F = 'May'; break;
		case 5: F = 'June'; break;
		case 6: F = 'July'; break;
		case 7: F = 'August'; break;
		case 8: F = 'September'; break;
		case 9: F = 'October'; break;
		case 10: F = 'November'; break;
		case 11: F = 'December'; break;
	}
	var Y = d.getFullYear();
	$('#status p.date').text(g+':'+i+a+' on '+l+' '+j+' '+F+' '+Y);
	setTimeout(updateTime, 10000);
}



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 && $(element).hasClass("blur")) {
			$(this).val("").removeClass("blur");
		}
	});
	$(element).blur(function () {
		if (this.value == "") {
			$(this).val(default_value).addClass("blur");
		}
	});
	$(element).parents('form').submit(function () {
		if ($(element).val() == default_value && $(element).hasClass("blur")) {
			$(element).val("").removeClass("blur");
		}
	});
}



