
$(document).ready(function(){
	$('.box').css('overflow-x', 'hidden');
	onReadyCheckArrows();
	onGalleryLoaded();
	onReadyMenuInit();
	$('.box .boxc a.popup').click(function(){return onVideoClicked($(this));});
	//onScreenResize();
	addHomeVideoListener();
});

$(window).resize(function(){onReadyCheckArrows();});

var quickTimeVars = {width:520, height:407, autoplay:true};
var quicktime_markup = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}" id="movie"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" name="movie"></embed></object>';
var toInject = ""
var gw = 0;
var imgc = 0;
var scroller = false;
function onGalleryLoaded()
{
	if($('.box .boxc img').size() > 0)
	{
		if(gw == 0 || imgc != $('.box .boxc img').size())
		{
			gw = 0;
			imgc = 0;
			$('.box .boxc img').each(
				function ()
				{
					var imw = $(this).width();
					if(imw > 0)
					{
						imgc++;
						gw += imw;
					}
				}
			);
			//document.title = "gw:"+gw+", "+imgc;
			if(gw > 0 && imgc == $('.box .boxc img').size())
			{
				$('.box').css('overflow-x', 'auto');
				//$('.box .boxc').width(gw);
				//scroller = $('.box').jScrollPane({showArrows: true, horizontalArrowPositions: 'split'});
				//activateArrows();
				onReadyCheckArrows();
			}
			else
			{
				setTimeout("onGalleryLoaded()", 1);
			}
		}
	}
}

function onReadyCheckArrows()
{
	if($(window).width() < $(document).width())
	{
		$('.marrows').css('display', 'none');
		if($('.arrows').size())
		{
			scroller = "document";
			$('.arrows').css('display', 'block');
			$('#left').mousedown(function(){return startScroll(-1);}).mouseup(function(){return stopScroll();});
			$('#right').mousedown(function(){return startScroll(1);}).mouseup(function(){return stopScroll();});
		}
		else if($('.marrows').size())
		{
			$('.marrows').css('display', 'block');
			$('#left').click(function(){scrollDelta = -1; return scroll();})
			$('#right').click(function(){scrollDelta = 1; return scroll();})
		}	
	}
}

function activateArrows()
{
	var jsad = $('.jspArrow').css('display');
	if(jsad == 'block')
	{
		if($('#content .arrows').size())
		{
			$('#content .arrows').css('display', jsad);
			$('#content #left').mousedown(function(){return startScroll(-1);}).mouseup(function(){return stopScroll();});
			$('#content #right').mousedown(function(){return startScroll(1);}).mouseup(function(){return stopScroll();});
		}
		else if($('#content .marrows').size())
		{
			$('#content .marrows').css('display', jsad);
			$('#content #left').click(function(){scrollDelta = -1; return scroll();})
			$('#content #right').click(function(){scrollDelta = 1; return scroll();})
		}
	}
}

var scrollDelta = false;
var scrollIntervalTimer = false;
var scrollIncrement = 250;
var scrollAnimate = true;
function startScroll(delta)
{
	scrollDelta = delta;
	scrollIncrement = 50;
	scrollAnimate = false;
	scrollIntervalTimer = setInterval("scroll()", 50);
	return false;
}

function stopScroll()
{
	scrollDelta = 0;
	scrollIncrement = 50;
	scrollAnimate = false;
	clearInterval(scrollIntervalTimer);
}

function scroll()
{
	if(scroller && scrollDelta != 0)
	{
		if(scroller == "document")
		{
			scrollBy(scrollDelta*scrollIncrement, 0);
		}
		else
		{
			var api = scroller.data('jsp');
			api.scrollByX(scrollDelta*scrollIncrement, scrollAnimate);
		}
		
	}
}

function onVideoClicked(atag)
{
	$("#lightbox").remove();
	$("body").append(div("lightbox", div("overlay", "")+div("holder", "")));
	
	toInject = quicktime_markup.replace(/{path}/g, atag.attr('href')).replace(/{width}/g,quickTimeVars.width).replace(/{height}/g,quickTimeVars.height).replace(/{autoplay}/g,quickTimeVars.autoplay);
	toInject = toInject + div("footer_box", div("title", atag.attr('title'))+link("closeBtn", "X"));
	
	var w = quickTimeVars['width'];
	var h = quickTimeVars['height']+25;
	

	var ml = ($(window).width() - w)/2 + $(document).scrollLeft()

	$("#overlay").width($(document).width());
	$("#holder").css('left', ml);
	$("#holder").animate({width: w, height: h, marginTop: -(h/2), left: ml}, 350, "swing", function(){onOverlayVisible();});
	$("#lightbox").click(function(){onOverlayClicked();});
	return false;
}

function div(id, str)
{
	return '<div id="'+id+'">'+str+'</div>';
}

function link(id, str)
{
	return div(id, '<a title="CLOSE">' + str + '</a>');
}

function onOverlayVisible()
{
	$("#holder").append(toInject);
}

function onOverlayClicked()
{
	//if(document.movie != undefined && typeof(document.movie.Stop) == "function")
	{
		document.movie.Stop();
	}
	setTimeout ("closeLightBox()", 500);
}

function closeLightBox()
{
	$("#lightbox").css('display', 'none');
	//$("#lightbox").remove();
}

function addHomeVideoListener()
{
    var obj = document.getElementById("homemovie");
    if(!obj)
	{
    	obj = document.getElementById("ehomemovie");
	}
	if(obj)
	{
	    if ( document.addEventListener )
	    {
	    	obj.addEventListener("qt_ended", onEnd, false);
	    }
	    else
	    {
	        // IE
	    	obj.attachEvent('onqt_ended', onEnd);
	    }
	}
}

var next = -1;
function onEnd()
{
	if(next >= 0)
	{
		window.location = base_url + "home/" + next;
	}
}

