$(function(){
	   
	$(".tweet").tweet({
        join_text: "auto",
        username: "seaofclouds",
        avatar_size: 0,
        count: 2,
        auto_join_text_default: "we said,",
        auto_join_text_ed: "we",
        auto_join_text_ing: "we were",
        auto_join_text_reply: "we replied",
        auto_join_text_url: "we were checking out",
        loading_text: "loading tweets..."
      });
	checkout_delivery();
});

function checkout_delivery() {
	if ($('#checkout-form')) {
		$('#delivery_address')
			.change(function() {
				//change_address(this, 'billing');
				
				switch($('#delivery_address').val())
				{
					case 'same':
					{
						$('#delivery-address-fields :input').attr("disabled", true);
						$("#delivery-address-fields").slideUp() ;
						break ;
					}
					case 'manual':
					{
						$('#delivery-address-fields :input').val("") ;
						$('#delivery-address-fields :input').attr("disabled", false);
						$("#delivery-address-fields").slideDown() ;
						break ;
					}
					default:
					{
						change_address($('#delivery_address'), 'delivery');
						$('#delivery-address-fields :input').attr("disabled", false);
						$("#delivery-address-fields").slideDown() ;	
					}
				}
			});
	}
	
	if ($('#delivery-address-fields')) {
		if($('#delivery-address-fields').length && ($('#delivery_address').val()=='same' || $('#delivery_address').val()==undefined) ) {
			$('#delivery-address-fields :input').attr("disabled", true);
			$('#delivery-address-fields').hide();
		}
	}
}

function change_address(el, type) {
	if (isNaN(parseFloat($(el).val()))) {
		$('#'+type+'-addr1').val('');
		$('#'+type+'-addr2').val('');
		$('#'+type+'-town').val('');
		$('#'+type+'-county').val('');
		$('#'+type+'-postcode').val('');
		$('#'+type+'-tel').val('');
	} else {
		$.getJSON('/sagepay/get-address/'+$(el).val(), function(data) {
			$('#'+type+'-addr1').val(data.address1);
			$('#'+type+'-addr2').val(data.address2);
			$('#'+type+'-town').val(data.town);
			$('#'+type+'-county').val(data.county);
			$('#'+type+'-postcode').val(data.postcode);
			$('#'+type+'-tel').val(data.telephone);
		});
	}
}
