// RMB Acade
// Copyright 2007 RMB
var fav_proces = 0
var fav_proces_time

var fadernu = 15;
var fader_time;
var fader_id;

var urlAddress = "http://rmb-arcade.com/"; 
var pageName = "Free Games - RMB Arcade"; 

var xmlHttp 
function GetXmlHttpObject(){ 
var objXMLHttp=null 
if (window.XMLHttpRequest){ 
objXMLHttp=new XMLHttpRequest() 
}else if (window.ActiveXObject){ 
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") 
} 
return objXMLHttp 
} 


//Game search start
var searchReq = GetXmlHttpObject();
function searchSuggest(type, str) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'http://rmb-arcade.com/' + type + 'search.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
		gtxt = str;
	}		
}

var gtxt;
var gtxtime;
function gamesearchstart() {
var res = document.getElementById('txtSearch').value;
if((res != gtxt) && (res != "") && (res != "Game Search")) {
searchSuggest("game", res)
}
gtxtime = setTimeout('gamesearchstart()',500);
}

function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '<div align="right" onclick="clearSearch();" style="padding:2px; cursor:pointer;">Close</div>';
		ss.style.border = '1px dashed #CCCCCC'
			ss.innerHTML += searchReq.responseText;
			fader_id = "search_suggest";
			fader()
	}
}
function clearSearch() {
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.border = '';
}
//Game search finish



function CreateBookmarkLink() {
	title = "Free Games - RMB Arcade"; 
	url = "http://rmb-arcade.com";

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }




function pfl_add_msg(pflid) {
var msgtxt = document.getElementById('pfl_msg_txt').value;
if((msgtxt==null) || (msgtxt == "")) {
alert("Please enter a comment.");
return
}
var comments_div = document.getElementById('pfl_comments');
msgtxt_xmlHttp=GetXmlHttpObject() 
if(msgtxt_xmlHttp==null){ 
alert("Browser does not support HTTP Request, Please upgrade your browser.")
return 
}
msgtxt = msgtxt.replace(/\n/gi, "<br />");
var url="http://rmb-arcade.com/modules/?type=pfl_msg_add&pflid="+pflid+"&comment="+msgtxt
msgtxt_xmlHttp.open("GET",url,true) 
msgtxt_xmlHttp.onreadystatechange = function () { 
if (msgtxt_xmlHttp.readyState == 4) { 
if (msgtxt_xmlHttp.status == 200 || msgtxt_xmlHttp.status == 0) {
comments_div.innerHTML = msgtxt_xmlHttp.responseText;
fader_id = "pfl_msg_txt";
document.getElementById('pfl_msg_txt').value = "";
fader()
} 
} 
}; 
msgtxt_xmlHttp.send(null); 
}

function update_dis_msg() {
var msgtxt = document.getElementById('dis_msgtxt').value;
msgtxt_xmlHttp=GetXmlHttpObject() 
if(msgtxt_xmlHttp==null){ 
alert("Browser does not support HTTP Request, Please upgrade your browser.")
return 
}
var url="http://rmb-arcade.com/modules/?type=dismsgtxt&txt="+msgtxt
msgtxt_xmlHttp.open("GET",url,true) 
msgtxt_xmlHttp.onreadystatechange = function () { 
if (msgtxt_xmlHttp.readyState == 4) { 
if (msgtxt_xmlHttp.status == 200 || msgtxt_xmlHttp.status == 0) {
fader_id = "dis_msgtxt";
fader()
} 
} 
}; 
msgtxt_xmlHttp.send(null); 
}

function fav_pro_time() {
if(fav_proces != 0){
fav_proces--;
fav_proces_time = setTimeout('fav_pro_time()',1000);
}else{
clearTimeout(fav_proces_time);
}
}

