$(function () {
	ajaxPing();
	
	// Preload images
	$('#header ul img').preload({find: '.png', replace: '-over.png'});
	
	// Swap images
	$('#header ul li:not(.current) > a, #header ul.genders li > a').hover(function(){
		var img = $(this).find('img').get(0);
		if (img) img.src = img.src.replace('.png','-over.png');	
	},function(){
		var img = $(this).find('img').get(0);
		if (img) img.src = img.src.replace('-over','');
	});
	$('#header ul:not(.genders) li.current > a').each(function () {
		var img = $(this).find('img').get(0);
		if (img) img.src = img.src.replace('.png','-over.png');
	});
	
	// Size Guide
	var size_guide = $('div.product div.size-guide');
	var size_guide_offset = size_guide.offset();
	var size_guide_link = $('<p><a href="#" class="size-guide" title="Show the Size Guide">Size Guide</a></p>')
	var size_guide_close = $('<a href="#" class="close" title="Close the Size Guide">Close</a>').click(function () {
		size_guide.fadeOut();
		return false;
	});
	size_guide.hide().addClass('popup-size-guide').find('td.foot').prepend(size_guide_close).parents('div.product').find('div.extras').append(size_guide_link);
	$('a.size-guide').click(function () {
		size_guide.fadeIn();
		return false;
	});
	
	// Make checkout fieldsets equal heights
	if ($('fieldset.delivery').height() < $('fieldset.details').height()) {
		$('fieldset.delivery').height($('fieldset.details').height());
	} else {
		$('fieldset.details').height($('fieldset.delivery').height());
	}
	if ($('fieldset.payment').height() < $('fieldset.checkout').height()) {
		$('fieldset.payment').height($('fieldset.checkout').height());
	} else {
		$('fieldset.checkout').height($('fieldset.payment').height());
	}
});



var ajaxPing = function () {
	setTimeout("$.post(document.location.href, { ajax_ping : '1' }, ajaxPing)", 10 * 60 * 1000);
}

function fieldHint(element, default_value) {
	$(element).each(function () {
		if (this.value == "" || this.value == default_value) {
			$(this).val(default_value).addClass("blur");
		}
	});
	$(element).focus(function () {
		if (this.value == default_value) {
			$(this).val("").removeClass("blur");
		}
	});
	$(element).blur(function () {
		if (this.value == "") {
			$(this).val(default_value).addClass("blur");
		}
	});
}


/* sIFR Configuration */

var typewriter = { src: '/flash/typewriter.swf' };
sIFR.activate(typewriter);

var sIFRcss_a = 'a { color: #B40000; text-decoration: none; }';
var sIFRcss_a_hover = 'a:hover { color: #7B0000; text-decoration: none; }';

sIFR.replace(typewriter, {
	selector: 'div.product div.price',
	css: [
		'.sIFR-root { font-weight:normal; text-align: right; color: #EEEEEE; }',
		//sIFRcss_em,
		//sIFRcss_strong,
		sIFRcss_a,
		sIFRcss_a_hover,
		'strong { font-size: 0; display: none; }',
	],
	wmode: 'transparent'
});

sIFR.replace(typewriter, {
	selector: 'h1, h2',
	css: [
		'.sIFR-root { font-weight:normal; color: #EEEEEE; }',
		//sIFRcss_em,
		//sIFRcss_strong,
		sIFRcss_a,
		sIFRcss_a_hover
	],
	wmode: 'transparent'
});