jQuery(document).ready(function(){

	var options = {  
		dataType:	'json',
        success:    showResponse 
	}; 
	
	$("#form").submit(function() {
        $("#form").ajaxSubmit(options); 
        return false; 
    }); 
	
	$("#receive_emails_no").click(function() {
		tb_show(null,"#TB_inline?height=130&amp;width=500&amp;inlineId=are-you-sure",null);	
	});
    
    function showResponse(responseJSON)  {
    	var success = responseJSON.success;
    	var message = responseJSON.message;
    	if (success == 0) {
    		$("#submit-error").html(message);
    		$("#submit-error").show();
    	}
    	else if (success == 1) {
    		showThanks();
    	}
    }
    
    $("#find-address").click(function() {
    	$(".inv").addClass("invisible");
    	$(".sinv").addClass("selectinvisible");
    	var postcode = escape($("#addr_postcode").val());
    	var building = escape($("#addr_house_no").val());
    	$.getJSON("/signups/find_address/" + postcode + "/" + building, showPostcode);
    });
    
    function showPostcode(data, textStatus) {
    	if (data.line1) {
    		$(".inv").removeClass("invisible");
	    	$("#addr_line1").val(data.line1);
	    	$("#addr_line2").val(data.line2);
	    	$("#addr_line3").val(data.line3);
	    	$("#addr_town").val(data.town);
	    	$("#addr_county").val(data.county);
    	} else {
    		$("#addr_select").addOption(data, false);
    		$(".sinv").removeClass("selectinvisible");
    	} 	
    }
    
    $("#addr_select").change(function() {
    	var selected = $("#addr_select").attr('value');
    	$(".sinv").addClass("selectinvisible");
    	$.getJSON("/signups/find_absolute_address/" + selected, showPostcode);
    });

});
