var noteId = 1;
var tutorial_running = false;

function testChangeColor()
{
	$("#textarea-status").animate({
	    height: "200px"
	  }, 500 );
	
}

function launchNote(s, c)
{

    var divId = 'note'+noteId;
    noteId++;
    var img = 'success';
    if (c == '#cf3018') img = 'error';
    if (c == '#5e8ebe') img = 'info';
    var code = '\
<div id="'+divId+'" class="note" style="background: '+c+'">\n\
    <div class="top"></div>\n\
    <div class="content">\n\
        <div class="tool delete white" onclick="$(this).parent().parent().remove();"></div>\n\
        <img src="/images/layouts/default/icons/note-'+img+'.png" alt="" />\n\
        <p class="text">'+s+'</p>\n\
        <p class="spacer"></p>\n\
    </div>\n\
    <div class="bottom"></div>\n\
</div>';


    $('#note-area').fadeIn();
    //$('#note-area').html(code+$('#note-area').html());
    $('#note-area .last').after(code);

    $('#'+divId).css('opacity', '1');
    $('#'+divId).animate({'margin-left': '-230px'}, {queue: true, duration: 500});
    $('#'+divId).delay(8000).fadeOut(200, function() {
        $('#'+divId).remove();
    });
    /*
    $('#'+divId).delay(6000).queue(function() {
        $('#note-area').fadeOut(200, function() {
            $('#note-area').html('<p class="last"></p>');
        }) 
    });
    */

}

function launchPopunder(form, width, height)
{
   $('#bg-popunder').fadeTo(100, 0.5);
    if (width != null) $('#popunder .content').css('width', width+'px');
    if (height != null) $('#popunder .content').css('height', height+'px');
    $('#popunder').css('display', 'block');
    //$('#popunder .content .main').load(link);
    $('#popunder .content .main').html('<iframe id="popunder-frame" name="popunder-frame" frameborder="0" width="'+width+'" height="'+height+'"></iframe></div>');
    $(form).submit();
}

function closePopunder()
{
    $('#bg-popunder').css('display', 'none');
    $('#popunder').css('display', 'none');
    $('#popunder .content .main').html('<div class="loader"></div>');
}

function imageViewer(path, title, url)
{
    $('#bg-popunder').fadeTo(100, 0.5);
    $('#image-viewer').fadeTo(300, 1);
    $('#image-viewer img').attr('src', path);
    if (url)
    {
        $('#image-viewer .with-link a').attr('href', url);
        $('#image-viewer .with-link').css('display', 'block');
        $('#image-viewer .without-link').css('display', 'none');
    }
    else
    {
        $('#image-viewer .with-link').css('display', 'none');
        $('#image-viewer .without-link').css('display', 'block');
    }


    $('#image-viewer .title').html(title);
}

function closeImageViewer()
{
    $('#bg-popunder').css('display', 'none');
    $('#image-viewer').css('display', 'none');
    $('#image-viewer .picture').attr('src', '');
    $('#image-viewer .title').html('');
}

function readMore(e)
{
    $(e).next().css('display', 'inline');
    $(e).css('display', 'none');
}

function readLess(e)
{
    $(e).parent().prev().css('display', 'inline');
    $(e).parent().css('display', 'none');
}

function readLessAll()
{
    $('.read-less').each( function() {
        readLess(this);
    });
}

function clearField(e, s, simple)
{
    //$(e).focus();
    if ($(e).val() == s) $(e).val('');
    //$(e).parent().next().slideDown();
    $(e).css('color', '#333333');
    $(e).css('font-style', 'normal');
    $(e).css('font-size', '100%');
    if ( ! simple) $(e).parent().next().css('display', 'block');
}

function closeStatusMessage()
{
    $('#status-message').slideUp();
}

