﻿
var HuntingtonBeach = Aris.create('HuntingtonBeach');
(function(DOM) {
	var player = '/!includes/AkamaiFlashPlayer.swf';
	var akamai = {
		width: '100%',
		height: '100%',
		frameborder: '0',
		scrolling: 'no'
	};
	HuntingtonBeach.InteractiveTour = Function.extend({
		constructor: function(id, config) {
			this._id = id;
			this._collection = [];
			this._config = $merge({ media: 'itMedia', desc: 'itDesc' }, config || {});
			this.constructor._tours[id] = this;
		},
		add: function(item) {
			this._collection.push(item);
			return this;
		},
		show: function(itemIdx) {
			var item = this._collection[itemIdx];
			if (!item) return;
			var m = document.getElementById(this._config.media);
			var d = document.getElementById(this._config.desc);
			this.showMedia(m, item.mediaUrl);
			this.showDesc(d, item.description);
		},
		showMedia: function(mediaElement, mediaUrl) {
			var media = null;
			if (mediaUrl.indexOf('flv') > 0) {
				media = this.createMovie(this._config.media, mediaUrl);
			}
			else {
				media = DOM.create('img', { src: mediaUrl, alt: '' });
    			DOM.clear(mediaElement).appendChild(media);
			}
		},
		showDesc: function(descElement, text) {
			descElement.innerHTML = text;
		},
		createMovie: function(mediaElementID, mediaUrl) {
            /*
			var settings = $merge( $extract(akamai,'width','height'), {
				url: escape(src),
				autoplay: 'true',
				skin: 'clearSkin_2',
				vwidth: 400,
				vheight: 240
			});
			akamai.src = player + "?" + $serialize(settings);
			var iframe = Aris.DOM.create('iframe', akamai);
			return iframe;
            */
            var flashvars = { src: mediaUrl, autostart: 'true', themeColor: '0395d3', mode: 'overlay', scaleMode: 'fit', frameColor: '333333', fontColor: 'cccccc', link: 'http://www.youtube.com/watch%3Fv%3Dhr4GK3qtR5Q', embed: '' };
            var params = { allowFullScreen: 'true' }; 
            var attributes = {  };
            swfobject.embedSWF('/!includes/AkamaiFlashPlayer.swf', mediaElementID, '400', '300', '9.0.0', 'expressInstall.swf', flashvars, params, attributes);
		}
	}, {
		_tours: {},
		create: function(id, config) { var t = new this(id, config); return t; },
		find: function(tour) { return this._tours[tour]; },
		init: function() {
			window['$IT'] = this;
		}
	});
	var s, script = document.getElementsByTagName('script');
	s = script[script.length - 1];
	if (!s.executed) { eval(s.innerHTML); s.executed = true; }
})(Aris.DOM);
