var $j = jQuery.noConflict();
$j(function() {
	var itemWidth, itemHeight, boxWidth, boxHeight;

	//Get accounts popup box
	if ($j('#signin-lightbox').length == 1 && $j('#signin-lightbox #sign-in-box').length < 1) {
		$j.get(
			'/signin',
			{handler:'ajax'},
			function(data) {
				if (data != '') {
					$j('#signin-lightbox').html(data);

					if ($j('.goto').length > 0) {
						$j('.goto').each(function() {
							if ($j(this).val() == '') {
								$j(this).val(window.document.location.href);
							}
						});
					}
				}
			}
		);
	}


	// !Popup Overlay
	$j('#popup_overlay').live('click', function(){
		$j('#signin-lightbox').hide();
		$j('#popup_overlay').css({'visibility':'hidden'}).hide();
	});

	$j('.login-link, .login-button, .save-button').live('click', function(e){
		e.preventDefault();

		if ($j(this).hasClass('login-button')) {
			var val = $j(this).val();
			$j('#signin-lightbox input.dothis').val(val);
			$j('#signin-lightbox input.goto').val($j(this).parents('form').attr('action'));
		} else if ($j(this).hasClass('save-button')) {
			var val = $j(this).val();
			$j('#signin-lightbox input.dothis').val(val);
			$j('#signin-lightbox input.goto').val($j(this).parents('form').attr('action'));
			$j('#signin-lightbox input.qty').val($j('#quantity option:selected').val());
		} else if ($j(this).hasClass('login-link')) {
			$j('#signin-lightbox input.goto').val($j(this).attr('href'));
		}

		$j('#popup_overlay').css({'height':$j(document).height() + 'px','visibility':'visible'}).show();

		itemWidth  = ($j(window).width() - $j('#signin-lightbox').width())/2;
		itemHeight = ($j(window).height() - $j('#signin-lightbox').height())/2;

		if (itemHeight < 32) itemHeight = 32;

		$j('#popup_overlay').css({'left':'auto','height':$j(document).height() + 'px','visibility':'visible'}).show();
		$j('#signin-lightbox').css({'top':itemHeight + 'px','left':itemWidth + 'px','visibility':'visible'}).fadeIn('fast');
	});
});


//Preload Images
jQuery.preloadImages = function() {
	for(var i=0; i < arguments.length; i++) {
		$j('<img>').attr('src', arguments[i]);
	}
}
$j.preloadImages('/images/homepage-features-wedding-hover.png','/images/homepage-features-baby-hover.png','/images/homepage-features-save-the-date-hover.png','/images/homepage-features-holiday-hover.png');


sfHover = function() {
	var sfEls = document.getElementById("nav-left").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
