var count = 0;
function handleErrFullPage(strIn) {
var errorWin;
// Create new window and display error
try {
errorWin = window.open('', 'errorWin');
errorWin.document.write(strIn);
}
// If pop-up gets blocked, inform user
catch(e) {
alert('An error occurred, but the error message cannot be' +
' displayed because of your browser\'s pop-up blocker.\n' +
'Please allow pop-ups from this Web site.');
}
}
function setReadonly()
{
var inputs = document.getElementsByTagName('input');
if(inputs.length > 0)
{
for(var i = 0; i < inputs.length; i++)
{
if(inputs[i].type == 'text' || inputs[i].type == 'radio' || inputs[i].type == 'checkbox')
{
inputs[i].onclick = function(){return false};
inputs[i].setAttribute('readonly','readonly');
inputs[i].setAttribute('disabled','disabled');
}
}
}
}
function removeDisable()
{
var inputs = document.getElementsByTagName('input');
if(inputs.length > 0)
{
for(var i = 0; i < inputs.length; i++)
{
if(inputs[i].type == 'text' || inputs[i].type == 'radio' || inputs[i].type == 'checkbox')
{
inputs[i].removeAttribute('disabled');
}
}
}
var selects = document.getElementsByTagName('select');
if(selects.length > 0)
{
for(var i = 0; i < selects.length; i++)
{
selects[i].removeAttribute('disabled');
}
}
}
function initTables() {
var _tables = document.getElementsByTagName("tr");
for (i = 0; i < _tables.length; i++)
{
_tables[i].onmouseover = function() {
if (this.className.indexOf("hover") == -1) {
this.className += " hover";
}
};
_tables[i].onmouseout = function() {
this.className = this.className.replace("hover", "");
};
}
}
function initForm() {
var mform = document.getElementById("main-form");
if (mform) {
var _links = document.getElementsByTagName("a");
for (i = 0; i < _links.length; i++)
{
if ((_links[i].className.indexOf("button") != -1) && (_links[i].parentNode.className.indexOf("selector") != -1))
{
_links[i].onmouseover = function() {
if (this.parentNode.className.indexOf("selectorhover") == -1)
{
this.parentNode.className += " selectorhover";
}
};
_links[i].onmouseout = function() {
this.parentNode.className = this.parentNode.className.replace("selectorhover", "");
};
_links[i].onclick = function() {
return false;
};
}
}
}
var submits = document.getElementsByTagName('input');
if(submits.length > 0)
{
for(var j = 0; j < submits.length; j++)
{
if(submits[j].type == 'submit')
{
submits[j].onclick = function(){removeDisable()};
}
}
}
}
function shuffleSelect()
{
/*shuffle = function(o){
for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
var theselects = document.getElementsByTagName('select');
for(var i = 0; i < theselects.length; i++)
{
var arr = Array();
theoptions = theselects[i].getElementsByTagName('option');
for(var j = 1; j < theoptions.length; j++)
{
selected = (theoptions[j].getAttribute('selected') == 'selected') ? true : false;
arr.push(new Array(theoptions[j].value,selected));
}
theselects[i].length = 1;
shuffle(arr);
for(var k = 1; k <= arr.length; k++)
{
theselects[i].options[theselects[i].options.length] = new Option(arr[k][0],arr[k][0],arr[k][1]);
}
} */
return true;
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
function checkAnswer(m,a,q,what)
{
$.post("check.php", { module: m, activity: a, qnum: q, answer: what },
function(data){
var results = data.split('_');
var text = results[0];
var correct = results[1];
var answer = results[2];
if(correct == 0)
{
if(text != '')
{
if(answer != '')
document.getElementById('result').setAttribute("href","result.php?module="+m+"&activity="+a+"&qnum="+q+"&answer="+answer);
else
document.getElementById('result').setAttribute("href","result.php?module="+m+"&activity="+a+"&qnum="+q);
$('a.zoom').click();
}
document.getElementById('status_m'+m+'_a'+a+'_q'+q).innerHTML = '
';
}
else
{
if(text != '')
{
document.getElementById('result').setAttribute("href","result.php?module="+m+"&activity="+a+"&qnum="+q);
$('a.zoom').click();
}
document.getElementById('status_m'+m+'_a'+a+'_q'+q).innerHTML = '
';
}
});
}
function checkAnswer2(m,a,q,what)
{
$.post("check.php", { module: m, activity: a, qnum: q, answer: what },
function(data){
var results = data.split('_');
var text = results[0];
var correct = results[1];
if(correct == 0)
{
if(text != '')
{
document.getElementById('result').setAttribute("href","result.php?module="+m+"&activity="+a+"&qnum="+q);
$('a.zoom').click();
}
if(count > 0) count--;
document.getElementById('status_m'+m+'_a'+a+'_q'+q).innerHTML = '
';
}
else
{
if(text != '')
{
document.getElementById('result').setAttribute("href","result.php?module="+m+"&activity="+a+"&qnum="+q);
$('a.zoom').click();
}
document.getElementById('status_m'+m+'_a'+a+'_q'+q).innerHTML = '
';
count++;
}
document.getElementById('result').setAttribute("href","result2.php?module="+m+"&activity="+a+"&qnum="+q);
$('a.zoom').click();
if(document.getElementById('piechart'))
{
var el = document.getElementById('piechart');
if(count >= 5)
{
el.style.display = 'block';
}
else if(count < 5)
{
el.style.display = 'none';
}
}
});
}
if (window.addEventListener) {
window.addEventListener("load", initForm, false);
}
else if (window.attachEvent && !window.opera) {
window.attachEvent("onload", initTables);
window.attachEvent("onload", initForm);
}