var bakugan = {};

// global functions

// this function may change later to actually accomodate ZIP achives... (right now it is just for JPGs)
bakugan.downloadFile = function(url) {
	//window.location = url;
	var title="Bakugan" + Math.floor(Math.random()*11);
	window.open(url,title);
}

bakugan.openLink = function(urlToOpen) {
	var title="Bakugan" + Math.floor(Math.random()*11);
	window.open(urlToOpen,title,'width=1000,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
}

bakugan.sharePage = function(service,urlQueryString) {

  var fullURL = 'http://www.bakugan-videogame.com?'+urlQueryString;
  var HomeURL = 'http://www.bakugan-videogame.com';
  switch(service) {
	  case 'fa':
		//do stuff for facebook
		bakugan.openLink('http://www.facebook.com/sharer.php?t=Bakugan%20Video%20Game:%20Welcome%20to%20a%20whole%20new%20Bakugan%20world&u='+encodeURIComponent(fullURL));
		break;
	
	  case 't':
		//do stuff for twitter
		bakugan.openLink('http://twitter.com/home?status=Add+This:+'+encodeURIComponent(window.location));
		break;
	
	  case 'di':
		//do stuff for Digg
		//using window.location for the url because for some reason, digg doesn't like the url with the query string
		bakugan.openLink('http://digg.com/submit?url=' + encodeURIComponent(window.location));
		break;
	
	case 'faavatar':
              //do stuff for facebook for avatar
              bakugan.openLink('http://www.facebook.com/sharer.php?t=I%20Just%20Created%20an%20Avatar%20at%20www.bakugan-videogame.com&u='+encodeURIComponent(HomeURL));
              break;
 
         case 'fawallpaper':
              //do stuff for facebook for wallpaper
              bakugan.openLink('http://www.facebook.com/sharer.php?t=I%20Just%20Created%20a%20Wallpaper%20at%20www.bakugan-videogame.com&u='+encodeURIComponent(HomeURL));
              break;
       
      
         case 'tavatar':
              //do stuff for twitter
              bakugan.openLink('http://twitter.com/home?status=I+Just+Created+an+Avatar+at+'+encodeURIComponent(HomeURL));
              break;

         case 'twallpaper':
              //do stuff for twitter
              bakugan.openLink('http://twitter.com/home?status=I+Just+Created+a+Wallpaper+at+'+encodeURIComponent(HomeURL));
              break;

	  default:
		return false;
		break;
	};
}

bakugan.VidOverlay = {
	vidURL : null,
	open : function(vidURL){
		if(!vidURL) return;
		this.vidURL = vidURL;
		this.embedVideo();
	},
	embedVideo : function(){			
		var flashvars = {};
		var params = {};
		params.allowFullScreen = 'true';
		params.allowscriptaccess = 'always';
		var attributes = {};
		swfobject.embedSWF(this.vidURL,'yt-overlay','425','344','9.0.115.0',false,flashvars,params,attributes);
		this.show();
	},
	show : function(){
		var self = this;
		var mask = $('.mask');
		var el = $('.yt-overlay-wrp');
		
		//position the overlay mask, then fade it in
		var docHeight = $(document).height();
		mask.height(docHeight);
		mask.show();
		
		//position the overlay
		var leftPos = ($(window).width() * 0.5) - 210;
		var topPos = document.body.scrollTop + 106;
		$(el).css({top : topPos + 'px', left : leftPos + 'px'});
		$(el).show();
		
		//add event listener for close link
		$(el).find('.close').bind('click', function(event){
			event.preventDefault();
			self.close();
		})
		
	},
	close : function(event){
		$('.yt-overlay-wrp').hide();
		
		//remove completely from the dom and re-add div so that 
		//if it's opened again, the video can be reattached
		$('#yt-overlay').remove();
		$('<div id="yt-overlay">').appendTo('.yt-overlay-wrp');
		var mask = $('.mask');
		mask.hide();
	}
};


bakugan.GameOverlay = {
	gameID : null,
	open : function(gameID){
		if(!gameID) return;
		if( gameID == 'game1')
		{
			this.gameURL = 'http://bakugan-videogame.atvi.2advanced.com/mini_games/game1/gameLoader.swf';
		}
		else if( gameID == 'game2')
		{
			this.gameURL = 'http://bakugan-videogame.atvi.2advanced.com/mini_games/game2/gameLoader.swf';
		}
		else
		{
			return		
		}
		//this.gameID = gameID;
		this.embedGame();
	},
	embedGame : function(){			
		var flashvars = {};
		var params = {};
		params.allowFullScreen = 'true';
		params.allowscriptaccess = 'always';
		var attributes = {};
		alert('bakugan.GameOverlay.open this.gameURL = ' + this.gameURL);
		swfobject.embedSWF(this.gameURL,'game-overlay','700','475','9.0.115.0',false,flashvars,params,attributes);
		this.show();
	},
	show : function(){
		var self = this;
		var mask = $('.mask');
		var el = $('.yt-overlay-wrp');
		
		//position the overlay mask, then fade it in
		var docHeight = $(document).height();
		mask.height(docHeight);
		mask.show();
		
		//position the overlay
		var leftPos = ($(window).width() * 0.5) - 210;
		var topPos = document.body.scrollTop + 106;
		$(el).css({top : topPos + 'px', left : leftPos + 'px'});
		$(el).show();
		
		//add event listener for close link
		$(el).find('.close').bind('click', function(event){
			event.preventDefault();
			self.close();
		})
		
	},
	close : function(event){
		$('.yt-overlay-wrp').hide();
		
		//remove completely from the dom and re-add div so that 
		//if it's opened again, the video can be reattached
		$('#yt-overlay').remove();
		$('<div id="game-overlay">').appendTo('.yt-overlay-wrp');
		var mask = $('.mask');
		mask.hide();
	}
};
