﻿/* BEGIN HOMEPAGE PROMOTIONS */

/*this should probably be a separate thing in a separate js as it pertains ONLY to homepage feature thing,
maybe calling it in AdditionalPageHead*/

jQuery.fn.exists = function(){return jQuery(this).length>0;}

//consider separating the callbacks etc (just use function name dont put ())
$(function() {

	$('.featurelink:first').addClass('selected');	
	
	$('#featureimage').click(function() { 
		var link=$('#mainfeatureimagelink').attr('href'); 
		location.href = link;
		});	

	//get all feature links
	$('.featurelink').each(function(){
		$(this).mouseenter(function(){

			var title = $(this).find('a').text();		
			var imageSrc = $(this).find('.featureImageSrc').text();
			var flashSrc = $(this).find('.featureFlashSrc').text();
			var link = $(this).find('a').attr('href');
			var description = $(this).find('.featureDescription').text();
			var promoDates = $(this).find('.featurePromotionDates').text();
			var imageAlt = $(this).find('.featureAltText').text();
			if(promoDates != ''){
				promoDates = ', ' + promoDates;
			}
			
			if(flashSrc != '')
			{			
				// swfobject.embedSWF(flashSrc, "flashPromotion", "700", "263", "9.0.0");  		
				if (swfobject.hasFlashPlayerVersion("8")) {
				swfobject.createSWF({ data: flashSrc , width: "700", height: "260"},
									{ menu: "false", wmode: "transparent" },
									"flashPromotion");
				$('#mainfeatureimage').hide();
				}
			}		
			else 
			{
				if (swfobject.hasFlashPlayerVersion("8")) {
				swfobject.removeSWF("flashPromotion");		
				}				
				if(!$('#mainfeatureimage').exists())
				{
					var div = $('<div></div>');
					div.attr('id', 'flashPromotion');				
					var image = $('<img></img>');
					image.attr('id', 'mainfeatureimage');
					div.append(image);
					$('#mainfeatureimagelink').append(div);
					$('#mainfeatureimage').show();
				}
			}			

			var featureImage = $('#mainfeatureimage');
			
			// to remove state when moving off selected state
			$('li.selected').removeClass('selected');
		
			$(this).addClass('selected');
			
			//otherwise will call when mousein/out over the <a>
			if(featureImage.attr('src') != imageSrc) {			
				$('#mainfeatureimagelink').attr('href', link);
				featureImage.attr('src',imageSrc);
				featureImage.attr('alt', imageAlt);
				var featureTitle = $('#featuretitle');
				featureTitle.find('a').attr('href',link).text(title);
				featureTitle.find('span').text(promoDates);
				$('#featuredescription').text(description);	
				$('#featuremoredetail a').attr('href',link);	
			}
			$('#featureimage').click(function() { 
				window.location = link; 
				});
		});
		/*
		$(this).mouseleave(function(){
			$(this).removeClass('selected');	
		});*/
	});
		
});	

/*
function setMainImage(listItem, imageSrc, altText)
{
	/*var featureImage = document.getElementById('mainfeatureimage');
	if(featureImage != null)
	{
		featureImage.src = imageSrc;
		featureImage.alt = altText;
		listItem.className = 'featurelink selected';
	}*/
	
	
	/*crossfade??
	
	var featureImage = $('#mainfeatureimage');
		
	if(featureImage.attr('src') != imageSrc) {
	
	featureImage.fadeOut('slow');
	featureImage.attr('src', imageSrc);
	featureImage.fadeIn('slow');
	
	//listItem.className = 'featurelink selected';
	
	}
	
}*/

function unsetMainImage(listItem)
{
	listItem.className = 'featurelink';
}

/*
 END HOMEPAGE PROMOTIONS*/
