function changeColor(section, setting, tempSection) {
	document.querySelector(section).value = setting;
	const value = document.querySelector(section).value;
	root.style.setProperty(tempSection, value);
}

function setCurrentTheme(adjustTemp = false) {
	changeColor("#MAIN_COLOR_1", settings.THEME.MAIN_COLOR_1, adjustTemp ? "--main-color1-temp" : "--main-color1");
	changeColor("#MAIN_COLOR_2", settings.THEME.MAIN_COLOR_2, adjustTemp ? "--main-color2-temp" : "--main-color2");
	changeColor("#MAIN_COLOR_3", settings.THEME.MAIN_COLOR_3, adjustTemp ? "--main-color3-temp" : "--main-color3");
	changeColor("#MAIN_COLOR_4", settings.THEME.MAIN_COLOR_4, adjustTemp ? "--main-color4-temp" : "--main-color4");
	changeColor("#TOP_BAR", settings.THEME.TOP_BAR, adjustTemp ? "--top-bar-temp" : "--top-bar");
	changeColor("#MID_SECTION", settings.THEME.MID_SECTION, adjustTemp ? "--mid-section-temp" : "--mid-section");
	changeColor("#CHAT_BUBBLE_BG", settings.THEME.CHAT_BUBBLE_BG, adjustTemp ? "--chat-bubble-temp" : "--chat-bubble");
	changeColor("#CHAT_BUBBLE_HEADER", settings.THEME.CHAT_BUBBLE_HEADER, adjustTemp ? "--chat-bubble-header-temp" : "--chat-bubble-header");
	changeColor("#CHAT_BUBBLE_MESSAGE", settings.THEME.CHAT_BUBBLE_MESSAGE, adjustTemp ? "--chat-bubble-message-temp" : "--chat-bubble-message");
}

setCurrentTheme(true);

function setTheme() {
	if (settings.THEME.USE_CUSTOM_THEME) {
		setCurrentTheme();
	} else {
		root.style.setProperty('--main-color1', '#6e2c8c');
		root.style.setProperty('--main-color2', 'white');
		root.style.setProperty('--main-color3', '#211E1E');
		root.style.setProperty('--main-color4', '#2f2c34');
		root.style.setProperty('--top-bar', '#100B12');
		root.style.setProperty('--mid-section', '#352d3d');
		root.style.setProperty('--chat-bubble', ' #7A6D7F');
		root.style.setProperty('--chat-bubble-header', '#141414');
		root.style.setProperty('--chat-bubble-message', 'white');
	};
}

document.body.querySelector('#MAIN_COLOR_1').addEventListener('input', () => {
	const x = document.getElementById('MAIN_COLOR_1').value;
	root.style.setProperty('--main-color1-temp', x);
	console.log(x);
});

document.body.querySelector('#MAIN_COLOR_1').addEventListener('change', () => {
	settings.THEME.MAIN_COLOR_1 = document.getElementById('MAIN_COLOR_1').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#MAIN_COLOR_1", settings.THEME.MAIN_COLOR_1, "--main-color1");
});

document.body.querySelector('#MAIN_COLOR_2').addEventListener('input', () => {
	const x = document.getElementById('MAIN_COLOR_2').value;
	root.style.setProperty('--main-color2-temp', x);
});

document.body.querySelector('#MAIN_COLOR_2').addEventListener('change', () => {
	settings.THEME.MAIN_COLOR_2 = document.getElementById('MAIN_COLOR_2').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#MAIN_COLOR_2", settings.THEME.MAIN_COLOR_2, "--main-color2");
});

document.body.querySelector('#MAIN_COLOR_3').addEventListener('input', () => {
	const x = document.getElementById('MAIN_COLOR_3').value;
	root.style.setProperty('--main-color3-temp', x);
});

document.body.querySelector('#MAIN_COLOR_3').addEventListener('change', () => {
	settings.THEME.MAIN_COLOR_3 = document.getElementById('MAIN_COLOR_3').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#MAIN_COLOR_3", settings.THEME.MAIN_COLOR_3, "--main-color3");
});

document.body.querySelector('#MAIN_COLOR_4').addEventListener('input', () => {
	const x = document.getElementById('MAIN_COLOR_4').value;
	root.style.setProperty('--main-color4-temp', x);
});

document.body.querySelector('#MAIN_COLOR_4').addEventListener('change', () => {
	settings.THEME.MAIN_COLOR_4 = document.getElementById('MAIN_COLOR_4').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#MAIN_COLOR_4", settings.THEME.MAIN_COLOR_4, "--main-color4");
});

document.body.querySelector('#TOP_BAR').addEventListener('input', () => {
	const x = document.getElementById('TOP_BAR').value;
	root.style.setProperty('--top-bar-temp', x);
});

document.body.querySelector('#TOP_BAR').addEventListener('change', () => {
	settings.THEME.TOP_BAR = document.getElementById('TOP_BAR').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#TOP_BAR", settings.THEME.TOP_BAR, "--top-bar");
});

document.body.querySelector('#MID_SECTION').addEventListener('input', () => {
	const x = document.getElementById('MID_SECTION').value;
	root.style.setProperty('--mid-section-temp', x);
});

document.body.querySelector('#MID_SECTION').addEventListener('change', () => {
	settings.THEME.MID_SECTION = document.getElementById('MID_SECTION').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#MID_SECTION", settings.THEME.MID_SECTION, "--mid-section");
});

document.body.querySelector('#CHAT_BUBBLE_BG').addEventListener('input', () => {
	const x = document.getElementById('CHAT_BUBBLE_BG').value;
	root.style.setProperty('--chat-bubble-temp', x);
});

document.body.querySelector('#CHAT_BUBBLE_BG').addEventListener('change', () => {
	settings.THEME.CHAT_BUBBLE_BG = document.getElementById('CHAT_BUBBLE_BG').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#CHAT_BUBBLE_BG", settings.THEME.CHAT_BUBBLE_BG, "--chat-bubble");
});

document.body.querySelector('#CHAT_BUBBLE_HEADER').addEventListener('input', () => {
	const x = document.getElementById('CHAT_BUBBLE_HEADER').value;
	root.style.setProperty('--chat-bubble-header-temp', x);
});

document.body.querySelector('#CHAT_BUBBLE_HEADER').addEventListener('change', () => {
	settings.THEME.CHAT_BUBBLE_HEADER = document.getElementById('CHAT_BUBBLE_HEADER').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#CHAT_BUBBLE_HEADER", settings.THEME.CHAT_BUBBLE_HEADER, "--chat-bubble-header");
});

document.body.querySelector('#CHAT_BUBBLE_MESSAGE').addEventListener('input', () => {
	const x = document.getElementById('CHAT_BUBBLE_MESSAGE').value;
	root.style.setProperty('--chat-bubble-message-temp', x);
});

document.body.querySelector('#CHAT_BUBBLE_MESSAGE').addEventListener('change', () => {
	settings.THEME.CHAT_BUBBLE_MESSAGE = document.getElementById('CHAT_BUBBLE_MESSAGE').value;
	fs.writeFileSync(settingsPath, ini.stringify(settings));
	changeColor("#CHAT_BUBBLE_MESSAGE", settings.THEME.CHAT_BUBBLE_MESSAGE, "--chat-bubble-message");
});

module.exports = { setTheme };
