var bEventsLoaded = false;

function eventShowVisitors(iEventId, bForce)
{
	if (bEventsLoaded) return true;
	$('eventVisitors').style.display = 'block';
   	$('eventVisitorsBox').innerHTML = '';		
	var jSonRequest = new Json.Remote("/xhr/getEventVisitors", {onComplete: function(xhrresponse){
    	if (xhrresponse.error == true)
	    {
	    	alert('Beim Laden der vorgemerkten Mitglieder ist ein Fehler aufgetreten.');
	    }
	    else
	    {
    		bEventsLoaded = true;
	    	for(var i = 0; i < xhrresponse.visitors.length; i++)
	    	{
	    		var oVisitorElement = document.createElement('a');
	    		oVisitorElement.appendChild(document.createTextNode(xhrresponse.visitors[i].age + ', ' + xhrresponse.visitors[i].nickname));
	    		oVisitorElement.setAttribute('href', '/profile/' + xhrresponse.visitors[i].nickname.toLowerCase() + '/');
	    		oVisitorElement.className = 'olist sex_'+ xhrresponse.visitors[i].geschlecht;
	    		oVisitorElement.setAttribute('style', 'width:97%');
	    		if (xhrresponse.visitors[i].friend == 'Y')
	    		{
		    		oVisitorElement.setAttribute('style', 'width:97%; font-weight:bold; color:#fff');
	    		}
	    		else
	    		{
		    		oVisitorElement.setAttribute('style', 'width:97%');
	    		}
	    		$('eventVisitorsBox').appendChild(oVisitorElement);
	    	}
	    	$('eventHasVisitors').innerHTML = xhrresponse.visitors.length;
	    }
	}}).send({'eventid': iEventId});			
}

function eventVisitorAction(sVisitorAction, iEventId)
{
	var jSonRequest = new Json.Remote("/xhr/setEventVisitorAction", {onComplete: function(xhrresponse){
    	if (xhrresponse.error == true)
	    {
	    	alert('Beim vorgemerkten für dieses Event ist ein Fehler aufgetreten.');
	    }
	    else
	    {
			if (sVisitorAction == 'add')
			{
				$('eventIsVisitor').style.display = 'inline';
				$('eventIsNotVisitor').style.display = 'none';
			}
			else
			{
				$('eventIsVisitor').style.display = 'none';
				$('eventIsNotVisitor').style.display = 'inline';
			}
			if (bEventsLoaded)
			{
				bEventsLoaded = false;
				eventShowVisitors(iEventId);
			}
	    }
	}}).send({'action': sVisitorAction, 'eventid': iEventId});			
}