
ROCKCITY ENTA10MENT

' );
}
else {
window.document.write ( '' );
}
window.__xt_chat_onload_backup = window.onload;
window.onload = function () {
if ( !window.postMessage ) return;
var $xt_chat_controller = (function () {
var el_iframe = document.getElementById( 'xtchat_list' );
var el_form_message = document.getElementById( 'xtchat_message_form' );
var el_autorefresh = document.getElementById( 'el-autorefresh' );
var el_scrolltoggler = document.getElementById( 'xt_chat_scroll_toggler' );
var el_captcha = document.getElementById( 'xt_chat_captcha_holder' );
var timer_autorefresh = null,
xhr_done_update = true,
xhr_done_delete = true,
xhr_done_post = true;
if ( window.addEventListener ) {
window.addEventListener( "message", xt_chat_handle_frame_message, false );
}
else if ( window.attachEvent ) {
window.attachEvent("onmessage", xt_chat_handle_frame_message);
}
//load_data( { url: url, method: method, data: data, async: async, xhr_done: xhr_done, callback: callback });
function load_data( settings ) {
var async = settings.async ? !!settings.async : true,
url = settings.url ? settings.url.toString() : false,
method = settings.method ? settings.method.toUpperCase() : 'GET',
callback = settings.callback ? settings.callback : false,
data = settings.data ? settings.data.toString() : '',
xhr_done = settings.xhr_done ? settings.xhr_done : null,
xhr;
// xhr in progress or url not provided -> exit
if ( !( (xhr_done == true || xhr_done == null) && url ) ) return;
if ( typeof XMLHttpRequest !== 'undefined' )
{
xhr = new XMLHttpRequest();
}
else
{
try
{
xhr = new XMLHttpRequest("MSXML2.XmlHttp.5.0") || new XMLHttpRequest("MSXML2.XmlHttp.4.0") ||
new XMLHttpRequest("MSXML2.XmlHttp.3.0") || new XMLHttpRequest("MSXML2.XmlHttp.2.0") ||
new XMLHttpRequest("Microsoft.XmlHttp");
} catch ( e ) {}
}
// if xhr object does not supported or url not given, exit
xhr.onreadystatechange = function () {
if ( xhr.readyState != 4 ) return;
if ( xhr.status === 200 ) {
callback ? callback( xhr ) : null;
} else {
if ( xhr_done != null ) xhr_done = true;
}
}
xhr.open( method, url, async );
if ( method === 'POST' )
{
xhr.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
xhr.send( data );
}
else
{
xhr.send();
}
if ( xhr_done != null ) xhr_done = false;
};
function handle_xhr_response ( xhr ) {
this.success = function case_success ( xhr ) {
/* */if ( xhr.response.indexOf( "" ) != -1 )
{
xhr_done_update = true;
}
else if ( xhr.response.indexOf( "" ) != -1 )
{
if ( el_captcha && el_captcha.innerHTML != '' ) el_captcha.innerHTML = '';
el_form_message.xtchat_msg.value = '';
xhr_done_post = true;
}
else
{
xhr_done_delete = true;
}
el_iframe.contentWindow.postMessage ( xhr.response, window.location.protocol + "//" + window.location.hostname );
};
this.error = function case_error() {
el_captcha.innerHTML = xhr.response;
el_form_message.code.focus();
xhr_done_post = true;
};
xhr.response.indexOf( "data-token='xt_chat_captcha_request'" ) == -1 ? this.success( xhr ) : this.error( xhr );
};
function xt_chat_handle_frame_message( event ) {
var data = event.data;
if ( data.indexOf( '?del_comment=') != -1 )
{
load_data({
url: data + '&via_ajax=1',
method: 'GET',
async: true,
xhr_done: xhr_done_delete,
callback: handle_xhr_response
});
}
}
/* handle autorefresh controller */
var parent_window_location = window.parent.location;
if ( el_autorefresh && !parent_window_location.host.match ( /^(se)?xtgem./ ) ) {
function send_xhr_request_update ( interval ) {
return setInterval( function() {
load_data({
url: el_iframe.src + '&via_ajax=1',
method: 'GET',
async: true,
xhr_done: xhr_done_update,
callback: handle_xhr_response
});
}, 1000 * parseInt( interval, 10 ) );
}
timer_autorefresh = send_xhr_request_update( el_autorefresh.value );
el_autorefresh.onchange = function ( ) {
clearInterval( timer_autorefresh );
timer_autorefresh = send_xhr_request_update( this.value );
}
}
/* handle submit message */
if ( el_form_message )
{
el_form_message.action += '?js=1';
el_form_message.onsubmit = function ( event ) {
var e = event || window.event;
var form_data = [
"__xtx=" + this.__xtx.value,
"__xtxs=" + this.__xtxs.value,
"__xtchat_msg=" + this.__xtchat_msg.value,
"xtchat_msg=" + this.xtchat_msg.value,
this.xtchat_nick ? "xtchat_nick=" + this.xtchat_nick.value : '',
this.hash ? "hash=" + this.hash.value : '',
this.code ? "code=" + this.code.value : '',
"submit_msg=" + this.submit_msg.value
].join( '&' );
load_data({
url: el_iframe.src + '&via_ajax=1',
method: 'POST',
data: form_data,
async: true,
xhr_done: xhr_done_post,
callback: handle_xhr_response
});
// prevent from default submit
e.preventDefault();
return false;
}
}
if ( window.__xt_chat_onload_backup ) window.__xt_chat_onload_backup();
}());
}
You Can View My Profile Here.