if(typeof bequadrat=="undefined") var bequadrat={};

bequadrat.facebook={
	init: function() {
		FB.getLoginStatus(function(response) {
			$("#facebook").removeClass("hidden");
			$("#fb-connect").off("click");
			$("#fb-connect").click(function() {
				bequadrat.facebook.autoSubmit=true;
				FB.login(bequadrat.facebook.subscribeUser,{
					scope: "user_birthday,email,publish_stream"
				});
				return false;
			});
			if(response.status=="connected" && document.location.href.match(/#fb-declined/)) {
				document.location.href=document.location.href.replace(/#fb-declined/,"");
				bequadrat.facebook.autoSubmit=true;
				bequadrat.facebook.subscribeUser(response);
			}
		});
	},
	subscribeUser: function(response) {
		if(response.authResponse==null) {
			document.location.href=document.location.href.replace(/#fb-declined/,"")+"#fb-declined";
			document.location.reload();
			return;
		}
		$("#facebook").addClass("hidden");
		if(bequadrat.facebook.autoSubmit) {
			$("#aa-mask").css("display","block");
		}
		$("<input />").attr({ "id": "field-facebook-token", "type": "hidden", "name": "facebook_token", "value": response.authResponse.accessToken }).appendTo($("#tab-1"));
		$("<input />").attr({ "id": "field-facebook-user", "type": "hidden", "name": "facebook_user", "value": response.authResponse.userID }).appendTo($("#tab-1"));
		FB.api("/me",function(response) {
			$("#field-gender").val(response.gender=="male"?"m":"f");
			$("#field-firstname").val(response.first_name);
			$("#field-lastname").val(response.last_name);
			$("#field-birthdate").val(response.birthday.replace(/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/,"$2.$1.$3"));
			$("#field-email").val(response.email);
			if(response.locale=="de_DE") $("#field-country").val("de");
			else if(response.locale=="de_AT") $("#field-country").val("at");
			else if(response.locale=="de_CH") $("#field-country").val("ch");
			if($("#field-accept-terms").is(":not(:checked)")) {
				$("#field-accept-terms").click();
			}
			FB.api("/me/feed", "post", {
				"message": "Ich habe mich gerade beim Traumschiff-Gewinnspiel angemeldet, weil ich eine Mittelmeer-Kreuzfahrt gewinnen möchte. Macht doch auch mit, vielleicht zieht Ihr das große Los!",
				"link": "http://www.traumschiff-gewinnspiel.de/?campaign=facebook-connect&ref="+$("#field-facebook-user").val(),
				"picture": "http://www.traumschiff-gewinnspiel.de/assets/images/facebook-logo.png"
			}, function(response) {
				if(typeof response.id!="undefined") {
					$("<input />").attr({ "id": "field-facebook-post", "type": "hidden", "name": "facebook_post", "value": response.id }).appendTo($("#tab-1"));
				}
				if(bequadrat.facebook.autoSubmit) {
					$("form#registration").submit();
				}
			});
		});
	},
	autoSubmit: false
}


