(function(){
const dataAz = [
['Qoç',3,21,4,19],['Buğa',4,20,5,20],['Əkizlər',5,21,6,20],['Xərçəng',6,21,7,22],['Şir',7,23,8,22],['Qız',8,23,9,22],['Tərəzi',9,23,10,22],['Əqrəb',10,23,11,21],['Oxatan',11,22,12,21],['Oğlaq',12,22,1,19],['Dolça',1,20,2,18],['Balıqlar',2,19,3,20]
];
const dataRu = [
['Овен',3,21,4,19],['Телец',4,20,5,20],['Близнецы',5,21,6,20],['Рак',6,21,7,22],['Лев',7,23,8,22],['Дева',8,23,9,22],['Весы',9,23,10,22],['Скорпион',10,23,11,21],['Стрелец',11,22,12,21],['Козерог',12,22,1,19],['Водолей',1,20,2,18],['Рыбы',2,19,3,20]
];
function findSign(day, month, lang){
const data = lang === 'ru' ? dataRu : dataAz;
for(const item of data){
const [name, sm, sd, em, ed] = item;
if(sm <= em){
if((month === sm && day >= sd) || (month === em && day <= ed)) return item;
} else {
if((month === sm && day >= sd) || (month === em && day <= ed)) return item;
}
}
return null;
}
document.querySelectorAll('[data-zodiac-calculator]').forEach(calc => {
const day = calc.querySelector('[data-day]');
const month = calc.querySelector('[data-month]');
const btn = calc.querySelector('[data-calc]');
const result = calc.querySelector('[data-result]');
const lang = calc.getAttribute('data-lang') || 'az';
btn && btn.addEventListener('click', () => {
const d = parseInt(day.value, 10), m = parseInt(month.value, 10);
const found = findSign(d, m, lang);
if(!found){ result.textContent = lang === 'ru' ? 'Выберите день и месяц.' : 'Gün və ay seçin.'; return; }
const [name, sm, sd, em, ed] = found;
result.innerHTML = lang === 'ru'
? 'Ваш знак: '+name+'
Диапазон дат: '+sd+'.'+sm+' — '+ed+'.'+em
: 'Sizin bürcünüz: '+name+'
Tarix aralığı: '+sd+'.'+sm+' — '+ed+'.'+em;
});
});
})();