function headerDropDown(id, switch_button, level_button)
{
    if ($(id).hasClass('open'))
    {
        $(id).fadeOut();
        $(id).removeClass('open');
        $(id+' .bloc').slideUp();

        if (id == '#shops-list')
        {
            $('#shop-bar .drop-down-on').css('display', 'none');
            $('#shop-bar .drop-down-off').css('display', 'block');
        }

    } else {
        if (id == '#shops-list' && ! $(id).hasClass('loaded'))
        {
            $(id).addClass('loaded');
            $.post('/user/list-owned-shops', {},
                function(data){
                    $(id).find('.content').html(data);
                    var i = $('#iShopsOwned').val();
                    if (i == 2) $(id).find('.content').css('height', '130px');
                    else if (i > 2) $(id).find('.content').css('height', '160px');
                }
            );
        }

        if (id == '#shops-list')
        {
            $('#shop-bar .drop-down-on').css('display', 'block');
            $('#shop-bar .drop-down-off').css('display', 'none');
        }

        $('.header-drop-down.open').fadeOut();
        $('.header-drop-down.open').removeClass('open');
        $('.header-drop-down.open').find('.bloc').slideUp();

        $(id).fadeIn();
        $(id).addClass('open');
        $(id+' .bloc').slideDown();
    }
    if (switch_button) switchButtons(switch_button, level_button);
}

function switchButtons(e, level)
{
    if (level == 0) $(e).css('display', 'none');
    if (level == 2) $(e).parent().parent().css('display', 'none');

    if ( ! $(e).hasClass('first'))
    {
        if (level == 0) $(e).prev().css('display', 'block');
        if (level == 2) $(e).parent().parent().prev().css('display', 'block');
    }
    else
    {
        if (level == 0) $(e).next().css('display', 'block');
        if (level == 2) $(e).parent().parent().next().css('display', 'block');
    }
}


function displayForm(e, level)
{
    if (level == 1) {
        $(e).parent().parent().slideUp();
        $(e).parent().parent().next().slideDown();
    } else {
        $(e).parent().slideUp();
        $(e).parent().next().slideDown();
    }
}


function closeForm(e)
{
    $(e).parent().parent().prev().slideDown();
    $(e).parent().parent().slideUp();
}


function limitText(field, counter, limit, characters_word)
{
    if (field.value.length > limit) {
        field.value = field.value.substring(0, limit);
        $(counter).css('color', '#dd2222');
    } else {
        $(counter).text(field.value.length+'/'+limit+' '+characters_word);
        $(counter).css('color', 'inherit');
    }
}


function sendMessage() {
    $('body').addClass('loading');

    $.post('/mailbox/save', {
        mSender: $('#new-message .sender option:selected').val(),
        mRecipient: $('#new-message .recipient').val(),
        sSubject: $('#new-message .subject').val(),
        sMessage: $('#new-message .message').val()
        },
        function(data){
            data = jQuery.parseJSON(data);
            if (data['status'] == 'OK') {
                document.location = '/mailbox/sent/'+data['iMailboxId'];
                //launchNote(data['successMessage'], '#4e9700');
            } else {
                launchNote(data['errorMessage'], '#cf3018');
            }
            $('body').removeClass('loading');
        }
    );
    return false;
}


function editBloc(e, over) {
    if ( ! $(e).hasClass('disabled'))
    {
        if (over) {
            if ( ! $(e).hasClass('no-bg-change')) $(e).css('background', '#eff0f2');
            //if ( ! $(e).hasClass('no-bg-change') && $(e).hasClass('small')) $(e).css('border-top', '1px solid #dcdcdc');
            //if ( ! $(e).hasClass('no-bg-change') && $(e).hasClass('small')) $(e).css('border-bottom', '1px solid #dcdcdc');
            $(e).find('.hidden').css('visibility', 'visible');
            $(e).find('.white-corner').addClass('gray-corner');
            $(e).find('.white-corner').removeClass('white-corner');
        } else {
            $(e).css('background', 'none');
            //if ($(e).hasClass('small')) $(e).css('border-top', '1px solid transparent');
            //if ($(e).hasClass('small')) $(e).css('border-bottom', '1px solid transparent');
            $(e).find('.hidden').css('visibility', 'hidden');
            $('body').find('.disabled .hidden').css('visibility', 'visible');
            $(e).find('.gray-corner').addClass('white-corner');
            $(e).find('.gray-corner').removeClass('gray-corner');
        }
    }
}

