var BASE_URL = "http://wstemfb32-21:8084/300231/groupe03/app/RandomServlet";

/*
 * Cette méthode est un POST du login de l'index, elle demande le username
 * ainsi que le mot de passe, une méthode a appeler en cas de succès 
 * et une à appeler en cas d'erreur.
 * 
 * @parms user : le username
 * @parms password : le mot de passe de l'utilisateur
 * @parms loginSuccess : méthode utilisée en cas de succes
 * @parms loginError : méthode utilisée en cas d'erreur
 */
function POST_Login(user, password, loginSuccess, loginError){
     $.ajax({
        method: "POST",
        dataType: "json",
        data: "action=login&username="+user+"&password="+password,
        url: BASE_URL,
        success: loginSuccess,
        error: loginError
    });
}


/*
 * Cette méthode est un GET qui permet de recevoir les objectifs primaires
 * d'un point de vue utilisateur. Elle demande une méthode a appeller en cas
 * de succes et une à appeler en cas de d'erreur.
 * 
 * @param getPrimaryUserSucces : méthode utilisée en cas de succes
 * @param getPrimaryUserFailed : méthode utilisée en cas d'erreur
 */
function GET_PrimaryUser(getPrimaryUserSucces, getPrimaryUserFailed){
    $.ajax({
        method: "GET",
        dataType: "json",
        data: "action=primaryUser",
        url: BASE_URL,
        success: getPrimaryUserSucces,
        error: getPrimaryUserFailed
    });
}

/*
 * Cette méthode est un GET qui permet de recevoir les objectifs secondaire
 * d'un point de vue utilisateur. Elle demande une méthode a appeller en cas
 * de succes et une à appeler en cas de d'erreur.
 * 
 * @param getSecondaryUserSucces : méthode utilisée en cas de succes
 * @param getSecondaryUserFailed : méthode utilisée en cas d'erreur
 */
function GET_SecondaryUser(getSecondaryUserSucces, getSecondaryUserFailed){
    $.ajax({
        method: "GET",
        dataType: "json",
        data: "action=secondaryUser",
        url: BASE_URL,
        success: getSecondaryUserSucces,
        error: getSecondaryUserFailed
    });
}

/*
 * Cette méthode est un GET qui permet de recevoir les matériaux disponibles
 * d'un point de vue utilisateur. Elle demande une méthode a appeller en cas
 * de succes et une à appeler en cas de d'erreur.
 * 
 * @param getMaterialsUserSucces : méthode utilisée en cas de succes
 * @param getMaterialsUserFailed : méthode utilisée en cas d'erreur
 */
function GET_MaterialsUser(getMaterialsUserSucces, getMaterialsUserFailed){
    $.ajax({
        method: "GET",
        dataType: "json",
        data: "action=materialsUser",
        url: BASE_URL,
        success: getMaterialsUserSucces,
        error: getMaterialsUserFailed
    });
}

/*
 * Cette méthode est un GET qui permet de recevoir la totalitée des assets
 * d'un point de vue administrateur. Elle demande une méthode a appeller en cas
 * de succes et une à appeler en cas de d'erreur.
 * 
 * @param getDataAdminSucces : méthode utilisée en cas de succes
 * @param getDataAdminFailed : méthode utilisée en cas d'erreur
 */
function GET_DataAdmin(getDataAdminSucces, getDataAdminFailed){
    $.ajax({
        method: "GET",
        dataType: "json",
        data: "action=dataAdmin",
        url: BASE_URL,
        success: getDataAdminSucces,
        error: getDataAdminFailed
    });
}
