/*$(document).ready(function(){
  var lis = document.getElementById('newmembers').getElementsByTagName('li');
  for(i=0;i<lis.length;i++) {
  	AddEvent(lis[i], 'mouseover', newMembersMouseOver);
  	AddEvent(lis[i], 'mousemove', newMembersMouseMove);
  	AddEvent(lis[i], 'mouseout', newMembersMouseOut);
  }
});
*/

function usernameFocus(fld) 
{
	if(fld.value == "Username") {
		fld.value = "";
		fld.style.color = "#000000";
		fld.focus();
	}
}

function passwordFocus(fld)
{
	if(fld.type == "text") {
		fld.type = "password";
		fld.value = "";
		fld.style.color = "#000000";
		fld.focus();
	}
}

function usernameBlur(fld)
{
	if(fld.value == "") {
		fld.value = "Username";
		fld.style.color = "#666666";
	}
}

function passwordBlur(fld)
{
	if(fld.value == "") {
		fld.type = "text";
		fld.value = "Passwort";
		fld.style.color = "#666666";
	}
}

function buttonCallback(button)
{
	if(button.innerHTML == '+') {
		button.innerHTML = '-';
	} else {
		button.innerHTML = '+';
	}
}

function shorten(element)
{
	shortenCallback(element);
}

function shortenCallback(element)
{
	var cookieName = "ls_sb_p";
	var state = element.innerHTML == '-' ? 'inactive' : 'active'; 
	var id = element.id;
	id = id.substring(0,id.indexOf('_'));
	$('#'+id).toggle('blind', {}, 500, buttonCallback(element));
	$('#'+id+'_short').toggle('blind', {}, 500);
	
	if(state == 'inactive') {
		var elements = insertArrayElement(id, getCookieAsArray(cookieName));
	} else {
		var elements = removeArrayElement(id, getCookieAsArray(cookieName));
	}
	
	var expire = new Date();
	expire.setTime(expire.getTime() + 31536000000);

	document.cookie = "ls_sb_p=" + elements + ";expires=" + expire.toGMTString() + ";path=/";
}

function toggleCustomizeSidebar()
{
	$('#customize-sidebar-box').toggle('blind');
	$('#customize-sidebar-button').toggle('blind');
}

var readMsgCache = new Array();

function toggleMsg(id)
{
	if('undefined' == (typeof readMsgCache[id])) {
		request('/ajax/message/set-read/id/'+id, 'POST');
		readMsgCache[id] = true;
	}
	
	$('#msg'+id).toggle('blind', {}, 500);
}

function insertArrayElement(name, arr)
{
	for (var i = 0; i < arr.length; i++) {
		if(arr[i] == name) {
			return arr;
		}
	}
	
	arr.push(name);
	
	return arr;
}

function removeArrayElement(name, arr)
{
	var newArr = new Array();
	
	for (var i = 0; i < arr.length; i++) {
		if(arr[i] != name) {
			newArr.push(arr[i]);
		}
	}
	
	return newArr;
	
}

function getCookieAsArray(name)
{
	var value = getCookieAsString(name);
	
	if(value == "") {
		return new Array();
	} else {
		return value.split(",");
	}	
}

function getCookieAsString(name)
{
	var value = "";
	var pattern = name + "=([^;]+)";
	
	if(document.cookie) {
		value = document.cookie;
		
		if(value.indexOf(name + "=") >= 0) {
			value = value.match(pattern);
			
			if(value == null) {
				value = "";
			} else {
				value = value[1];
			}
		} else {
			value ="";
		}
	}
	
	value = unescape(value);
	
	return value;	
}

function answer(id)
{
	var button = document.getElementById('msg'+id).getElementsByTagName('a')[0];
	button.initClass = button.className;
	button.className = button.className + " write";
	
	button.initOnClick = button.getAttribute('onclick');
	button.setAttribute('onclick',"sendAnswer(" + id + ");return false;");
	$('#write-'+id).toggle('blind');
}

function sendAnswer(id)
{
	var qs = "text=" + encodeURI(document.getElementById('write-'+id).value);
	request('/ajax/message/answer/id/'+id, 'POST', qs, answerMsgCallback, id);
}

function answerMsgCallback(req, id)
{
	ajaxMessageboxCallback(req, id);
	$('#write-'+id).toggle('blind');
	var button = document.getElementById('msg'+id).getElementsByTagName('a')[0];
	button.className = button.initClass;
	button.setAttribute('onclick', button.initOnClick);
}