function fav(type, id) {
if(fav_proces != 0) { return }
var favstat = document.getElementById('favstat')
var favimg = document.getElementById('favimg')
xmlHttp=GetXmlHttpObject() 
if (xmlHttp==null){ 
favstat.innerHTML = "Browser does not support HTTP Request"
favimg.innerHTML = "<img src='http://rmb-arcade.com/images/delete.png' />"
return 
}
fav_proces = 15;
favstat.innerHTML = "Updating favourites"; 
favimg.innerHTML = "<img src='http://rmb-arcade.com/images/loading.gif' />"


var sumsg=new Array()
sumsg['add']="Add to favourites"
sumsg['delete']="Remove from favourites"

var url="http://rmb-arcade.com/favs.php?type="+type+"&id="+id
xmlHttp.open("GET",url,true) 
xmlHttp.onreadystatechange = function () { 
if (xmlHttp.readyState == 4) { 
if (xmlHttp.status == 200 || xmlHttp.status == 0) {
favstat.innerHTML = "<a href=\"javascript:fav('" + type + "', '" + id + "')\">" + sumsg[xmlHttp.responseText] + "</a>";
favimg.innerHTML = "<img src='http://rmb-arcade.com/images/favourites_" + xmlHttp.responseText + ".png' />"
fav_pro_time();
} 
} 
}; 
xmlHttp.send(null); 

}

function reply_preview(frm_val) {
if((frm_val == "") || (frm_val == "NULL")) { alert("Please enter a message!"); return; }
frm_val = frm_val.replace(/\n/g, "<br />");
document.getElementById('msg_preview').innerHTML = frm_val;
document.getElementById('message_reply_full').style.display = "block";
}

function reply_hide_preview() {
document.getElementById('message_reply_full').style.display = "none";
}

function signup_hover_help(type) {
var helper = document.getElementById('helper')
var message=new Array()
message['reset']=""
message['username']="<a class='hdtxt'>Username</a><br /><br /><a class='subtxt'>This is the name what you will login with, This will be displayed to other members. Your username can't be changed after registration.</a>"
message['password']="<a class='hdtxt'>Password</a><br /><br /><a class='subtxt'>When choosing a password use numbers, capital and lowercase letters. Do not uses birthdays, locations or names as your password. Make sure you password is longer than 6 characters.</a><br /><br /><a class='exmptxt'>example: Y4hgB7Sb</a>"
message['cpassword']="<a class='hdtxt'>Confirm Password</a><br /><br /><a class='subtxt'>Enter the exact same password as you entered before.</a>"
message['email']="<a class='hdtxt'>Email</a><br /><br /><a class='subtxt'>This field has already been filled in.</a>"
message['dob_d']="<a class='hdtxt'>Date Of Birth (Day)</a><br /><br /><a class='subtxt'>Please enter the <strong>day</strong> you was born.<br /><br />This will help prove this is your account if you forget your password.</a>"
message['dob_m']="<a class='hdtxt'>Date Of Birth (Month)</a><br /><br /><a class='subtxt'>Please enter the <strong>month</strong> you was born.<br /><br />This will help prove this is your account if you forget your password.</a>"
message['dob_y']="<a class='hdtxt'>Date Of Birth (Year)</a><br /><br /><a class='subtxt'>Please enter the <strong>year</strong> you was born.<br /><br />This will help prove this is your account if you forget your password.</a>"
message['gender']="<a class='hdtxt'>Gender</a><br /><br /><a class='subtxt'>Please insert the gender you are.</a>"
message['country']="<a class='hdtxt'>Country</a><br /><br /><a class='subtxt'>Please select the country you live in.</a>"

helper.innerHTML = message[type]
}

function retxtin(obj) {
	
}

function votehover(VoteID, st, currvote) {
var imgurl = "http://rmb-arcade.com/images/star_" + st + ".png";
var imgonurl = "http://rmb-arcade.com/images/star_on.png";
var imgoffurl = "http://rmb-arcade.com/images/star_off.png";
var x = 1;
while(x <= 5) {
if(x <= VoteID){
document.getElementById("star_" + x).src = imgurl; 
}else{
document.getElementById("star_" +x).src = imgoffurl;
}
x++;
}
if(st == 'off'){
var y = 1;
while(y <= currvote) {
document.getElementById("star_" +y).src = imgonurl; 
y++;
}
}
}

