

//  *****************************************************************
//  *                                                               *
//  *   FileID:     STFID-0001/0177                                 *
//  *   Filename:   Weblogs.js                                      *
//  *   FilePath:   /Resources/Scripts/                             *
//  *   Created:    19/08/2007 09:07                                *
//  *   Programmer: Paul Smith (Paul.Smith@SpookTech.org)           *
//  *   Copyright:  (C) 2007 Spook Technologies                     *
//  *   Support:    http://www.spooktech.org/support/contact.php    *
//  *               Support@SpookTech.org                           *
//  *   Version:    V2.0.0                                          *
//  *                                                               *
//  *****************************************************************

var http=null;
var hTimer='';
var onlineGetMode='';
var profileID='';

var blgFriendLoc=new Array();
var blgMenu=new Array();
blgMenu[0]='';
blgMenu[1]='';

http=createAJAX();

function blgMenuHover(ID){
	SPKGetObject(ID).className='blg_menucenterhover';
}
function blgMenuOut(ID){
	SPKGetObject(ID).className='blg_menucenter';
}

function addBLGMenuItem(Name,Caption,Link,On,Index){
	if(On){
		blgMenu[Index]=blgMenu[Index]+'<td class="blg_menucenterhover" style="width:100px">'+Caption+'</td>';
	}
	else{
		blgMenu[Index]=blgMenu[Index]+'<td class="blg_menucenter" style="width:100px" id="blgMenu_'+Name+'" onmouseover="javascript:blgMenuHover(\'blgMenu_'+Name+'\')" onmouseout="javascript:blgMenuOut(\'blgMenu_'+Name+'\')" onclick="javascript:location.href=\''+Link+'\'">'+Caption+'</td>';
	}
}

function createBLGMenu(Index){
	blgMenu[Index]='<table cellpadding="0" cellspacing="2" align="center"><tr>'+blgMenu[Index]+'</tr></table>';
	SPKGetObject('blg_Menu'+Index).innerHTML=blgMenu[Index];
}

function registerFriendLoc(ProfileID,LocID){
	if(!blgFriendLoc[ProfileID]){blgFriendLoc[ProfileID]=new Array();}
	var x=blgFriendLoc[ProfileID].length;
	blgFriendLoc[ProfileID][x]=LocID;
}

function refreshOnline(){
	if(hTimer){clearTimeout(hTimer);}
	if((http.readyState==0 || http.readyState==4) && onlineGetMode!='' && profileID!=''){
		http.open('GET','CheckFriends.php?ID='+profileID+'&Mode='+onlineGetMode,true);
		http.onreadystatechange=blgAJAXRet;
		http.setRequestHeader('Connection','close'); 
		http.send(null); 
		
		hTimer=setTimeout('refreshOnline()',30000);
	}
}

function blgAJAXRet(){
	if(http.readyState==4 && http.status==200){
		var temp=http.responseText;
		if(temp.indexOf(':')>-1){
			switch(temp.substr(0,temp.indexOf(':'))){
				case 'SPK_OnlineList':
					temp=temp.substr(temp.indexOf(':')+1);

					var userID='';
					var userOnline='';
					var x=0;
					
					while(temp.indexOf('|')>-1){
						userID=temp.substr(0,temp.indexOf('|'));
						temp=temp.substr(temp.indexOf('|')+1);
						userOnline=temp.substr(0,temp.indexOf('|'));
						temp=temp.substr(temp.indexOf('|')+1);
						
						if(blgFriendLoc[userID]){
							for(x=0;x<blgFriendLoc[userID].length;x++){
								SPKGetObject(blgFriendLoc[userID][x]).style.display=(userOnline=='y' ? '' : 'none');
							}
						}
					}
					break;
			}
		}
	}
}

hTimer=setTimeout('refreshOnline()',30000);