var timer;

function ChatLogin()
{
 var param;
 param="ACT=ChatLogin&Display="+EU(document.getElementById("Character").value)+"&Room="+EU(document.getElementById("Room").value);
	param+="&Ghost="+document.getElementById("Ghost").checked
	param+="&Height="+innerH;
	document.title="Port Lusurria - "+document.getElementById("Character").value;
	Page("chatpages","fs",param);
	timer=setTimeout("CheckNewPosts()",15000);
} 
function CheckNewPosts()
{
 clearTimeout(timer);
 param="ACT=CheckPosts&LastPost="+document.getElementById("lastpost").value;
	param+="&SID="+document.getElementById("SID").value;
	load=document.getElementById("loading");
	if(load.value=="false"){Info("chatpages",param,"CheckedNewPosts");}
	else{setTimeout("CheckNewPosts()",1000);}		
}
function CheckedNewPosts()
{
	if(info!="NoNewPosts	")
	{
	 info=info.split(";-+-;");
		if(info.length>2)
		{
	  disp=document.getElementById("messages"); 
		 if(info[2]==0){disp.innerHTML=info[0]+disp.innerHTML;disp.scrollTop = 0;}
		 else{disp.innerHTML+=info[0];disp.scrollTop = disp.scrollHeight;}
		 document.getElementById("lastpost").value=info[1];
		}
	}
	timer=setTimeout("CheckNewPosts()",15000);
}
function ClearFields()
{
 document.getElementById("Message").value="";
	document.getElementById("SystemMsg").checked=false
	user=document.getElementById("userlist").value.split(",");
	for(x=0;x<user.length-1;x++){document.getElementById(user[x]).checked=false;}
	CheckUserList();
  document.getElementById("Message").focus();
}
function CheckUserList()
{
 param="ACT=UserAccounts";
	param+="&SID="+document.getElementById("SID").value;
	load=document.getElementById("loading");
	if(load.value=="false"){Info("chatpages",param,"UpdateUserList");}
	else{setTimeout("CheckUserList()",1000);}
}
function UpdateUserList()
{

 info=info.split(";-+-;");
 info[0]=info[0].replace(/&quot;/g, "\"")
	info[2]=info[2].replace(/&quot;/g, "\"")
 document.getElementById("PMList").innerHTML=info[0];
	document.getElementById("userlist").value=info[2];
	document.getElementById("numusers").value=info[1];
	CheckNewPosts();
}
function CloseWindow()
{
 obj=document.getElementById("extras");
	obj.style.width=0;
	obj.style.height=0;
	obj.style.left=-5;
	obj.style.top=-5;
	obj.innerHTML="";
}
function RoomRoster()
{
	//obj=document.getElementById("extras");
	//obj.style.width=700;obj.style.height=600;obj.style.left=5;obj.style.top=5;
	load=document.getElementById("loading");
	if(load.value=="false"){PageExtras("chatpages","extras","ACT=RoomRoster&SID="+document.getElementById("SID").value,"Who's On","650","400","RRWin");}
	else{setTimeout("RoomRoster()",1000);}
}
function ViewOptions()
{
	//obj=document.getElementById("extras");
	//obj.style.width=400;obj.style.height=350;obj.style.left=5;obj.style.top=5;
	load=document.getElementById("loading");
	if(load.value=="false"){PageExtras("chatpages","extras","ACT=ViewOptions&SID="+document.getElementById("SID").value,"Options","400","350","OWin");}
	else{setTimeout("ViewOptions()",1000);}
}
function UpdateOptions()
{
 param="ACT=UpdateOptions&SID="+document.getElementById("SID").value;
	param+="&SortOrder="+document.getElementById("SortOrder").value;
	param+="&TextColor="+document.getElementById("TextColor").value;
	param+="&DisableHTML="+document.getElementById("DisableHTML").value;
	param+="&DisableSmiles="+document.getElementById("DisableSmiles").value;
	param+="&DisableImages="+document.getElementById("DisableImages").value;
	load=document.getElementById("loading");
	if(load.value=="false")	{Info("chatpages",param,"UpdatedOptions");}
	else{setTimeout("UpdateOptions()",1000);}
}
function UpdatedOptions()
{
 info=info.split(";-+-;");
 if(info.length>1){alert("Options Updated.");if(info[1]!=0){RedoPosts(info[1]);}}
	OWin.close();

}

