var VirtualTour = {
	element : null,
	items : null,
	flashContainer : null,
	flashElement : null,
	
    init : function() {
        window.addEvent('load', function(){
			VirtualTour._init();
		});
    },
    _init : function () {
		this.element = $('thumbsWrap');
        this.items = $$('#thumbsWrap a');
		this.sidelink = $$('#navmenu01 ul li');
        this.flashContainer = $('flashContainer');
        this.flashElement = $('showIMG');
		
		if (!this.element || !this.items || !this.flashContainer || !this.flashElement || !this.sidelink) return false;
		
		// add event to element
        this.items.forEach(function(item,index) {
            item.addEvent("click", function (){
				VirtualTour.DisplayFlash(item.get('rel'));
			});
        });
    },
	DisplayFlash : function(fileName) {
		// render flash
	    var obj = new Swiff('flashes/virtualtour/'+ fileName +'.swf', {
            container : VirtualTour.flashElement,
            width: 736,
            height: 400,
			params: {base: 'flashes/virtualtour/'}
        });
		
	    VirtualTour.effect = new Fx.Morph(VirtualTour.element, {duration: 'normal', transition: Fx.Transitions.Quad});
        VirtualTour.effect.start({
            'opacity': [0]
        });
	    VirtualTour.effect = new Fx.Morph(VirtualTour.flashContainer, {duration: 'long', transition: Fx.Transitions.Quad});
        VirtualTour.effect.start({
            'opacity': [0, 1]
        });
		
		var info = $(fileName + '_Desc').get('alt');
		VirtualTour.WriteInfo(info);
		
		VirtualTour.SetActive(fileName);
	},
	DisplayThumbnail : function(fileName) {
		VirtualTour.effect = new Fx.Morph(VirtualTour.flashContainer, {duration: 'long', transition: Fx.Transitions.Quad});
        VirtualTour.effect.start({
            'opacity': [0]
        });
		
		VirtualTour.effect = new Fx.Morph(VirtualTour.element, {duration: 'normal', transition: Fx.Transitions.Quad});
        VirtualTour.effect.start({
            'opacity': [0,1]
        });
		
		var info = "Come and take a walk with us on the white sand beaches of Naladhu and uncover the surprise hints of tropical island colour blended with classic elegance that await around every turn.";
		VirtualTour.WriteInfo(info);

		VirtualTour.SetActive(fileName);
	},
	WriteInfo : function(string) {
		$('info').set('html',string);
	},
	SetActive : function(fileName) {
		// clear all active
		VirtualTour.sidelink.removeClass('active');
		
		// set active
		$(fileName).addClass('active');
	}
}
VirtualTour.init();
