function showSlide(k){
	$('div.current').hide().removeClass('current');
	$('a.current').removeClass('current');
	$(k).fadeIn().addClass('current');
	$(this).addClass('current');
}

$(document).ready(function(){

	$('div.numbers a').click(function(){
		$(this).addClass('current');
	});
	
	// hack for fixing ie7 bug that would display the input boxes of the fieldset after loading the page
	$("#shipping_address").toggle().toggle();
	
	$("#different_shipping").click(function() {
		$("#shipping_address").slideToggle();
	});
	
	$(".edit_quantity").editable("/store/ajax_adjust_basket", {
		submit: 'OK',
		width: '42px',
		height: '22px',
		tooltip: 'Click to change quantity'
	});
	
	if ($("#customer_info").length == 1) {
		//checkout form validations
		var opts = { validMessage: " ", onlyOnBlur: true };
		var emailAddress = new LiveValidation('customer_email_address', opts);
		emailAddress.add( Validate.Presence );
		emailAddress.add( Validate.Email, { failureMessage: "Thats not valid!"} );
		var firstName = new LiveValidation('customer_first_name', opts);
		firstName.add( Validate.Presence );
		var lastName = new LiveValidation('customer_last_name', opts);
		lastName.add( Validate.Presence );
		var street1 = new LiveValidation('billing_address_street_1', opts);
		street1.add( Validate.Presence );
		var city = new LiveValidation('billing_address_city', opts);
		city.add( Validate.Presence );
		var bstate = new LiveValidation('billing_address_state', opts);
		bstate.add( Validate.Presence );
		var zipCode = new LiveValidation('billing_address_zip', opts);
		zipCode.add( Validate.Presence );
		//need to change to add canadian zips
		zipCode.add( Validate.Format, { failureMessage: "Thats too far away", pattern: /^\d{5}/i } );
		var phone = new LiveValidation('billing_address_phone', opts);
		phone.add( Validate.Presence );
		phone.add( Validate.Format, { failureMessage: "Are you sure thats your phone number?", pattern: /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/ } );
    	
		var shipStreet1 = new LiveValidation('shipping_address_street_1', opts);
		var shipCity = new LiveValidation('shipping_address_city', opts);
		var shipState = new LiveValidation('shipping_address_state', opts);
		var shipZip = new LiveValidation('shipping_address_zip', opts);
		var shipPhone = new LiveValidation('shipping_address_phone', opts);
		
		shipStreet1.add( Validate.Presence );
		shipCity.add( Validate.Presence );
		shipState.add( Validate.Presence );
		shipZip.add( Validate.Presence );
		shipPhone.add( Validate.Presence );
    	
		if (!$("#different_shipping").attr("checked")) {
			$("#shipping_address").attr("style", "display:none;");
			shipStreet1.disable();
			shipCity.disable();
			shipState.disable();
			shipZip.disable();
			shipPhone.disable();
		}
		
		$("#different_shipping").change(function() {
			if ($(this).attr("checked")) {
				shipStreet1.enable();
				shipCity.enable();
				shipState.enable();
				shipZip.enable();
				shipPhone.enable();
			} else {
				shipStreet1.disable();
				shipCity.disable();
				shipState.disable();
				shipZip.disable();
				shipPhone.disable();
			}
		});
	}
	
	$("#cid_info").click(function() {
		$.get('/store/cid', function(data, textStatus) {
			$("#cid_content").html(data);
		});
		return false;
	});
	if ($("#outside_shipping").length > 0) {
		$("#shipping_popup").hide();
		$("#outside_shipping").click(function() {
			$("#shipping_popup").slideToggle();
			return false;
		});
	}
	if ($("#shipping_address_name_select").length > 0) {
		$("#shipping_address_name_select").change(function() {
			address_id = $("#shipping_address_name_select option:selected").attr("value");
			//alert($("#shipping_address_name_select option:selected").attr("value"));
			if (address_id.length > 0) {
				$.getJSON('/store/shipping_address?id=' + address_id, function (data) {
					$("#shipping_address_address_name").attr("value", data.address_name);
					$("#shipping_address_first_name").attr("value", data.first_name);
					$("#shipping_address_last_name").attr("value", data.last_name);
					$("#shipping_address_street_1").attr("value", data.street_1);
					$("#shipping_address_street_2").attr("value", data.street_2);
					$("#shipping_address_city").attr("value", data.city);
					
					$("#shipping_address_state option[@selected='selected]").removeAttr("selected");
					$("#shipping_address_state option[@value='" + data.state + "']").attr("selected", "selected");
					
					$("#shipping_address_zip").attr("value", data.zip);
					$("#shipping_address_phone").attr("value", data.phone);
					if (data.residential == true) {
						$("#shipping_address_residential").attr("checked", "checked");
					}
				})
			}
		});
	}
});