var baseUrl = '';
window.debug=(function(){var c=this,e=Array.prototype.slice,b=c.console,i={},f,g,j=9,d=["error","warn","info","debug","log"],m="assert clear count dir dirxml group groupEnd profile profileEnd time timeEnd trace".split(" "),k=m.length,a=[];while(--k>=0){(function(n){i[n]=function(){j!==0&&b&&b[n]&&b[n].apply(b,arguments)}})(m[k])}k=d.length;while(--k>=0){(function(n,o){i[o]=function(){var q=e.call(arguments),p=[o].concat(q);a.push(p);h(p);if(!b||!l(n)){return}b.firebug?b[o].apply(c,q):b[o]?b[o](q):b.log(q)}})(k,d[k])}function h(n){if(f&&(g||!b||!b.log)){f.apply(c,n)}}i.setLevel=function(n){j=typeof n==="number"?n:9};function l(n){return j>0?j>n:d.length+j<=n}i.setCallback=function(){var o=e.call(arguments),n=a.length,p=n;f=o.shift()||null;g=typeof o[0]==="boolean"?o.shift():false;p-=typeof o[0]==="number"?o.shift():n;while(p<n){h(a[p++])}};return i})();

var timers = new Array();

function init() {
}

function page(page_url) {
	$('#app_top_anchor').trigger('click');
	page_url += "&signed_request="+fb_signed_request;
	$.ajax({
			url: page_url,
			cache: false,
			timeout: 10000,
			beforeSend: function () {
				$('#page_error').hide();
				$('#black_overlay').show();
			},
			success: function(data) {
				pageLoaded(data);
				$('#black_overlay').hide();
				FB.Canvas.setSize({ width: 760, height: 6000 });
//				FB.Canvas.setSize();
				$('.fb_dialog').hide();
			},
			error: function (jqXHR, textStatus, errorThrown) {
				$('#black_overlay').hide();
				debug.log('page load error ' + errorThrown + ' -- ' + textStatus);
				$('#page_error').show();
				$('#page_error').pulse({
							backgroundColor: ['#990000', '#ff0000'],
							opacity: [.8, 1]
							}, 300, 2, 'linear', function() {
						});				
			}
	});
}

// call action without loading a page
function doAction(action, params) {
	params += "&signed_request="+fb_signed_request;
	var page_url = '/index.php?action=' + action + '&' + params;
	$.ajax({
			url: page_url,
			cache: false,
			beforeSend: function () {
			},
			success: function(data) {
			}
	});

}

function doActionCallback(action, params, beforeCallback, successCallback) {
	params += "&signed_request="+fb_signed_request;
	var page_url = '/index.php?action=' + action + '&' + params;
	$.ajax({
			url: page_url,
			cache: false,
			beforeSend: beforeCallback,
			success: successCallback
	});

}
function action(action, params) {
	page('index.php?action=' + action + '&' + params);
}



function pageLoaded(data) {
	$('#app_content').html(data);
	init();
}

function vote(articleId, choice) {
	doAction('voteArticle', 'article_id='+articleId+'&vote_choice='+choice);
	$('#compare_'+articleId+'_'+choice+' .green_check').show();
	
	$('#compare_'+articleId+'_1 a').attr('onclick', 'return false;');
	$('#compare_'+articleId+'_2 a').attr('onclick', 'return false;');
	
	$('.vote_results_'+articleId).animate({
		height: 'toggle'
	  }, 400, function() {
		// Animation complete.
	  });		
	
	return false;
}
	
	
