function analyzeContent() {
var content = document.getElementById('seo-content').value.trim();
var keyword = document.getElementById('seo-keyword').value.trim().toLowerCase();
var words = content.length > 0 ? content.split(/\s+/).length : 0;
document.getElementById('val-words').innerText = words;
var densityCheck = document.getElementById('check-density');
var lengthCheck = document.getElementById('check-length');
var densityVal = document.getElementById('val-density');
var readVal = document.getElementById('val-read');
if (words > 0) {
var syllables = content.match(/[aeiouy]{1,2}/g);
var readScore = 206.835 – 1.015 * (words / 1) – 84.6 * (syllables ? syllables.length / words : 1);
if (readScore > 60) { readVal.innerText = 'Good'; readVal.style.color = '#00a32a'; }
else if (readScore > 30) { readVal.innerText = 'Fair'; readVal.style.color = '#dba617'; }
else { readVal.innerText = 'Hard'; readVal.style.color = '#d63638'; }
}
if (words >= 300) {
lengthCheck.innerHTML = '✓ Word count is optimal (' + words + ' words).';
lengthCheck.style.color = '#00a32a';
} else {
lengthCheck.innerHTML = '• Word count is low (' + words + '/300 min recommended).';
lengthCheck.style.color = '#d63638';
}
if (keyword && words > 0) {
var regex = new RegExp('\\b' + keyword + '\\b', 'gi');
var count = (content.match(regex) || []).length;
var density = ((count / words) * 100).toFixed(2);
densityVal.innerText = density + '%';
if (density >= 0.5 && density 2.5) {
densityCheck.innerHTML = '• Keyword stuffing detected (' + density + '%). Reduce usage.';
densityCheck.style.color = '#d63638';
densityVal.style.color = '#d63638';
} else {
densityCheck.innerHTML = '• Keyword density is too low (' + density + '%). Goal: 0.5% – 2.5%.';
densityCheck.style.color = '#dba617';
densityVal.style.color = '#dba617';
}
} else {
densityVal.innerText = '0%';
densityCheck.innerHTML = '• Add a target keyword to calculate density.';
densityCheck.style.color = '#d63638';
}
}
function resetAnalyzer() {
document.getElementById('seo-content').value = ";
document.getElementById('seo-keyword').value = ";
document.getElementById('val-words').innerText = '0';
document.getElementById('val-density').innerText = '0%';
document.getElementById('val-read').innerText = '-';
document.getElementById('val-read').style.color = '#1e1e1e';
document.getElementById('check-length').innerHTML = '• Word count is too low (minimum 300 words recommended).';
document.getElementById('check-length').style.color = '#d63638';
document.getElementById('check-density').innerHTML = '• Add a target keyword to calculate density.';
document.getElementById('check-density').style.color = '#d63638';
}