var _trackDownload = function(cat,action,label){
	_gaq.push(
				['_setAccount', 'UA-17008329-1'],
				['_trackEvent', cat,action,label]
			); 
	
	
	
};

$(function(){
	var ajaxpath = 'getfile.php';	   
	var LoadMsg = 'Please Wait ...';
	jQuery('.downloadLink').click(function(){
    	if(!jQuery(this).hasClass("current")) {
			var _Href = jQuery(this).attr('href');
			var _title = jQuery(this).attr('title');
			jQuery('<div id="loading">'+LoadMsg+'</div>').appendTo('body').fadeIn('slow',function(){
				jQuery.ajax({
					type:	'GET',
					url:	ajaxpath,
					data:	'title='+_title,
					dataType:	'json',
					timeout:	5000,
					success: function(d,s){
							var sectionTitle = $('#sectionTitle').text();
							
							var option = {
								'callback' : postDownload,	
								'obj'	:	'game',
								'url'	:  'http://www.moviebattles.com/downloads/app',
								'title' :  d.name,
								'href'	: _Href,
								'downloads' : d.count
							}
							
							initTimeline(option);
							
							_trackDownload('downloads',sectionTitle, _title);
							
							},
					error: function(o,s,e){
							console.log('error'+e);
							window.location = _Href;
							}
				});
			
			});
        }
		return false;
	});
});

function initTimeline(options){
	var hasPermission=1;

	var settings = {

	  'permissions'		:	'publish_actions',
	  'callback'		:	null,
	  'onCancel'		:	null

	};
	
	if ( options ) { 
	$.extend( settings, options );
	}
	
	FB.getLoginStatus(function(response) {
		  console.log(response);
		  if (response.status === 'connected') {

			  var FQL = 'SELECT '+settings.permissions+' FROM permissions WHERE uid='+response.session.uid;

					FB.api(
						  {
							method: 'fql.query',
							query: FQL
						  },
						  function(response) {
							 console.log(response);
							  var perms=settings.permissions.split(',');

							  $.each(perms, function(index, value) {

								  value=$.trim(value);

								  if(response[0][value]!="1" || response[0][value]=='undefined'){ hasPermission=0; }

							   });
					});
		  }



		if (response.status == 'connected' && hasPermission==0 ) {

			FB.login(function(response) {

			  

				  if(typeof settings.callback == 'function'){ settings.callback.call(this,settings); }

			 

			}, {scope:settings.permissions}); 

		} else {

			if(typeof settings.callback == 'function'){ settings.callback.call(this,settings); }
		}

   });	
	
}
function postDownload(settings)
{
	
	//console.log(settings);
	
	FB.api('/me/moviebattles:download' + '?'+settings.obj+'='+settings.url+'&title='+settings.title+'&downloads='+settings.downloads,'post',
				function(response) {
					console.log(response);
		if (!response || response.error) {
				
				console.log('Error occured');
				setTimeout('window.location = "'+settings.href+'"',500);
		} else {
			console.log('Post was successful! Action ID: ' + response.id);
			setTimeout('window.location = "'+settings.href+'"',500);
			}
	});
}
