$(document).ready(function () {
	// header banner
	$('div#headerBanner').each(function () {
		//headerOffset = $(this).css('background-position').split(' ');
		headerOffset = new Array("0px", "0px");
		headerVOffset = Number(headerOffset[1].slice(1, headerOffset[1].length-2));
		bannerNumber = headerVOffset / 120;
		var banners = [];
		banners[0] = '';
		banners[1] = 'Photo credit to <a target="_blank" href="http://www.flickr.com/photos/cyclewidowpatti/">cyclewidowpatti</a> on Flickr.';
		banners[2] = 'Photo credit to <a target="_blank" href="http://www.flickr.com/photos/imagesbywestfall/">imagesbywestfall</a> on Flickr.';
		banners[3] = 'Photo credit to <a target="_blank" href="http://www.flickr.com/photos/sarowen/">sarowen</a> on Flickr.';
		banners[4] = 'Photo credit to <a target="_blank" href="http://www.flickr.com/photos/tosvarzig/">tosvarzig</a> on Flickr.';
		banners[5] = 'Photo credit to <a target="_blank" href="http://www.flickr.com/photos/roymontgomery/">roymontgomery</a> on Flickr.';
		$('div#photoCredit').html(banners[bannerNumber]);
	});
	
	// minibasket dropdown
	$('img#actionMinibasketToggle').click(function () {
		$('div#minibasketBox').slideToggle();
	});
	
	// email offers sign up in footer
	$('.footerSocial .email .buttonSignup').click(function () {
		var email = $(this).siblings('input').val();
		$.ajax({
			type: 'POST',
			url: '/mm5/javascript/mailinglist.php',
			data: {'email': email},
			dataType: 'text',
			success: function (response, s, x) {
				r = response.split('|');
				
				var msgDiv = $('<div class="msg"></div>');
				
				msgDiv.html(r[1]+'<a href="#">x</a>');
				if (r[0] == 'true') {
					msgDiv.addClass('good');
					$('.footerSocial .email button').addClass('disabled').unbind('click');
				} else {
					msgDiv.addClass('bad');
				}
				
				// insert into DOM
				$('a', msgDiv).click(function () {
					$(this).parent().fadeOut();
					return false;
				});
				msgDiv.hide();
				msgDiv.appendTo('.footerSocial .email');
				msgDiv.fadeIn();
			}
		});
	});
	
	// print page
	$('span.printThisPage').each(function () {
		var spanText = $(this).html();
		$(this).html('<a href="#">'+spanText+'</a>');
		$(this).find('a').click(function () {
			window.print();
			return false;
		});
	});
	
	// short descriptions
	$("a[info]").prepend('[+] ');
	$("a[info]").click(function () {
		var aLink = $(this);
		shortDiv = aLink.next('div.shortDescription');
		if (shortDiv.length) {
			shortDiv.slideToggle();
		} else {
			aLink.after('<div class="shortDescription"></div>');
			shortDiv = aLink.next('div.shortDescription');
			shortDiv.load('/mm5/shortDescriptions/'+aLink.attr('info'), null, function (responseText, textStatus, XMLHttpRequest) {
				if (textStatus == 'success') {
					shortDiv.slideDown("medium");
				} else {
					shortDiv.html('Could not load data.');
					shortDiv.slideDown("medium");
				}
			});
		}
		return false;
	});
	
	// continue shopping links
	$('a.continueShopping').click(function () {
		history.go(-1);
		return false;
	});
	
	// validate forms and show required fields
	$('div.form form').children('div.form-fieldLine.required').children('div.form-fieldTitle').append('<span class="requiredText">(required)</span>');
	
	// validate forms and show required fields
	$('div.form form').submit(function () {
		gosubmit = true;
		$(this).children('div.form-fieldLine.required').each(function () {
			if ($(this).find('input[type=text]').val().length == 0) {
				gosubmit = false;
				$(this).css('background-color', '#FCC');
			}
		});
		return gosubmit;
	});
});
