function $(){return document.getElementById?document.getElementById(arguments[0]):eval(arguments[0]);}
String.prototype.trim = function(){return (this.replace(/^\s*|\s*$/g,""));} 

 FB_RequireFeatures(["XFBML"], function()
    {
      FB.Facebook.init("cdc7e63114e3329fe7d3a9aed21f36d8", "xd_receiver.htm");
    });


function getType(){
	var jsFileName = "fbFunction.js";
	var rName = new RegExp(jsFileName+"(\\?(.*))?$")
	var jss=document.getElementsByTagName('script');
	for (var i = 0;i < jss.length; i++){
		var j = jss[i];
		if (j.src&&j.src.match(rName)){
			var oo = j.src.match(rName)[2];
			if (oo&&(t = oo.match(/([^&=]+)=([^=&]+)/g))){
				for (var l = 0; l < t.length; l++){
					r = t[l];
					var tt = r.match(/([^&=]+)=([^=&]+)/);
					if (tt && tt[1]=='type')return tt[2];
				}
			}
		}
	}
	return 'ow';
}



function fb_islogin()
{
 FB_RequireFeatures(["XFBML"], function()
    {
      FB.Facebook.init("cdc7e63114e3329fe7d3a9aed21f36d8", "xd_receiver.htm");
      FB.Facebook.get_sessionState().waitUntilReady(function()
      {             
	    //alert('login');	
            return true;
       });       
    });   
    return false;	
}


function funForFBlogin()
{

    FB_RequireFeatures(["XFBML"], function()
    {
      FB.Facebook.init("cdc7e63114e3329fe7d3a9aed21f36d8", "xd_receiver.htm");
   
      //FB.Connect.requireSession();
      FB.Connect.requireSession(function() { window.location='http://www.hithere.com/index.html'; });
  
   
 
       FB.Facebook.get_sessionState().waitUntilReady(function()
      {
            //getLoginname(); 
            //alert("Login"); 
      });
      
      //check_fb_login();
     

     });
}


function FBrequireSession() {
    FB.ensureInit( function() {FB.Connect.requireSession(check_fb_login);});
    return false;
}




function fb_login()
{
      FB.Facebook.get_sessionState().waitUntilReady(function()
      {

            var sess = FB.Facebook.apiClient.get_session();
            var uid='';
            var userName='';
            var sql = "SELECT first_name,last_name,name,uid  FROM user WHERE uid ="+sess.uid;

            FB.Facebook.apiClient.fql_query(sql, function(result, ex) {
                   userName= result[0]['name'];
                   fb_login_suc('ok',userName);

              });
       });


}

function getLoginname()
{
            var sess = FB.Facebook.apiClient.get_session();
            var uid='';
            var userName='';
            var sql = "SELECT first_name,last_name,name,uid  FROM user WHERE uid ="+sess.uid;

            FB.Facebook.apiClient.fql_query(sql, function(result, ex) {
                   userName= result[0]['name'];
                   fb_login_suc('ok',userName);

              });

}

//for fb login success
function fb_login_suc(loginFlag,username){
        
        if(loginFlag.trim()=='ok'){
                var obj_login=$('login_content');
                var obj_unlogin=$('unlogin_content');
                obj_login.style.display='';
                obj_unlogin.style.display='none';
		   //alert(username);
                $('loginname').innerHTML=username;
                //

        }else{
                alert('Wrong username or password.')
                fb_login_out();
        }
}
//δ��¼״̬
function fb_login_out(){
        var obj_login=$('login_content');
        var obj_unlogin=$('unlogin_content');
        obj_login.style.display='none';
        obj_unlogin.style.display='';

}

//check for fb login 


function check_fb_login(){
        //YAjax.request('GET', 'getfblogininfo.php', null, fb_check_suc, fb_login_out);
		
		request('we',"http://www.hithere.com/getfblogininfo.php");

}



function  fb_login_result_do(txt)
{  
   switch (getType())
   {
	   case "ow"  :			
			fb_check_suc(txt);
			break;
	   case "sl"  :		    
			fb_check_suc_sl(txt);
			break;   
   } 
}


function fb_check_suc_sl(txt){
        //eval("("+txt+")");
		txt=txt.trim();
        var result=txt.split(':');
        if(result[0]=='ok'){
                if((result[1].trim())=='createAccount'){ 
					  window.parent.location.href='http://www.hithere.com/facebook/create-account.php?url='+window.parent.location.href;
                    }else if ((result[1].trim())=='permissions'){ //do nothing
                      window.parent.location.href='http://www.hithere.com/facebook/permissions.php?url='+window.parent.location.href;
                    }else{						
						showLoginForm();						
                }
        }else{
                login_out();
        }
}



function fb_check_suc(txt){
        //eval("("+txt+")");
		txt=txt.trim();
        var result=txt.split(':');
        if(result[0]=='ok'){
                if((result[1].trim())=='createAccount'){ 
                      window.location.href='http://www.hithere.com/facebook/create-account.php';
                    }else if ((result[1].trim())=='permissions'){ //do nothing
                      window.location.href='http://www.hithere.com/facebook/permissions.php'; 
                    }else{						
                    var obj_login=$('login_content');
                    var obj_unlogin=$('unlogin_content');
                    obj_login.style.display='';
                    obj_unlogin.style.display='none';
                    $('loginname').innerHTML=result[1];
                    //$('divLogoutFlag').innerHTML='<a href="#" onclick="FB.Connect.logoutAndRedirect (\'index.html\')" style="width:65px" >Logout</a>';
                    $('divFbunlink').style.display='';
                }
        }else{
                login_out();
        }
}


//location.href="./create-account.html";  

//-------------------------------
//解除绑定
//-------------------------------

function unlink()
{
    if (!confirm("Are you sure you want to unlink your hithere account from Facebook?")) {
        return;
    }
    //YAjax.request('POST', 'facebook/unLink.php', null, unlink_suc, login_out_for_unlink);
	request('we',"http://www.hithere.com/facebook/unLink.php");
}
function unlink_result_do(txt)
{
  unlink_suc(txt);
}
function unlink_suc(txt)
{
   	txt=txt.trim();//eval("("+txt+")");
	var result=txt.split(':');
	if(result[0]=='ok'){
              //alert('Account un-linked successfully.');                  
              //window.location.href="http://www.hithere.com/fbcontest/logout.php?logouttype=unlink"; 
			  logout();
			  //window.location.href=window.location.href;	
		
	}else{
		alert('unlink fail.')
		//login_out();

	}
    
}

function login_out_for_unlink(){
  //alert('fail');  	
}

//