function switchProfilePicture(e)
{
    var tab = $(e).next().val().split('|');
    var left = (5 + (tab[0]*43) - 43) + 'px';

    $('#profile-picture-bg').animate({'left': left}, 300);
    $('#picture-content .current').fadeTo(500, 0.01, function() {
        $('#picture-content .current').attr('src', tab[1]);
        $('#picture-content .current').load(function() {
            $('#picture-content .current').fadeTo(500, 1);
        })
    });
}

function link(l, ref) {
    if ( ! ref) document.location = l;
    else ref.location = l;
}

function showTooltip(id) {
    $(id).fadeIn();
}

function hideTooltip(id, all, user) {
    $(id).fadeOut();

    if (all) {
        if (user) {
            $.post('/user/hide-tooltips', {},
                function(data){
                    data = jQuery.parseJSON(data);
                    if (data['status'] == 'OK') {
                        launchNote(data['successMessage'], '#4e9700');
                    } else {
                        launchNote(data['errorMessage'], '#cf3018');
                    }
                }
            );
        } else {
            launchNote('Du musst eingeloggt sein, um die Tooltips dauerhaft zu verbergen', '#5e8ebe');
        }
    }
}

function hideIconTooltip(e)
{
    $('.parent-icon-tt .icon-tt').fadeOut();
}


function selectCategory(e)
{
    if ($(e).hasClass('main'))
    {
        if ($(e).find('option:selected').val() > 0)
        {
            $(e).next().fadeIn();
            $(e).next().next().fadeOut();
            loadSubCategories($(e).next(), $(e).find('option:selected').val());
        }
        else
        {
            $(e).next().fadeOut();
            $(e).next().next().fadeOut();
        }
    }
    else if ($(e).hasClass('sub'))
    {
        if ($(e).find('option:selected').val() > 0)
        {
            $(e).next().fadeIn();
            loadSubCategories($(e).next(), $(e).find('option:selected').val());
        }
        else
        {
            $(e).next().fadeOut();
        }
    }
    else
    {
        if ($(e).find('option:selected').val() > 0)
        {
        	var value = $(e).find('option:selected').val();
        	$(e).parent().find('.category-id').val(value);
        	if($(e).parent().parent().parent().parent().attr("id") == "shop-details")
        	{
	        	if($(e).find('option:selected').html() == "sonstige")
	        	{
	        		showCatUserSuggest(e);
	        	}
	        	else 
	        	{
	        		showCatSuggestions(e, value);
	        	}
        	}
        }
    }
}


function loadSubCategories (e, id)
{
    $.post('/category/load', {
        iParentCategoryId: id,
        sType: 'options'},
        function(data){
            e.html(data);
            $(e).parent().find('.category-id').val(id);
        }
    );
}

function showCatSuggestions(e, iCatId)
{
	// get suggestions
    $.post('/shop/get-catsuggestions', {
    	iCatId: iCatId},
        function(data){
    		if(data != "") 
    		{
	    		var oTooltipBox = createTooltipBox();
	    		var oTooltipBoxTd = oTooltipBox.find('td.text');
	    		oTooltipBoxTd.append('<div style="float: right; margin: 1px 2px 0pt 3px;" onclick="closeCatSuggestions()" class="tool delete white"></div>');
	    		oTooltipBoxTd.append(data);
	    		
	    		$(e).parent().append(oTooltipBox);
	    		oTooltipBox.show();      
    		}
    	}
    );
}

function showCatUserSuggest(e)
{
	// get tooltip content
	$.post('/shop/get-catusersuggest',
		function(data) {
			var oTooltipBox = createTooltipBox();
			var oTooltipBoxTd = oTooltipBox.find('td.text');	
			oTooltipBoxTd.append('<div style="float: right; margin: 1px 2px 0pt 3px;" onclick="closeCatSuggestions()" class="tool delete white"></div>');
    		oTooltipBoxTd.append(data);
    		
    		$(e).parent().append(oTooltipBox);
    		oTooltipBox.show();        
		}
	);
}

