


var is_ie = false
var is_ie7 = false
var is_oldie = false
var is_safari = false


var forums_boxpositions = [[false,false],[false,false],[false,false]] // 0-post,1-thread,2-pm

var dialogs = new Object;

dialogs.warningselect = [250,50]
dialogs.movethread = [300,110]
dialogs.newpoll = [250,250]
dialogs.linkofaday = [600,540]

if (document.all) is_ie=true
if (navigator.appVersion.match('Safari/')) is_safari=true


function fixIE(){
	var e
	if(typeof document.body.style.maxHeight != "undefined") is_ie7 = true
	if (document.all && navigator.appName.match('Microsoft')!=null && !is_ie7) is_oldie = true

	if (is_oldie) {
		
		e=document.getElementById('poppage0'); if (e!=null) e.style.position='absolute';
		e=document.getElementById('poppage1'); if (e!=null) e.style.position='absolute';
		e=document.getElementById('poppage9'); if (e!=null) e.style.position='absolute';
		e=document.getElementById('fadeaway'); if (e!=null) e.style.position='absolute';
	}
	
}


function popChat(){
	
	var left,top,w,h
	w=620
	h=450
	left = screen.width/2-w/2
	top = screen.height/2-h/2
	window.open('chat.php','chat','directories=no,width='+w+',height='+h+',left='+left+',top='+top+',location=no,menubar=no,resizable=no,scrollbars=no,status=yes,titlebar=yes,toolbar=no')
}




function displayProfile(user){
	
	var url
	
	url = 'profile.php'
	
	if (user != null) url += '?u='+encodeURIComponent(jsdecode(user))
	
	popPage(0, url,700,540,null)
}

function displayProfileBuddies(user){
	
	var url
	
	url = 'profile.php'
	
	if (user != null) url += '?u='+encodeURIComponent(jsdecode(user))
	
	popPage(0, url,700,450,null,[0,15])
	poppageclosecode[0]='buddiesRefresh();'
}




function popRules(){
	
	var url
	
	url = 'rules.php'
	
	popPage(0, url,500,450,null)
	
}


function displayBuddies(){
	
	var url
	
	url = 'buddies.php'
	
	popPage(0, url,700,510,null)
	
	
}

function popOnlineUsers(){
	var url
	
	url = 'onlineusers.php'
	
	popPage(0, url,680,510,null)
	
}


function displayPMs(){
	
	var url
	
	url = 'pm.php'
	
	popPage(0, url,700,510,null)
	poppagerefreshcode[0] = "window.frames.poppageiframe0.setTimeout('pmRefresh();',50);";
	
}

function pmPopCompose(to,subject,replytoid){
	
	var url

	if (to==null) to=''
	if (subject==null) subject=''
		
	url = 'pm_compose.php?to='+encodeURIComponent(to)+'&subject='+encodeURIComponent(subject)+'&replyto='+encodeURIComponent(replytoid)
	
	x=myPopHeader('newpm',t_forums_post[3],1)
	
	a="popPage(1, jsdecode('"+jsencode(url)+"'),[460,460],[300,270],null,[false,forums_boxpositions[2][0],forums_boxpositions[2][1]],jsdecode('"+jsencode(x)+"'));"
	
	popPageParent(a);
	
}



function pmcomposeSend(){
	
	var e,post,to,subject,message
	
	
	e = byId('m_selectbuddydirect')
	if (e!==false){
		to = e.value
	}
	else
	{
		e = byId('m_selectbuddy')
		to=(e.selectedIndex==0?0:e.options[e.selectedIndex].value)
	}
	
	subject=byId('m_subject').value
	message=byId('m_message').value
	replyto=byId('m_replyto').value
		
	post = 'action=Send&to='+encodeURIComponent(to)+'&subject='+encodeURIComponent(subject)+'&message='+encodeURIComponent(message)+'&replyto='+encodeURIComponent(replyto)
	ajaxRequest('POST', 'pm_compose.php', post);
}


function pmDelete(id){
	ajaxRequest('POST','pm.php','action=Delete&id='+id);
}


var pm_state_url = ''
function pmRefresh(){

	ajaxRequest('POST','pm.php?'+pm_state_url,'action=Refresh');	
}

function pmViewToggle(id){
	var e,x;
	
	e=byId('pm'+id)
	x = e.style
	
	if (x.display==='none'){
		
		var e1
		e1 = byId('pmline'+id)
		if (e1.className=='pmlistline_unread'){
			ajaxRequest('POST','pm.php','action=Read&id='+id);
		}
		
		x.display='block'
	}
	else x.display='none'
	
	
}


function dblPrompt(q1,q2)
{
	var r1,r2
	
	r1 = prompt(q1,'');
	if (r1 != null)
	{
		r2 = prompt (q2,'');
		
		if (r1==r2) return r1;
			   else return 0;
		
	}
	
	return -1;
}