function game_vote(rating, gid) {
var vs = document.getElementById('votestar')
xmlHttp=GetXmlHttpObject() 
if (xmlHttp==null){ 
vs.innerHTML = "Browser does not support HTTP Request"
return 
} 
vs.innerHTML = "Saving.."; 
var url="http://rmb-arcade.com/vote.php?rating="+rating+"&gid="+gid
xmlHttp.open("GET",url,true) 
xmlHttp.onreadystatechange = function () { 
if (xmlHttp.readyState == 4) { 
if (xmlHttp.status == 200 || xmlHttp.status == 0) {
vs.innerHTML = xmlHttp.responseText;
} 
} 
}; 
xmlHttp.send(null); 
}

function pausenews() {
newspause=getCookie('newspause');
if (newspause=="paused") {
createCookie("newspause","")
document.getElementById('npse').src = "http://rmb-arcade.com/images/paused.png"
}else{
createCookie("newspause","paused")
document.getElementById('npse').src = "http://rmb-arcade.com/images/play.png"
}
}

function fader() {
var fade_color1=new Array()
fade_color1['15']="#B6FF6C"
fade_color1['14']="#BAFF75"
fade_color1['13']="#BFFF7F"
fade_color1['12']="#C4FF89"
fade_color1['11']="#C9FF93"
fade_color1['10']="#CEFF9D"
fade_color1['9']="#D3FFA6"
fade_color1['8']="#D8FFB0"
fade_color1['7']="#DCFFBA"
fade_color1['6']="#E1FFC4"
fade_color1['5']="#E6FFCE"
fade_color1['4']="#EBFFD7"
fade_color1['3']="#F0FFE1"
fade_color1['2']="#F5FFEB"
fade_color1['1']="#FFFFFF"
if(fadernu <= 0) {
clearTimeout(fader_time);
fadernu = 15;
}else{
var object = document.getElementById(fader_id).style.background = fade_color1[fadernu];
fadernu--;
fader_time = setTimeout('fader()',70);
}
}


function countlines(area)  
{  
 // trim trailing return char if exists  
 var text = document.getElementById(area).value.replace(/\s+$/g,"");  
 var split = text.split("\n") ;
 return split.length;
}  


function admin_edit_comment(boxid, message) {
	var box = document.getElementById(boxid);
	message = message.replace(/\<br(\s*\/|)\>/g, "\r\n");
	box.innerHTML = '<textarea style="width:100%; overflow:hidden; border:0px; padding:0px;" id="box_'+boxid+'" onBlur="admin_edit_comment_do(\''+boxid+'\')" onkeyup="textarealines(\'box_'+boxid+'\');">'+message+'</textarea>';
	document.getElementById('box_'+boxid).style.height = (countlines('box_'+boxid)*12)+'px';
}

function admin_edit_comment_do(boxid) {
	var box = document.getElementById(boxid);
	var textbox = document.getElementById('box_'+boxid);
	text = textbox.value.replace(/\r\n/g, "<br />");
	box.innerHTML = text;
	fader_id = boxid;
	
	msgtxt_xmlHttp=GetXmlHttpObject() 
	if(msgtxt_xmlHttp==null){ 
		alert("Browser does not support HTTP Request, Please upgrade your browser.")
		return 
	}
	var url="http://rmb-arcade.com/modules/?type=pfl_msg_update&cmtid="+boxid+"&comment="+text
	msgtxt_xmlHttp.open("GET",url,true) 
	msgtxt_xmlHttp.onreadystatechange = function () { 
	if (msgtxt_xmlHttp.readyState == 4) { 
		if (msgtxt_xmlHttp.status == 200 || msgtxt_xmlHttp.status == 0) {
			fader();
			box.ondblclick = 'admin_edit_comment("'+boxid+'", "'+text+'")';
		} else {
			alert("Failed to update.");
		}
	} 
}; 
msgtxt_xmlHttp.send(null);
}


function textarealines(id) {
	document.getElementById(id).style.height = (countlines(id)*12)+'px';
}




<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&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<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