function saveCatUserSuggest()
{
	$('body').addClass('loading');
	var data = $('.catUserSuggest').val();
	var iShopId = $('#shop-id').val();
	
	$.post('/shop/save-catusersuggest', {
		catUserSuggest: data,
		iShopId: iShopId},
		function(response) {
			response = jQuery.parseJSON(response);
			if(response['status'] == "ok")
			{
				launchNote(response['message'], '#4e9700');
			}
			else
			{
				launchNote(response['message'], '#cf3018');
			}
			
			$('#categoriesSuggestTooltip').parent().siblings('.submit.green').click();
			closeCatSuggestions();
			
			$('body').removeClass('loading');
		}
	);
}

function createTooltipBox()
{
	var oTooltipBox = $('<table class="tutotip" cellpadding="0" cellspacing="0" width="250" id="categoriesSuggestTooltip" style="display: block;table-layout:fixed;">');
	oTooltipBox.append('<tr><td class="corner tl"><div></div></td><td class="pike top ptl">&nbsp;</td><td class="top ptr">&nbsp;</td><td class="corner tr"></td></tr>');
	oTooltipBox.append('<tr><td class="left plt" height="20">&nbsp;</td><td class="text" colspan="2" rowspan="2"></td><td class="right prt">&nbsp;</td></tr>');
	oTooltipBox.append('<tr><td class="left plb">&nbsp;</td><td class="right prb">&nbsp;</td></tr>');
	oTooltipBox.append('<tr><td class="corner bl"></td><td class="bottom pbl">&nbsp;</td><td class="bottom pbr">&nbsp;</td><td class="corner br"><div></div></td></tr>');
	
	return oTooltipBox;
}

function closeCatSuggestions()
{
	$('#categoriesSuggestTooltip').remove();
}

function toggleSuggestedCatSelection(id)
{
	if($('#catSuggestRowName_'+id).hasClass("selected"))
	{
		$('#catSuggestRowName_'+id).removeClass("selected")
		$('#selectedSuggestedCat_'+id).val("");
	}
	else
	{
		$('#catSuggestRowName_'+id).addClass("selected")
		$('#selectedSuggestedCat_'+id).val(id);
	}
}

function saveSuggestedCatSelection()
{
	$('#categoriesSuggestTooltip').parent().siblings('.submit.green').click();
	closeCatSuggestions();	
}

function loadStars(e, classname, id)
{
    if ( ! $(e).find('.'+classname+' .loaded').val())
    {
        $('body').addClass('loading');

        $.post('/shop/get-stars', {
            iShopId: id},
            function(data){
                $(e).find('.'+classname).html(data);
                $('body').removeClass('loading');
            }
        );

    }
}

//var bFeedbackSwitching = false;
//function switchFeedbackContent(tab)
//{
//    if ( ! $('#feedback .menu .'+tab).hasClass('selected') && ! bFeedbackSwitching)
//    {
//        bFeedbackSwitching = true;
//        $('#feedback .menu div').removeClass('selected');
//        $('#feedback .menu .'+tab).addClass('selected');
//        $('#feedback .content.open').fadeTo(500, 0, function() {
//            $('#feedback .content.open').css('display', 'none');
//            $('#feedback .content').removeClass('open') ;
//            $('#feedback .'+tab).fadeTo(500, 1) ;
//            $('#feedback .'+tab).addClass('open') ;
//            bFeedbackSwitching = false;
//
//            if (tab == 'welcome') $('#feedback .background').fadeIn();
//            else $('#feedback .background').fadeOut();
//
//            if (tab == 'owners') $('#feedback .background-alt').fadeIn();
//            else $('#feedback .background-alt').fadeOut();
//        });
//    }
//}

function toggleFeedback()
{
	if ($('#feedback').hasClass('open'))
    {
        
        $('#feedback').animate({'right': 0}, 200, 'linear').animate({'width' : '18px'}, 500, 'linear', function() {
        $('#feedback').removeClass('open');
        });
        if($('#welcome').hasClass('fadeFeedback') == false)
        {
        	$('#bg-popunder').fadeTo(1000, 0.01, function() { $('#bg-popunder').css('display', 'none'); });
        }
    }
    else
    {
        $('#bg-popunder').fadeTo(1000, 0.5);
        $('#feedback').addClass('open');
        var right = parseInt(($('#container').width() - $('#main-content').width()) / 2) - 20;
        $('#feedback').animate({ 'width' : '1008px'}, 500, 'linear').animate({'right': right+'px'}, 200, 'linear');
        
    }
    
}


