var DEBUG=true;

// onclick=loginaccess('header','$basepath','process_account.php','booklogin','loginaccount');
function facebookLogin(basepath,url,action,f,FormFrom)
{
	FB.login(function(response) { 
		// if (response.status=="connected" && response.session) { //old code from facebook. Replaced on 12-14-11 JJB
		// printObject(response); //Used for Debug
		// printObject(response.authResponse);  //Used for Debug
		if (response.status=="connected") {
				checkLoginStatus(basepath,url,action,f,FormFrom);
		} else {
			// user is not logged in
			alert("To use Facebook connect, we must have permission from you to accesss your Facebook account to grant access to our website. \n\nPlease try again or create a NEW Account with us instead.");
		}
	}, {scope:'email,publish_stream'});
}


function checkLoginStatus(basepath,url,action,f,FormFrom)
{
	/* 
	alert(FormFrom
	+ "\n"+basepath
	+ "\n"+url
	+ "\n"+action
	+ "\n"+f);
	*/
	
	// alert("Hello "+response.status);
	FB.api('/me', function(user) {
	
		if(user != null) {
			var fullname=user.name;
			var firstname=user.first_name;
			var lastname=user.last_name;
			var emailaddr=user.email;
			var gender=user.gender;
			var fuid=user.id;
			

			what=basepath+"/"+url;
			what=what+"?action="+action;
			what=what+"&login="+emailaddr+"&fname="+firstname+"&lname="+lastname+"&fullname="+fullname+"&FormFrom="+FormFrom+"&gender="+gender+"&fuid="+fuid;
			what=what+"&basepath="+basepath;
			what=what+"&sid="+Math.random();
			//alert(what);
			
			new Ajax.Request(what, {
				onComplete: function(response) {
					var results = response.responseText;
					var resultsarray=results.split("~");
					//alert(results);
					var test=resultsarray[0];
					var wrong=resultsarray[1];
					var what=resultsarray[2];
	
					window.location.href = what;	
									  
					}				
			}); //Ends Ajax Request	
				
		} // ends if user not null
		
	}) //Ends FB:API /me call
}	
		

function onFacebookLoginStatus(response)
{
alert(response.status);
	if (DEBUG)
	{
		alert("onFacebookLoginStatus(), "
		  + "\nresponse.status="+response.status
		  +" \nresponse.session="+response.session
		  +" \nresponse.scope="+response.scope);
	}
	if (response.status=="connected" && response.session)
	{
		// UpdatePage();
		
		/*FB.api('/me', function(user) {
		
			if(user != null) {
				var fullname=user.name;
				var firstname=user.first_name;
				var lastname=user.last_name;
				var emailaddr=user.email;

				// alert(fullname+"\n"+firstname+"\n"+lastname+"\n"+emailaddr);
				
				what="../process_account.php?action=facebooklogin";
				what=what+"&login="+emailaddr+"&fname="+firstname+"&lname="+lastname+"&fullname="+fullname;
				what=what+"&sid="+Math.random();

				var formname='loginaccount';
				var form = $(formname)
				var element = form.serialize(); 
				document.getElementById('login').innerHTML ="<div style='color:#6b0f0f; padding:0 0 0 500px;'><img src=./images/processing.gif></div>";

				new Ajax.Request(what, {
					onComplete: function(response) {
					var wrong = get_cookie ( "wrong" ); 
					  if (wrong=="1" || wrong=="2"){
						var url="./index.php";
						  }else{
						var url="./MyBooks.php";
						  }
						window.location.href = url;	
						}				
				})	
			}
		}) */
	} 
}

function onFacebookStatusChange(response)
{
	if (DEBUG)
	{
		alert("onFacebookStatusChange(), "
		  + "\nresponse.status="+response.status
		  +" \nresponse.session="+response.session
		  +" \nresponse.scope="+response.scope);
	}
	
	if (response.status=="connected" && response.session)
	{
		// alert("on change update");
		UpdatePage(response);
	}
	
	if (response.status!="connected")
	{
	// alert("on change clear");

		ClearPage();
	}
}

function fblogout(){
	FB.logout(function(response) {
		// user is now logged out
		location.reload(true);			
	});
}

function UpdatePage(response) {

	FB.api('/me', function(user) {
	 
	if(user != null) {
		// var image = document.getElementById('image');
		// image.src = 'https://graph.facebook.com/' + user.id + '/picture';
		var name = document.getElementById('name');
		var email = document.getElementById('email');

		name.innerHTML = "Welcome"+" "+user.name;
		email.innerHTML = "UserName:"+" "+user.email;
	}
	})
}

function LBlogin(response) {

	FB.api('/me', function(user) {
	 
	if(user != null) {
		alert ("Try to login to LB using this name: "+user.name+" and this email Address: "+user.email);
	}
	})
}

function ClearPage() {
	window.location.reload();
}