function set_cookie ( name, value, expires, path, domain, secure )
{

	var s = name + "=" + escape ( value );

  	if (expires != null) s += "; expires=" + expires.toGMTString();
  	if (path != null) s += "; path=" + escape ( path );

  	if (domain != null) s += "; domain=" + escape ( domain );
  
  	if (secure != null) s += "; secure";
  
  	document.cookie = s;
}

function delete_cookie ( name )
{
	
  var pastdate = new Date ( );  
  
  pastdate.setTime ( pastdate.getTime() - 1 );
  
  document.cookie = name += "=; expires=" + pastdate.toGMTString();
}


function get_cookie ( name )
{
	
  var results = document.cookie.match ( name + '=(.*?)(;|$)' );

  if (results) return (unescape(results[1]));
          else return null;
          
}

function popSecondMenu(page){
	
	url = 'secondmenu.php?page='+encodeURIComponent(page)
	
	popPage(0, url,700,500,null)
	
}

function popDiv(id,name){
	
	var s,e
	e=name==null?byId(id):byName(id)
	s=''
	s+='<div style="width:100%;height:100%;overflow:auto;">';
	s+='<br />'+e.innerHTML
	s+='</div>'
	popPage(0, null,500,450,s)
}


var poppost_defaultfontsize = 12
var poppost_cookie = 'fs'
function popPostFontSize(x){
	var e,f,now,expires
	
	e=byId('poppost')
	f=get_cookie(poppost_cookie)
	
	if (x==0||f==null) f=poppost_defaultfontsize
	if (x==1) f++;
	if (x==-1) f--;
	if (f<9) f=9
	
	now = new Date();
	expires = new Date(now.getTime() + 86400*365*1*1000);
	set_cookie ( poppost_cookie, f, expires, '/', null, null);
	
	e.style['fontSize']=f+'px'
}

function popPost(id,name){
	
	var s,e,f
	
	
	e=id==null?byName('viewpost'):byId(id)
	f = get_cookie(poppost_cookie);
	if (f==null) f=poppost_defaultfontsize
	s=''
	s+='<div id="poppost" style="width:100%;height:100%;overflow:auto;font-size:'+f+'px">';
	s+='<div style="padding-top:5px;padding-right:5px;text-align:right;font-size:12px"><input class="submit1" onclick="popPostFontSize(-1);" type="button" value="-" /><input class="submit1" onclick="popPostFontSize(0);" type="button" value="~" /><input class="submit1" onclick="popPostFontSize(+1);" type="button" value="+" /></div>'
	s+='<br />'+e.innerHTML
	s+='</div>'
	popPage(0, null,700,450,s)
}





var PrevMouseX=false,PrevMouseY=false
var MouseX=false,MouseY=false
var MouseDX=false,MouseDY=false

if (!is_ie) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = MouseEvent;

var mouse_movingdiv = false
var mouse_movingbox = false

var mouse_mousemoved = false

function MouseEvent(ev) 
{
	
  PrevMouseX=MouseX
  PrevMouseY=MouseY
  
  
  if (is_ie) 
  { 
    MouseX = event.clientX 
    MouseY = event.clientY 
  } 
  else 
  {  
    MouseX = ev.pageX
    MouseY = ev.pageY
  }  
  
  if (MouseX<0) MouseX=0;if (MouseY<0) MouseY=0;
  if (PrevMouseX != false){
	  MouseDX = MouseX-PrevMouseX
	  MouseDY = MouseY-PrevMouseY
	  mousemoved(ev);
  }
  
  if (mouse_movingdiv != false){
	  return false
  }
  
  return true
}

function mousemoved(ev){
	
	var e
	if (mouse_movingdiv != false){
		e=byId(mouse_movingdiv)
		
		e.style.left = (parseInt(e.style.left)+MouseDX)+'px'
		e.style.top = (parseInt(e.style.top)+MouseDY)+'px'
	}
	
	
	if (mouse_mousemoved !== false) mouse_mousemoved(ev);
	
}



function myPopHeader(box,title,p){
	
    var x,pre
	  
    
    pre = '';
    if (p==1) pre="byId('fadeaway').style.zIndex=15;"
    
    x=''	
    x+='<div id="popheader" onmousedown="'+pre+'hideDiv(\'poppageiframe'+p+'\');mouse_movingbox=\''+box+'\';mouse_movingdiv=\'poppage'+p+'\';">'
    x+='<span id="popheaderclose"><span id="white"><a href="javascript:void(0);" onclick="popPageClose(\'this\','+p+');">'+t_forums_post[2]+'</a></span></span>';
    x+=title
    x+='</div>';
   
    return x
	
}





dialog_returns = [] // in parent window

function dialogOpen(d,q,r){
	
	var w,h,x,u
	
	if (dialogs[d] == undefined || dialogs[d]==null) return
	u=dialog_returns.length
	dialog_returns[u]=r
	
	x=dialogs[d]
	w=x[0]
	h=x[1]
	
	popPage(0,'dialog.php?d='+encodeURIComponent(d)+'&u='+u+'&'+(q==null?'':q),w,h)
	
}

