
tbt.fbLogin = function( _from ) {
	
	if(!_from) _from = '';
	if ( window.tbt.fbloggedin == true ) {
		tbt.facebooklogin(_from);
	} else {
		FB.ensureInit(function() {
			FB.Connect.requireSession();
			FB.Facebook.get_sessionState().waitUntilReady( function() {
				tbt.facebooklogin();
				return true;
			});
		});
	}
}
tbt.fbAddLogin = function() {

	if ( window.tbt.fbloggedin == true ) {
		tbt.facebookAddlogin();
	} else {
		FB.ensureInit(function() {
			FB.Connect.requireSession();
			FB.Facebook.get_sessionState().waitUntilReady( function() {
				tbt.facebookAddlogin();
				return true;
			});
		});
	}
}

function fb_set_user_data() {
}
tbt.facebooklogin = function(_from) {

	if(!_from) _from = '';

	postData = "data[User][permanentlogin]=" + $('#permanent-login-ov').val();
	
	$.ajax({
		 type: "POST"
		,url: "/registrieren/ajaxFacebookLogin/"
		,dataType: 'json' 
		,contentType: 'application/x-www-form-urlencoded; charset=utf-8'
		,data: postData
		,success: function(json) {
			if( json.status == 0 ) {	
				_referer = json.data.redirect;
				if( _from == 'pdf' ) {
					_referer = '/reisefuehrer-lesen/aktuelles/berlin/6652041.html';
	  				window.location.href = '/files/reisefuehrer/Berlin-Reisefuehrer.pdf';
  					setTimeout("window.location='"+_referer+"'",1000);
					return true;
				}
				
				if (_referer == '') {
					window.location.reload();
				} else {
					window.location.href = _referer;
				}
			} else {
				showOverlayWithUrl('/like_it/overlayFbConfirm/',null,'login',390);
			}
		}
		,error: function(json) {
			alert('Es ist ein Problem aufgetreten. Versuche es später bitte erneut.');
		}
	});
}
tbt.facebookAddlogin = function() {

	$.ajax({
		 type: "POST"
		,url: "/registrieren/setFacebookUidToTbtUser/"
		,dataType: 'json' 
		,contentType: 'application/x-www-form-urlencoded; charset=utf-8'
		,data: ''
		,success: function(json) {
			if (json.status == 0) {
				alert(json.data.msg);
			}
			window.location.reload();
		}
		,error: function(json) {
			window.location.reload();			
		}
	});
}
tbt.facebookLoginConfirm = function(_referer,_from) {

	tbt.hideFbRegistrationError();

	var postData  = '';
	var error = true;
	// jme: damit bei '//' nicht immer der alert kommt.
	if(_referer == '//')
		_referer = '/';

	var user_name = $('#username-ov').val();
	
	if ( user_name== '' || user_name == 'Dein Benutzername' ) {
		console.log('name error');
		var text = 'Gib einen gültigen Benutzernamen ein. (3 - 20 Zeichen, keine Sonderzeichen)';
		tbt.showFbRegistrationNameError(text);
		error = false;
	}
	
	if ( $('#input-agb-fb').attr('checked') != true ) {
		console.log('agb error');
		tbt.showFbRegistrationAgbError();
		error = false;
	}
	
	if ( error == false ) {
		console.log('error');
		return false;
	}
	
	postData += "data[User][name]=" + $('#username-ov').val();

	$.ajax({
		 type: "POST"
		,url: "/registrieren/ajaxFacebookRegistration/"
		,dataType: 'json' 
		,contentType: 'application/x-www-form-urlencoded; charset=utf-8'
		,data: postData
		,success: function(json) {
	  		if( json.status == 0 ) {
	  			$.hideOverlay();
	  			_referer = json.data.redirect;
				window.location.href = _referer;
	  		} else {
				tbt.showFbRegistrationNameError(json.data.msg);
	  		}
		}
		,error: function(json) {
			tbt.showFbRegistrationNameError('Es ist ein Fehler aufgetreten. Bitte versuche es später nochmals.');
		}
	});
}

tbt.hideFbRegistrationError = function() {
	$('#login-error-wrapper').css( 'color','#666' );
	$('#login-error-wrapper h2').css( 'color','#65711F' );
	$('#login-error-wrapper').css( 'background-color','#e3f089' );
	$('#login-error-wrapper .login-permanent .login-txt-button div a').css( 'color','#4B92DB' );
	$('#login-error-msg:visible').animate( { opacity: 'toggle', height: 'toggle' }, 'slow');
	$('#agb-wrapper-fb .message:visible').animate( { opacity: 'toggle', height: 'hide' }, 'slow');
	$('#agb-wrapper-fb').css( 'color','#666' );
	$('#agb-wrapper-fb').css( 'background-color','#e3f089' );
}
tbt.showFbRegistrationNameError = function(_text) {
	$('#login-error-wrapper').css( 'color','white' );
	$('#login-error-wrapper h2').css( 'color','white' );
	$('#login-error-wrapper .login-permanent .login-txt-button div a').css( 'color','white' );
	$('#login-error-wrapper').css( 'background-color','red' );
	$('#login-error-msg').html(_text);
	$('#login-error-msg').animate( { opacity: 'toggle', height: 'toggle' }, 'slow');
}
tbt.showFbRegistrationAgbError = function(_text) {
	$('#agb-wrapper-fb').css( 'color','white' );
	$('#agb-wrapper-fb .login-permanent .login-txt-button div a').css( 'color','white' );
	$('#agb-wrapper-fb').css( 'background-color','red' );
	$('#agb-wrapper-fb .message').animate( { opacity: 'toggle', height: 'show' }, 'slow');
}

