$(document).ready(function()
{
	$('.flash-good, .flash-bad').click(function(){$(this).slideUp('fast');});
	$('.new-window').click(function () { return !window.open($(this).attr('href')); });
	$('.hidden').hide();

/*
	$('.subnav').hover(function(){$(this).show();},function(){$(this).hide();});
	$('#trigger-about').hover(function(){
		$('ul#nav-about').show();
		var t = $(this).offset().top - $('ul#nav-about').outerHeight();
		var l = $(this).offset().left;
		$('ul#nav-about').css({'top':t,'left':l}).show();
	},function(){
		$('ul#nav-about').hide();
	});
*/

	$('#nav-categories, #nav-categories2, #nav-categories3, #nav-categories4, #nav-categories5, #nav-about, #nav-technical, #nav-admin').hover(function(){$(this).show();},function(){$(this).hide();});
	$('#trigger-categories').hover(function(){
		var t = ($(this).offset().top + $(this).outerHeight()) - 3;
		var l = $(this).offset().left;
		$('#nav-categories').css({'top':t,'left':l}).show();
	},function(){
		$('#nav-categories').hide();
	});
	$('#trigger-categories2').hover(function(){
		var t = ($(this).offset().top + $(this).outerHeight()) - 3;
		var l = $(this).offset().left;
		$('#nav-categories2').css({'top':t,'left':l}).show();
	},function(){
		$('#nav-categories2').hide();
	});
	$('#trigger-categories3').hover(function(){
		var t = ($(this).offset().top + $(this).outerHeight()) - 3;
		var l = $(this).offset().left;
		$('#nav-categories3').css({'top':t,'left':l}).show();
	},function(){
		$('#nav-categories3').hide();
	});
	$('#trigger-categories4').hover(function(){
		var t = ($(this).offset().top + $(this).outerHeight()) - 3;
		var l = $(this).offset().left;
		$('#nav-categories4').css({'top':t,'left':l}).show();
	},function(){
		$('#nav-categories4').hide();
	});
	$('#trigger-categories5').hover(function(){
		var t = ($(this).offset().top + $(this).outerHeight()) - 3;
		var l = $(this).offset().left;
		$('#nav-categories5').css({'top':t,'left':l}).show();
	},function(){
		$('#nav-categories5').hide();
	});
	$('#trigger-about').hover(function(){
		var t = ($(this).offset().top + $(this).outerHeight()) - 3;
		var l = $(this).offset().left;
		$('#nav-about').css({'top':t,'left':l}).show();
	},function(){
		$('#nav-about').hide();
	});
	$('#trigger-technical').hover(function(){
		var t = ($(this).offset().top + $(this).outerHeight()) - 3;
		var l = $(this).offset().left;
		$('#nav-technical').css({'top':t,'left':l}).show();
	},function(){
		$('#nav-technical').hide();
	});
	$('#trigger-admin').hover(function(){
		var t = ($(this).offset().top + $(this).outerHeight()) - 3;
		var l = $(this).offset().left;
		$('#nav-admin').css({'top':t,'left':l}).show();
	},function(){
		$('#nav-admin').hide();
	});

	$('.info-row h2 a').click(function(){
		$(this).parent().toggleClass('open');
		$($(this).attr('href')).slideToggle('fast');
		return false;
	});

	$('#frm_login_username').focus(function(){
		if ($(this).val() == 'Company ID')
			$(this).val('');
	});
	$('#frm_login_username').blur(function(){
		if ($(this).val() == '')
			$(this).val('Company ID');
	});

	$('.btn-delivery').hide();
	$('.delivery-details table.delivery-details div').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});
	$('.delivery-details table.delivery-details div').click(function(){
		$('table.delivery-details div.selected').removeClass('selected');
		$(this).addClass('selected');
		var address_id = $(this).attr('id');
		address_id = address_id.substr(8, address_id.length);
		$('.btn-delivery a').attr('href', '/account/summary/'+address_id).parent().show();
	});

	$('#AccountCountry').change(function()
	{
		if ($(this).val() == 'United States')
			$('label', $('#AccountCounty').parent()).html('State');
		else
			$('label', $('#AccountCounty').parent()).html('Town/City');
	});

	$('#PaymentForm').validate();
/*
	$('#PaymentForm').validate({
		rules:{
			'data[Payment][card_number]':{
				creditcard2:function(){
					return $('#PaymentCardType').val();
				}
			}
		}
	});
	$('#PaymentCardType').change(function(){$('#PaymentForm').validate().element('#PaymentCardNumber');});
*/

	var has_changed_basket = false;
	$('#UpdateBasketForm').change(function()
	{
		if (has_changed_basket === false)
		{
			$('#btn-basket-continue').bind('click', function()
			{
				var res = confirm('You have made changes to your shopping cart.\nWould you like to save these changes?');

				// if we're not saving the changes, continue to checkout
				if (!res)
					return true;
				
				// if we're saving the changes, submit the form
				$('#UpdateBasketForm').submit();
				return false;
			});
		}
		has_changed_basket = true;
	});
});
