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); }