function	common_init()
{
	$('.js-datatable').each(function(i, item) {
		if (! $(item).data('js-initied')) {
			$(item).dataTable({
				"bJQueryUI": true,
				"oLanguage": {
					"sUrl": "assets/pub/js/jquery.datatables/tr.french.txt"
				}
			});
			$(item).data('js-initied', '1');
		}
	});

	$('.js-selectmenu').each(function(i, item) {
		if (! $(item).data('js-initied')) {
			$(item).selectmenu({
				style:'dropdown', 
				menuWidth: 200
			});
			$(item).data('js-initied', '1');
		}
	});

}

function	common_loading(o, exec)
{
	$(o).fadeTo(200, 0.3, function() {
		$(o).append('<div class="load-ajax" id="xhr-load-ajax"></div>');
		$('#xhr-load-ajax').css({
			'top':	$(o).offset().top + 'px',
			'left':	$(o).offset().left + $(o).width() - 80 + 'px'
		});
		exec();
	});
}
function	common_load(o, to)
{
	common_loading($('#' + o), function() {
		$('#' + o).load(to, function() {
			$('#' + o).fadeTo(200, 1.0);
			$('#xhr-load-ajax').fadeTo(200, 0.0, function() { $('#xhr-load-ajax').remove(); });
		});
	});
	return false;
}

function	common_login(form)
{	
	common_loading($(form), function() {
		$.ajax({
			url:	$(form).attr('action'),
			type:	'POST',
			data:	$(form).serialize(),
			success: function(data) {
				if (data.login == true) {
					$('#xhr-load-ajax').fadeTo(200, 0.0, function() { $('#xhr-load-ajax').remove(); });
					common_load("content-col2", fcpath + "/page/block/account");
				} else {
					$('#xhr-load-ajax').fadeTo(200, 1.0, function() { $('#xhr-load-ajax').remove(); });
					$(form).fadeTo(200, 1.0);
					common_load("content-col1", fcpath + "/page/block/error.badlogin");
				}
			},
			error: function() {
				alert("Un souci d'ordre technique nous empeche de valider votre connexion.\nMerci de réessayer d'ici quelques instants.");
				$('#xhr-load-ajax').fadeTo(200, 1.0, function() { $('#xhr-load-ajax').remove(); });
				$(form).fadeTo(200, 1.0);
			}
		});
	});
}

$(document).ready(function() {
	$(document).ajaxComplete(function(event, request, settings) {
		common_init();
	});
	$('#form-login').live('submit', function() {
		common_login($(this));
		return false;
	});

});

