var cacheRetry = false;
var currentStoryPage = 1;

var globals = {
    countdown : {days: '',hours: '',mins: '',dateFuture: ''},
    liter_indsamlet:"10.564.109",
    liter_indsamlet_fi:"3.952.983",
    dk_page:"https://www.facebook.com/3literrentvand?sk=app_",
    fi_page:"https://www.facebook.com/3litraapuhdastavetta?sk=app_",
    apps:{da:"335233279829518",fi:"303042529738855"}
};

var i8s = {
    loading:{fi:"..lähetäminen..", da:"..loading.."},
    deltag:{fi:"Liity", da:"Deltag"},
    denied:{da:"Du skal give tilladelse for at fortsætte.",fi:"Sinun täytyy antaa luvan jatkaa."},
    error_str:{fi:".fi.fejl..", da:"Fejl"},
    no_ans:{da:'Du mangler at svare på nogle af spørgsmålene.', fi:"Et ole vastannut vielä"},
    no_story:{da:'Du mangler at skrive en historie.', fi:"Muista kirjoittaa tarinan.."},
    inv_sent:{fi:"Kutsu lähetetään nyt.", da:"Invitationen er sendt."}
};

var videos={
    da:"Th-lKkpWefk",
    fi:"V-WvgZyzUBE"
};

function i8(key){
  return i8s[key] && i8s[key][appData.lang] || ""
}


