/**
 *  Store User Actions
 */
$(function() {
	// Buttons
	$(".ui-button").button();
	
	// Shipping Info Eq Billing Info
	$("#shipEqBill").click(function() {
		var checked = $(this).attr("checked");
		
		$(".billing :input").each(function() {
			var elementId = $(this).attr('id');
			var shipId    = "ship" + ucwords(elementId);
			
			if(checked) {
				$("#" + shipId).val($(this).val());
				$(".shippingInfo").fadeOut("slow");
			} else {
				$("#" + shipId).val("");
				$(".shippingInfo").fadeIn("slow");
			}
		});
	});
	
	// Validate Checkout Form
	$(".checkoutForm").validationEngine();
	
	// Card Expiration Date Mask.
	$(".cardExpiration").mask("99/99");
	
	// Phone Number Mask
	$(".txtPhone").mask("(999) 999-9999");
	
	// Checkout Form Tooltips
	$("input.toolTip").qtip({
		style: {
			classes: 'ui-tooltip-shadow ui-tooltip-green',
		},
 	   position: {
     	   my: "middle left",
     	   at: "top right",
           viewport: $(window)
		}
	});
	
	// Checkout Autocomplete US States
	var usStates = [
		'Alabama',
		'Alaska',
		'Arizona',
		'Arkansas',
		'California',
		'Colorado',
		'Connecticut',
		'Delaware',
		'District Of Columbia',
		'Florida',
		'Georgia',
		'Hawaii',
		'Idaho',
		'Illinois',
		'Indiana',
		'Iowa',
		'Kansas',
		'Kentucky',
		'Louisiana',
		'Maine',
		'Maryland',
		'Massachusetts',
		'Michigan',
		'Minnesota',
		'Mississippi',
		'Missouri',
		'Montana',
		'Nebraska',
		'Nevada',
		'New Hampshire',
		'New Jersey',
		'New Mexico',
		'New York',
		'North Carolina',
		'North Dakota',
		'Ohio',
		'Oklahoma',
		'Oregon',
		'Pennsylvania',
		'Rhode Island',
		'South Carolina',
		'South Dakota',
		'Tennessee',
		'Texas',
		'Utah',
		'Vermont',
		'Virginia',
		'Washington',
		'West Virginia',
		'Wisconsin',
		'Wyoming',
	];
	$(".state input").autocomplete({
		source: usStates
	});
	
	function ucwords (str) {
	    // http://kevin.vanzonneveld.net
	    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
	    // +   improved by: Waldo Malqui Silva
	    // +   bugfixed by: Onno Marsman
	    // +   improved by: Robin
	    // +      input by: James (http://www.james-bell.co.uk/)
	    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	    // *     example 1: ucwords('kevin van  zonneveld');
	    // *     returns 1: 'Kevin Van  Zonneveld'
	    // *     example 2: ucwords('HELLO WORLD');
	    // *     returns 2: 'HELLO WORLD'
	    return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
	        return $1.toUpperCase();
	    });
	}
	
});





