// $Id: team.js,v 1.3 2007-01-18 12:42:59 pheckel Exp $
Event.observe(window, 'load', initTeam, false);
var paragraphs, lnks, team;

function initTeam() {
	paragraphs = $$('#team p');
	lnks = $$('#team p span');
	if (!paragraphs || !lnks || paragraphs.length != lnks.length) return;
	
	for(var i=0;i<paragraphs.length;i++) {
		lnks[i].style.display = 'none';		
		
		paragraphs[i].lnks = lnks[i];		
		paragraphs[i].onmouseover = function() { this.lnks.style.display = 'inline' };
		paragraphs[i].onmouseout = function() { this.lnks.style.display = 'none' };
	}
	
	// Team-Infos holen (eMail, Skype, ...)
	new Ajax.Request('team.aj',{onComplete: aaTeamInfo});	
}

function aaTeamInfo(r,t) {
	team = new Array();
	$H(t).values().each( function(member,i) {
		team[i] = new Object();
		team[i].pid = unPack(member.pid);
		team[i].skype = unPack(member.skype);
		team[i].email = unPack(member.email);
		team[i].vcf = unPack(member.vcf);
	});
}

function getTeamMember(pid) {
	return $A(team).find( 
		function(member) { return member.pid == pid; }
	);
}

function unPack(value) {
	var valueLen = value.length;
	for(var i=1;i<=Math.round(valueLen/2);i++)
		value = value.substr(0,i)+value.substr(i+1);
		
	return value;
}	

function goMail(pid) {
	var member = getTeamMember(pid);
	document.location.href = 'mail'+'to:'+member.email;
	
	return false;
}

function goSkype(pid) {
	var member = getTeamMember(pid);
	document.location.href = 'sky'+'pe:'+member.skype+'?user'+'info';
	
	return false;
}

function goCard(pid) {
	var member = getTeamMember(pid);
	document.location.href = member.vcf+'.vcf';

	return false;
}
