var GamefinderParams = {
	"keyword" : "",
	"featured" : "1",
	"genre" : "0",
	"platform" : "0",
	"rating" : "0",
	"sort" : "ReleaseDate_DESC"
}

Ubisoft.Homepage = {
	Cookie : {
		getValue : function(){
			if (Cookie.read('gamefinderagegate')){
				return Cookie.read('gamefinderagegate');
			} else {
				return -1;
			}
		},
		setValue : function(age){
			Cookie.write('gamefinderagegate',age);
		}
	},
	init : function(){
		$$('a.anim-link').each( function(el){
			el.addEvent('mouseenter',function(){
				this.getElement('span').addClass('on');
				this.getElement('span').removeClass('off');
			});
			el.addEvent('mouseleave',function(){
				this.getElement('span').addClass('off');
				this.getElement('span').removeClass('on');
			});
		});
		
		Ubisoft.settings.hasFlash = FlashDetect.DetectVersion(Ubisoft.settings.flash.version,Ubisoft.settings.flash.rev,Ubisoft.settings.flash.build);
		
		if (!Ubisoft.settings.hasFlash){
			$('flash-container').addClass('noflash');
			return;
		}
		
		this.openPromotion();
		
		return;
		/*
		if (!($("primary-spotlight").getElement('.content'))){
			this.loadGamefinder();
		} else {
			$('primary-spotlight').setStyles({
				'display':'block'
			});
			$('flash-container').setStyles({
				'border-bottom':'5px solid #000',
				'height':0
			});
			$('game-finder').setStyles({
				'height':0
			});
		}
		*/
	},
	openPromotion : function(){
		Ubisoft.Homepage.initFlashArea();
		$('game-finder').setStyles({
			'width':'100%'
		});

		var flashvars = {
			localizedPath : 'promos',
			commonPath : '../resources/assets/flash/assets'
		};
		var attributes = {};
		var params = {
			wmode:'opaque',
			align:'middle',
			scale:'noscale',
			allowFullScreen:'false',
			allowScriptAccess:'sameDomain',
			play:'true',
			quality:'high'
		};
		
		swfobject.embedSWF('../resources/assets/flash/UbicomRichMedia.swf','game-finder-flash',"100%",441,"9.0.0",null,flashvars,params,attributes);
	},
	closePromotion : function(){
		Ubisoft.Homepage.loadGamefinder();
	},
	initFlashArea : function(){
		if ($('flash-container').getStyle('height')=="0px"){
			$('flash-container').setStyles({
				'border-bottom':'none',
				'height':'auto'
			});
			$('game-finder').setStyles({
				'height':446,
				'width':996
			});
		}
		
		$('primary-spotlight').setStyle('display','none');
	},
	loadGamefinder : function(){
		Ubisoft.Homepage.initFlashArea();
		$('game-finder').setStyles({
			'width':996
		});
		
		var flashvars = {
			configUrl : 'config/application.xml'
			,configUrlMain : 'config/mainApplication.xml'
			,search : escape(JSON.encode(GamefinderParams))
		};
		var attributes = {};
		var params = {
			wmode:'opaque',
			align:'middle',
			scale:'noscale',
			allowFullScreen:'false',
			allowScriptAccess:'sameDomain',
			play:'true',
			quality:'high'
		};
		
		swfobject.embedSWF('../resources/assets/flash/main.swf','game-finder-flash',996,441,"9.0.0",null,flashvars,params,attributes);
	}
}

window.addEvent('domready',function(){
	Ubisoft.Homepage.init();
});

/* UTILS */
function openWindow(pageUrl,win){
	var winNew = window.open(pageUrl,win);
	if (!winNew){
		Ubisoft.Gamefinder.openWindowFromSwf(pageUrl,win);
	} else {
		winNew.focus();
	}
}