/**
 * Select decorator
 * @author Łukasz.Bąk
 * @require jquery.sexycombo 
 */
(function($){
	
	var defaults = {
			triggerSelected: true,
			autoFill: true,
//			filterFn: function(current, item){
//				return item != '';
//			},
		initCallback: function(){
			this.input.attr('readonly','readonly');
		},
		changeCallback: function(){
			var $this = $(this);
			this.selectbox.val( this.hidden.val() ).change();
		}
	};
	
	jQuery.fn.eposUISelect = function( options ){
		
		var opts = $.extend( defaults, options );
		
		return this.each(function(){
			$(this).sexyCombo( opts );
		});
	}
	
})(jQuery);

/**
 * Confirm box
 * @author Łukasz.Bąk 
 */
(function($){
	
	jQuery.fn.eposConfirm = function( options ){
		
		if( $(".vatBox:visible").size() > 0 ){
			return this;
		}
		
		return this.each(function(){
			
			var $dialog = $("<div/>").addClass("warn vatBox");
			
			var box = new Boxy($dialog, {
				closeable: 	false,
				closeText:	"x",
				modal:		true
//				title:		"Confirmation"
			});
			$dialog.parents(".boxy-wrapper:first").addClass("warning");
			
			if (options.action == 'noVat') {
			
	        	var $message 	= $("<h1 class=\"warnH1Img fleft\"/>").append($("<span/>").text("Please specify your VAT number" ).mskI18n('text'));
	        	var $message2 	= $("<div class=\"mb15 mt10\"/>").text("If you do not fill in this field, we will apply the French VAT rate to your invoice (19.6%)" ).mskI18n('text');
	        	var $yesBtn 	= $("<button class=\"btn btn_green_blnk vam\" />").append($("<font/>").append($("<span/>").text("OK").mskI18n('text')) ).click(function(){
	        		$("form[id='invoice']").unbind('submit').submit();
					box.hide();
	        		return true;
	        	});
	        	var $noBtn 	= $("<button class=\"btn btn_gray_blnk vam ml5\" />").append($("<font/>").append($("<span/>").text("Fill in the VAT field now").mskI18n('text')) ).click(function(){
	        		box.hide();
	        		return false;
	        	});
	        	
			} else if (options.action == 'invalidVat') {
				
	        	var $message 	= $("<h1 class=\"warnH1Img fleft\"/>").append($("<span/>").text("Invalid VAT number" ).mskI18n('text'));
	        	var $message2 	= $("<div class=\"mb15 mt10\"/>").append(
						$("<font/>").text("The VAT number you entered is not valid." ).mskI18n('text')	
					).append(
						$("<font/>").text("Please try again." ).mskI18n('text')	
					).append(
						$("<font/>").text("Otherwise, we will charge you the French VAT rate (19.6%)." ).mskI18n('text')	
					);
	        	var $yesBtn 	= $("<button class=\"btn btn_green_blnk vam \" />").append($("<font/>").append($("<span/>").text("Try again").mskI18n('text')) ).click(function(){
					box.hide();
	        		return false;
	        	});
	        	var $noBtn 	=  $("<button class=\"btn btn_gray_blnk ml5 vam\" />").append($("<font/>").append($("<span/>").text("I don't know my VAT number, I will be charged the French VAT rate.").mskI18n('text')) ).click(function(){
	        		$('input[id="vat"]').val('');
	        		$("form[id='invoice']").unbind('submit').submit();
	        		box.hide();
	        		return false;
	        	});
        	}
        	
        	$dialog.append( $message ).append( $message2 )
        		   .append( $("<div/>").append( $yesBtn ).append( $noBtn ) );
        	
		});
	}
	
})(jQuery);