function sendFeedback ()
{
    if ($('#feedback-type').val() > 0 && $('#feedback-comment').val() != '')
    {
        $('body').addClass('loading');

        $.post('/report/feedback', {
            iType: $('#feedback-type').val(),
            sCategory: $('#feedback-category option:selected').html(),
            sComment: $('#feedback-comment').val(),
            sEmail: $('#feedback-mail').val()},
            function(data){
                data = jQuery.parseJSON(data);
                if (data['status'] == 'OK') {
                    launchNote(data['successMessage'], '#4e9700');
                    chooseFeedbackType(null, 0)
                    $('#feedback-type').val(0);
                    $('#feedback-comment').val('');
                    $('#feedback-mail').val('');
                } else {
                    launchNote(data['errorMessage'], '#cf3018');
                }
                $('body').removeClass('loading');
                toggleFeedback();
            }
        );
    }
    else
    {
    	if ($('#feedback-type').val() == 0 && $('#feedback-comment').val() == '')
        {
    		launchNote($('#layout-feedback-100').html(), '#cf3018');
    		launchNote($('#layout-feedback-101').html(), '#cf3018');
        }
    	else
    	{
	    	if ($('#feedback-comment').val() != '')
	        {
	    		launchNote($('#layout-feedback-100').html(), '#cf3018');
	        }
	    	else
	    	{
	    		launchNote($('#layout-feedback-101').html(), '#cf3018');
	    	}
    	}
    }
}


function chooseFeedbackType(e, n) {
    $('#feedback-type').val(n);
    $('#feedback .types div').removeClass('green');
    $('#feedback .types div').addClass('white');
    $(e).removeClass('white');
    $(e).addClass('green');
}

function sendContact ()
{
    if ($('#contact-type').val() > 0 && $('#contact-comment').val() != '' && $('#contact-mail').val() != '')
    {
        $('body').addClass('loading');

        $.post('/report/feedback', {
            iType: $('#contact-type').val(),
            sCategory: $('#contact-category option:selected').html(),
            sComment: $('#contact-comment').val(),
            sEmail: $('#contact-mail').val()},
            function(data){
                data = jQuery.parseJSON(data);
                if (data['status'] == 'OK') {
                    launchNote(data['successMessage'], '#4e9700');
                    chooseFeedbackType(null, 0)
                    $('#contact-type').val(0);
                    $('#contact-comment').val('');
                    $('#contact-mail').val('');
                } else {
                    launchNote(data['errorMessage'], '#cf3018');
                }
                $('body').removeClass('loading');
            }
        );
    }
    else
    {
    	if ($('#contact-type').val() == 0)
        {
    		launchNote($('#layout-feedback-100').html(), '#cf3018');
        }
    	if ($('#contact-comment').val() == '')
    	{
    		launchNote($('#layout-feedback-101').html(), '#cf3018');
    	}
    	if ($('#contact-mail').val() == '')
    	{
    		launchNote('Bitte geben Sie eine g&uuml;ltige E-Mail Adresse an', '#cf3018');
    	}
    }
}

function chooseContactType(e, n) {
    $('#contact-type').val(n);
    $('#contact .types div').removeClass('green');
    $('#contact .types div').addClass('white');
    $(e).removeClass('white');
    $(e).addClass('green');
}


function toggleWelcome()
{
	$('#welcome').fadeOut();
	$('#welcome').removeClass('fadeFeedback');
    $('#bg-popunder').fadeTo(1000, 0.01, function() { $('#bg-popunder').css('display', 'none'); });
    
}

