

  window.fbAsyncInit = function() {

    FB.init({
      appId      : '344298992249613', // App ID
      channelUrl : '//www.threadmachine.com/channel.html',
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

	FB.login(function(response) 
	{
	  	if (response.authResponse) 
	  	{
	    	console.log('Welcome!  Fetching your information.... ');
	    	FB.api('/me', function(response) {
	     	console.log('Good to see you, ' + response.name + '.');
	      	//FB.logout(function(response) {
	        //	console.log('Logged out.');
	      	//});
	    	});
	  	}else 
	  	{
	    	console.log('User cancelled login or did not fully authorize.');
	  	}
	}, {scope: 'manage_pages'});

	FB.getLoginStatus(function(response) 
	{
  		if (response.status === 'connected') 
  		{
    		// the user is logged in and connected to your
    		// app, and response.authResponse supplies
    		// the user's ID, a valid access token, a signed
    		// request, and the time the access token 
    		// and signed request each expire
    		var string_id = response.authResponse.userID;
    		
    		var ps = new page_stroll();
			var s  = ps.ps_set_user(string_id);
    		var accessToken = response.authResponse.accessToken;
    		
    		
    		FB.api(	{	method: 'fql.multiquery',
        				access_token: accessToken,
        				queries: 	{
            							query1: 'select page_id from page_admin where type <> "APPLICATION" and uid = ' + string_id,
            							query2: 'select page_id, name, page_url from page where page_id in (select page_id from #query1)'
        							}
       				}, function(queries){
           									var pages = queries[1].fql_result_set;
           									var i=0;
           									var string_pages = ''
           									for (i=0; i < pages.length; i++)
           									{
           										string_pages = string_pages + '<a class=numberCircle onmouseout=document.body.style.cursor="default" onmouseover=document.body.style.cursor="pointer" onClick=ready_go("'+ pages[i].page_id + '") style="width:100%" ><b>' + pages[i].name + '</b></a><br><br><br>';
           									}
           									document.getElementById('div_pages').innerHTML = string_pages;
           									//alert(pages.length)
       									}	);	
    	
  		} 
  		else if (response.status === 'not_authorized') {
    	// the user is logged in to Facebook, 
    	//but not connected to the app
  	} else {
    	// the user isn't even logged in to Facebook.
  	}
 });

    // Additional initialization code here
	FB.Event.subscribe('edge.create', 
		function(response) 
		{ 	
			var string_page = document.getElementById('text_user_page').value;
				string_id = string_page.slice(string_page.lastIndexOf('/')+1)
				string_token = response;
			FB.api('/' + string_id, 	
				function(response) 
				{	var ps = new page_stroll();
					var s  = ps.ps_set_owner(string_id);
					var t  = response.name 					//title
					var string_return = ps.ps_queue_insert(string_page, string_id, t, 'QUEUED',string_token)
					//alert(response.name)
				} )
			}
		);

  };



  // Load the SDK Asynchronously

  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document)); 



	(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=344298992249613";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));




	function load_panel(o,s)
	{	
		FB.api('/' + o,	function(response) 	
 		{	
 			if (response != undefined)
 			{
 				string_like = ''
 				string_panel = ''
				if (response.name != undefined)
				{
 					document.getElementById('sec_' + s).innerHTML = response.name;
	 				if (response.description != undefined)
	 				{
	 					string_panel = string_panel + response.description.slice(0,500)
	 					if (response.description.length > 500)
	 					{	
	 						string_panel = string_panel + '...'
	 					}
	 					string_panel = string_panel  + '<br>'
	 				}
	 				string_panel = string_panel + response.category 
	 				if (response.website != undefined)
	 				{
	 					string_panel = string_panel + '<br><a href=' + response.link + ' target=_blank>Fan Page</a>'
	 				}
	 			
	 				document.getElementById('td_info_' + s).innerHTML = string_panel + '<br><br><div class="fb-like" data-href="' + response.link + '" data-send="false" data-layout="button_count" data-width="200" data-show-faces="false"></div><br>' + string_like;
	 													
	 				document.getElementById('td_image_' + s).innerHTML = '<a href=' + response.link + ' target=_blank><img src=' + response.picture + '></img></a>'
	 				FB.XFBML.parse();
	 				FB.init();
	 			}else
	 			{
	 				document.getElementById('sec_' + s).innerHTML = 'Processing in progress...';
	 			}
 			}else
 			{	
 				Alert('Unable to process ' + o);
 			}
 		}
		 		//
		 		
		);		
	}
	
	
	
	function get_info(page_count)
	{	var ps = new page_stroll();
		var section = 0;
		var string_return = ps.ps_queue_get('QUEUED',page_count,1);
				
		var string_pages = string_return.substring(0,string_return.indexOf('{p}'))
		var string_participants = string_return.substr(string_return.indexOf('{p}')+3);
		
		document.getElementById('p1').innerHTML = string_participants;
		
		var page_current = ''
		var owner_current = ''
	 	var page_loop = 0
		for (page_loop = 0; page_loop < page_count; page_loop++)
		{
			page_current = string_pages.substring(0,string_pages.indexOf(','));
		 	
		 	string_pages = string_pages.substr(string_pages.indexOf(',') +1 );
		 	
		 	owner_current = string_pages.substring(0,string_pages.indexOf(','));
		 	
		 	string_pages = string_pages.substr(string_pages.indexOf(',') + 1 );
		 	
		 	section = page_loop + 1;
		 	
		 	load_panel(owner_current,section)
		 	
		 }
		 
		//$( "#accordion" ).accordion( "resize" )
	}
	
	//$(function() {
	//	$( "#accordion" ).accordion( {autoHeight: false,	navigation: true, collapsible: true});
	//});
	
	function ready()
	{
		var string_page = document.getElementById('text_user_page').value;
		string_id = string_page.slice(string_page.lastIndexOf('/')+1)
		
		FB.api('/' + string_id, 	function(response) 
									{	if (response != undefined)
										{
											var ps = new page_stroll();
											var s  = ps.ps_set_owner(string_id);
											var t  = response.name;
											var string_return = ps.ps_queue_insert(string_page, string_id,t, 'READY','LOAD')
											if (string_return != undefined)
											{
												document.getElementById('div_ready').innerHTML = 'Thank you!!  Start liking and no cheating';
												document.getElementById('div_inst').innerHTML = 'The more you like, the higher you climb!!'
											}
										}else
										{
											Alert('An unrecognized Facebook Page has been entered.  Please verify your page and try again.');
										}
									} 
								)
		
	}
	
	function ready_go(string_id)
	{
		FB.api('/' + string_id, 	function(response) 
									{	if (response != undefined)
										{
											var ps = new page_stroll();
											var s  = ps.ps_set_owner(string_id);
											var t  = response.name;
											var string_return = ps.ps_queue_insert(string_id, string_id,t, 'READY','LOAD')
											if (string_return != undefined)
											{
												document.getElementById('div_promote').innerHTML = '<b>Thank you!!  Start liking and no cheating<br>The more you like, the higher you climb!!</b>'
												document.getElementById('div_pages').style.display = 'none';
											}
										}else
										{
											Alert('An unrecognized Facebook Page has been entered.  Please verify your page and try again.');
										}
									} 
								)
		
	}
	
	function go()
	{
		get_info(5)
		
		//for (var _x = 1; _x < 6; _x++ )
		//{	$( "#accordion" ).accordion( {autoHeight: false,	navigation: true, collapsible: true});
		//	
		//	var t=setTimeout("$('#a_" + _x + "').slideDown(500)", 1000 * (_x-1)*6);
		//	var t1=setTimeout("$('#a_" + _x + "').slideUp(500)", 1000 * _x * 6);
		//}
		var t2=setTimeout("go()",60000)
	}
	
	
	
	
	go();
	
