r.style.opacity=0 (blocks.procSuccess). procSuccess.style.opacity=0
/ / xmlhttp.onreadystatechange.onreadystatechange=function () {/ / Чекаємо відповіді від сервера (xmlhttp.readyState == 4) {/ / Відповідь прийшла (xmlhttp.status == 200) {/ / Сервер повернув код 200 (що добре) (blocks.procWaiter)
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /// / / / / / / / / / / / / / / /
/ / check correct answer
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /// / / / / / / / / / / / / / / /
/ / xmlhttp.responseText - то що повернув сервер
/ / наприклад якщо нам прийшло число 30, то вважаємо що відповідь некоректно (xmlhttp.responseText!=30)
{. procSuccess.innerHTML=xmlhttp.responseText (blocks.procSuccess). procSuccess.style.opacity=1
} else {. procError.innerHTML=«Incorrect answer» (blocks.procError). procError.style.opacity=1.backBtn.disabled=false;
}
}
} (xmlhttp.status == 0) {(blocks.procWaiter). procError.innerHTML=«Server don` t response »(blocks.procError). procError.style.opacity=1. backBtn.disabled=false;
}
}. send (data) / / Відправляємо POST-запит
} (e) {(blocks.procWaiter). procError.style.opacity=0.procSuccess.style.opacity=0 (blocks.procSuccess). procError.innerHTML=«Error:» + E.message (blocks.procError). ProcError.style.opacity=1.backBtn.disabled=false;
}
} nextBtnClick () {(scroll.posY == 1) scroll.moveto (scroll.posX, 0) (mode == «rules») {
/ / check time=«fillData». moveto (1,0)
} else if (mode == «fillData») {(check ())
{(var key in warningCodes) (fields [key])=«confirm». confirm.innerHTML=languageData [language] [«name»] + «:» + Fields.name.value + «
» + [Language] [«surname»] + «:» + Fieldsrname.value + «
» + [Language] [«group»] + «:» + Fields.group.value + «
» + [Language] [«mail»] + «:» + Fields.mail.value + «
». Moveto (2,0)
} else {(var key in warningCodes) (warningCodes [key]) addToolTip (fields [key], warningCodes [key]) removeToolTip (fields [key])
}
} else if (mode == «confirm») {(blocks.procError) (blocks.procSuccess) (blocks.procWaiter). moveto (3,0); ()
}. stepBar.innerHTML=languageData [language] [«step» + (scroll.posX +1)]
} backBtnClick () {(scroll.posY == 1) scroll.moveto (scroll.posX, 0) (mode) {«rules»:«fillData»:=«rules».moveto(0,0)«confirm»:=«fillData».moveto(1,0)«proc»:=«confirm».moveto(2,0).nextBtn.disabled =False;;
}. stepBar.innerHTML=languageData [language] [«step» + (scroll.posX +1)];
} ();
}. onload=function () {= Scroller.init (0,0,4,2,410,416, «# scrollerContent»)
//document.querySelector(«#leftBtn»).addEventListener(«click»,function(){...