// JavaScript Document

$(document).ready(function() {
// put all your jQuery goodness in here.
		
		$("#sf_guard_user_has_animal").click( function() {
			if($(this).attr("checked")) { 
				$("#pets").load("user/addPets", null, function () { load_race(); }); 
			}
			else $("#pets").html('');
		});
		
		$("#sf_guard_user_username").keyup( function() {
				$("#login_status").load("user/checkLogin", { 'login':   $("#sf_guard_user_username").val() }, function() { if($("#login_status").html() != '') $("#login_status").fadeIn(); else $("#login_status").fadeOut(); });
		});
		
});

function init_fb() {
		FB_RequireFeatures(["Connect", "Api"], function() {
				FB.init("aedfb84c111efdd7aba98c0b61b481af", "/connect/xd_receiver.htm");
				FB.Connect.ifUserConnected(update_user_box);
		});
};

function load_race() {
		$("#network_animal_parent_cat").change( function() {
			$("#network_animal_breed_id").load("/common/loadRaces", { "animal_id" : $("#network_animal_parent_cat").val() } );
		});
};

function doLogWithFb() {
	$.ajax(
				{
					type: "GET",
					url:  "/user/facebookLog",
					async: false,
					success: function(msg){
					}
				}
		);
}

function update_user_box() {
	var html = "<span>" +
						  "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic>" +
						  "Bienvenue, <fb:name uid='loggedinuser' useyou='false'></fb:name>.<div id='msg_content'>";
						  
	var status = $.ajax(
				{
					type: "GET",
					url:  "/user/facebookCheck",
					async: false,
					success: function(msg){
						if(msg == 1) {
							$("#fb_userbox").attr("class", "error");
							html += 'Vous utilisez Wamiz pour la 1ère fois. Afin d\'utiliser Wamiz avec votre compte, vous devez renseigner votre adresse email:<br />';
							html += '<input type="text" id="facebook_email" /><input type="button" id="submit_email" value="Confirmer mon adresse email" />';
						}
						else if(msg == 2) {
							$("#fb_userbox").attr("class", "error");
							html += 'Vous n\'avez pas renseigné votre adresse email, condition obligatoire afin de vous connecter sur Wamiz.<br />' +
							'<input type="text" id="facebook_email" /><input type="button" id="submit_email" value="Confirmer mon adresse email" />';
						}
						else if(msg == 3) {
							$("#fb_userbox").attr("class", "error");
							html += 'Vous n\'avez pas confirmé votre email.<br /><a href="#" id="resend_fb_mail">Ré-envoyer une demande</a>';
						}
						else if(msg == 4) {
							doLogWithFb();
							html += 'Vous êtes authenfié en tant que membre Wamiz !';
						}
   					}
				}
				
	);
	
	html += "</div></span>";
	
	//html += '<input type="submit" value="Me connecter à Wamiz avec mon identifiant Facebook" />.';
	$("#fb_userbox").html(html);
	
	$("#resend_fb_mail").click(function() {
			$.ajax(
				{
					type: "GET",
					url:  "/user/facebookSendMail",
					async: false,
					success: function(msg){
						$("#msg_content").html(msg);
					}
				});
	});
	
	$("#submit_email").click(function() {
			$.ajax(
				{
					type: "POST",
					url:  "/user/facebookSubmitEmail",
					data: { addr: $("#facebook_email").val() },
					async: false,
					success: function(msg){
						$("#msg_content").html(msg);
				}
				});
	});
	
	FB.XFBML.Host.parseDomTree();
	
}

function fillInfos() {
	var api = FB.Facebook.apiClient;
	var id = api.get_session().uid;
	
	FB.Facebook.get_sessionState().waitUntilReady(function(){
	api.users_getInfo(id, ['last_name', 'first_name', 'current_location', 'sex'], function(result, ex) 
		{
			$("#sf_guard_user_firstname").val(result[0]['first_name']);
			$("#sf_guard_user_lastname").val(result[0]['last_name']);
			$("#sf_guard_user_city").val(result[0]['current_location']['city']);
			$("#sf_guard_user_zip").val(result[0]['current_location']['zip']);
			$("#sf_guard_user_address").val(result[0]['current_location']['address']);
			console.log('result: ', result[0]['current_location']); 
		});
	});
	//alert("Current user id is " + api.get_session().uid);
};

