$(document).ready(function() {
	var voucherType;
	var popup = Popup('.popup', ['.popup :submit', '.popup :image', '.popup #close-popup']);
	CharacterCounter($('#message'), $('#message-char-cnt'));	

	$('.right_col_4 a').click(function() {
		popup.show();
		voucherType = $(this).attr('class');
		return false;
	});
	  
	$('tr.post').hide();
	  
	$('#delivery').change(function() {
		if($(this).val() == 'email') {
			$('tr.post').hide();
			$('tr.email').show();
		} else {
			$('tr.email').hide();
			$('tr.post').show();
		}
	});

	$('#save').click(function() {
		if($('#message').val() == '') {
			$('.popup .error2').show();
			popup.show();
			return false;
		} else {
			$('.popup .error2').hide();
		}
	
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if($('#delivery').val() == 'email' &&
			($('#email').val() == '' ||
			 !filter.test($('#email').val()))
		) {
			$('.popup .error1').show();
			popup.show();
			return false;
		} else {
			$('.popup .error1').hide();
		}
	    
		var params  = {
			'format': 'json',
			'item-type': 'voucher',
			'frame-size': voucherType,
			'message': $('#message').val(),
			'online': ($('#delivery').val() == 'email' ? '1' : '')
		};
		
		if(params['online']) {
			params['delivery-data'] = $('#email').val();
		}
		
		var baseUrl = $('base').attr('href');
		
		$.getJSON(baseUrl + "basket/add", params, function(data) {
			if(data.success) {
				window.location.href = baseUrl + "basket";
			} else {
				alert('There was a problem when adding to the basket, please try again');
			}
		});
		
		return false;
	});
});
