/*
    
    Requirements:
        * MooTools 1.2
		* Palm Global Javascript (palm.js)

	Notes:
		palm.tools.flash.movies contains object notation in the syntax
		of the "options" argument of the Mootools Swiff class
*/

palm.tools.flash = {
	movies: {
		/*  Object: Flash movie data
		 *  Version 0.1
		 *  
		 *  Description:
		 *      Contains object notation describing specific flash movies,
		 *      referenced by the id of the container element to be replaced
		 *      in the Swiff call.
		*/
		"flashResidentialContent": {
			"path": palm.asset_prefix+"swf/load_module.swf",
			"options": {
				id: "residential_map_module",
				width: 960,
				height: 278,
				params: {
					quality: "autohigh",
					wmode: 'transparent',
					allowscriptaccess: 'always'
				},
				vars: {
					module_path: palm.asset_prefix+"swf/map_module.swf",
					xml_path: "residential_module.php",
					map_path: palm.asset_prefix+"swf/map_dubai.swf"
				}
			}
		},
		"flashCommercialContent": {
			"path": palm.asset_prefix+"swf/load_module.swf",
			"options": {
				id: "commercial_map_module",
				width: 960,
				height: 278,
				params: {
					quality: "autohigh",
					wmode: 'transparent',
					allowScriptAccess: 'always'
				},
				vars: {
					module_path: palm.asset_prefix+"swf/map_module.swf",
					xml_path: "commercial_module.php",
					map_path: palm.asset_prefix+"swf/map_dubai.swf"
				}
			}
		},
		"flash_space2": {
			"path": palm.asset_prefix+"swf/load_module.swf",
			"options": {
				id: "search_map_module",
				width: 378,
				height: 262,
				params: {
					quality: "high",
					allowScriptAccess: 'always'
				},
				vars: {
					module_path: palm.asset_prefix+"swf/map_module.swf",
					map_path: palm.asset_prefix+"swf/map_dubai.swf"
				}
			},
			"beforeEmbed": function(){
				if($('searchForm2')){
					/*
					 *  Build the "xml_path" flashVar based on the value of elements
					 *  in the form #searchForm2
					*/
					this.options.vars.xml_path = "property-search-xml.php?"+$('searchForm2').toQueryString();
				}
			}
		},
		/* QE2 banner */
		"header_explore": {
			"path": palm.asset_prefix+"swf/intro_movie.swf",
			"options": {
				id: "residential_map_module",
				width: 960,
				height: 336,
				params: {
					quality: "autohigh",
					wmode: "opaque",
					allowScriptAccess: 'always'
				},
				vars: {}
			}	
		}
		/* Original homepage banner
		"header_explore": {
			"path": palm.asset_prefix+"swf/intro_movie.swf",
			"options": {
				id: "residential_map_module",
				width: 960,
				height: 336,
				params: {
					quality: "autohigh",
					wmode: "opaque",
					allowScriptAccess: 'always'
				},
				vars: {}
			}	
		}*/
	},
	init: function(){
        window.addEvent('domready', function() {
			if(Browser.Plugins.Flash.version > 8) {
				for(var flashMovieId in palm.tools.flash.movies){
					/*
					 *  Loop through each movie defined in palm.tools.flash.movies and
					 *  check if the id of the flash movieexists in the current document.
					*/
					if($(flashMovieId)){
						palm.tools.flash.embed(flashMovieId);
					}
				}
			}
		});
	},
	embed: function(movieRef){
		var currentMovie = palm.tools.flash.movies[movieRef];
		if(currentMovie.beforeEmbed){
			/*
			 *  If the current movie has a beforeEmbed() function, execute it now
			*/
			currentMovie.beforeEmbed();
		}
		/* Swiff Way */
		currentMovie.options["container"] = $(movieRef).getParent();
		var obj = new Swiff(currentMovie.path, currentMovie.options);
	}
};	

palm.tools.flash.init();
