$.fn.contenuAjax = function( options) {
	// Options
    var o = $.extend( {
		url: '',
		type: 'get',
		data: '',
		dataType: 'html',
		place: 'append',
		loadclass: 'ajaxloading_small',
		timeout : 0
    }, options );

	return this.each(function(){
		var t = $(this);

		$.ajax({
			url: o.url,
			type: o.type,
			data: o.data,
			dataType: o.dataType,
			beforeSend : function() {
				t.addClass(o.loadclass);
			},
			error: function(oXhr, sStatus, errorThrown) {
				//alert('Erreur');
			},
			success: function(data) {
				switch(o.place) {
					case 'after': t.after(data); break;
					case 'append': t.append(data); break;
					case 'appendTo': t.appendTo(data); break;
					case 'before': t.before(data); break;
					case 'insertAfter': t.insertAfter(data); break;
					case 'insertBefore': t.insertBefore(data); break;
					case 'prepend': t.prepend(data); break;
					case 'prependTo': t.prependTo(data); break;
					case 'html': t.html(data); break;
				}
			},
			complete: function() {
				t.removeClass(o.loadclass);
			}
		});
	});
};

$(function() {
	self.moveTo(0, 0);
	self.resizeTo(window.screen.availWidth, screen.availHeight);
});

// swfobject possède déjà un domready
swfobject.registerObject('flash_agenda', '9.0.0', RACINE_CHARTE_COMMUN + 'script/swfobject/expressInstall.swf');

// flash
function fermer_ajaxPopup() {
	$('#agenda_ajax').hide().html('');
}
function ouvrir_ajaxPopup(id){
	$('#agenda_ajax').show().contenuAjax( {
		url: 'index.php',
		data: 'p=agenda&mod=ajax&id=' + id,
		place: 'html',
		loadclass: 'agenda_ajax'
	});
}
function fermeFenetre() {
	window.open('','_parent','');
	window.close();
}

// si non flash
function agendaPopupAjax( iId) {
	var sTitre = $('#agenda-titre-' + iId).text();

	if ($('#agenda_ajax').hasClass('agenda_flash_ajax')) {
		$('#agenda_ajax').removeClass('agenda_flash_ajax').dialog({
			title: sTitre,
			resizable: true,
			height: 490,
			width: 490,
			modal: true,
			overlay: {
				opacity: 0.5,
				background: '#000'
			}
		});
	} else {
		$('#agenda_ajax').html('').dialog('open').dialog('option', { title: sTitre });
	}

	$('#agenda_ajax').contenuAjax( {
		url: RACINE_SITE_ENFANT + 'index.php',
		data: 'p=agenda&mod=ajax&id=' + iId,		
		place: 'html',
		loadclass: 'agenda_ajax'
	});	
}

$.fn.contenuAjax = function( options) {
	// Options
    var o = $.extend( {
		url: '',
		type: 'get',
		data: '',
		dataType: 'html',
		place: 'append',
		loadclass: 'ajaxloading_small',
		timeout : 0
    }, options );

	return this.each(function(){
		var t = $(this);

		$.ajax({
			url: o.url,
			type: o.type,
			data: o.data,
			dataType: o.dataType,
			beforeSend : function() {
				t.addClass(o.loadclass);
			},
			error: function(oXhr, sStatus, errorThrown) {
				//alert('Erreur');
			},
			success: function(data) {
				switch(o.place) {
					case 'after': t.after(data); break;
					case 'append': t.append(data); break;
					case 'appendTo': t.appendTo(data); break;
					case 'before': t.before(data); break;
					case 'insertAfter': t.insertAfter(data); break;
					case 'insertBefore': t.insertBefore(data); break;
					case 'prepend': t.prepend(data); break;
					case 'prependTo': t.prependTo(data); break;
					case 'html': t.html(data); break;
				}
			},
			complete: function() {
				t.removeClass(o.loadclass);
			}
		});
	});
};
