//Check Status Functions var lastMessageID = 0; var loggingOut = false; var chatEnded = false; var currentlyTyping = false; var initalisedChat = 0; function windowLogout() { if (loggingOut == false) { top.location.href = './logout.php'; loggingOut = true; } } function currentTime() { var date = new Date(); return date.getTime(); } function manualLogout() { loggingOut = true; } function toggle(object) { if (document.getElementById) { var obj = document.getElementById(object); if (obj.style.visibility == 'visible') { obj.style.visibility = 'hidden'; } else { obj.style.visibility = 'visible'; } } else if (document.layers && document.layers[object] != null) { var obj = document.layers[object]; if (obj.visibility == 'visible' || obj.visibility == 'show' ) { obj.visibility = 'hidden'; } else { obj.visibility = 'visible'; } } else if (document.all) { var obj = document.all[object]; if (obj.style.visibility == 'visible') { obj.style.visibility = 'hidden'; } else { obj.style.visibility = 'visible'; } } return false; } function high(object) { if (object.style.MozOpacity) { object.style.MozOpacity = 1 } else if (object.filters) { object.filters.alpha.opacity = 100 } } function low(which2) { if (which2.style.MozOpacity) { which2.style.MozOpacity = 0.75 } else if (which2.filters) { which2.filters.alpha.opacity = 75 } } function swapImgRestore() { var i,x,a=document.sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i= 0 || message.indexOf(";-P") >= 0 || message.indexOf(":)") >= 0 || message.indexOf("$-D") >= 0 || message.indexOf("8-)") >= 0 || message.indexOf(":-/") >= 0 || message.indexOf(":-O") >= 0 || message.indexOf(":(") >= 0 || message.indexOf(":-(") >= 0 || message.indexOf(":-|") >= 0 || message.indexOf(":--") >= 0 || message.indexOf("/-|") >= 0){ message = message.replace(/:-\)/, ''); message = message.replace(/;-P/, ''); message = message.replace(/:\)/, ''); message = message.replace(/\$-D/, ''); message = message.replace(/8-\)/, ''); message = message.replace(/:-\//, ''); message = message.replace(/:-O/, ''); message = message.replace(/:\(/, ''); message = message.replace(/:-\(/, ''); message = message.replace(/:-\|/, ''); message = message.replace(/:--/, ''); message = message.replace(/\/-\|/, ''); } message = stripslashes(message); output = '
'; if (status == '0' || status == '1' || status == '2') { // General Message or Link if (username != '') { output += '' + username + ': '; } message = message.replace(/((?:(?:http(?:s?))|(?:ftp)):\/\/[^\s|<|>|'|\"]*)/g, '$1'); output += message; } else if (status == '3') { // Image message = message.replace(/((?:(?:http(?:s?))):\/\/[^\s|<|>|'|\"]*)/g, 'Received Image'); output += message; } else if (status == '4') { // PUSH //output += ''; output += ''; } else if (status == '5') { // JavaScript //alert('JavaScript'); output += ''; }else if (status == '6') { // HTML if (username != '') { output += '' + username + ': '; } output += message; //alert(message); } output += '
'; // Detect browser: isAndroid = (/android/gi).test(navigator.appVersion); isIDevice = (/iphone|ipad/gi).test(navigator.appVersion); isTouchPad = (/hp-tablet/gi).test(navigator.appVersion); if ( isAndroid || isIDevice || isTouchPad) { var $b = jQuery( jQuery( jQuery("#displayFrame")[0].contentWindow.document ) .find("frame[name=displayContentsFrame]")[0].contentWindow.document ) .find("body"); var w = '
'; if (!jQuery("#wrapper", $b).length) { $b.removeClass("background"); jQuery($b).html(w); top.displayFrame.displayContentsFrame.load_myScroll(); } jQuery("#scroller", $b).append(output); top.displayFrame.displayContentsFrame.myScroll.refresh(); var wH = jQuery("#wrapper", $b).height(); var sH = jQuery("#scroller", $b).height(); if (sH > wH) { top.displayFrame.displayContentsFrame.myScroll.scrollTo(0, (sH - wH) * -1, 100); } } else { top.displayFrame.displayContentsFrame.document.write(output); top.bottom(); } } //alert(message); if("" != username) { if ("" != 0 && typeof( Audio ) != "undefined" ) { var snd = new Audio(); if(!!(snd.canPlayType && snd.canPlayType('audio/ogg; codecs="vorbis"').replace(/no/, ''))) snd.src = "sounds/receive.ogg"; else if(!!(snd.canPlayType && snd.canPlayType('audio/mpeg;').replace(/no/, ''))) snd.src = "sounds/receive.mp3"; else if(!!(snd.canPlayType && snd.canPlayType('audio/mp4; codecs="mp4a.40.2"').replace(/no/, ''))) snd.src = "sounds/receive.m4a"; else snd.src = "sounds/receive.wav"; snd.play(); } window.focus() } } function afterDisplayNew(){ } function setTyping() { try { top.document.getElementById('messengerStatus').innerHTML = ''; } catch (e) {} } function setWaiting() { try { top.document.getElementById('messengerStatus').innerHTML = ''; } catch (e) {} } function refreshDisplayer() { window.setTimeout('updateMessages();',); } function updateMessages() { if (top.displayFrame && chatEnded == false) { top.displayFrame.displayRefreshFrame.location.reload(true); } } function bottom() { if (top.displayFrame) { top.displayFrame.displayContentsFrame.window.scrollTo(0,9999999); } } var MessageTimer; var LiveHelpXMLHTTP; function checkXMLHTTP() { var obj = null; try { obj = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { obj = new ActiveXObject("Microsoft.XMLHTTP"); } catch(oc){ obj = null; } } if(!obj && typeof XMLHttpRequest != "undefined") { obj = new XMLHttpRequest(); } return obj; } function LoadMessagesFrame() { if (top.displayFrame && chatEnded == false) { // top.displayFrame.displayRefreshFrame.document.onload = window.setTimeout('LoadMessagesFrame();', 3000); // alert('/refresher.php?LANGUAGE=&DIRECTION=&DOMAINID=&URL=&lastMessageID=' + lastMessageID); top.displayFrame.displayRefreshFrame.location.href = '/refresher.php?DOMAINID=&LANGUAGE=&DIRECTION=&URL=&lastMessageID=' + lastMessageID; } } LiveHelpXMLHTTP = checkXMLHTTP(); function LoadMessages() { if (LiveHelpXMLHTTP) { // Run the XML query if (LiveHelpXMLHTTP.readyState != 0) { LiveHelpXMLHTTP.abort(); } var time = currentTime(); var URL = '/refresher.php?LANGUAGE=&DIRECTION=&DOMAINID=&JS=1&TYPING=' + currentlyTyping + '&INIT=' + initalisedChat + '&COOKIE=&TIME=' + time + '&URL=&lastMessageID=' + lastMessageID; // alert(URL); LiveHelpXMLHTTP.open('GET', URL, true); LiveHelpXMLHTTP.onreadystatechange = function() { if (LiveHelpXMLHTTP.readyState == 4) { // Process response as JavaScript if (LiveHelpXMLHTTP.status == 200) { eval(LiveHelpXMLHTTP.responseText); } else { // alert("There was a problem retrieving the Live Help chat data:\n"); } } }; LiveHelpXMLHTTP.send(null); // Load the messages again MessageTimer = window.setTimeout('LoadMessages();', 3000); } else { LoadMessagesFrame(); } } function typing(status) { var updateIsTypingStatus = new Image var time = currentTime() if (LiveHelpXMLHTTP) { if (status == true) { status = 1 } else { status = 0 } currentlyTyping = status; } else { if (status == true) { var message = document.message_form.MESSAGE.value; var intLength = message.length; if (intLength == 0) { typing(false); } else { updateTypingStatus.src = '/typing.php?ID=&STATUS=1&TIME=' + time; } } else { updateTypingStatus.src = '/typing.php?ID=&STATUS=0&TIME=' + time; } } }