            window.fbAsyncInit = function() {
                FB.init({appId: '176650522387406', status: true, cookie: true, xfbml: true});

                /* All the events registered 192466410788467*/
                FB.Event.subscribe('auth.login', function(response) {
                    // do something with response
                    login();
                });
                FB.Event.subscribe('auth.logout', function(response) {
                    // do something with response
                    logout();
                });

                FB.getLoginStatus(function(response) {
                    if (response.session) {
                        // logged in and connected user, someone you know
                        login();
                    }
                });
            };
            (function() {
                var e = document.createElement('script');
                e.type = 'text/javascript';
                e.src = document.location.protocol +
                    '//connect.facebook.net/es_LA/all.js';
                e.async = true;
				if(document.getElementById('fb-root'))
                	document.getElementById('fb-root').appendChild(e);
            }());

            function login(){
				fqlQuery();
                FB.api('/me', function(response) {
						//document.getElementById('names').innerHTML = response.name;
						//document.getElementById('facebook').innerHTML = response.id;
                    //document.getElementById('login').innerHTML = response.email + response.name + " succsessfully logged in!";
                });
				setStatus();
            }
            function logout(){
                //document.getElementById('login').style.display = "none";
				//document.getElementById('idfacebook').value = "";
				//document.getElementById('userActive').value = "I";
				SimpleAJAXCall(ApplicationUrl+'connect.controller/facebookDesConnect.html', ElementStateChanged, 'GET', 'connection');
				setStatus();
            }

            //stream publish method
            function streamPublish(name, description, hrefTitle, hrefLink, userPrompt){
                FB.ui(
                {
                    method: 'stream.publish',
                    message: '',
                    attachment: {
                        name: name,
                        caption: '',
                        description: (description),
                        href: hrefLink
                    },
                    action_links: [
                        { text: hrefTitle, href: hrefLink }
                    ],
                    user_prompt_message: userPrompt
                },
                function(response) {

                });

            }
            function showStream(){
                FB.api('/me', function(response) {
                    //console.log(response.id);
                    streamPublish(response.name, 'Thinkdiff.net contains geeky stuff', 'hrefTitle', 'http://thinkdiff.net', "Share thinkdiff.net");
                });
            }

            function share(){
                var share = {
                    method: 'stream.share',
                    u: 'http://thinkdiff.net/'
                };

                FB.ui(share, function(response) { console.log(response); });
            }

            function graphStreamPublish(){
                var body = 'Reading New Graph api & Javascript Base FBConnect Tutorial';
                FB.api('/me/feed', 'post', { message: body }, function(response) {
                    if (!response || response.error) {
                        alert('Error occured');
                    } else {
                        alert('Post ID: ' + response.id);
                    }
                });
            }

            function fqlQuery(){
                FB.api('/me', function(response) {
                     var query = FB.Data.query('select name,pic_big from user where uid={0}', response.id);
					var images = ApplicationUrl + 'resources/images/93x92/default.png';
					query.wait(function(rows) {
						if(rows[0].pic_big == null)
						{
							images = ApplicationUrl + 'resources/images/93x92/default.png';
						}
						else
						{
							images = rows[0].pic_big;
						}
						//alert(images);
	 					images = images.replace(/\//gi,'|');
						SimpleAJAXCall(ApplicationUrl+'connect.controller/facebookConnect/'+rows[0].name+'/'+response.id+'/'+ images +'.html', ElementStateChanged, 'GET', 'connection');
					});
                });
            }
			
			function publicStatus(textWall)
			 {
               //if((document.getElementById('comment_comments').value.length)>=3)
			   //{
				   status1 = 'He hecho un nuevo comentario en www.auros.com: "'+textWall+'". \xBFQu\xE9 sugieres t\xFA?';
					FB.api(
					  {
						method: 'status.set',
						status: status1
					  },
					  function(response) {
						if (response == 0){
							//alert('Your facebook status not updated. Give Status Update Permission.');
							//document.getElementById('formComments').submit();
						}
						else{
							//alert('Your facebook status updated');
							//document.getElementById('formComments').submit();
						}
					  }
					);
			   //}
            }

            function setStatus(){
                FB.api(
                  {
                    method: 'status.set'
                    //status: 'status.get'
                  },
                  function(response) {
					if(response == true)
					{
						if(document.getElementById('facebookIdConnect'))
							document.getElementById('facebookIdConnect').checked=true;
						//alert('CONECTADO');
					}
					else
					{
						if (response.request_args[5].value == 0)
						{
							if(document.getElementById('facebookIdConnect'))
								document.getElementById('facebookIdConnect').checked=true;
						}
						else{
							//alert('Your facebook status updated');
							/*var objets = '';
							alert(response);
							 for (var x in response.request_args) {
								   objets += x + ' ->>> ';
							   }
							  // error_code ->>> error_msg ->>> request_args ->>> */
							// alert('NO CONECTADO') ;
							if(document.getElementById('facebookIdConnect'))
								document.getElementById('facebookIdConnect').checked=false;
						}
					}
                  }
                );
            }
			
			function FBLogin() {
				FB.login(function(response) {
				  if (response.session) {
					if (response.perms) {
					  // user is logged in and granted some permissions.
					  // perms is a comma separated list of granted permissions
					} else {
					  // user is logged in, but did not grant any permissions
					}
				  } else {
					// user is not logged in
				  }
				}, {perms:'read_stream,publish_stream,offline_access'});			
			}
