
function initFB(){
	FB.init({appId: fb_id, status: true, cookie: false,
        xfbml: true});
	    

	    FB.signin = function(act) {
	     FB.init({appId: fb_id, status: true, cookie: false,
	             xfbml: true});
			FB.Event.subscribe('auth.login', function(){
			});
			FB.login(function(r) {
				if (typeof r.authResponse.access_token != 'undefined') {

					try{
						FB.api('/me', function(response) {
							
							$.post(base_url+'/user/register/registerfb', {
								session_uid: jQuery.trim(r.authResponse.uid),
								session_access_token: jQuery.trim(r.authResponse.access_token)
							},
							function(data) {
								eval(data);
							});
							$('#fb_id').val(r.authResponse.uid);
							$('#fb_au').val(r.authResponse.access_token);
							$('#request_username').val(response.username);
							 $('#request_email').val(response.email);
							});
						
						return false;
					}catch(e){
						
					}
					
				}
			}, {scope: 'user_about_me, user_birthday, user_location, user_interests, email, publish_stream, offline_access'});
		}
	    FB.savefb = function(act) {
	    	FB.init({appId: fb_id, status: true, cookie: false,
	             xfbml: true});
			FB.Event.subscribe('auth.login', function(){
			});
			FB.login(function(response) {
				if (typeof response.session.access_token != 'undefined') {
scope
					$.post(base_url+'/user/profile/savefb', {
						session_uid: response.session.uid,
						session_access_token: response.session.access_token
					},
					function(data) {
						eval(data);
					});
				}
				try{
					FB.api('/me', function(response) {
						  $('#request_username').val(response.username);
						  $('#request_email').val(response.email);
						});
					
					return false;
				}catch(e){
					
				}
			}, {scope: 'user_about_me,  user_location, user_interests, email, publish_stream, offline_access'});
		}
}
function statusFB(){
	FB.getLoginStatus(function(response) {
		  if (response.session) {
			  $.post(base_url+'/user/login/loginfb', {
					session_uid: response.session.uid,
					session_access_token: response.session.access_token
				},
				function(data) {
					eval(data);
				});
		  } else {
		    
		  }
		});
}
function saveFB(){
	var session = FB.getSession();
	if(session) {
		try{
			$.post(base_url+'/user/profile/savefb', {
				session_uid: session.uid,
				session_access_token: session.access_token
			},
			function(data) {
				eval(data);
			});
			return false;
		}catch(e){
			
		}
	}
}
function registerFB(){
	
	
}
function loginFB(){
	FB.init({appId: fb_id, status: true, cookie: true,
        xfbml: true});
	FB.getLoginStatus(function(response) {
		if (response.session) {
			$.post(base_url+'/user/register/registerfb', {
				session_uid: response.session.uid,
				session_access_token: response.session.access_token
			},
			function(data) {
				eval(data);
			});
			$('#fb_id').val(r.authResponse.uid);
			$('#fb_au').val(r.authResponse.access_token);
		} else {
			FB.login(function(r) {
				if (typeof r.authResponse.access_token != 'undefined') {

					$.post(base_url+'/user/register/registerfb', {
						session_uid: r.authResponse.uid,
						session_access_token: r.authResponse.access_token
					},
					function(data) {
						eval(data);
					});
					$('#fb_id').val(r.authResponse.uid);
					$('#fb_au').val(r.authResponse.access_token);
				}
				try{
					FB.api('/me', function(response) {
						  $('#request_username').val(response.username);
						  $('#request_email').val(response.email);
						});
					
					return false;
				}catch(e){
					
				}
			}, {scope: 'user_about_me,  user_location, user_interests, email, publish_stream, offline_access'});
		}
	}); 
	
}
function forgetPwd(){
	$.post(base_url+'/user/login/recover', {
		email: $('#forget_email').val()
	},
	function(data) {
		eval(data);
	});
}
function showForget(){
		$.post(base_url+'/user/login/forgetpwd', {
		},
		function(data) {
			$('#forgetPwd').html(data);
		});
	
}
function setLang(lang){
		try{
			$.post(base_url+'/default/content/setlang', {
				lang: lang
			},
			function(data) {
				eval(data);
			});
			return false;
		}catch(e){
			
		}
	
}


