jQuery(document).ready(function(){
	jQuery('#balance-check-link, #close-gift-card-balance-checker').click(function(event) {
		event.preventDefault();
		jQuery('#gift-card-balance-checker').toggle();
	});
	jQuery('#gc-balance-check-form').submit(check_balance);
});

var check_balance = function(event) {
	event.preventDefault();
	jQuery('#gift-card-balance, .notification').text('');

	var raw_cardnumber = jQuery('#gc-number').val();
	var cardnumber = raw_cardnumber.length ? raw_cardnumber.match(/\d+/)[0] : '';
	// is cardnumber empty?
	if(cardnumber.length != 16) {
		show_message('Please enter a valid, 16 digit cardnumber (digits only).');
	} else {
		jQuery('#gc-submit').attr('disabled', 'disabled');
		show_message('Fetching balance...');
		jQuery.ajax({
			url: '/api_proxy.php?call=get_gift_card_balance',
			cache: false,
			data: { cardnumber: cardnumber },
			dataType: 'json',
			success: function(response) {
				jQuery('#gc-submit').removeAttr('disabled');
				show_message(response.message);
				if(response.data && response.data.length) jQuery('#gift-card-balance').text('$' + response.data);
			}
		});
	}
};

var show_message = function(message) {
	jQuery('#gift-card-balance-checker .notification').text(message);
};

