

window.fbAsyncInit = function() {
        FB.init({
            appId: '212051818819696', 
            session : fbsession,
            status: true, 
            cookie: true, 
            xfbml: true
          });

        FB.getLoginStatus(function(response) {
            if (response.session) {
                /* response.session.uid - session_key - secret - expires - base_domain - access_token */
            	/*response.status*/
            	/*response.perms*/
            	/////alert("loginStatus:"+object2String(response));
            	//alert(response.session)
            }
            else{
            	/*Rutina cuando el usuario no ha iniciado sesion en facebook no se puede usar FBML*/
            	//alert("ho hay sesion")
           	 }	
        });
        FB.Event.subscribe('auth.login', function(response) {
        	/*response.session.uid - session_key - secret - expires - base_domain - access_token -sig*/
        	/*response.status */
        	/*response.perms*/
        	//alert("auth.login"+object2String(response));
        });
        FB.Event.subscribe('auth.logout', function(response) {
        	//alert("authLogout:"+object2String(response));     	
        });
        FB.Event.subscribe('auth.sessionChange', function(response) {
        	/*response.session.uid - session_key - secret - expires - base_domain - access_token - status*/
        	//alert("sessionChange:"+object2String(response));
        });
        FB.Event.subscribe('auth.statusChange', function(response) {
        	/*response.session.uid - session_key - secret - expires - base_domain - access_token - status*/
        	//alert("statusChange:"+object2String(response));
        });
    };
    
   
getCompleteLogin = function (){
    	FB.login(function(response) {
    		  if (response.session) {
    			  //alert("response_session:"+response.session.uid+" " +response.session.access_token); 
				  //response_session:{session_key:'2.3Nl3UER2G4MQ6Xx__jiFXQ__.3600.1301097600-100000735450825',uid:'100000735450825',expires:1301097600,secret:'vtZQ5M19FvLF8qSPJcqw_A__',base_domain:'clubjarritas.com',access_token:'201071603247090%7C2.3Nl3UER2G4MQ6Xx__jiFXQ__.3600.1301097600-100000735450825%7CWjGsNURMZjiUf08VAaH-gchsx70',sig:'a01c1d4eb4bd8b6b2686667bcae2c380'}
    			  //alert(response.session);
    			  $("#facebook").val(response.session.uid);
    			  $("#facebookid").val(response.session.access_token);
    			  revisarfacebookresult(response.session);//////
    			 // window.location.reload();
    		    if (response.perms) {
    		    	//alert(response.perms)
    		    } else {
    		    	//alert(object2String(response));
    		    	  //alert("else:"+object2String(response));
    		    }
    		  } else {
    		    /*alert("nel");*/
    			  $(".registrofacebook").removeAttr("disabled");
    			  $(".registrofacebook").removeAttr("checked");
    		  }
    		}, {perms:''});
    			
    			/*, {perms:'read_stream,publish_stream,offline_access,user_birthday'}*/
    			
 }

getLogin = function (){
	FB.login(function(response) {
		  if (response.session) {
			 // alert("response_session:"+object2String(response.session));
			  //alert(response.session);
			  //window.location.reload();
		    if (response.perms) {
		    	//alert(response.perms)
		    } else {
		    	//alert(object2String(response));
		    	  //alert("else:"+object2String(response));
		    }
		  } else {
		    
		  }
		});
			
			/*, {perms:'read_stream,publish_stream,offline_access,user_birthday'}*/
			
}
    
getLogOut = function (){
    FB.logout(function(response) {
    	window.location.href="#logout";
    });	
}
    
    
    
    
    
	function object2String(obj) {
	    var val, output = "";
	    if (obj) {    
	        output += "{";
	        for (var i in obj) {
	            val = obj[i];
	            switch (typeof val) {
	                case ("object"):
	                    if (val[0]) {
	                        output += i + ":" + array2String(val) + ",";
	                    } else {
	                        output += i + ":" + object2String(val) + ",";
	                    }
	                    break;
	                case ("string"):
	                    output += i + ":'" + escape(val) + "',";
	                    break;
	                default:
	                    output += i + ":" + val + ",";
	            }
	        }
	        output = output.substring(0, output.length-1) + "}";
	    }
	    return output;
	}

	function array2String(array) {
	    var output = "";
	    if (array) {
	        output += "[";
	        for (var i in array) {
	            val = array[i];
	            switch (typeof val) {
	                case ("object"):
	                    if (val[0]) {
	                        output += array2String(val) + ",";
	                    } else {
	                        output += object2String(val) + ",";
	                    }
	                    break;
	                case ("string"):
	                    output += "'" + escape(val) + "',";
	                    break;
	                default:
	                    output += val + ",";
	            }
	        }
	        output = output.substring(0, output.length-1) + "]";
	    }
	    return output;
	}


	function string2Object(string) {
	    eval("var result = " + string);
	    return result;
	}

	function string2Array(string) {
	    eval("var result = " + string);
	    return result;
	}
