$(document).ready(function(){
	// these are on the homepage
	$('#banner').cycle({timeout:5000});
	$('.advertising .adverts').cycle({
		timeout: 0,
		fx: 'fade',
		startingSlide: Math.floor(Math.random()*$('.advertising .adverts a').size()),
		next: '.advertising .next',
		prev: '.advertising .prev'
	});
	$("#links").accordion();

	// Reset Font Size
	$("#fontsize").click(function(){
		var currentFontSize = $('html').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		// this assumes most browsers default to 16px, which they currently do
		if (currentFontSizeNum > 16) {
			// decrease it
			var newFontSize = currentFontSizeNum*0.8;
		} else {
			// increase it
			var newFontSize = currentFontSizeNum*1.25;
		}
		$('html').css('font-size', newFontSize);
		return false;
	});
	$('#subscribeForm').submit(function(){
		$('#subscribeForm .result').hide();
		$.ajax({ type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {$('#subscribeForm .result').html(data).show(); },
			dataType: 'text'
			});
		return false;
	});

	/* add placeholders to unsupported browsers */
	if ( !('placeholder' in document.createElement('input'))) {
		$('[placeholder]').focus(function() {
			var input = $(this);
			if (input.val() == input.attr('placeholder')) {
				input.val('');
				input.removeClass('placeholder');
			}
		}).blur(function() {
			var input = $(this);
			if (input.val() == '') {
				input.addClass('placeholder');
				input.val(input.attr('placeholder'));
			}
		}).blur();
		/* cope with submits also */
		$('[placeholder]').parents('form').submit(function() {
			$(this).find('[placeholder]').each(function() {
				var input = $(this);
				if (input.val() == input.attr('placeholder')) {
					input.val('');
				}
			})
		});
	}
});

