var VRE = {
	
	init: function (id) {
		
		Event.observe(document, 'click', Event.delegate({
			'a': function (e) {
				var element = e.element();
				element.blur();
			}
		}));
		
		/* setup any textfields that have default values */
		$$('input.hasDefaults').each(VRE.setupTextFieldWithDefaultValues);
		
		/* setup any ajax tabs on the page */
		$$('.ajax-tabs').each(VRE.setupAjaxTabs);
		
		/* setup any accordions on the page */
		//$$('.accordion').each(VRE.setupDefaultAccordion);
		var genreSearchContainer = $('catalogue-genresearch-sidebar-accordion');
		if (genreSearchContainer) var genreSearchAccordion = this.setupDefaultAccordion(genreSearchContainer);
		
		var labelSearchContainer = $('catalogue-labelsearch-sidebar-accordion');
		if (labelSearchContainer) var labelSearchAccordion = this.setupDefaultAccordion(labelSearchContainer);
		
		var relatedMoviesContainer = $('catalogue-related-sidebar-accordion');
		if (relatedMoviesContainer) var relatedMoviesContainer = this.setupDefaultAccordion(relatedMoviesContainer);
		
		var movieQuickViewContainer = $('catalogue-quickview-sidebar-accordion');
		if (movieQuickViewContainer) var movieQuickViewAccordion = new IGLOO.Accordion(movieQuickViewContainer, { allowAllClosed:false, initialOpen:1 });
		
		// var viewRoomLinks = $("view-sort-toolbar");
		// if (viewRoomLinks) {
		// 	var container = $('dvd-catalogue-pane');
		// 	var content = container.select('.pane-content').reduce();
		// 	var links = viewRoomLinks.select('a');
		// 	var rules = {};
		// 	for (var i = 0, len = links.length; i < len; ++i) { rules[links[i].id] = links[i].href; }
		// 	new TabbedPane(content, rules, {});
		// }
		
		$$('#myfun-login a.highslide').each(function (link) {
			Event.observe(link, 'click', function (e) {
				Event.stop(e);
				hs.htmlExpand(link, { objectType: 'ajax', width:362 });
			});
		});
				
		hs.graphicsDir = 'assets/js/lib/highslide_graphics/';
		hs.showCredits = false;
		
		Event.observe(document, 'click', function (e) {
		   // check if it is part of an expander
		   if (!hs.getExpander(e.element())) {
		      // close the currently focused expander
		      hs.close();
		   }
		});
		
		
		// $("main-navigation").select('li a').each(function (link) {
		// 	var loc = window.location.href;
		// 	if (link.href == loc) { link.addClassName('active'); }
		// });
		
	},
	
	writeMediaPlayer: function (xmlPath, element_id) {
		var mediaPlayerParams = {
			allowFullScreen: "true",
			bgcolor: "#010101",
			wmode:"transparent",
			flashvars: "flvAddress=" + xmlPath
		};
		swfobject.embedSWF("assets/flash/movie.swf", element_id, "575", "375", "8", null, null, mediaPlayerParams, null);
	},
	
	writeAudioPlayer: function (xmlPath, element_id) {
		var mediaPlayerParams = {
			allowFullScreen: "false",
			bgcolor: "#010101",
			flashvars: "flvAddress=" + xmlPath
		};
		swfobject.embedSWF("assets/flash/audio.swf", element_id, "100%", "100%", "8", null, null, mediaPlayerParams, null);
	},
	
	setupAjaxTabs: function (container) {
		container = $(container);
		var content = container.select('.ajax-tabs-content').reduce();
		var loading = container.select('.ajax-tabs-loading').reduce();
		var links = container.select('a.ajax-tabs-link');
		var rules = {};
		for (var i = 0, len = links.length; i < len; ++i) { rules[links[i].id] = links[i].href; }
		var options = {};
		// 	onClick: function(e) { e.element().blur(); loading.show(); },
		// 	onSuccess: function(e) { loading.hide(); }
		// };
		new TabbedPane(content, rules, options);
	},
	
	setupDefaultAccordion: function (container) {
		container = $(container);
		var accordion = new IGLOO.Accordion(container, { allowAllClosed:true, initialOpen:1, duration:0.2 });
	},
	
	setupTextFieldWithDefaultValues: function (element) {
		element = $(element);
		new Utils.TextFieldWithDefaultValue(element);
	}
	
	
};

Event.observe(document, 'dom:loaded', function () {
	VRE.init();
});