$(document).ready(function(){
	
	/**
	 * Subscriber form submission handler
	 */
	$("#subscribe-form form").live('submit', function(){
		
		var action = this.getAttribute('action');
		
		$.post(action, $(this).formToArray(), function(responseText, status){
			$("#subscribe-form").replaceWith(responseText);
		})
		
		return false;
	});
	
	/**
	 * Postcode finder
	 */
	$('#FindPostcode').live('click', function(){
		
		var query = $('#AddressLookup').val();
		
		$.get('/subscribe/postcode?q='+query, function(responseText, status){

			var parts = responseText.split(":");
			$('#PersonPostcode').val(parts[0]);
			$('#PersonRegion').val(parts[1]);
		});
		
		return false;
	});
	
	/**
	 * Refresh the captcha
	 */
	$('#CaptchaRefresh').live('click', function(){
		
		var random = Math.round(Math.random()*999);
		var img = $('#CaptchaImg');

		img.attr('src', '/account/captcha?nonce='+random.toString());

		return false;
	});
	
});