﻿var lightbox = null;

AutoHover_OnLoad =
	function()
	{
		// activate any autohover images within the content

		var autoHoverImages = YAHOO.util.Dom.getElementsByClassName('autohover', 'img');
		if (autoHoverImages.length > 0) 
		{
			for (var i=0; i<autoHoverImages.length; i++)
			{
				YAHOO.util.Dom.generateId(autoHoverImages[i]);
				autoHoverImages[i].setAttribute('nsrc', autoHoverImages[i].src);
				autoHoverImages[i].setAttribute('hsrc', autoHoverImages[i].src.replace(/\.gif/, '_hover.gif').replace(/\.jpg/, '_hover.jpg').replace(/\.png/, '_hover.png'));
				var x = new DDI.Web.ImageButton(autoHoverImages[i].id);
			}
		}
	}
	
ChildrenGallery_OnLoad =
	function()
	{
		// setup any picture gallery that may exist

		if (YAHOO.util.Dom.inDocument('ChildGallery')) 
		{
			var childGallery = new YAHOO.widget.Carousel('ChildGallery', { numVisible: 10, isCircular: true, animation: { speed: 0.5} });
			childGallery.on("itemSelected", function(index) {
				var item = childGallery.getElementForItem(index);
				if (item) 
				{
					var el = item.firstChild;
					while (el) 
					{
						if (el.nodeName.toUpperCase() == "IMG") 
						{
							var request = YAHOO.util.Connect.asyncRequest('GET', el.getAttribute('large'), ChildrenGallery_Callback);
						}
						el = el.nextSibling;
					}
				}
			});
			childGallery.render();
			childGallery.show();
			//childGallery.startAutoPlay();
		}
	}
	
var ChildrenGallery_Callback =
{
	success: function(e) { ChildrenGallery_OnCallback(e) },
	failure: function(e) { alert('Ajax Error') }
};

ChildrenGallery_OnCallback =
	function(e)
	{
		var spotlight = YAHOO.util.Dom.get('GallerySpotLight');
		spotlight.innerHTML = e.responseText; 
		var imgs = spotlight.getElementsByTagName('img');
		for (var i=0; i<imgs.length; i++)
		{
			imgs[i].removeAttribute('style');
			imgs[i].removeAttribute('width');
			imgs[i].setAttribute('height', galleryHeight);
			imgs[i].setAttribute('alt', 'Click to enlarge');
			YAHOO.util.Event.addListener(imgs[i], 'click', ChildrenGallery_Enlarge);
		}
	}

ChildrenGallery_Enlarge =
	function(e)
	{
		var img = YAHOO.util.Event.getTarget(e);
		if (img.getAttribute('alt') == 'Click to enlarge')
		{
			img.removeAttribute('height');
			img.setAttribute('alt', 'Click to shrink');
		}
		else
		{
			img.setAttribute('height', galleryHeight);
			img.setAttribute('alt', 'Click to enlarge');
		}
	}
	
ChildrenVertical_OnLoad =
	function()
	{
	
		// setup any product selectors

		if (YAHOO.util.Dom.inDocument('VerticalChildren')) 
		{
			var rootSelector = YAHOO.util.Dom.get('VerticalChildren');
			var rootImages = rootSelector.getElementsByTagName('img');
			var selectedImage = rootImages[0];
			var firstChildImage = YAHOO.util.History.getQueryStringParameter('child');

			for (var i=0; i<rootImages.length; i++)
			{
				YAHOO.util.Event.addListener(rootImages[i], 'click', ChildrenVertical_OnClick);
				if (firstChildImage == rootImages[i].getAttribute('path')) selectedImage = rootImages[i];
			}
			
			YAHOO.util.History.register('vertical', selectedImage.getAttribute('path'), function (state) {
				ChildrenVertical_LoadItemString(state);
			});

			YAHOO.util.History.onReady(function () {
				var selectedPath = YAHOO.util.History.getCurrentState('vertical');
				ChildrenVertical_LoadItemString(selectedPath);
			});

			try 
			{
				YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe");
			} 
			catch (e) 
			{
				ChildrenVertical_LoadItem(selectedImage);
			}

			/*
			selectedImage.setAttribute('selected', 'true');
			if (YAHOO.util.Dom.hasClass(selectedImage, 'autohover'))
			{
				var newSrc = DDI.Web.GetAttribute('string', selectedImage, 'hsrc', '');
				if (newSrc.length > 0) selectedImage.src = newSrc;
			}
			var request = YAHOO.util.Connect.asyncRequest('GET', selectedImage.getAttribute('large'), ChildrenVertical_Callback);
			*/
			
		}
		
	}
	
ChildrenVertical_OnClick =
	function(e)
	{
		var el = YAHOO.util.Event.getTarget(e);
		try
		{
			YAHOO.util.History.navigate('vertical', el.getAttribute('path'));
		}
		catch (err)
		{
			ChildrenVertical_LoadItem(el);
		}
		YAHOO.util.Event.preventDefault(e);
	}


ChildrenVertical_LoadItemString =
	function(path)
	{
		var rootSelector = YAHOO.util.Dom.get('VerticalChildren');
		var rootImages = rootSelector.getElementsByTagName('img');
		for (var i=0; i<rootImages.length; i++)
		{
			if (path == rootImages[i].getAttribute('path'))
			{
				ChildrenVertical_LoadItem(rootImages[i]);
				break;
			}
		}
	}
	