dialog_this = false // in dialog window

function dialogReturn(r){
	
	var x,a
	
	
	if (dialog_this!==false){
		poppageparentwindow.setTimeout('dialogReturned('+dialog_this+',\''+jsencode(r)+'\')',10);
	}
	
	popPageClose('parent',0);
	
}

function dialogReturned(u,val){
	
	var a,x
	
	if (dialog_returns[u] == undefined )return
	
	x=false
	a=dialog_returns[u]
	if (a[0]=='eval') x = a[1].replace(/%value%/gi,jsdecode(val))
	
	if (x!==false){
		eval(x)	
	}
	
	dialog_returns[u]=false
	
}


function forumsBoxPositionsSave(){
	var expire,s,ver
	
	expire=new Date()
	expire.setTime(expire.getTime()+86400*30)
	
	ver='0.2';
	
	s=ver+';'+forums_boxpositions[0][0]+';'+forums_boxpositions[0][1]+';'+forums_boxpositions[1][0]+';'+forums_boxpositions[1][1]+';'+forums_boxpositions[2][0]+';'+forums_boxpositions[2][1]+';'
	//alert(s)
	set_cookie('bp',s,expire)
}

function forumsBoxPositionsLoad(){
	var ver,s,a,ds,x,y
	
	ver = '0.2'
	
	s=get_cookie('bp')
	if (s==null) return
	
	a=s.split(';');
	
	if (a.length < 7 || a[0]!=ver) return
	
	ds=docSize()	
	
	// POST	BOX
	x=parseInt(a[1]);y=parseInt(a[2])
	if (!isNaN(x) && !isNaN(y) && x>=0 && y>=0 && x<ds[0]-50 && y<ds[1]-50){forums_boxpositions[0][0]=x;forums_boxpositions[0][1]=y;}
											 
	// THREAD BOX
	x=parseInt(a[3]);y=parseInt(a[4])
	if (!isNaN(x) && !isNaN(y) && x>=0 && y>=0 && x<ds[0]-50 && y<ds[1]-50){forums_boxpositions[1][0]=x;forums_boxpositions[1][1]=y;}
	
	// PM BOX
	x=parseInt(a[5]);y=parseInt(a[6])
	if (!isNaN(x) && !isNaN(y) && x>=0 && y>=0 && x<ds[0]-50 && y<ds[1]-50){forums_boxpositions[2][0]=x;forums_boxpositions[2][1]=y;}
	
}





function pmSelectBox(x,folder){
	
	// x = -2 -> new folder
	// x = -3 -> delete folder
	
	var post,url
	
	post='action=Refresh'
	url='pm.php?mailbox='+x
	
	if (x==-3){
		// delete folder
		r=confirm(t_pmfolders[0])
		if (r===true){
			url='pm.php';
			post='action=DeleteFolder&x='+encodeURIComponent(folder)
		} else url='pm.php?mailbox='+folder
	}
	
	if (x==-2){
		// new folder
		r=prompt(t_pmfolders[1],'')
		if (r!==null){
			url='pm.php?mailbox='+folder
			post='action=NewFolder&name='+encodeURIComponent(r)
		}
		
	}
	
	ajaxRequest('POST',url,post)
		
	
}


function pmGetSelectList(){
	var a,i,e,list
	
	a=document.getElementsByName('msgcheck')
	
	list=''
	for(i=0;i<a.length;i++){
		e=a[i]
		if (e.checked) list+=(list.length?',':'')+e.value
	}
	
	return list
}

function pmSelectAll(x){
	var a,i,e
	
	a=document.getElementsByName('msgcheck')
	
	for(i=0;i<a.length;i++){
		e=a[i]
		e.checked=x
	}
}


function pmMove(x){
	
	
	var to,url,post,list
	
	to = byId('moveto').options[byId('moveto').selectedIndex].value
	list=pmGetSelectList();
	
	url='pm.php?mailbox='+x
	post='action=Move&to='+encodeURIComponent(to)+'&list='+encodeURIComponent(list)
	
	ajaxRequest('POST',url,post)
}


function pmMultiDelete(x){
	
	
	var r,to,url,post,list
	
	
	r=confirm(t_pmfolders[2])
	if (r!==true) return
		list=pmGetSelectList();
	
	url='pm.php?mailbox='+x
	post='action=MultiDelete&list='+encodeURIComponent(list)
	
	
	ajaxRequest('POST',url,post)
}



function miSaveLinkofaday(){
	
	 var post,url,i;
	 url='dialog.php?d=linkofaday'
	 post=''
	 for (i=-1;i<4;i++){
		 k=i==-1?'a':i
		 post+='&url'+k+'='+encodeURIComponent(byId('url'+k).value)
		 post+='&desc'+k+'='+encodeURIComponent(byId('desc'+k).value)
	 }
	 
	 ajaxRequest('POST',url,post);
}


