SlideShow = {
	basepath: '',
	images:[],
	action: function(action){
		this.div.cycle(action);
		jQuery('#slideShowThumbs .activeSlide .progBar').stop(true,true).css('width','0%');
	},
	init: function(){
		var that = this;
		var thumbsDiv = jQuery('#slideShowThumbs');
		this.div = jQuery('#slideShow');
		var fullDiv = this.div; //jQuery('#slideShow');
		var dynamicContentDiv = jQuery('#slideShowDynamicContent');
		var currInd = this.images.length;
		var lastInd = 0;
		var intId = 0;
		var options = { 
			    fx: 'scrollLeft', 
			    speed: 1200, 
			    timeout:  10000,
			    pager: '#slideShowThumbs',
			    easing: 'easeInQuint',
			    pagerAnchorBuilder: function(idx, slide){
			    	if(idx == 1){
			    		$('#ssThumb_0 .progBar').css('width','1%').animate({width: '100%'}, 11200);
			    	}
			        return '<li id="ssThumb_' + idx + '"><a href="#"><img src="' + that.basepath + that.images[idx].thumb + '"/></a><div class="progBar"></div></li>'; 
			    },
			    before: function(){
					$('#ssThumb_' + arguments[2].currSlide + ' .progBar').stop(true,false).css('width','0%');
					$('#ssThumb_' + arguments[2].nextSlide + ' .progBar').css('width','1%').animate({width: '100%'}, 11200);
				},
				onPagerEvent: function(){
					$('#ssThumb_' + arguments[0] + ' .progBar').stop(true, false)
						.css('width','1%').animate({width: '100%'}, 11200);
				}
			};
		var newDiv, currImgObj, thisLink;
		for(var x=0, len = this.images.length; x < len; x++){
			currImgObj = this.images[x];
			newDiv = jQuery('<div></div>');
			newDiv.addClass('slideShowImg');
			newDiv.css('background', 'url(' + this.basepath + currImgObj.full + ') center top no-repeat transparent');
			if(currImgObj.links.length){
				contentDiv = jQuery('<div class="slideContent"></div>');
				for(var l=0, lnkLen=currImgObj.links.length; l < lnkLen; l++){
					var thisLink = '<a';
					if(currImgObj.links[l].target)thisLink += ' target="' + currImgObj.links[l].target + '"';
					if(currImgObj.links[l].cssClass)thisLink += ' class="' + currImgObj.links[l].cssClass + '"';
					if(currImgObj.links[l].title)thisLink += ' title="' + currImgObj.links[l].title + '"';
					thisLink += ' href="' + currImgObj.links[l].url + '">' + currImgObj.links[l].name + '</a>';
					contentDiv.append(thisLink);
				}
				newDiv.append(contentDiv);
			}
			this.images[x].div = newDiv;
			fullDiv.append(newDiv);
		}
				
		fullDiv.cycle(options);
		fullDiv.css('width', '100%');
	}
};


function playVideo(videoLink){
	var videoModal = jQuery('#videoModal');
	var loaded = videoModal.attr('loaded');
	loaded = (loaded == 2)?2:parseInt(loaded,10) + 1;
	videoModal.attr('loaded', loaded);
	var title = (videoLink.title)? videoLink.title: 'ThorMx Video';
	
	if(videoModal.attr('loaded') >= '2'){
		var videoDiv = jQuery('#videoDiv');
		if(videoDiv.length < 1){
			var vidDiv = jQuery('<div id="videoDiv"></div>');
			vidDiv.html('<a href="http://get.adobe.com/flashplayer/">Get the Flash Player</a> to see this video.');
			videoModal.append(vidDiv);
		}
		SlideShow.action('pause');
		
		jwplayer('videoDiv').setup({
		    'flashplayer': 'http://assets-static.lemansnet.com/common/js/jwplayer/player.swf',
		    'id': 'playerID',
		    'width': '640',
		    'height': '360',
		    'autostart': true,
		    'file': videoLink.href,
		    'image': 'http://assets-static.lemansnet.com/sites/thormx/images/0.gif'
		});
		
		if(videoDiv.length < 1){
			videoModal.dialog({
				autoOpen: false,
				height: 'auto',
				width: 663, //'auto',
				modal: true,
				title: title,
			    resizable: false,
			    draggable: false,
			    close: function(){
					jwplayer('videoDiv').stop();
					SlideShow.action('resume');
				}
			});	
		}else{
			videoModal.dialog("option", "title", title);
		}
		
		videoModal.dialog('open');
	}
}

function showVideo(videoLink){
	var videoModal = jQuery('#videoModal');
	if(videoModal.length < 1){
		videoModal = jQuery('<div></div>').attr('id','videoModal').attr('loaded','0');
		jQuery('body').append(videoModal);
        jQuery( document.createElement('link') ).attr({
            href: 'http://assets-static.lemansnet.com/common/js/jquery-ui/themes/ui-lightness/jquery-ui-1.8.10.custom.css?ver=1.8.10',
            media: 'screen',
            type: 'text/css',
            rel: 'stylesheet'
	    }).appendTo('head'); 
		
        jQuery.getScript('http://assets-static.lemansnet.com/common/js/jwplayer/jwplayer.js?ver=5.7', function(){playVideo(videoLink);});
        jQuery.getScript('http://assets-static.lemansnet.com/common/js/jquery-ui/jquery-ui-1.8.10.custom.min.js?ver=1', function(){playVideo(videoLink);});
		return false;
		
	}else{
		
		playVideo(videoLink);
		return false;
	}
}

jQuery(document).ready(function(){
	
	jQuery('#nav li ul').hide()
		.siblings('a')
		.click(function(e){
			var ulTag = jQuery(this).parent().find('ul').slideToggle('fast');
			return false;
		});
	
	jQuery('#slideShow .slideContent .ssVideoLink').live('click',
			function(){
				showVideo(this);
				return false;
			}
		);
	
	
});

