var xmlHttp3 = getXmlHttpRequestObject(); var mTimer200032; var lastm; var lastg; function WhosOnline() { xmlHttp3=GetxmlHttpObject3() if (xmlHttp3==null) { alert ("Your browser does not support AJAX!"); return; } xmlHttp3.onreadystatechange=stateChanged3; var url3='http://www.atheistnation.net/video/onlinenow.php'; xmlHttp3.open("GET",url3,true); xmlHttp3.send(null); mTimer200032 = setTimeout('WhosOnline();',5000); } function stateChanged3() { if (xmlHttp3.readyState==4) { var m_node = xmlHttp3.responseXML.getElementsByTagName("m")[0].firstChild.nodeValue; var g_node = xmlHttp3.responseXML.getElementsByTagName("g")[0].firstChild.nodeValue; var l_node = xmlHttp3.responseXML.getElementsByTagName("l")[0].firstChild.nodeValue; if (document.getElementById("chatonline").innerHTML === "Loading...") { document.getElementById("chatonline").innerHTML="
Users Online: guests, members:
"; } else if (document.getElementById("chatonline").innerHTML === "Press Start Chat to join the discussion") { document.getElementById("chatonline").innerHTML="
Users Online: guests, members:
"; } document.getElementById('chatonlinem').innerHTML = m_node; document.getElementById('chatonlineg').innerHTML = g_node; document.getElementById('showmembers').innerHTML = l_node; } } function GetxmlHttpObject3() { var xmlHttp3=null; try { // Firefox, Opera 8.0+, Safari xmlHttp3=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp3=new ActiveXObject("Msxml3.XMLHTTP"); } catch (e) { xmlHttp3=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp3; } var sendReq = getXmlHttpRequestObject(); var receiveReq = getXmlHttpRequestObject(); var lastMessage = 0; var mTimer; var mTimer9; var mTimer10; var mTimer12; var mTimer13; var updating; var pingcode = 202; var timechange=00; //Gets the browser specific XmlHttpRequest Object function getXmlHttpRequestObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else if(window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } else { document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.'; } } //Gets the current messages from the server function getChatText() { if (receiveReq.readyState == 4 || receiveReq.readyState == 0) { receiveReq.open("GET", 'http://www.atheistnation.net/chat/getChat.php?chat=1&last=' + lastMessage, true); receiveReq.onreadystatechange = handleReceiveChat; receiveReq.send(null); } } //Add a message to the chat server. function sendChatText() { if(document.getElementById('txt_message').value == '') { } if (sendReq.readyState == 4 || sendReq.readyState == 0) { sendReq.open("POST", 'http://www.atheistnation.net/chat/getChat.php?chat=1&last=' + lastMessage, true); sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); sendReq.onreadystatechange = handleSendChat; var mystring = document.getElementById('txt_message').value; mystring = mystring.replace(/(\r\n)/, ""); var param = 'message=' + mystring; param += '&chat=1'; sendReq.send(param); document.getElementById('txt_message').value = ''; document.getElementById('msgstatus').innerHTML = ''; mTimer11 = setTimeout('clearmsgstatus();',2000); //Refresh our chat in 2 seconds } } //When our message has been sent, update our page. function handleSendChat() { //Clear out the existing timer so we don't have //multiple timer instances running. clearInterval(mTimer); getChatText(); } //Function for handling the return of chat text function handleReceiveChat() { if (receiveReq.readyState == 4) { var chat_div = document.getElementById('div_chat'); var xmldoc = receiveReq.responseXML; var message_nodes = xmldoc.getElementsByTagName("message"); var ping_nodes = xmldoc.getElementsByTagName("ping"); var code_node = ping_nodes[0].getElementsByTagName("code"); var pingcode2 = code_node[0].firstChild.nodeValue; if (pingcode2 != pingcode) { document.getElementById('chatloading').innerHTML = '


/

Your chat is being automatically reset by the server...

(Loading times may vary depending on server load and connection speed)
'; document.getElementById('div_chat').innerHTML = ''; lastMessage = 0; pingcode = pingcode2; chatreset(); handleSendChat(); mTimer13 = setTimeout('chatreset();',2500); //Refresh our chat in 2.5 seconds } var new_nodes = xmldoc.getElementsByTagName("new"); var new_node = new_nodes[0].getElementsByTagName("minutesago"); var checknode2 = new_node[0].firstChild.nodeValue; if (checknode2 != 6666666666) { if (checknode2 == 1 ) { var sornot = "minute"; } else { var sornot = "minutes"; } document.getElementById('lasttime').innerHTML = checknode2 + ' ' + sornot; timechange = checknode2; clearInterval(mTimer12); mTimer12 = setTimeout('changetime();',60000); //Refresh in 10 seconds } var new_node = new_nodes[0].getElementsByTagName("yes"); var checknode = new_node[0].firstChild.nodeValue; if (checknode > 0) { var div1 = document.getElementById('newchatmsgnotice'); if (div1.style.display == 'none') { document.getElementById('newchatmsgnotice').style.display = 'block'; } } var n_messages = message_nodes.length for (i = 0; i < n_messages; i++) { var user_node = message_nodes[i].getElementsByTagName("user"); var text_node = message_nodes[i].getElementsByTagName("text"); var time_node = message_nodes[i].getElementsByTagName("time"); var video_node = message_nodes[i].getElementsByTagName("video"); var name2_node = message_nodes[i].getElementsByTagName("name2"); var level_node = message_nodes[i].getElementsByTagName("level"); if (level_node[0].firstChild.nodeValue == "3") { chat_div.innerHTML += '
(admin) ' + time_node[0].firstChild.nodeValue + '
'; } else if (level_node[0].firstChild.nodeValue == "1") { chat_div.innerHTML += '
(mod) ' + time_node[0].firstChild.nodeValue + '
'; } else { chat_div.innerHTML += '
' + time_node[0].firstChild.nodeValue + '
'; } chat_div.innerHTML += '' + user_node[0].firstChild.nodeValue + ': '; chat_div.innerHTML += text_node[0].firstChild.nodeValue + ''; chat_div.scrollTop = chat_div.scrollHeight; lastMessage = (message_nodes[i].getAttribute('id')); } document.getElementById('resumepause').innerHTML = ''; var updating = 1; mTimer = setTimeout('getChatText();',4000); //Refresh our chat in 4 seconds } } //This functions handles when the user presses enter. Instead of submitting the form, we //send a new message to the server and return false. function blockSubmit() { sendChatText(); return false; } function pause() { clearInterval(mTimer); clearInterval(mTimer); clearInterval(mTimer); clearInterval(mTimer); clearInterval(mTimer); clearInterval(mTimer); clearInterval(mTimer9); clearInterval(mTimer9); clearInterval(mTimer9); clearInterval(mTimer9); clearInterval(mTimer9); clearInterval(mTimer9); document.getElementById('resumepause').innerHTML = ''; document.getElementById('msgstatus').innerHTML = ''; document.getElementById('msgstatus2').innerHTML = ''; } function start() { handleSendChat(); updatestatus(); document.getElementById('resumepause').innerHTML = ''; document.getElementById('msgstatus').innerHTML = ''; document.getElementById('msgstatus2').innerHTML = ''; } function updatestatus() { if (updating = 1) { var updating = 0; mTimer9 = setTimeout('updatestatus();',10000); //Refresh in 10 seconds } else { handleSendChat(); mTimer9 = setTimeout('updatestatus();',5000); //Refresh in 5 seconds } } function newmsg() { document.getElementById('newmsg').innerHTML = ''; } function chatloading() { if (document.getElementById("div_chat").innerHTML === "") { mTimer10 = setTimeout('chatloading();',1000); //Refresh in 1 seconds } else { var div1 = document.getElementById('chatloading'); if (div1.style.display == 'none') { div1.style.display = 'block'; } else { div1.style.display = 'none'; } var div1 = document.getElementById('div_chat'); if (div1.style.display == 'none') { div1.style.display = 'block'; var objDiv = document.getElementById("div_chat"); objDiv.scrollTop = objDiv.scrollHeight; } else { div1.style.display = 'none'; } } } function clearmsgstatus() { document.getElementById('msgstatus').innerHTML = ''; } function StartChat() { WhosOnline(); getChatText(); updatestatus(); mTimer10 = setTimeout('chatloading();',1000); //Refresh in 1 seconds document.getElementById('resumepause').innerHTML = ''; document.getElementById('msgstatus').innerHTML = ''; document.getElementById('msgstatus2').innerHTML = ''; } function hidechatnotice(){ var div1 = document.getElementById('newchatmsgnotice') if (div1.style.display == 'block') { div1.style.display = 'none' } } function showchatnotice(){ var div1 = document.getElementById('newchatmsgnotice') if (div1.style.display == 'none') { div1.style.display = 'block' } } function chatreset() { var div1 = document.getElementById('chatloading'); if (div1.style.display == 'none') { div1.style.display = 'block'; } else { div1.style.display = 'none'; } var div1 = document.getElementById('div_chat'); if (div1.style.display == 'none') { div1.style.display = 'block'; var objDiv = document.getElementById("div_chat"); objDiv.scrollTop = objDiv.scrollHeight; } else { div1.style.display = 'none'; } } function loginform(){ var div1 = document.getElementById('loginform') if (div1.style.display == 'block') { div1.style.display = 'none' } else { div1.style.display = 'block' user.focus(); } } function changetime(){ timechange = ++timechange; if (timechange > 30) { hidechatnotice(); } else { if (timechange == 1 ) { var sornot = "minute"; } else { var sornot = "minutes"; } document.getElementById('lasttime').innerHTML = timechange + ' ' + sornot; clearInterval(mTimer12); mTimer12 = setTimeout('changetime();',60000); //Refresh in 10 seconds } }