/**
* Created by : Julien Dubois.
* Version : 2;
* Update date : 13.05.2022
*/


//variable statique de l'URL des fichiers a atteidre du coté serveur
var BASE_URL = "http://duboisj.emf-informatique.ch/DeadlierC3llsProject/Server/Controller/";

/**
 * Méthode POST permettant de transférer les valeurs du loggin et de retourner du xml.
 * 
 * @param pseudo le nom de l'utilisateur
 * @param mdp le mot de passe de l'utilisateur
 * @param successCallback méthode a appeler en cas de réussite
 * @param errorCallback méthode a appeler en cas d'erreur
 */
function POST_login(pseudo, mdp, successCallback, errorCallback) {
    $.ajax({
        type: "POST",
        dataType: "xml",
        url: BASE_URL + "loginManager.php",
        data: "pseudo=" + pseudo + "&mdp=" + mdp,
        success: successCallback,
        error: errorCallback
    });
}

/**
 * Méthode GET permettant de deloger l'utilisateur et de retourner du xml.
 * 
 * @param successCallback méthode a appeler en cas de réussite
 * @param errorCallback méthode a appeler en cas d'erreur
 */
function GET_logout(successCallback, errorCallback) {
    $.ajax({
        type: "GET",
        dataType: "xml",
        url: BASE_URL + "loginManager.php",
        success: successCallback,
        error: errorCallback
    });
}

/**
 * Méthode GET permettant de charger les information de l'utilisateur en xml.
 * 
 * @param successCallback méthode a appeler en cas de réussite
 * @param errorCallback méthode a appeler en cas d'erreur
 */
function GET_loadUserProfile(successCallback, errorCallback){
    $.ajax({
        type: "GET",
        dataType: "xml",
        url: BASE_URL + "profileManager.php",
        success: successCallback,
        error: errorCallback
    });
}

/**
 * Méthode GET permettant de charger tout les stages en xml.
 * 
 * @param successCallback méthode a appeler en cas de réussite
 * @param errorCallback méthode a appeler en cas d'erreur
 */
function GET_getStage(successCallback, errorCallback){
    $.ajax({
        type: "GET",
        dataType: "xml",
        url: BASE_URL + "stageManager.php",
        data: "action=getAllStages",
        success: successCallback,
        error: errorCallback
    });
}

/**
 * Méthode GET permettant de charger les information d'un stage en xml.
 * 
 * @param successCallback méthode a appeler en cas de réussite
 * @param errorCallback méthode a appeler en cas d'erreur
 */
function GET_stageDetails(pkStage, successCallback, errorCallback){
    $.ajax({
        type: "GET",
        dataType: "xml",
        url: BASE_URL + "stageManager.php",
        data: "action=getDetails&pkStage=" + pkStage,
        success: successCallback,
        error: errorCallback
    });
}