function switchWelcomeMenu(tab){
	var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
		$('.welcome').removeClass('selected');
		$('.tips').removeClass('selected');
		$('.owners').removeClass('selected');
		$('.'+tab).addClass('selected');
		
		if (!ie7)
		{
		if (tab == 'welcome')
		{ 
			
			$('#welcome .background-alt').css('filter', 'alpha(opacity="100")');
			$('#welcome .background-alt').fadeOut(); 
			$('#welcome .background').css('filter', 'alpha(opacity="1")');
			$('#welcome .background').fadeIn(function () {
				$('#welcome .background').css('filter', 'alpha(opacity="100")');
	          });
			$('#welcome .content.tips').css('filter', 'alpha(opacity="100")');
			$('#welcome .content.tips').fadeOut();
			$('#welcome .content.owners').css('filter', 'alpha(opacity="100")');
        	$('#welcome .content.owners').fadeOut();
        	$('#welcome .content.welcome').css('filter', 'alpha(opacity="1")');
			$('#welcome .content.welcome').fadeIn(function () {
				$('#welcome .content.welcome').css('filter', 'alpha(opacity="100")');
	          });
		}
        
		if (tab == 'tips')
		{ 
			$('#welcome .background-alt').css('filter', 'alpha(opacity="100")');
        	$('#welcome .background-alt').fadeOut();
        	$('#welcome .background').css('filter', 'alpha(opacity="100")');
        	$('#welcome .background').fadeOut();
        	$('#welcome .content.welcome').css('filter', 'alpha(opacity="100")');
        	$('#welcome .content.welcome').fadeOut();
        	$('#welcome .content.owners').css('filter', 'alpha(opacity="100")');
        	$('#welcome .content.owners').fadeOut();
        	$('#welcome .content.tips').css('filter', 'alpha(opacity="1")');
			$('#welcome .content.tips').fadeIn(function () {
        		$('#welcome .content.tips').css('filter', 'alpha(opacity="100")');
	          });
		}
		
		if (tab == 'owners')
		{ 
			$('#welcome .background').css('filter', 'alpha(opacity="100")');
			$('#welcome .background').fadeOut();
			$('#welcome .background-alt').css('filter', 'alpha(opacity="1")');
			$('#welcome .background-alt').fadeIn(function () {
				$('#welcome .background-alt').css('filter', 'alpha(opacity="100")');
	          });
			$('#welcome .content.welcome').css('filter', 'alpha(opacity="100")');
        	$('#welcome .content.welcome').fadeOut();
        	$('#welcome .content.tips').css('filter', 'alpha(opacity="100")');
			$('#welcome .content.tips').fadeOut();
			$('#welcome .content.owners').css('filter', 'alpha(opacity="1")');
        	$('#welcome .content.owners').fadeIn(function () {
        		$('#welcome .content.owners').css('filter', 'alpha(opacity="100")');
	          });
        	
		}
		}else{
			if (tab == 'welcome')
			{ 
				
				$('#welcome .background-alt').css('display', 'none');
				$('#welcome .background').css('display', 'block');
				$('#welcome .content.tips').css('display', 'none');
				$('#welcome .content.owners').css('display', 'none');
	        	$('#welcome .content.welcome').css('display', 'block');
			}
	        
			if (tab == 'tips')
			{ 
				$('#welcome .background-alt').css('display', 'none');
	        	$('#welcome .background').css('display', 'none');
	        	$('#welcome .content.welcome').css('display', 'none');
	        	$('#welcome .content.owners').css('display', 'none');
	        	$('#welcome .content.tips').css('display', 'block');
			}
			
			if (tab == 'owners')
			{ 
				$('#welcome .background').css('display', 'none');
				$('#welcome .background-alt').css('display', 'block');
				$('#welcome .content.welcome').css('display', 'none');
	        	$('#welcome .content.tips').css('display', 'none');
				$('#welcome .content.owners').css('display', 'block');
	        	
			}
		}
}


function openLoginDropdown(v)
{
    var e = document.getElementById('login-dd-button');
    headerDropDown('#quick-login', e, 0);
    if (v == '')
    {
        $("#email-field-dd").focus();
    }
    else
    {
        $("#email-field-dd").val(v);
        $("#password-field-dd").focus();
    }
}

