/**
 * 
 */

     function login(){
                FB.api('/me', function(response) {
                   // document.getElementById('login').style.display = "block";
                   // document.getElementById('login').innerHTML = response.name + " succsessfully logged in!";
                    fqlQuery();
                });
            }
            function logout(){
               // document.getElementById('login').style.display = "none";
            	Gamelogout();
            }
 
            //stream publish method
            function streamPublish(name, description, hrefTitle, hrefLink, userPrompt){
                FB.ui(
                {
                    method: 'stream.publish',
                    message: 'I achieved a high score of '+document.getElementById("total").innerHTML+' at the cricket quiz / game - \'Google the Googlies\' Can you beat me?',
                    attachment: {
                        name: name,
                        caption: '',
                        description: (description),
                        href: hrefLink
                    },
                    action_links: [
                        { text: hrefTitle, href: hrefLink }
                    ]
                },
                function(response) {
                	//alert("Your score is published");
                });
 
            }
            function showStream(){
                FB.api('/me', function(response) {
                    //console.log(response.id);
                    streamPublish('Google The Googlies', 'http://www.theiquest.com', 'TheIQuest', 'http://www.theiquest.com', "Share mindtickle.com");
                });
            }
 
            function share(){
                var share = {
                    method: 'stream.share',
                    u: 'http://mindtickle.com/'
                };
 
                FB.ui(share, function(response) { console.log(response); });
            }
 
            function graphStreamPublish(){
                var body = 'Ohoooooooo i scored '+document.getElementById("total").innerHTML+" points on TheIQuest(http://www.theiquest.com/).";
                FB.api('/me/feed', 'post', { message: body }, function(response) {
                    if (!response || response.error) {
                        alert('Error occured');
                    } else {
                        alert("Your score is published");
                    }
                });
            }
 

	function fqlQuery(){
                FB.api('/me', function(response) {
                     var query = FB.Data.query('select name,contact_email, hometown_location, sex, pic_square, uid, email from user where uid={0}', response.id);
                     query.wait(function(rows) {
 
                       /*document.getElementById('name').innerHTML =
                         'Your name: ' + rows[0].name + "<br />" +
                         'User Id: ' + rows[0].uid+"<br />" + 
                         'EMail: ' + rows[0].email+ "<br />" +
                         '<img src="' + rows[0].pic_square + '" alt="" />' + "<br />"; */
                    	// alert(rows[0].contact_email+"\nnow use this info\n"+rows[0].name+"\nUser Id "+rows[0].uid+"\n email "+rows[0].email+"\n to get logged in or to sign up");
						//FBRegister(rows[0].uid,rows[0].name,rows[0].email);
                    	 checkFBUser(rows[0].uid,rows[0].name,rows[0].email);
                    	/* if (checkFBUser(rows[0].uid+"_"+rows[0].name)=="false"){ //If the FB user is already registered with theiquest then do login 
                    		 fbDoLogin(rows[0].uid,rows[0].name,0);
                    	 }else{ //first time user make an account for theiquest and do login.
                    		 FBRegister(rows[0].uid,rows[0].name,rows[0].email);
                    	 } */
                     });
                });
            }


            function setStatus(){
                status1 = document.getElementById('status').value;
                FB.api(
                  {
                    method: 'status.set',
                    status: status1
                  },
                  function(response) {
                    if(response == 0){
                        alert('Your facebook status not updated. Give Status Update Permission.');
                    }else{
                        alert('Your facebook status updated');
                    }
                  }
                );
            }

            function checkFBUser(uid,fbUname,fbEmail){
            	var xmlhttp = getXmlHttpObject();
            	var params = "optString=6&FBUserName="+uid+"_"+fbUname;
            	xmlhttp.open("POST","LoginAndRegistration",true);
            	xmlhttp.onreadystatechange=function()
            	{
            		if(xmlhttp.readyState==4){			
            			var returnString = xmlhttp.responseText;
            			if(returnString=="true"){
            				//return false;
            				fbDoLogin(uid,fbUname,0);
            			}else{
            				FBRegister(uid,fbUname,fbEmail);
            				//return true;
            			}
            		}				
            	};
            	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            	xmlhttp.setRequestHeader("Content-length", params.length);
            	xmlhttp.setRequestHeader("Connection", "close");
            	xmlhttp.send(params);
            }
            
            function fbDoLogin(uid,userName,optmsg){
            	var xmlhttp = getXmlHttpObject();
            	var params = "optString=2&memEmail="+uid+"_"+userName+"&memPassword="+hex_md5(uid);
            	xmlhttp.open("POST","TeamLoginAndRegistrastionServlet",true);
            	xmlhttp.onreadystatechange=function()
            	{
            		if(xmlhttp.readyState==4){			
            			var returnString = xmlhttp.responseText;
            			if(returnString=="true"){
            				//alert("Valid FB user can register");
            				window.location.href="Play-IQuest.jsp";//playErathon.jsp";
            			}else{
							//fbDoLogin(uid,userName,optmsg);
            				fqlQuery();
            			}
            		}				
            	};
            	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            	xmlhttp.setRequestHeader("Content-length", params.length);
            	xmlhttp.setRequestHeader("Connection", "close");
            	xmlhttp.send(params);  
            }
            
            function FBRegister(uid,userName,email){
            	var xmlhttp = getXmlHttpObject();
            	//var params = "optString=8&FBUserName="+uid+"_"+userName+"&FBUserId="+uid+"&FbMailId="+email;
            	var params = "optString=4&teamname="+uid+"_"+userName+"&contactnum=000000";
            	params+="&member1="+email+"&password="+uid;
            	
            	xmlhttp.open("POST","TeamLoginAndRegistrastionServlet",true);
            	xmlhttp.onreadystatechange=function()
            	{
            		if(xmlhttp.readyState==4){			
            			var returnString = xmlhttp.responseText;
            				fbDoLogin(uid,userName,0);			
            		}				
            	};
            	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            	xmlhttp.setRequestHeader("Content-length", params.length);
            	xmlhttp.setRequestHeader("Connection", "close");
            	xmlhttp.send(params); 
            }
            
            
            
            
            
 //FaceBook Initialization 
            
 function initFaceBook(){

     


 }
    
