$(document).ready(function() {
	$("#renvoyerMembreOkDialog").jqm({
		modal: true,
		closeClass: "dialogClose"}
	);
	$("#renvoyerMembreErrorDialog").jqm({
		modal: true,
		closeClass: "dialogClose"}
	);
});

function loadPage(order, numPage) {
	blockGroupesList();
	$("#groupesList").load("ajaxGetHtml.php?target=include/templates/groupesListDiv.php"
			+ "&order=" + order + "&pageGroupe=" + numPage, pageLoadOk);
}

function pageLoadOk() {
	$("#groupesList").unblock();
	parseCard("groupesList");
}

function blockGroupesList() {
	$("#groupesList").block({
		message: "<img src='img/waitSmall.gif'/>&nbsp;&nbsp;Veuillez patienter...",
		css: {
			backgroundColor: "#fbfbfb",
			border: "solid 2px #f9912b",
			"-moz-border-radius": "5px",
			padding: "10px",
			color: "#414141",
			"font-weight": "bold",
			"font-size": "13px"
		},
		overlayCSS: {
			backgroundColor: "#000",
			opacity: 0.25
		}
	});
}

function openPostulerPopup(groupeName) {
	var content = $("#postulerDialog").find(".jqmContent");
	var buttonsDiv = $("#postulerDialog").find(".jqmButtons");
	content.empty().append("Êtes-vous sûr de vouloir postuler dans le groupe " + groupeName + " ?");
	buttonsDiv.empty().append("<input type='button' value='Oui, je veux postuler' onclick='postuler(\"" + groupeName + "\")'></input> <input type='button' class='dialogClose' value='Annuler'></input>");

	$("#postulerDialog").jqm({
		modal: true,
		closeClass: "dialogClose"}
	);
	openPopup($("#postulerDialog"));
}

function postuler(groupeName) {
	$.ajax({
		url: "ajaxRequest.php?target=monGroupeDemandeVal.php&groupe=" + groupeName
				+ "&type=10",
		success: postulerOk,
		error: postulerError,
		dataType: "json"
	});
}

function postulerOk(data) {
	if (data.returnedValue == "ok") {
		var content = $("#postulerOkDialog").find(".jqmContent");
		var buttonsDiv = $("#postulerOkDialog").find(".jqmButtons");
		content.empty().append("Votre postulation a bien été prise en compte.<br />Vous devez maintenant attendre que le Riskymaster l'accepte.");
		buttonsDiv.empty().append("<input type='button' class='dialogClose' value='Fermer cette fenêtre'></input>");

		$("#postulerOkDialog").jqm({
			modal: true,
			closeClass: "dialogClose"}
		);
		$("#postulerDialog").jqmHide();
		openPopup($("#postulerOkDialog"));
	} else {
		postulerError();
	}
}

function postulerError() {
	alert("error");
}

function openRenvoyerMembrePopup(groupe, membrePseudo) {
	var content = $("#renvoyerMembreDialog").find(".jqmContent");
	var buttonsDiv = $("#renvoyerMembreDialog").find(".jqmButtons");
	content.empty().append("Êtes-vous sûr de vouloir renvoyer de votre groupe le membre " + membrePseudo + " ? En avez-vous parlé avec lui ? Votre motif de renvoi est-il valable ?");
	buttonsDiv.empty().append("<input type='button' value='Oui, je veux le renvoyer' onclick='renvoyerMembre(\"" + groupe + "\", \"" + membrePseudo + "\")'></input> <input type='button' class='dialogClose' value='Annuler'></input>");

	$("#renvoyerMembreDialog").jqm({
		modal: true,
		closeClass: "dialogClose"}
	);
	openPopup($("#renvoyerMembreDialog"));
}

function renvoyerMembre(groupe, membrePseudo) {
	$.ajax({
		url: "ajaxRequest.php?target=monGroupeSupprimerMembre.php&joueur="
				+ membrePseudo + "&groupe=" + groupe,
		success: renvoyerMembreOk,
		error: renvoyerMembreError,
		dataType: "json"
	});
}

function renvoyerMembreOk(data) {
	if (data.returnedValue == "ok") {
		$("#renvoyerMembreDialog").jqmHide();
		openPopup($("#renvoyerMembreOkDialog"));
	} else {
		renvoyerMembreError(data);
	}
}

function renvoyerMembreError(data) {
	var content = $("#renvoyerMembreErrorDialog").find(".jqmContent");
	var buttonsDiv = $("#renvoyerMembreErrorDialog").find(".jqmButtons");
	var message = data.message != null ? data.message : "Une erreur est survenue.";
	content.empty().append(message);
	buttonsDiv.empty().append("<input type='button' class='dialogClose' value='Fermer cette fenêtre'></input>");
	$("#renvoyerMembreErrorDialog").jqm({
		modal: true,
		closeClass: "dialogClose"}
	);
	$("#renvoyerMembreDialog").jqmHide();
	openPopup($("#renvoyerMembreErrorDialog"));
}
