﻿urlServlet = "http://www.pedireito.com.br/FacebookCallbackServlet?";
window.fbAsyncInit = function() {
	    FB.init({appId: '137464109611142', status: true, cookie: true,
	             xfbml: true});
	  };
	  (function() {
	    var e = document.createElement('script'); e.async = true;
	    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
	    document.getElementById('fb-root').appendChild(e);
	  }());
	    

	function fb_login() {			
		FB.login(handleSessionResponse, {perms: 'email, read_stream, publish_stream'});		
		
	}

	function fb_logout() {
		FB.logout(handleSessionResponse);
	}

	// if we have a session, query for the user's profile picture and name
	function handleSessionResponse(response) {
	    // if we dont have a session, just hide the user info
	    if (!response.session) {	    	
	      clearDisplay();
	      return;
	    }
	    
	    FB.api(
			{
				method: 'fql.query',
				query: 'select uid, name, email, username, pic_big, sex, birthday_date, profile_update_time, current_location from user where uid =' + FB.getSession().uid
			},
			function(response) {
				
				var user = response[0];
				var name;
				var query = 'fuserId=' + user.uid;
				
				query +=  '&fname=' + user.name;
				name = user.name;
				if(user.birthday_date != null){
					query +=  '&fbirthdayDate=' + user.birthday_date;
				}
				
				if(user.username != null && user.username.length > 0) {
					query +=  '&fusername=' + user.username;
				}
				
				if(user.email != null){
					query +=  '&femail=' + user.email;
				}
				
				query +=  '&fprofileUpdateTime=' + user.profile_update_time;
				
				if(user.pic_big != null){
					query +=  '&furlPhoto=' + user.pic_big;
				}
				
				if(user.current_location != null) {
					query +=  '&fcity=' + user.current_location.city;
					query +=  '&fstate=' + user.current_location.state;
					query +=  '&fcountry=' + user.current_location.country;
				}				
				
				if(user.sex != null) {
					query += '&fsex=' + user.sex;
				}	
				
				jQuery.getJSON(urlServlet + query,
		        function(data){
					
		        });	
				document.getElementById('bt_login').click();
			}
	    );
	}
	

	function connectUserFB() {
		jQuery.getJSON(urlServlet +'red=1',
        function(data){
          
        });

    }
	
	function carregaAmigos(){
		FB.getLoginStatus(function (response){
			if(response.session){
				
				FB.api(
					{
						method: 'fql.query',
						query: 'select uid,name, contact_email, status from user where uid in (select uid1 from friend where uid2='+FB.getSession().uid+')'
					},
					function(response) {
						if(response.length > 0){
							var idUsersArray  = "";
							var email;
							
							for(i=0; i < response.length; i++){
								if(i>0){idUsersArray += "-";}
								
								email = email+ "- email:" + response[i].contact_email +", name " +response[i].name;
							}
							
						
						} else {
							
						}
					}
			    );
			}
		});
		
	}
	
	
	
