Informant Questionnaire
Thank you for taking the time to complete this questionnaire. Your responses help us better understand cognitive changes over time and support our assessment process.
.iqcode-form {
max-width: 860px;
margin: 0 auto 60px;
padding: 0 24px;
font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif;
color: #2d3748;
}
.iqcode-form h2 {
font-family: ‘Playfair Display’, Georgia, serif;
color: #1e3a5f;
font-size: 26px;
font-weight: 600;
margin: 0 0 8px;
}
.iqcode-section-intro {
font-size: 15px;
color: #5a6577;
line-height: 1.7;
margin: 0 0 32px;
}
/* Informant details */
.iqcode-details {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 28px;
margin-bottom: 36px;
}
.iqcode-details h3 {
font-family: ‘Playfair Display’, Georgia, serif;
color: #1e3a5f;
font-size: 20px;
margin: 0 0 20px;
}
.iqcode-field {
margin-bottom: 16px;
}
.iqcode-field:last-child {
margin-bottom: 0;
}
.iqcode-field label {
display: block;
font-size: 14px;
font-weight: 600;
color: #2d3748;
margin-bottom: 6px;
}
.iqcode-field input,
.iqcode-field select {
width: 100%;
padding: 10px 14px;
border: 1px solid #d1d5db;
border-radius: 8px;
font-size: 15px;
font-family: ‘Inter’, sans-serif;
color: #2d3748;
background: #fff;
transition: border-color 0.2s;
box-sizing: border-box;
}
.iqcode-field input:focus,
.iqcode-field select:focus {
outline: none;
border-color: #3b7bbf;
box-shadow: 0 0 0 3px rgba(59,123,191,0.1);
}
.iqcode-field-row {
display: flex;
gap: 16px;
}
.iqcode-field-row .iqcode-field {
flex: 1;
}
/* Instructions box */
.iqcode-instructions {
background: #f2f7fc;
border-left: 4px solid #3b7bbf;
border-radius: 0 8px 8px 0;
padding: 20px 24px;
margin-bottom: 32px;
font-size: 15px;
line-height: 1.7;
color: #2d3748;
}
/* Question items */
.iqcode-question {
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 10px;
padding: 20px 24px;
margin-bottom: 12px;
transition: border-color 0.2s, box-shadow 0.2s;
}
.iqcode-question:hover {
border-color: #cbd5e1;
}
.iqcode-question.answered {
border-color: #d1e7dd;
background: #f8fdf9;
}
.iqcode-question.unanswered-highlight {
border-color: #e8a0a0;
background: #fef8f8;
}
.iqcode-q-text {
font-size: 15px;
font-weight: 500;
color: #2d3748;
margin: 0 0 14px;
line-height: 1.5;
}
.iqcode-q-num {
color: #3b7bbf;
font-weight: 700;
margin-right: 6px;
}
.iqcode-options {
display: flex;
gap: 0;
width: 100%;
}
.iqcode-option {
flex: 1;
position: relative;
}
.iqcode-option input[type=”radio”] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.iqcode-option label {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 10px 4px;
border: 1px solid #e2e8f0;
margin-left: -1px;
cursor: pointer;
font-size: 12px;
color: #5a6577;
text-align: center;
line-height: 1.3;
min-height: 52px;
transition: all 0.15s;
background: #fafbfc;
}
.iqcode-option:first-child label {
border-radius: 8px 0 0 8px;
margin-left: 0;
}
.iqcode-option:last-child label {
border-radius: 0 8px 8px 0;
}
.iqcode-option input[type=”radio”]:checked + label {
background: #1e3a5f;
color: #fff;
border-color: #1e3a5f;
font-weight: 600;
z-index: 1;
position: relative;
}
.iqcode-option label:hover {
background: #eef3f9;
}
.iqcode-option input[type=”radio”]:checked + label:hover {
background: #1e3a5f;
}
.iqcode-option .opt-score {
font-size: 11px;
opacity: 0.6;
margin-bottom: 2px;
}
/* Progress bar */
.iqcode-progress-wrap {
background: #f1f5f9;
border-radius: 20px;
height: 8px;
margin-bottom: 24px;
overflow: hidden;
}
.iqcode-progress-bar {
height: 100%;
background: linear-gradient(90deg, #3b7bbf, #1e3a5f);
border-radius: 20px;
transition: width 0.3s ease;
width: 0%;
}
.iqcode-progress-text {
font-size: 13px;
color: #5a6577;
margin-bottom: 8px;
text-align: right;
}
/* Submit area */
.iqcode-submit-area {
text-align: center;
margin-top: 32px;
padding: 28px;
background: #f8fafc;
border-radius: 12px;
border: 1px solid #e2e8f0;
}
.iqcode-submit-btn {
background: #1e3a5f;
color: #fff;
border: none;
padding: 14px 48px;
font-size: 16px;
font-weight: 600;
font-family: ‘Inter’, sans-serif;
border-radius: 8px;
cursor: pointer;
transition: background 0.2s;
letter-spacing: 0.01em;
}
.iqcode-submit-btn:hover {
background: #2a4f7a;
}
.iqcode-submit-btn:disabled {
background: #94a3b8;
cursor: not-allowed;
}
.iqcode-error-msg {
color: #c0392b;
font-size: 14px;
margin-bottom: 16px;
display: none;
}
/* Success message */
.iqcode-success {
display: none;
text-align: center;
padding: 48px 32px;
background: #f0fdf4;
border: 1px solid #bbf7d0;
border-radius: 12px;
margin-top: 20px;
}
.iqcode-success h3 {
font-family: ‘Playfair Display’, Georgia, serif;
color: #166534;
font-size: 24px;
margin: 0 0 12px;
}
.iqcode-success p {
color: #2d3748;
font-size: 16px;
margin: 0;
line-height: 1.6;
}
/* Responsive */
@media (max-width: 640px) {
.iqcode-field-row {
flex-direction: column;
gap: 0;
}
.iqcode-option label {
font-size: 10px;
padding: 8px 2px;
min-height: 44px;
}
.iqcode-option .opt-score {
font-size: 9px;
}
.iqcode-question {
padding: 16px;
}
.iqcode-details {
padding: 20px;
}
}
(function() {
var questions = [
“Recognising the faces of family and friends”,
“Remembering the names of family and friends”,
“Remembering things about family and friends (e.g. occupations, birthdays, addresses)”,
“Remembering things that have happened recently”,
“Recalling conversations a few days later”,
“Forgetting what they wanted to say in the middle of a conversation”,
“Remembering their address and telephone number”,
“Remembering what day and month it is”,
“Remembering where things are usually kept”,
“Remembering where to find things which have been put in a different place from usual”,
“Adjusting to any change in their day-to-day routine”,
“Knowing how to work familiar machines around the house”,
“Learning to use a new gadget or machine around the house”,
“Learning new things in general”,
“Remembering things that happened to them when they were young”,
“Remembering things they learned when they were young”,
“Understanding the meaning of unusual words”,
“Understanding magazine or newspaper articles”,
“Following a story in a book or on TV”,
“Composing a letter to friends or for business purposes”,
“Knowing about important historical events of the past”,
“Making decisions on everyday matters”,
“Handling money for shopping”,
“Handling financial matters (e.g. the pension, dealing with the bank)”,
“Handling other everyday arithmetic problems (e.g. knowing how much food to buy, knowing how long between visits from family or friends)”,
“Using their intelligence to understand what\u2019s going on and to reason things through”
];
var labels = [“Much improved”, “A bit improved”, “Not much change”, “A bit worse”, “Much worse”];
var container = document.getElementById(‘iqcodeQuestions’);
questions.forEach(function(q, i) {
var num = i + 1;
var div = document.createElement(‘div’);
div.className = ‘iqcode-question’;
div.id = ‘q_wrap_’ + num;
var html = ‘
‘ + num + ‘. ‘ + q + ‘
‘;
html += ‘
‘;
for (var v = 1; v <= 5; v++) {
html += '
‘;
html += ”;
html += ‘‘ + v + ‘‘ + labels[v-1] + ”;
html += ‘
‘;
}
html += ‘
‘;
div.innerHTML = html;
container.appendChild(div);
});
})();
function updateProgress(qNum) {
var wrap = document.getElementById(‘q_wrap_’ + qNum);
if (wrap) {
wrap.classList.add(‘answered’);
wrap.classList.remove(‘unanswered-highlight’);
}
var answered = 0;
for (var i = 1; i <= 26; i++) {
var radios = document.getElementsByName('q' + i);
for (var j = 0; j < radios.length; j++) {
if (radios[j].checked) { answered++; break; }
}
}
document.getElementById('answeredCount').textContent = answered;
document.getElementById('progressBar').style.width = (answered / 26 * 100) + '%';
}
function submitIQCODE() {
var btn = document.getElementById('submitBtn');
var errorMsg = document.getElementById('errorMsg');
errorMsg.style.display = 'none';
// Validate details
var informantName = document.getElementById('informant_name').value.trim();
var relationship = document.getElementById('relationship').value.trim();
var personName = document.getElementById('person_name').value.trim();
var personDob = document.getElementById('person_dob').value;
var informantEmail = document.getElementById('informant_email').value.trim();
if (!informantName || !relationship || !personName || !personDob) {
errorMsg.textContent = 'Please fill in all required details above (marked with *).';
errorMsg.style.display = 'block';
document.getElementById('informant_name').scrollIntoView({behavior: 'smooth', block: 'center'});
return;
}
// Validate all questions answered
var total = 0;
var allAnswered = true;
var firstUnanswered = null;
var responses = [];
for (var i = 1; i <= 26; i++) {
var radios = document.getElementsByName('q' + i);
var val = null;
for (var j = 0; j < radios.length; j++) {
if (radios[j].checked) { val = parseInt(radios[j].value); break; }
}
if (val === null) {
allAnswered = false;
document.getElementById('q_wrap_' + i).classList.add('unanswered-highlight');
if (!firstUnanswered) firstUnanswered = i;
} else {
total += val;
responses.push('Q' + i + ': ' + val);
}
}
if (!allAnswered) {
errorMsg.textContent = 'Please answer all 26 questions. Unanswered questions are highlighted in red.';
errorMsg.style.display = 'block';
document.getElementById('q_wrap_' + firstUnanswered).scrollIntoView({behavior: 'smooth', block: 'center'});
return;
}
var score = (total / 26).toFixed(2);
// Disable button
btn.disabled = true;
btn.textContent = 'Submitting…';
// Build form data and submit via Formsubmit
var form = document.createElement('form');
form.method = 'POST';
form.action = '
https://formsubmit.co/adam@measuredminds.com.au';
form.style.display = 'none';
var fields = {
'_subject': 'IQCODE Submission — ' + personName,
'_template': 'table',
'_captcha': 'false',
'_next': window.location.href + '?submitted=true',
'Informant Name': informantName,
'Relationship': relationship,
'Person Being Assessed': personName,
'Date of Birth': personDob,
'Informant Email': informantEmail || 'Not provided',
'Date Completed': new Date().toLocaleDateString('en-AU', {day: '2-digit', month: '2-digit', year: 'numeric'}),
'—IQCODE SCORE—': score + ' / 5.00',
'—RESPONSES—': '(1=Much improved, 2=A bit improved, 3=Not much change, 4=A bit worse, 5=Much worse)'
};
// Add individual question responses
var qTexts = [
"Recognising faces of family/friends",
"Remembering names of family/friends",
"Remembering things about family/friends",
"Remembering recent events",
"Recalling conversations days later",
"Forgetting mid-conversation",
"Remembering address & phone number",
"Remembering day and month",
"Remembering where things are kept",
"Finding things put in different place",
"Adjusting to routine changes",
"Working familiar machines",
"Learning new gadgets/machines",
"Learning new things in general",
"Remembering things from youth (events)",
"Remembering things from youth (learned)",
"Understanding unusual words",
"Understanding articles",
"Following a story (book/TV)",
"Composing a letter",
"Knowing historical events",
"Making everyday decisions",
"Handling money for shopping",
"Handling financial matters",
"Handling everyday arithmetic",
"Using intelligence to reason things through"
];
var labels = ["Much improved","A bit improved","Not much change","A bit worse","Much worse"];
for (var i = 1; i <= 26; i++) {
var radios = document.getElementsByName('q' + i);
var val = 0;
for (var j = 0; j -1) {
document.getElementById(‘iqcodeForm’).innerHTML = ‘
Thank You
Your responses have been submitted successfully. Dr Vujic will receive your completed questionnaire shortly. You may now close this page.
‘;
}