function FbConnect()
{
    FB.getLoginStatus(function(r){
    	alert("logged in");
        if(r.session){ // there's already a session available
            FB.api('/me', function(user) {
                if(user != null) {
                   if(user.hasOwnProperty('first_name')) {
                        $('#FbFirstName').val(user.first_name);
                        alert(user.first_name);
                   }
                   if(user.hasOwnProperty('second_name')) {
                       $('#FbLastName').val(user.second_name);
                       alert(user.second_name);
                   }
                   if(user.hasOwnProperty('username')) {
                        $('#FbId').val(user.username);
                        alert(user.username);
                   }
                   if(user.hasOwnProperty('gender')) {
                       $('#FbGender').val(user.gender);
                       alert(user.gender);
                   }
                   if(user.hasOwnProperty('birthday')) {
                       $('#FbBirthday').val(user.birthday);
                       alert(user.birthday);
                   }
                   if(user.hasOwnProperty('email')) {
                      $('#FbEmail').val(user.email);
                      alert(user.email);
                   }
                }
            });
           FB.api('/me/friends', function(data) {
                if(data != null) {
                   if(data.hasOwnProperty('name')) {
                        $('#FbFriends').val(data.name);
                        alert(data);
                   }
               }
            });
            alert("3");
            console.log(r.session.access_token);
        }
        else {
             FB.login(function(response) {
                 try {
                    if (response.session) {
                    	FB.api('/me', function(user) {
                            if(user != null) {
                               if(user.hasOwnProperty('first_name')) {
                                    $('#FbFirstName').val(user.first_name);
                                    alert(user.first_name+' 2');
                               }
                               if(user.hasOwnProperty('second_name')) {
                                   $('#FbLastName').val(user.second_name);
                                   alert(user.second_name+' 2');
                               }
                               if(user.hasOwnProperty('username')) {
                                    $('#FbId').val(user.username);
                                    alert(user.username+' 2');
                               }
                               if(user.hasOwnProperty('gender')) {
                                   $('#FbGender').val(user.gender);
                                   alert(user.gender+' 2');
                               }
                               if(user.hasOwnProperty('birthday')) {
                                   $('#FbBirthday').val(user.birthday);
                                   alert(user.first_name+' 2');
                               }
                               if(user.hasOwnProperty('email')) {
                                  $('#FbEmail').val(user.email);
                                  alert(user.first_name+' 2');
                               }
                            }
                        });
                       FB.api('/me/friends', function(data) {
                            if(data.data != null) {
                               if(data.data.hasOwnProperty('name')) {
                                    $('#FbFriends').val(data.data.name);
                               }
                           }
                        });
                         console.log(response.session.access_token);
                     } 
                }
                 catch(e) {
                     // TODO: fehler...
                 }
             }, {perms:'email, user_birthday'}); // hier enumeration der geforderten permissions
        }
    });
}

function FbLogout()
{
	FB.logout(function(response){
		alert("logged out");
		//user is logged out
	})
}
function print_r(theObj){
    var html = '';
  if(theObj.constructor == Array ||
     theObj.constructor == Object){
    html += "<ul>";
    for(var p in theObj){
      if(theObj[p].constructor == Array||
         theObj[p].constructor == Object){
html += "<li>["+p+"] => "+typeof(theObj)+"</li>";
html += "<ul>"
        print_r(theObj[p]);
html += "</ul>"
      } else {
html += "<li>["+p+"] => "+theObj[p]+"</li>";
      }
    }
html += "</ul>"
  }
  alert(html);
}

function checkQuery() {
    if (($('#query').val() == '' || $('#query').val() == 'z.B. Pizza in Frankfurt')||($('#query-result').val() == '' || $('#query-result').val() == 'z.B. Pizza in Frankfurt'))
    {
    	launchNote($('#extended-search-100').html(), '#cf3018');
        $('#query').focus();
        return false;
    }
    return true;
}

function checkCookie()
{
var username=getCookie("username");
  if (username!=null && username!="")
  {
  alert("Welcome again " + username);
  }
else
  {
  username=prompt("Please enter your name:","");
  if (username!=null && username!="")
    {
    setCookie("username",username,365);
    }
  }
}

