staticYOffset=0;
slideSpeed=30;
waitTime=100;

NS6 = (document.getElementById&&!document.all);
IE = (document.all);
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4");

var chatTimer_req;
var chatTimer_toreq;

function truebody(){
	return (document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function makeStatic() {
	if (NS||NS6) {
		winY = window.pageYOffset;
	}
	if (IE) {
		winY = truebody().scrollTop;
	}
	if (NS6||IE||NS) {
		if (winY!=lastY&&winY>YOffset-staticYOffset) {
			smooth = .2 * (winY - lastY - YOffset + staticYOffset);
		} else if (YOffset-staticYOffset+lastY>YOffset-staticYOffset) {
			smooth = .2 * (winY - lastY - (YOffset-(YOffset-winY)));
		} else {
			smooth = staticYOffset;
		}
		if(smooth > 0) {
			smooth = Math.ceil(smooth);
		} else {
			smooth = Math.floor(smooth);
		}
		if (IE) bssm.pixelTop+=smooth;
		if (NS6) {
			var totop = ""+bssm.top;
			if (totop==""){
				totop = "0";
			}
			totop = totop.replace("px","");
			bssm.top=parseInt(totop)+smooth+'px';
		}
		if (NS) bssm.top=parseInt(bssm.top)+smooth;
		
		lastY = lastY+smooth;
		setTimeout('makeStatic()', 1);
	}
	bssm.display = 'block';
}

function initSlide() {
	if (NS6){
		bssm=document.getElementById("basessm").style;
	} else if (IE) {
		bssm=document.all("basessm").style;
	} else if (NS) {
		bssm=document.layers["basessm1"];
	}
	makeStatic();
}

function buildMenu() {
	lastY=240;
	YOffset=-250;
	setTimeout('initSlide();', 1000);
}

function request_chat(touid){
	var xmlReturn = get_xml('scripts/actions.asp?action=getProfile&uid='+touid+'');
	var memberDiv = document.getElementById('basessm');
	if (memberDiv){
		memberDiv.innerHTML = xmlReturn;
	}
	var xmlReturn = get_xml('scripts/actions.asp?action=SetChatRequest&uid='+touid+'');
	if (memberDiv){
		memberDiv.innerHTML = memberDiv.innerHTML + '<div id="chatReaction">' + xmlReturn + '</div>';
	}
	buildMenu();
	check_toRequest(touid);
}

function check_toRequest(touid){
	clearTimeout(chatTimer_toreq);
	var refreshtime = 5000;
	var chatReaction = document.getElementById('chatReaction');
	var xmlReturn = get_xml('scripts/actions.asp?action=getStatus&uid='+touid+'');
	if (xmlReturn=="N"){
		chatReaction.innerHTML = '<div style="margin-left: 20px;"><img src="chat/img/icons/status_nee.gif" width="23" height="23" border="0" align="absmiddle"> <b>Chat niet geaccepteerd</b></div>';
		document.getElementById('basessm').style.display = 'none';
		chatTimer_req = setTimeout('check_requests(\'1\');', refreshtime);
	}else if (xmlReturn=="W"){
		chatReaction.innerHTML = '<div style="margin-left: 20px;"><img src="chat/img/icons/status_wachten.gif" width="23" height="23" border="0" align="absmiddle"> <b>Wachten op reactie...</b></div>';
		chatTimer_toreq = setTimeout('check_toRequest(\''+touid+'\');', refreshtime);
	}else if (xmlReturn=="Y"){
		chatReaction.innerHTML = '<div style="margin-left: 20px;"><a href="javascript: openChat(\''+touid+'\');"><img src="chat/img/icons/status_chat.gif" width="23" height="23" border="0" align="absmiddle"> <b>Chat geaccepteerd! </b></a></div>';
		openChat(touid);
		chatTimer_toreq = setTimeout('check_toRequest(\''+touid+'\');', refreshtime);
	}else {
		chatTimer_req = setTimeout('check_requests(\''+count+'\');', refreshtime);
	}
}

function check_requests(count){
	clearTimeout(chatTimer_req);
	var count = 1+parseFloat(count);
	var refreshtime = 5000+parseFloat(count);
	var memberDiv = document.getElementById('basessm');
	var xmlReturn = get_xml('scripts/actions.asp?action=getRequests');
	if (xmlReturn=="N"){
		chatTimer_req = setTimeout('check_requests(\''+count+'\');', refreshtime);
	}else{
		if (memberDiv){
			memberDiv.innerHTML = xmlReturn;
			if (memberDiv.innerHTML == ''){
				chatTimer_req = setTimeout('check_requests(\''+count+'\');', refreshtime);
			} else {
				buildMenu();
			}
		}
	}
}

function openChat(uid) {
	var xmlReturn = get_xml('scripts/actions.asp?action=setStatus&uid='+uid+'&accepts=Y');
	window.open('chat/?toUid='+uid+'','CHAT_'+uid+'','width=660,height=500,scrollbars=no,toolbar=no,location=no');	
	setTimeout(window.location.reload(true),2500);
}
function closeChat(uid) {
	var xmlReturn = get_xml('scripts/actions.asp?action=setStatus&uid='+uid+'&accepts=S');
	setTimeout(window.location.reload(true),2500);
}
function noChat(uid) {
	var xmlReturn = get_xml('scripts/actions.asp?action=setStatus&uid='+uid+'&accepts=N');
	setTimeout(window.location.reload(true),2500);
}
function AnnuleerChat(uid) {
	var xmlReturn = get_xml('scripts/actions.asp?action=Annuleren&uid='+uid+'');
	setTimeout(window.location.reload(true),2500);
}