function RedoPosts(s)
{
 obj=document.getElementById("messages");
	p=obj.innerHTML.split("</table>");
	m="";
	obj.innerHTML="";
 for(x=p.length-1;x>=0;x--){obj.innerHTML+=p[x]+"</table>";}
 if(s==1){obj.scrollTop = 0;}
	else{obj.scrollTop = obj.scrollHeight;}
}
function Pause()
{
 obj=document.getElementById("Pause");
	if(obj.value=="Pause"){obj.value="Unpause";clearTimeout(timer);}
	else{obj.value="Pause";CheckNewPosts();}
}
function DiceRoller()
{
	//obj=document.getElementById("extras");
	//obj.style.width=500;obj.style.height=250;obj.style.left=5;obj.style.top=5;
	load=document.getElementById("loading");
	if(load.value=="false"){PageExtras("chatpages","extras","ACT=DiceRoller&SID="+document.getElementById("SID").value,"Dice Roller","500","250","DRWin");}
	else{setTimeout("DiceRoller()",1000);}
}
function RollDice()
{
 param="ACT=RollDice&SID="+document.getElementById("SID").value;
	param+="&D1="+document.getElementById("d1").value;
	param+="&D2="+document.getElementById("d2").value;
	param+="&Diff="+document.getElementById("Difficulty").value;
	param+="&10s="+document.getElementById("10s").checked;
	param+="&Will="+document.getElementById("Will").checked;
 var pmuser="";
 user=document.getElementById("userlist").value.split(",");
 for(x=0;x<user.length-1;x++){if(document.getElementById(user[x]).checked==true){pmuser+=EU(user[x])+",";}}
 param+="&PM="+pmuser;
	param+="&System="+document.getElementById("SystemMsg").checked;
	load=document.getElementById("loading");
	if(load.value=="false"){Info("chatpages",param,"DiceRolled");}
	else{setTimeout("RollDice()",1000);}
}
function DiceRolled(){DRWin.close();ClearFields();}
function LeaveChat()
{
 param="ACT=LeaveChat&SID="+document.getElementById("SID").value;
	load=document.getElementById("loading");
	if(load.value=="false"){Info("chatpages",param,"LeftChat");}
	else{setTimeout("LeaveChat()",1000);}
}
function LeftChat(){}
function BootUser()
{
 var pmuser="";user=document.getElementById("userlist").value.split(",");
 for(x=0;x<user.length-1;x++){if(document.getElementById(user[x]).checked==true){pmuser+=EU(user[x])+",";}}
 if(pmuser==""){alert("You must select a user to boot!");}
 else
 {
	 param="ACT=BootUser&SID="+document.getElementById("SID").value;
		param+="&Users="+pmuser;
	 param+="&System="+document.getElementById("SystemMsg").checked;		
	 load=document.getElementById("loading");
	 if(load.value=="false"){Info("chatpages",param,"BootedUser");}
		else{setTimeout("BootUser()",1000);}
 } 
}
function BootedUser(){ClearFields();}
function BanUser()
{
 var pmuser="";user=document.getElementById("userlist").value.split(",");
 for(x=0;x<user.length-1;x++){if(document.getElementById(user[x]).checked==true){pmuser+=EU(user[x])+",";}}
 if(pmuser==""){alert("You must select a user to ban!");}
 else
 {
	 param="ACT=BanUser&SID="+document.getElementById("SID").value;
		param+="&Users="+pmuser;
	 param+="&System="+document.getElementById("SystemMsg").checked;		
	 load=document.getElementById("loading");
	 if(load.value=="false"){Info("chatpages",param,"BannedUser");}
		else{setTimeout("BanUser()",1000);}
 } 	
}
function BannedUser(){ClearFields();}
function Ghost()
{
 param="ACT=Ghost&SID="+document.getElementById("SID").value;
	load=document.getElementById("loading");
	if(load.value=="false"){Info("chatpages",param,"Ghosted");}
	else{setTimeout("Ghost()",1000);}
}
function Ghosted(){ClearFields();}
function ChangeRoom()
{
	//obj=document.getElementById("extras");
	//obj.style.width=500;obj.style.height=150;obj.style.left=5;obj.style.top=5;
	load=document.getElementById("loading");
	if(load.value=="false"){PageExtras("chatpages","extras","ACT=ChangeRoom&SID="+document.getElementById("SID").value,"Change Room","500","150","CRWin");}
	else{setTimeout("ChangeRoom()",1000);}
}
function SelectChangeRoom()
{
 param="ACT=SelectNewRoom&SID="+document.getElementById("SID").value;
	param+="&NewRoom="+document.getElementById("RoomID").value;
	load=document.getElementById("loading");
	if(load.value=="false"){Info("chatpages",param,"SelectRoom1");}
	else{setTimeout("SelectRoom()",1000);}
}
function SelectRoom1()
{
 if(info!="NotNewRoom	")
	{
  info=info.split(";-+-;");
	 roominfo=document.getElementById("roomdescript");
	 roominfo.innerHTML="<b>"+info[0]+"</b><br />"+info[1];
	 msg=document.getElementById("messages");
	 msg.innerHTML=info[3];	
	 document.getElementById("lastpost").value=info[4];
		CheckUserList();
	}
	CRWin.close();
}
function Smiles()
{
	//obj=document.getElementById("extras");
	//obj.style.width=500;obj.style.height=innerH-350;obj.style.left=5;obj.style.top=5;
	load=document.getElementById("loading");
	if(load.value=="false"){PageExtras("chatpages","extras","ACT=Smiles&SID="+document.getElementById("SID").value,"Smiles","500",innerH-350,"SmilesWin");}
	else{setTimeout("Smiles()",1000);}
}
function AddToMsg(img){msg=document.getElementById("Message");msg.value+=img;}
function SubmitPost()
{
 var pmuser="";user=document.getElementById("userlist").value.split(",");
 for(x=0;x<user.length-1;x++){if(document.getElementById(user[x]).checked==true){pmuser+=EU(user[x])+",";}}
 param="ACT=SubmitPost&SID="+document.getElementById("SID").value;
 param+="&PM="+pmuser;
	param+="&System="+document.getElementById("SystemMsg").checked;
	Msg=EU(document.getElementById("Message").value);
	Msg=Msg.replace(/\+/g, "-ps-")
	param+="&Message="+Msg;
	load=document.getElementById("loading");
	if(load.value=="false"){Info("chatpages",param,"ClearFields");}
	else{setTimeout("SubmitPost()",1000);}		
}
function ClosePage(){obj=document.getElementById("pageWindow");obj.style.width=0;obj.style.height=0;obj.style.left=-5;obj.style.top=-5;obj.innerHTML="";}
function DeletePost(id)
{
 var conf=confirm("Are you sure you want to delete this post?");
	if(conf===true)
	{
	 param="ACT=DeletePost&ID="+id+"&SID="+document.getElementById("SID").value;
	 load=document.getElementById("loading");
	 if(load.value=="false"){Info("chatpages",param,"DeletedPost");}
		else{setTimeout("DeletePost('"+id+"')",1000);}
	}
}
function DeletedPost(){alert("Post Deleted");}
function PageUser(uid,user,room)
{
	//obj=document.getElementById("pageWindow");
	//obj.style.width=500;
	//obj.style.height=innerH-350;
	//obj.style.left=5;
	//obj.style.top=5;
	param="ACT=PageUser&User="+EU(user)+"&Room="+EU(room)+"&UID="+uid;
	PageExtras("chatpages","pageWindow",param,"Page User","500","250","PageWin");
}
function PageRoom(room)
{
	//obj=document.getElementById("pageWindow");
	//obj.style.width=500;
	//obj.style.height=innerH-350;
	//obj.style.left=5;
	//obj.style.top=5;
	param="ACT=PageRoom&Room="+room;
	PageExtras("chatpages","pageWindow",param,"Page Room","500","250","PageWin");
}
function PageSite()
{
	//obj=document.getElementById("pageWindow");
	//obj.style.width=500;
	//obj.style.height=innerH-350;
	//obj.style.left=5;
	//obj.style.top=5;
	param="ACT=PageSite";
	PageExtras("chatpages","pageWindow",param,"Page Site","500","250","PageWin");
}
function DoPage(type,user,room,uid)
{
 param="ACT=DoPage&pagefrom="+EU(document.getElementById("pagefrom").value)+"&Type="+type+"&User="+EU(user)+"&Room="+EU(room)+"&UID="+uid;
	param+="&Message="+document.getElementById("pagemsg").value;
	Info("chatpages",param,"DoPage1");
}
function DoPage1(){PageWin.close();}