ChildrenVertical_LoadItem =
	function(el)
	{
		var rootSelector = YAHOO.util.Dom.get('VerticalChildren');
		var rootImages = rootSelector.getElementsByTagName('img');
		for (var i=0; i<rootImages.length; i++)
		{
			rootImages[i].setAttribute('selected', 'false');
			if (YAHOO.util.Dom.hasClass(rootImages[i], 'autohover'))
			{
				var newSrc = DDI.Web.GetAttribute('string', rootImages[i], 'nsrc', '');
				if (newSrc.length > 0) rootImages[i].src = newSrc;
			}
		}
		el.setAttribute('selected', 'true');
		if (YAHOO.util.Dom.hasClass(el, 'autohover'))
		{
			var newSrc = DDI.Web.GetAttribute('string', el, 'hsrc', '');
			if (newSrc.length > 0) el.src = newSrc;
		}
		var request = YAHOO.util.Connect.asyncRequest('GET', el.getAttribute('large'), ChildrenVertical_Callback);
	}

var ChildrenVertical_Callback =
{
	success: function(e) { ChildrenVertical_OnCallback(e) },
	failure: function(e) { alert('Ajax Error') }
};

ChildrenVertical_OnCallback =
	function(e)
	{
		var content = YAHOO.util.Dom.get('ReallyRealContent');
		content.innerHTML = e.responseText; 
		var autoHoverImages = YAHOO.util.Dom.getElementsByClassName('autohover', 'img', content);
		if (autoHoverImages.length > 0) 
		{
			for (var i=0; i<autoHoverImages.length; i++)
			{
				YAHOO.util.Dom.generateId(autoHoverImages[i]);
				autoHoverImages[i].setAttribute('nsrc', autoHoverImages[i].src);
				autoHoverImages[i].setAttribute('hsrc', autoHoverImages[i].src.replace(/\.gif/, '_hover.gif').replace(/\.jpg/, '_hover.jpg').replace(/\.png/, '_hover.png'));
				var x = new DDI.Web.ImageButton(autoHoverImages[i].id);
			}
		}
		var zoomImages = YAHOO.util.Dom.getElementsByClassName('zoom', 'img', content);
		for (var i=0; i<zoomImages.length; i++)
		{			
			YAHOO.util.Dom.generateId(zoomImages[i]);
			YAHOO.util.Dom.replaceClass(zoomImages[i], 'zoom', 'PopBoxImageSmall');
			zoomImages[i].setAttribute('pbsrc', zoomImages[i].parentNode.href);
			zoomImages[i].parentNode.href = 'javascript:ChildrenVertical_Enlarge("' + zoomImages[i].id + '")';
			var brTag = document.createElement('br'); 
			var magnifyImg = new Image();
			magnifyImg.src = 'App_Content/media/wrapper/magnifier.png';
			magnifyImg.title = 'Click to Enlarge';
			var zoomer = YAHOO.util.Dom.insertAfter(magnifyImg, zoomImages[i]);
			YAHOO.util.Dom.insertAfter(brTag, zoomImages[i]);
			YAHOO.util.Dom.generateId(zoomer);
			YAHOO.util.Dom.addClass(zoomer, 'zoomer');
			YAHOO.util.Dom.setStyle(zoomer, 'margin-top', '-' + zoomer.offsetHeight.toString() + 'px');
			YAHOO.util.Dom.setStyle(zoomer, 'margin-left', (zoomImages[i].offsetWidth - zoomer.offsetWidth).toString() + 'px');
		}
	}

ChildrenVertical_Enlarge =
	function(id)
	{
		Pop(YAHOO.util.Dom.get(id),50,'PopBoxImageLarge');
	}

Go_OnClick =
	function() 
	{
		document.search.submit();
	}


SetTextSize =
	function(setting) 
	{
		if (setting == null) setting = 0;
		var elSide = YAHOO.util.Dom.get('SidePanel');
		var elMain = YAHOO.util.Dom.get('RealContent');
		var elSize = YAHOO.util.Dom.get('textsize');
		var elImg = elSize.getElementsByTagName('img');

		if (setting == 0) 
		{
			YAHOO.util.Dom.removeClass(elMain, 'BIG');
			if (YAHOO.util.Dom.inDocument('SidePanel')) YAHOO.util.Dom.removeClass(elSide, 'BIG');
			YAHOO.util.Cookie.set('textSize', 0);
			elImg[0].src = elImg[0].src.replace(/enabled/, 'disabled');
			elImg[1].src = elImg[1].src.replace(/disabled/, 'enabled');
		}
		if (setting == 1) 
		{
			var alreadyBig = YAHOO.util.Dom.hasClass(elMain, 'BIG');
			if (!(alreadyBig)) YAHOO.util.Dom.addClass(elMain, 'BIG');
			if (YAHOO.util.Dom.inDocument('SidePanel'))
			{
				alreadyBig = YAHOO.util.Dom.hasClass(elSide, 'BIG');
				if (!(alreadyBig)) YAHOO.util.Dom.addClass(elSide, 'BIG');
			}
			YAHOO.util.Cookie.set('textSize', 1);
			elImg[0].src = elImg[0].src.replace(/disabled/, 'enabled');
			elImg[1].src = elImg[1].src.replace(/enabled/, 'disabled');
		}
	}

TextSize_OnLoad =
	function()
	{
		// set correct font size based upon preferences

		if (YAHOO.util.Dom.get('textsize')) SetTextSize(YAHOO.util.Cookie.get('textSize'));
	}
	