$(document).ready(function(){
	$('.app520').addClass('action-'+appData.action);

	if(/media/.test(appData.action)){
	    $('.media').addClass('active');
	    $('.'+appData.controller+'menu').addClass('active');
	    return;

	}
	da_page = globals.dk_page+globals.apps.da;
	fi_page = globals.fi_page+globals.apps.fi;

	if(/access.officecloud.dk/.test(document.location.href)){
	    globals.apps.da = globals.apps.fi = "278058148917483";
	    da_page = fi_page = "http://www.facebook.com/pages/MydemoPage3/128607193882445?sk=app_278058148917483";
	}
	else if(/^(dev|test)/.test(appData.env)){
	    da_page = fi_page = "http://www.facebook.com/pages/MydemoPage3/128607193882445?sk=app_213971952011816";
	}

	if(appData.apprequest_data || (self == parent && /share/.test(appData.interaction))){

	    //var lang = appData.apprequest_data.match(/\/(da|fi)\//)[1] || "";
	    delete appData.appID;
	    delete appData.env;
	    delete appData.interaction;
	    if(!appData.apprequest_data){
		delete appData.apprequest_data;
	    }

	    var lang = appData.apprequest_data && appData.apprequest_data.lang || appData.lang || "da";
	    appData.apprequest_data && (appData.apprequest_data.action='friends');
	    appData.action='friends';

	    var app_data='&app_data='+JSON.stringify(appData.apprequest_data || appData);

	    if(lang == "da"){
		top.location.href = da_page + app_data;
	    }else{
		top.location.href = fi_page + app_data;
	    }
	    return;
	}

	//redirect if outside fb and in production
	if(self == parent && !/^(dev|test)/.test(appData.env)){
	    if(/\.dk$/.test(document.location.host)){
		document.location.href = da_page;
	    }else{
		document.location.href = fi_page;
	    }
	    return;
	}
	if(appData.lang !== "da"){
	    globals.liter_indsamlet = globals.liter_indsamlet_fi.replace(/\./g,',');
	}
	if(!baseURL.length){
	    baseURL = "/index.php";
	}

	var _src = ["http://www.youtube.com/embed/",videos[appData.lang],"?rel=0&controls=0"].join('/');
	$('#ytplayer').html($('<iframe>',{src:_src, width:476, height:265, border:0}));


	$('.counter span').html(globals.liter_indsamlet);
    if($('.startQuiz').length){
        $('.article .pad.round').hide().last().find('>a').addClass('last'); 
    }
    if(/^contest3/.test(appData.controller)){
	var args = {page:currentStoryPage}, callback;
	if($('.my-page').length){
	    args.owner = appData.ownerID;
	    callback = function(){$('.show-comments').trigger('click')}
	}
	$('.comments').length && getStories(args, callback);
    }
    if(appData.controller == 'info'){
    //if(/\binfo\b/.test(document.location)){
        $('.menu.rounds').hide();
        $('.menuItem').removeClass('active');
        var action = $.grep(document.location.pathname.split('/'), function(e){return e}).reverse()[0];
        var action = appData.action;
        switch(action){
        case 'betingelser':
            $('a[name=betingelser]').siblings('a').removeClass('current').end().addClass('current');
	    $('.subpage').hide().filter('.betingelser').show()
        case 'om':
        case 'faser':
            $('.omk').addClass('active');
            break;
        case 'om-os':
            $('.om').addClass('active');
	    $('#more').removeClass('collapsed');
            break;
        case 'media':
            $('.media').addClass('active');
            break;
        case 'sidste-aar':
            $('.sidste-aar').addClass('active');
            break;

        }
    }else{
        $('.konk').addClass('active');
        $('.'+appData.controller+'menu').addClass('active');
    }


    var countdown = (function() {
	var init = function() {
	    var dateNow = new Date().getTime(),
	    amount 	= globals.countdown.dateFuture - dateNow,
	    timer = setTimeout(function() {
                if(amount < 0){                
		    globals.countdown.days.html('00');
		    globals.countdown.hours.html('00');
		    globals.countdown.mins.html('00');
		    
		    delete dateNow;
		    clearTimeout(timer);
		} else {                
		    var days = 0, hours = 0, mins = 0;
		    amount	= Math.floor(amount/1000);                 
		    days	= Math.floor(amount/86400).toString();                 
		    amount     %= 86400;
		    hours	= Math.floor(amount/3600).toString();
		    amount     %= 3600;                
		    mins	= Math.floor(amount/60).toString();                 
		    amount     %= 60;                
		    secs      	= (amount).toString();
                    
		    globals.countdown.days.html((days.length == 1)?'0'+days:days);
		    globals.countdown.hours.html((hours.length == 1)?'0'+hours:hours);
		    globals.countdown.mins.html((mins.length == 1)?'0'+mins:mins);
		    globals.countdown.secs.html((secs.length == 1)?'0'+secs:secs);
		    init();
		};
       	    }, 1000);
	};
	return {
	    init: init
	};
    })();

    if (jQuery('#countdown').length > 0) {

        appData.daysToGo == 0 && $('#countdown').addClass('showSeconds').find('#days').remove();
	globals.countdown.days 		 = jQuery('#days span');
	globals.countdown.hours 	 = jQuery('#hours span');
	globals.countdown.mins 		 = jQuery('#mins span');
	globals.countdown.secs 		 = jQuery('#seconds span');
	globals.countdown.dateFuture = new Date(year,month-1,day,hour,minute,59).getTime();	
	countdown.init();
    };

    $(document).click(function (e) {
	    if (!$(e.target).closest('#search').length) {
		$('.article .pad.round-3 .search .dropdown').slideUp();
	    }
	});
    $('textarea[maxlength]').keyup(function () {
	    var limit = parseInt($(this).attr('maxlength'));
	    var text = $(this).val();
	    var chars = text.length;
	    if (chars > limit) {
		var new_text = text.substr(0, limit);
		$(this).val(new_text);
	    }
	    $('.curr_length code').text(limit - $(this).val().length);
	});
    $('.link-more').live('click',function (e) {
	    e.stopPropagation();
	    e.preventDefault();
	    $(this).hide().closest('.item').find('.p-expand').show();
	});

    $('.show-comments').live('click',function(){
	    var l = $(this).parents('.aside').addClass('comments-visible');
	    var all = $(this).hasClass('show-all');
	    if(l.find('>.comments-wrap > .await-comments').length || all){
		var args = {storyID:l.data('storyid')};
		if(all){
		    args.ctype = 'all';
		}
		getComments(args);
	    }
	    return false;
    });
    $('#search form').submit(function(){
	    var s = $('#search-q'), str=s.val(), cat = $('#search-cat').val();
	    if(str.length > 0 && str != s.data('default')){
		getStories({page:currentStoryPage, category:cat, search:str});
	    }
	    return false;
	});

    $('.comments-more').live('click',function(){
	$(this).addClass('going');
	$(this).hasClass('last') && (currentStoryPage = 0);
	$(this).hasClass('reset-form') && $('form')[0].reset();
	getStories({page:++currentStoryPage});
	return false;
    });
});
 
