Inscription en ligne 2026-2027
INSCRIPTION EN LIGNE
Université Catholique du Graben
Année académique 2026-2027
Ascende Superius !
document.addEventListener("DOMContentLoaded", function () {
const form = document.getElementById("ucgForm");
const pourcentage = document.getElementById("pourcentage");
const total = document.getElementById("total");
const concours = document.getElementById("concours");
const message = document.getElementById("ucg-message");
const button = document.getElementById("ucgButton");
/* CALCUL AUTOMATIQUE DES FRAIS */
pourcentage.addEventListener("input", function () {
let valeur = parseFloat(this.value);
if (isNaN(valeur)) { total.textContent = "10"; concours.innerHTML = "Frais de concours : 0 USD"; return; }
if (valeur < 60) { total.textContent = "20"; concours.innerHTML = "Frais de concours : 10 USD";
} else {
total.textContent = "10";
concours.innerHTML = "Frais de concours : 0 USD";
}
});
/* ENVOI DU FORMULAIRE */
form.addEventListener("submit", function(e) {
e.preventDefault();
message.style.display = "none";
button.disabled = true;
button.textContent = "ENVOI EN COURS...";
const formData = new FormData(form);
fetch( "", { method: "POST", body: formData } )
.then(response => response.json())
.then(data => {
button.disabled = false;
button.textContent = "ENVOYER MA DEMANDE D'INSCRIPTION";
if (data.success) {
message.className = "ucg-success";
message.style.display = "block";
message.innerHTML = "Demande envoyée avec succès.
" + data.data.message;
form.reset();
total.textContent = "10";
concours.innerHTML = "Frais de concours : 0 USD";
window.scrollTo({ top: 0, behavior: "smooth" });
} else {
message.className = "ucg-error";
message.style.display = "block";
message.innerHTML =
"Erreur :
" +
data.data;
window.scrollTo({ top: 0, behavior: "smooth" });
}
})
.catch(error => {
button.disabled = false;
button.textContent = "ENVOYER MA DEMANDE D'INSCRIPTION";
message.className = "ucg-error";
message.style.display = "block";
message.innerHTML =
"Une erreur est survenue.
" +
"Veuillez réessayer ou contacter l'administration.";
});
});
});



