﻿LM.Hifi = {
	PictureClick: function() {
		$$('.galleryImage img').addEvent('click', function(e) {
			e.stop();
			var tempFile = this.src.replace("/thumbs/", "/images/");
			Mediabox.open(tempFile, '', '');
		});
	},
	InitGalleryScroller: function() {
		$('galleryScroller').setStyle('position', 'relative');
		this.Tscroller = new LM.Scroll($('galleryScroller'), $$('.galleryImage'), 1, 503);
		$$('#leftArrow').addEvent('click', this.Tscroller.scrollLeft.bindWithEvent(this.Tscroller));
		$$('#rightArrow').addEvent('click', this.Tscroller.scrollRight.bindWithEvent(this.Tscroller));
		$$('.clickImg').addEvent('click', this.MoveToImage.bind(this));
		//fix for issue with IE
		if (Browser.Engine.trident || Browser.Engine.webkit) {
			$$('#rightArrow').fireEvent('click');
			$$('#leftArrow').fireEvent('click');
		}
	},
	MoveToImage: function(e) {
		this.Tscroller.moveToLR(e, e.target.get('text').toInt());
	},
	InitImgListScroller: function() {
		$('imgNumList').setStyle('position', 'relative');
		this.Tscroller = new LM.Scroll($('imgNumList'), $$('.clickImg'), 18, 23);
		$$('#leftArrow2').addEvent('click', this.Tscroller.scrollLeft.bindWithEvent(this.Tscroller));
		$$('#rightArrow2').addEvent('click', this.Tscroller.scrollRight.bindWithEvent(this.Tscroller));
		//fix for issue with IE
		if (Browser.Engine.trident || Browser.Engine.webkit) {
			$$('#rightArrow2').fireEvent('click');
			$$('#leftArrow2').fireEvent('click');
		}
	},
	InitListScroller: function() {
		$('galleryList').setStyle('position', 'relative');
		this.Tscroller = new LM.Scroll($('galleryList'), $$('.gal'), 2, 219);
		$$('#nextRow a.prevBtn').addEvent('click', this.Tscroller.scrollLeft.bindWithEvent(this.Tscroller));
		$$('#nextRow a.prevBtn').addEvent('click', function() {
			var x = $('pageNum').get('text').toInt();
			if (x > 1)
				$('pageNum').set('text', x - 1);
		});

		$$('#nextRow a.nextBtn').addEvent('click', this.Tscroller.scrollRight.bindWithEvent(this.Tscroller));
		$$('#nextRow a.nextBtn').addEvent('click', function() {
			var x = $('pageNum').get('text').toInt();
			var y = $('pageMax').get('text').toInt();
			if (x < y)
				$('pageNum').set('text', x + 1);
		});
		//fix for issue with IE
		if (Browser.Engine.trident || Browser.Engine.webkit) {
			$$('#nextRow a.nextBtn').fireEvent('click');
			$$('#nextRow a.prevBtn').fireEvent('click');
		}
	},
	InitVideoPlayer: function() {
		var flashvars1 =
		{
			//custom flash vars go here as JavaScript object properites
			//use native data types where necessary i.e. Boolean, Number, String
			host: path,
			dataPath: path + '/content/xml/live/hifi.xml'
		};
		var params =
		{
			// properties of the embed and object html tags
			menu: "true",
			scale: "noscale",
			wmode: "transparent"
		};
		var attributes =
		{
			// any custom HTML attributes
			id: "flashMovie",
			name: "flashMovie"
		};

		// does the actual embed, replace all values wrapped in <>
		swfobject.embedSWF(path + "/swf/ThieveryVideoPlayer.swf", "galleryImg", "503", "379", "9.0.0", path + "/swf/expressInstall.swf", flashvars1, params, attributes);

		$$('.galleryAlbum a').addEvent('click', function(e) {
			e.stop();
			thisMovie("flashMovie").loadVideo(this.id.replace('vid_', ''));
		})
	}
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}