$(document).bind('fbAsyncInit', function(){
    $(document.body).removeClass('loading');

    $('.links a').click(function(){
        if($('.subpage').length && !$(this).hasClass('current')){
            $(this).siblings('a').removeClass('current').end().addClass('current');
            $('.subpage').hide().filter('.'+$(this).attr('name')).show('slow',function(){
            });
            return false;
        }
    });
    $('.menuItem').live('click',function(e){
        window.location.href = 	$(this).find('a').attr('href');
    });

    $('#share').click(function(){
	    fbook.share({});
    });

    $('.choices li').click(function(){
	$(this).siblings().removeClass('selected').end().addClass('selected')
    });
    $('.startQuiz').click(function(){
        /^prod/i.test(appData.env) && Adform && Adform.Tracking.Track(7164,935292,'');

        checkUserStatus(function(){}, true);
        $('.article .pad.round').eq(0).show();
        $('.pre-round').hide();
    });
    $('.user-like-story').live('click',function(){
	    var storyID = $(this).parent().data('storyid');
	    fbook.invoke(function(){
		    fbook.save_facebook(function(){fbook.like_story({id:storyID})});
		});
	    return false;
	});
    $('.user-like-comment').live('click',function(){
	    var p = $(this).addClass('going').parents('.box');
	    var commID = p.data('commentid');
	    var sID = p.parents('.aside').data('storyid');
	    fbook.invoke(function(){
		    fbook.save_facebook(function(){fbook.like_comment({storyID:sID,id:commID})});
		});
	    return false;
	});

    $('.write-more').click(function(){
	    $('textarea').focus();
	    $(this).hide();
	    return false;
	});
    $('#my-story').focus(function(){
	    $('.curr_length').show();
	    $('.write-more').hide();
	});
    $('.add-comment textarea').live('keydown', function(e) {
	    if (!event.shiftKey && (e.keyCode || e.which) == 13){
		var storyID = $(this).parents('.aside').data('storyid');
		var blah = this.value;
		fbook.invoke(function(){
			fbook.save_facebook(function(){fbook.submit_comment({id:storyID, comment:blah})});
		    });
		return false;
	    }
	});

    $('.invite_friend').click(function(){
	    fbook.invite();
	});
    $('.nextQuestion').click(function(){
        if($(this).hasClass('grey')){
            return false;
        }
        if($(this).hasClass('last')){
	    $(document.body).addClass('loading');
            $('.nextQuestion:visible').text(i8('loading'));
	    fbook.invoke(function(){fbook.save_facebook(fbook.submit);}, false);
            return false;
        }
        var  next = $(this).parent().hide().next();
        var isLast = !next.next().length;
        if(next){
            next.show();
            if(isLast){
                next.find('>a').text(i8('deltag'));
            }
        }
        return false;
    });

    $('.share-story').live('click',function(){
	    var me = $(this).data('ownername');
	    var story = $(this).data('story');
	    var thumb = $(this).data('thumb');
	    var ownerID = $(this).data('ownerid');
	    var url = [document.location.href.replace(/#$/,''),(appData.ownerID? '':ownerID),'share'].join('/');
        var feed={
            method: 'feed',
            name: me,
            caption:'&nbsp;',
            link: url,
	    //picture: thumb,
            description: story
        };
	FB.ui(feed, function(response){});
	return false;
    });
    $('.saveFriendData').click(function(){
	    var perms = $(this).hasClass('ownData') ? 'email':'';
	    $(document.body).addClass('loading');
	    if(perms){
		FB.login(function(response){
			if(response.authResponse){
			    fbook.save_facebook(fbook.submit_friend);
			}else{
			    fbook.denied();
			    $(document.body).removeClass('loading');
			}
		    }, {scope: perms});
	    }
	    else{
		fbook.invoke(function(){fbook.save_facebook(fbook.submit_friend);}, false, perms);
	    }
	    return false;
	});
    $('.post-story').click(function(){
	    var perms = 'email';
	    $(document.body).addClass('loading');
	    if(perms){
		FB.login(function(response){
			if(response.authResponse){
			    fbook.save_facebook(fbook.submit_story);
			}else{
			    fbook.denied();
			    $(document.body).removeClass('loading');
			}
		    }, {scope: perms});
	    }
	    return false;
	});

    $('.findFriends').click(function(){
            fbook.invoke(function(){
		    fbook.find_friends();
		});
	    return false;
	});

    $('.gogogo').click(function(){
        return false;
    });

    if(/^contest2/.test(appData.controller)){
	if(/complete/.test(appData.action) && FB.getUserID()){
	    fbook.invoke(fbook.find_friends, false);
	}
    }

    //appData.controller != "info" && checkUserStatus(function(){}, true);

});
function checkUserStatus(callback, incognito){
    fbook.invoke(function(){
        fbook.get({
            'do':'check-status',
            args:{
                'userID': FB.getUserID(),
	        'targetID':appData.ownerID
            },
            go:function(data){
                callback && callback.call();
            },
            nogo:function(data){
                if(data.contestID == appData.contestID){
		    switch(appData.action){
		    case 'friends':
			data.userID = appData.ownerID;
		    case 'index':
			fbook.redirect('complete/'+(data.userID || ''));
			break;
		    }
		}
            }
        });
    }, incognito);
}
function getStories(_args, callback){
    $('.comments').fadeTo(0,0.2);
    fbook.get({
	    'do':'get-stories',
		dataType:'html',
		args:_args,
		go:function(data){
		$('.comments').html(data);
		$('.comments').fadeTo('slow',1);
		callback && callback();
	    },
		nogo:function(data){
		$('.comments').fadeTo('slow',1);
		dialog(data.message);
	    }
	});
}
function getCommentElement(storyID){
    return $('.aside[data-storyid='+storyID+'] .comments-wrap');
}
function getComments(opts, isClick){
    var target = getCommentElement(opts.storyID);
    if(isClick && !target.find('.show-all').length){
	opts.ctype="all";
    }

    target.fadeTo(0,0.2);
    fbook.get({
	    'do':'get-comments',
		dataType:'html',
		args:{'storyID':opts.storyID, ctype:opts.ctype},
		go:function(data){
		  target.html(data);
		  target.fadeTo('slow',1);
	    },
		nogo:function(data){
		$('.comments').fadeTo('slow',1);
		dialog(data.message);
	    }
	});
}
function dialog(message, redirectTo){
    if(!message && redirectTo){
	fbook.redirect(redirectTo);
	return;
    }
    jQuery.Nodes('fbDialog', {
        title: 'Fejl:',
        'message': message,
        css : {top : 329},
        onClose:function(){ redirectTo && fbook.redirect(redirectTo);}
    });
}
function applicationPrefix(){
    //with trailing slash
    return [baseURL,appData.lang,appData.controller,''].join('/');
}
getParameterByName = function(name){
    var match = RegExp('[?&]' + name + '=([^&]*)')
        .exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
blinkIt = function(selector){
    var count=0;
    (function(){
        if(count++>8){
            selector.removeClass('blink');
            return;
        }
        selector.toggleClass('blink');
        setTimeout(arguments.callee, 200);
    })();
}
fbook={
    invoke:function(callback, check, perms){
        _self = this;
        typeof check == "undefined" && (check=false);
        FB.getLoginStatus(function(response){
            if(response.authResponse){
                callback && callback();
            }else{
                $(document.body).removeClass('loading');
                if(check) return;
                FB.login(function(response){
                    if(response.authResponse){
                        callback && callback();
                    }else{
                        _self.denied();
                    }
                }, {scope:perms || ''});
            }
        });
    },
    denied:function(){
	$('.nextQuestion:visible').text(i8('deltag'));
        jQuery.Nodes('fbDialog', {
            title: 'Facebook',
	    'message': i8('denied'),
            css : {top : 329}
        });
 
        $(document.body).addClass('denied');
    },
    get:function(options){
        if(!options.args){
            var args={
                facebook_session: FB.getAuthResponse()
            };
        }
        var ext="";

        $.ajax({
            url: applicationPrefix()+options['do']+ext,
            type: 'POST',
            dataType:options.dataType || 'json',
            data:options.args || args,
	    error: function(data){dialog(data.responseText)},
            success: function(data){
                $(document.body).removeClass('loading');
                if(this.dataType == "html"){
                    options.go(data);
                }
                else{
                    if(data.status){
                        options.go(data);
                    }else{
                        options.nogo(data);
                    }
                }
            }
        });
    },
    redirect:function(where){
        var url=[applicationPrefix(),where].join('');
        window.location=url;
    },
    submit:function(){
        $(document.body).addClass('loading');
	answers = [];
	$('.radio.checked').each(function(){
	    answers.push($(this).find('label').data('answerid'))
	});

	if(!answers.length){
	    dialog(i8('no_ans'));
	    return false;
	}
        fbook.get({
            'do':'save-answer',
            args:{
                'answers': answers,
                'userID' : FB.getAuthResponse().userID,
		'lang'   : appData.lang
            },
            go:function(data){
		if(/^prod/i.test(appData.env)){
		    adf.createOrder({});
		    adf.track(7164, 901160);
		}
		setTimeout(function(){fbook.redirect('complete/'+(data.userID || ''));}, 899);
            },
            nogo:function(data){
                $(document.body).removeClass('loading');
                dialog(data.message, data.redirect);
            }
        });
    },
    save_facebook:function(callback){
	var _batch = [];
	_batch.push({
		method: 'get',
		    relative_url: 'me'
		    },{
		method: 'get',
		    relative_url: 'me/friends/'
		    }
	    );
		    
	FB.api('/', 'POST', {batch: _batch}, function (res){
		var usrdata = $.parseJSON(res[0].body);
		var friends  = $.parseJSON(res[1].body);
		usrdata.friends_count = friends.data.length;
		fbook.get({
			'do':'save-facebook-data',
			    args:{
			    facebook_session: FB.getAuthResponse(),
				facebook_data: usrdata
				},
			    go:function(data){
			    callback && callback();
			},
			    nogo:function(data){
			    $('.nextQuestion:visible').text(i8('error_str'));
			    dialog(data.message);
			}
		    });
	    });		

    },

    submit_comment:function(data){
        fbook.get({
            'do':'save-comment',
            args:{
	        'userID': FB.getAuthResponse().userID,
		'lang':appData.lang,
		storyID:data.id,
		comment:data.comment
            },
            go:function(){
		getComments({storyID:data.id}, true);
            },
            nogo:function(data){
                $(document.body).removeClass('loading');
                dialog(data.message, data.redirect);
            }
        });
    },
    like_story:function(data){
        fbook.get({
            'do':'like-stuff',
            args:{
	        'userID': FB.getAuthResponse().userID,
		'lang':appData.lang,
		storyID:data.id
            },
            go:function(data){
		console.log(data);
		getStories(currentStoryPage);
            },
            nogo:function(data){
                $(document.body).removeClass('loading');
                dialog(data.message, data.redirect);
            }
        });
    },
    like_comment:function(data){
        fbook.get({
            'do':'like-stuff',
            args:{
	        'userID': FB.getAuthResponse().userID,
		'lang':appData.lang,
		commentID:data.id
            },
            go:function(html){
		getComments({storyID:data.storyID}, true);
            },
            nogo:function(data){
                $(document.body).removeClass('loading');
                dialog(data.message, data.redirect);
            }
        });
    },
    find_friends:function(){
	var _batch = [];
	_batch.push({
		method: 'get',
		    relative_url: 'me'
		    },{
		method: 'get',
		    relative_url: 'me/friends/'
		    }
	    );		    
	FB.api('/', 'POST', {batch: _batch}, function (res){
		var usrdata = $.parseJSON(res[0].body);
		var friends  = $.parseJSON(res[1].body);
		usrdata.friend_list = friends.data;
		fbook.get({
			'do':'find-friends',
			    dataType:'html',
			    args:{
			    facebook_session : FB.getAuthResponse(),
				facebook_data: usrdata,
				action: appData.action
				},
			    go:function(data){
			    $('.findFriends').hide();
			    if(data.length){
				$('.friendcontainer:eq(0)').html(data).addClass('listing');
			    }else{
				$('.nofriends').show().prev().hide();
			    }
			},
			    nogo:function(data){
				dialog(data.message);
			}
		    });
	    });
    },
    submit_story:function(){
	var text = $('textarea').val();
	if(!text.length){
	    dialog(i8('no_story'));
	    return false;
	}
        $(document.body).addClass('loading');
        fbook.get({
            'do':'save-story',
            args:{
                'text':text,
	        'userID': FB.getAuthResponse().userID,
		'lang':appData.lang
            },
            go:function(data){
		fbook.redirect(data.redirect+'/'+(data.userID || ''));
            },
            nogo:function(data){
                $(document.body).removeClass('loading');
                dialog(data.message, data.redirect);
            }
        });
    },
    submit_friend:function(){
	var answers = [];
	$('.radio.checked').each(function(){
	    answers.push($(this).find('label').data('answerid'))
	});
	if($('.radio-list').length > answers.length){
	    dialog(i8('no_ans'));
	    return false;
	}
        $(document.body).addClass('loading');
        fbook.get({
            'do':'save-friend-answer',
            args:{
                'answers':answers,
                'userID': FB.getAuthResponse().userID,
		'targetID': $('.action-friends').length? appData.ownerID : null,
		'lang':appData.lang
            },
            go:function(data){
		fbook.redirect(data.redirect+'/'+(data.userID || ''));
            },
            nogo:function(data){
		if(data.session_gone){
		    top.location.href = appData.lang == "da"? da_page:fi_page;
		}else{
		    $(document.body).removeClass('loading');
		    dialog(data.message, data.redirect);
		}
            }
        });
    },
    share:function(data){
	var tit  = ({da:'Hjælp os med at hjælpe i Afrika',fi:'Auta minua auttamaan Afrikassa'})[appData.lang];
	var desc = ({da:'Jeg har lige testet, om jeg er klar til en tur til Afrika. Men mener du det samme? Klik hér og svar på de samme spørgsmål for at forsøge at hjælpe mig nærmere rejsen!',fi:'Olen juuri tehnyt testin ja selvittänyt, olenko valmis lähtemään Afrikkaan. Oletko sinä samaa mieltä? Klikkaa tästä ja vastaa samoihin kysymyksiin. Näin autat minua pääsemään matkaan!'})[appData.lang];

	if(/friend-complete/.test(appData.action)){
	    var owner = $('#infograph').data('owner');
	    tit = ({da:'Skal min ven '+owner+' med til Afrika sammen med Kildevæld og Røde Kors?',fi:'Lähteekö ystäväni Afrikkaan yhdessä Bonaquan ja Suomen Punaisen Ristin kanssa?'})[appData.lang];
	    desc = ({da:'Jeg har lige svaret på en række spørgsmål, der skal få min ven '+owner+' endnu tættere på en rejse til Afrika for at uddele rent drikkevand. Min ven har også brug for dine svar for at komme videre: Du kan svare på spørgsmålene ved at klikke hér.',fi:'Olen juuri vastannut kysymyksiin, jotka auttavat ystävääni pääsemään Afrikkaan jakamaan puhdasta juomavettä. Ystäväni tarvitsee myös sinun vastauksiasi päästäkseen eteenpäin: voit vastata kysymyksiin klikkaamalla tästä.'})[appData.lang];
	}
        var feed={
            method: 'feed',
            name: tit,
            caption:'&nbsp;',
            link: document.location.href.replace(/#$/,'').replace(/(friend-)?complete/,'friends')+'/share',
	    picture:'http://facebook.3literrentvand.dk/images/kilde90x90.'+appData.lang+'.jpg',
            description: desc
        };
	FB.ui(feed, function(response){});
    },
    invite:function(position){
        if(!appData.ownerID) return;
	var msg = ({da:'Jeg har lige testet, om jeg er klar til en tur til Afrika. Men mener du det samme? Klik hér og svar på de samme spørgsmål for at forsøge at hjælpe mig nærmere rejsen!',fi:'Vastasin juuri kysymyksiin, jotka auttavat minua matkalle Afrikkaan jakamaan puhdasta juomavettä. Tarvitsen myös sinun vastauksiasi päästäkseni eteenpäin. Olenko valmis lähtemään Afrikkaan? Vastaa kysymyksiin klikkaamalla tästä.'})[appData.lang];

	if(/friend-complete/.test(appData.action)){
	    var owner = $('#infograph').data('owner');
	    var msg = ({da:'Jeg har lige sørget for, at min ven '+owner+' måske kommer et skridt nærmere Afrika, hvor Kildevæld i samarbejde med Røde Kors skal dele millioner af liter rent drikkevand ud. Klik hér og svar på de samme spørgsmål.',fi:'Olen juuri auttanut ystävääni '+owner+' pääsemään askeleen lähemmäs Afrikkaa, jossa Bonaqua jakaa miljoonia litroja puhdasta juomavettä yhteistyössä Punaisen Ristin kanssa'})[appData.lang];
	};

	var params = {
	    method: 'apprequests',
	    message: msg.substring(0,254),
	    data:$.param(appData)
	};
	if(/^dev/i.test(appData.env)){
	    //var bff =[100001583176291, 100001609036630,500974486];
	    //$.extend(params, {max_recipients:1, filters:[{name: 'BFFs: woop woop!', user_ids: bff}]});
	};

	//exclude the friend from the dialogue
	$.extend(params, {exclude_ids: appData.ownerID});

        FB.ui(params,function(response){
		if(response){
		    var msg = response.error_code? response.error_msg.replace(/\+/g,' '): i8('inv_sent');
		    jQuery.Nodes('fbDialog',{title: 'Facebook:', 'message': msg});
		}
	    });
    }
};

