import { convertArabicToRoman, convertRomanToArabic } from '../functions/fonctions_principales/convertRomanArabicNumbers_Functions.js';
import { isEmptyValue } from '../functions/fonctions_annexes/isEmptyValue_Function.js';
import { formatNumberResult } from '../functions/fonctions_annexes/formatNumberResult_Function.js';
import { isFloat } from '../functions/fonctions_annexes/isFloat_Function.js';
$(function () {
$("#convertRomanArabicNumbersForm").submit((event) => {
event.preventDefault();
let numbersValue = $('#numbersArabic').val();
numbersValue = numbersValue.replace(/\s/g,'');
const convertNumberType = $("#convertNumberType option:selected").text();
if(isEmptyValue(numbersValue)) {
$('.results').html(emptyMessageError);
}
else if (!isNaN(Number(numbersValue))) {
if (convertNumberType === "Nombre Romain") {
const result = convertArabicToRoman(parseInt(numbersValue));
let numbersValueFormat = formatNumberResult(numbersValue);
if (result === '' || isFloat(numbersValue)) {
$('.results').html(messageError);
} else {
$('.results').html(`${numbersValueFormat} s'écrit ${result} en chiffres romains.`);
}
} else {
$('.results').html(`${numbersValue} est déjà en chiffres arabes.`);
}
}
else if (convertNumberType === "Nombre Arabe") {
const result = convertRomanToArabic(numbersValue.toUpperCase());
if (result === 0) {
$('.results').html(messageError);
} else {
$('.results').html(`${numbersValue} s'écrit ${formatNumberResult(result)} en chiffres arabes.`);
}
}
else {
$('.results').html(messageError);
}
});
});