function addOnload(statement) { /* * Internet Explorer doesn't like this that much */ var nodeBody = document.getElementsByTagName('body')[0]; var attrBodyOnload = nodeBody.getAttribute('onload'); nodeBody.setAttribute('onload', attrBodyOnload + '; ' + statement); } function setOnloadFormFocus(formName, fieldName) { var statement = 'document.getElementById(\'' + formName + '\').' + fieldName + '.focus()'; addOnload(statement); } /* * Ajax, just for the fun of it */ var xmlhttp; var url = '?page=ajax'; var pvId = 0; function checkInlog(username, password) { var salt = document.getElementById('salt').value; var password_sha1 = hex_sha1(password); var response = hex_sha1(password_sha1 + salt); var params = "username=" + username + "&response=" + response; document.forms.login.action = 'javascript: doeNiets()'; xmlhttp = getXMLHttpRequest(); xmlhttp.onreadystatechange = checkInlogHandler; xmlhttp.open('POST', url + '&action=checkLogin', true); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.setRequestHeader("Content-length", params.length); xmlhttp.setRequestHeader("Connection", "close"); xmlhttp.send(params); } function checkInlogHandler() { if (xmlhttp.readyState == 4) { if (xmlhttp.responseText == 'true') { document.forms.login.action = '?page=login'; document.forms.login.submit(); } else { alert('Combinatie van wachtwoord en gebruikersnaam ongeldig.'); } } } function deletePageview(id) { pvId = id; var params = 'id=' + id; xmlhttp = getXMLHttpRequest(); xmlhttp.onreadystatechange = deletePageviewHandler; xmlhttp.open('GET', url + '&action=deletePageview&' + params, true); xmlhttp.send(null); } function deletePageviewHandler() { if (xmlhttp.readyState == 4) { if (xmlhttp.responseText == 'true') { // Gathering elements to remove var dt = document.getElementById('pv_' + pvId); var dd_query = document.getElementById('pv_' + pvId + '_query'); var dd_ua = document.getElementById('pv_' + pvId + '_ua'); var dd_referer = document.getElementById('pv_' + pvId + '_referer'); // Putting obsolete elements together var del = Array(dt, dd_query, dd_ua, dd_referer); // Removing pageview from DOM for (var i=0; i