var request; var abortRequest; var ajax = 'https://millidor.com/ajax/ajax.php?'; function doLoad (action, param) { var url = ajax+'do='+action; var par = 'with='+encodeURIComponent(param)+'&rnd='+Math.random (); url+=('&'+par); if (window.XMLHttpRequest) { request = new XMLHttpRequest (); request.onreadystatechange = processRequestChange; request.open ("POST", url, true); request.send (par); } else if (window.ActiveXObject) { request = new ActiveXObject ("Microsoft.XMLHTTP"); if (request) { request.onreadystatechange = processRequestChange; request.open ("POST", url, true); request.send (par); } } } function getRequestStateText (code) { switch (code) { case 0: return "Uninitialized."; break; case 1: return "Loading..."; break; case 2: return "Loaded."; break; case 3: return "Interactive..."; break; case 4: return "Complete."; break; } } function processRequestChange (func) { var state = getRequestStateText (request.readyState); abortRequest = window.setTimeout ("request.abort ();", 10000); if (request.readyState == 4) { clearTimeout (abortRequest); if (request.status == 200) { var s = request.responseText; var p = s.split ('\n'); var a = p[0].split ('='); var action = a[1]; var answer = p[1]; for (var i = 2; i < p.length; i++) answer+= ('\n'+p[i]); switch (action) { case 'vote': set_div ('vote', answer); break; case 'regcheck': reg_check (answer); break; case 'getcity': get_city (answer); break; case 'getdays': get_days (answer); break; case 'getalliance': get_alliance (answer); break; case 'regnamegen': reg_namegen (answer); break; case 'vb_change_nick': vb_change_nick (answer); break; case 'vb_ignore_thread': vb_ignore_thread (answer); break; case 'glossary': glossary (answer); break; case 'photovote': photovote (answer); break; } } } } function doVote () { var frmVote = document.forms['frmVote']; var voteID = frmVote.votesubmit.value; var voteSEL = 0; for (var i = 1; i < frmVote.length; i++) if (frmVote[i].checked) voteSEL = frmVote[i].value; if (voteSEL == 0) { alert ('Необходимо выбрать один из предложенных вариантов!'); } else { doLoad ('vote', voteID+':'+voteSEL); } } function set_div (divname, param) { var d = document.getElementById ('div_'+divname); if(d != null) d.innerHTML = param; if (divname == 'register') { window.scrollTo (0, 0); document.getElementById ('div_register').style['display'] = 'block'; document.getElementById ('div_loading').style['display'] = 'none'; } } function vb_change_nick_send () { var u = document.getElementById ('change_nick_username').value; var r = document.getElementById ('change_nick_race').value; var n = document.getElementById ('change_nick_needname').value; doLoad ('vb_change_nick', u+'!:!'+r+'!:!'+n); } function vb_change_nick (param) { document.getElementById ('change_nick_table').innerHTML = param; if (param.indexOf ('alt=') != -1) { alert ('Имя отправлено на проверку администратору.'); } } function vb_ignore_thread (param) { alert (param); } function glossary (param) { var s = new Array (); s = param.split ('\n'); if (s[0] != '#ERROR#') { var d = document.getElementById ('info_'+s[0]); d.innerHTML = s[1]; d.style.display = 'block'; popupInfo = s[0]; } } function photovote (param) { var s = new Array (); s = param.split ('\n'); if (s[0] == '') { s[0] = ''; alert (s.join ('\n')); } else { var n = s[0].replace (/[\<\>\-\!\/\s]/g, ''); s[0] = ''; var d = document.getElementById ('vote_' + n); if (d != null) { d.style.display = ''; d.innerHTML = s.join ('\n'); } } }