if (force_load_page) {
	$(function () {
		ajaxLoad(mainUrl())	
	});
}

function mainUrl() {
	ret = './?ajax=1&s='+session_key;
	return ret;
}
ajax_load= false;
function ajaxLoad(url) {
	
	ajaxpreload('Betöltés várj egy picit... ');//+url); //
	
	$.getJSON(url, function(data) {
			
			$.each(data, function(key, val) {
				
			
				
				if (key =='value') {
					$.each(val, function(key_, val_) {
							$(key_).attr('value', val_);
					});
				}
				
				if (key == 'src') {
					$.each(val, function(key_, val_) {
							$(key_).attr('src', val_);
					});
				}
				
				if (key == 'html') {
					$.each(val, function(key_, val_) {
							$(key_).html(val_);
					});
				}
				
				if (key == 'parent') {
					$.each(val, function(key_, val_) {
						$(key_).parent().html(val_);
						//I must put this to a function
						if (animation) {
						$(key_).css('border-width','1px');
						$(key_).css('border-style','solid');
						$(key_).css('border-color','#ff0000');
						$(key_).css('color','#ffff00');
						
						$(key_).animate({
								borderColor: "#f0f0f0",
								color: "#333333"
							}, 500 );
						}
						});
				}
				
				if (key == 'dialog') {
					alert(val)
				}
				if (key == 'run') {
					$.each(val, function(key_, val_) {
							eval(val_);
					});
				}
				
				$('#modal').css('display','none');
			});
			ajaxcallback();
			
		});
}

function resize_page() {
	FB.Canvas.setSize();
}

ajaxpreload = function (param) {
	$('#debug').html(param);
	$('#debug').show();
	ajax_load = true;
}

ajaxcallback = function () {
	bind_clickable();
	$('#debug').hide('slow');
	
	ajax_load=false;
	if (typeof contentcallback != 'undefined') {
		contentcallback();
	}
	resize_page();
}

$(function() {
		bind_clickable();
});


function bind_clickable() {
	$('.clickable').click( function(event) {
				if ($(this).hasClass('click_disable')) {
					return;
				}
				if (ajax_load) return;
				if (!$(this).hasClass('ajax_disable')) {
					$(this).addClass('ajax_disable');
					can_run = true;
				} else {
					can_run = false;
				}
				
				event.stopPropagation();
				event.preventDefault();
				
				try {
					val = $(this).val();
				} catch (err){val=''}
				
				if (val == '') {
					try {
						val = $(this).attr('href');
					} catch (err){val=''}
				}
				
				
				try {
					//form = $(this).closest('form');
					form = "&"+$(this).parents().find('form').serialize();
				} catch (err) {form=''}
				
				if (can_run) {
					url = mainUrl()+'&tag='+escape($(this).attr('tagName'))+'&con='+escape($(this).attr('con'))+'&val='+escape(val)+form;
					ajaxLoad(url);
				} else {
					alert('Csigavér!');
				}
		});		
}


