// FACEBOOK
// rocva.init.js
 var firstname;
 var lastname ;
 var gender ;
 var email ;
 var userid ;
 var birthdate ;
 var avatar ;
 var avatar_url ;


//Loading the SDK Asynchronously
window.fbAsyncInit = function() {  	
	        FB.init({
	          appId   : fbApp_Id,
	          session : Session_Id, // don't refetch the session when PHP already has it
	          status  : true, // check login status
	          cookie  : true, // enable cookies to allow the server to access the session
	          xfbml   : true // parse XFBML
	        }); 
           
	        FB.getLoginStatus(function(response) {
	           //onStatus(response);
	          // FB.Event.subscribe('auth.statusChange', onStatus);	
	          // FB.Event.subscribe ('auth.login', window.location.reload());
	        	
	        	FB.Event.subscribe('auth.authResponseChange', function (response) {
	        		window.location.reload();
	        	}); 	
	        	 
	        	 
	        	if (response.status === 'connected') {
	        	    // the user is logged in and connected to your
	        	    // app, and response.authResponse supplies
	        	    // the user's ID, a valid access token, a signed
	        	    // request, and the time the access token 
	        	    // and signed request each expire
	        	    var uid = response.authResponse.userID;
	        	    var accessToken = response.authResponse.accessToken;
	        	    
	        	    if (requestURL == loginURL) {
	        	    	fbtoken(accessToken);
		             }	
	        	    
	        	  //  FB.login(function(response) {
			        	    // check if facbook has a talent user          	
				            	FB.api('/me', function(response) {     		  
				                    firstname = response.name;
				                    lastname = response.last_name;
				                    gender = response.gender;
				                    email = response.email;
				                    userid = response.id;
				                    birthdate = response.birthday;
				                    avatar = userid + '/picture';
				                    avatar_url = 'https://graph.facebook.com/'+avatar;
					              
				                  if (hasIdentity == true ) {
						            		// Menus
						            		$( "#mijn_gegevens_image" ).html( '<a href="'+avatar_url+'" title="'+email+'"><img src="'+avatar_url+'" alt="Profile Picture" /></a>');	             
						 	              	$( "#profile-picture" ).html( '<h4>startpunt van</h4>'
						 													+ '<div class="contents text-center">'
						 													+ '	<a href="'+avatar_url+'" title="Profiel afbeelding"><img src="'+avatar_url+'" /></a>'
						 													+ '	<div class="clear"></div>'
						 													+ '	<a href="mijnaccount" title="Gebruikersnaam">'+email+'</a>'
						 													+ ''	);	              	
						 	              	$( "#side_nav" ).html( '<ul>'
						 							+ '<li class="line"><a href="mijnaccount" title="mijn eigen Startpunt" class="btn_arrow_12">mijn eigen Startpunt</a></li>'
						 							+ '<li><a href="#" class="btn_arrow_12" onClick="FB.logout(function(response) { window.location = \'logout\'}); return(false);" title="Facebook log uit">logout</a></li>'
						 							+ '</ul>');
						 	              	 
					            	} else { 
				                  

						        	   
								                  if (requestURL == aanmeldenStap3URL && hasIdentity == false) {
							  		          			if (birthdate != undefined ) {
									 	                  	var splitarray = new Array(); 
										 	               	splitarray= birthdate.split("-");             	
										 	               	var aanmeldFormb = document.getElementById('aanmeldFormb');
										 	               	aanmeldFormb.geboortedag.value = splitarray[2];
										 	               	aanmeldFormb.geboortemaand.value = splitarray[1];
										 	               	aanmeldFormb.geboortejaar.value = splitarray[0];
							  		          			} else { var birthdate; }
									 	             }
							
								                    if (requestURL == aanmeldenStap2URL && hasIdentity == false) {	
								 	              		var aanmeldForm = document.getElementById('aanmeldForm');          	
									  	            	 $("label[for='wachtwoord']").hide();
								 	   	        	    aanmeldForm.wachtwoord.value = userid;
								 	   	        	    aanmeldForm.wachtwoord.setAttribute('readonly',true);
								 	   	        	    $("label[for='wachtwoord_2']").hide();
								 	   	        	    aanmeldForm.wachtwoord_2.value = userid;
								 	   	        	    aanmeldForm.wachtwoord_2.setAttribute('readonly',true);
								 	   	        	    $("label[for='email']").hide();
								 	   	        	    aanmeldForm.email.value = email;
								 	   	        	    aanmeldForm.email.setAttribute('readonly',true);
								 	   	        	    $("label[for='voornaam']").hide();
								 	   	        	    aanmeldForm.voornaam.value = firstname;
								 	   	        	    $("label[for='achternaam']").hide();
								 	   	        	    aanmeldForm.achternaam.value = lastname;
								 	   	        	    aanmeldForm.geslacht.value = gender;
								 	   	        	    aanmeldForm.profile_type_name.value = 'FACEBOOK';
								 	   	        	    aanmeldForm.profile_avatar.value = '';//avatar_url;
								 	   	        	    aanmeldForm.profile_name.value = firstname + lastname;
								 	   	        	    aanmeldForm.address_street.value = '';
								 	   	        	    aanmeldForm.address_number.value = '';
								 	   	        	    aanmeldForm.address_affix.value = '';        	    
								 	   	        	    aanmeldForm.address_zipcode.value = '';
								 	   	        	    aanmeldForm.address_city.value = '';       	
								 	               } // end stap 2
					            	}
		                  
				            });
				            	
				            	if (requestURL == loginURL) {
				                	   // var accessToken = response.authResponse.accessToken;
				                	    //console.info(accessToken);
			             	 		loginfb('login',accessToken);	
					             }	
				            	
				                 if (requestURL == aanmeldenURL) {  
					                 FB.login(function(response) {
					                	 		//loginfb('aanmelden');
					                	 		window.location = aanmeldenStap2URL;
					                 }, { scope: 'read_stream,email,user_birthday'}); 
			   		             }
				                 
		            	// Mogelijkheid om uit te loggen aanmelden stap2
		            	$( "#form_social_navigation" ).html( '<a href="#" class="btn_arrow_12" onClick="FB.logout(function(response) { window.location = \'aanmelden/stap2\'}); return(false);" title="Facebook log uit">Log uit met mijn Facebook account</a></li>');
         	
	            	// }, { scope: 'read_stream,email,user_birthday'}); 	
	    	    
	        	  } else if (response.status === 'not_authorized') {
	        	    // the user is logged in to Facebook, 
	        	    //but not connected to the app
	        		// FB.login(function(response) {
	                // }, { scope: 'read_stream,email,user_birthday'}); 	
	        		  
	        	  } else {
	        	    // the user isn't even logged in to Facebook.
	        	  }
	        	
	        	
	       });  // END FB.getLoginStatus(function(response) {  
        
		  function loginfb(pagina,token) {
      	    //console.info(token);
			  if (hasIdentity == false) {	
				    $("body").css("cursor", "wait");
				    $('.form_posture_contents').html("<div style=\"position:relative; left: 50%; top: 50%\"><img src=\"/website/static/source/images/spinner.gif\"/></div>");
		  	   		$.ajax({	type:"POST",
					    			url:"login/postfb",
					    			data: 'facebook',
		  			    		success: function(jsondata, args) { 

		  			      	    //alert('token');
		  			    			if (jsondata == true){
		  			    	 	 	   		window.location =$('base').attr('href')+('mijnaccount');
		  			    			} 
			   			    		if (jsondata == false){
			   			    			// check of user al een koppeling heeft
			   			    			
			   			    			if (pagina == 'aanmelden') {
			   			    				window.location = $('base').attr('href')+('aanmelden/stap2');
			   			    			}
			   			    			if (pagina == 'login') {
			   			    				window.location = $('base').attr('href')+('aanmelden');
			   			    			}
			   			    		} 
		  			    			//$("body").css('cursor', 'auto');	
		  			    			
		  			    		},
		  			    		error: function(XMLHttpRequest, textStatus, errorThrown) {
		  			    			$("#ankeiler").html(XMLHttpRequest.responseText);
		  			    			$("body").css('cursor', 'auto');
		  			    			$('.form_posture_contents').html('FACEBOOK status is onbekend! <br> <a href="#" class="btn_arrow_12" onClick="FB.logout(function(response) { window.location = \'login\'}); return(false);" title="Facebook log uit">Log uit met mijn Facebook account</a></li>');
		  			    		},
		  			    		dataType: "json"
					    }); // End ajax
		    	}
		  }
		  
		  function fbtoken(accessToken) {
			  $.post('login/postfb', {token:accessToken});
		  }

        
     }; // window.fbAsyncInit    
 /*   
     (function() {
         var e = document.createElement('script');
         e.type = 'text/javascript';
         e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
         e.async = true;
         document.getElementById('fb-root').appendChild(e);
       }());
  */
     (function(d){
         var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/en_US/all.js";
         d.getElementsByTagName('head')[0].appendChild(js);
       }(document));
