

	function SBSD_Ajax (callbackFunction, requestUrl, requestData, requestMethod)
	{
		var _callbackFunction = callbackFunction;
		var _requestObject;

		try { _requestObject = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { try { _requestObject = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e) { try { _requestObject = new XMLHttpRequest(); _requestObject.overrideMimeType("text/xml");; }
		catch (e) { _requestObject = false; }}}

		_requestObject.onreadystatechange = function()
		{
			if ((_requestObject.readyState == 4) && (_requestObject.status == 200))
			{
				_callbackFunction(_requestObject.responseXML);
			}
		}

		if (requestMethod == 'post')
			_requestObject.open('POST', requestUrl, true);
		else
		{
			if (requestData.length > 0)
				_requestObject.open('GET', requestUrl + '?' + requestData, true);
			else
				_requestObject.open('GET', requestUrl, true);
		}

		if (requestMethod == 'post')
		{
			_requestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			_requestObject.send(requestData);

			//tell Google Analytics that an Ajax call has been made
			var funcName = callbackFunction.toString();
		    funcName = funcName.substr('function '.length);        // trim off "function "
		    funcName = funcName.substr(0, funcName.indexOf('('));        // trim off everything after the function name

			urchinTracker('/ajaxCall/' + funcName);
		}
		else
		{
			_requestObject.send(null);
		}

		this.getNodeValue = function (obj, tag)
		{
			if(obj.getElementsByTagName(tag)[0].firstChild)
		    	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
		    else
		    	return '';
		}
	}




function createHTTPHandler()
{
	var xmlhttp;

	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
			xmlhttp.overrideMimeType("text/xml");
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}

	return xmlhttp;
}

function getNodeValue(obj,tag)
{
	if(obj.getElementsByTagName(tag)[0].firstChild)
    	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
    else
    	return '';
}

function postAjax(functionName, postString)
{
	xmlHTTP = null;
	xmlHTTP = createHTTPHandler();

	xmlHTTP.onreadystatechange = functionName;
	xmlHTTP.open('POST', '/handle_ajax.php', true);
	xmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHTTP.setRequestHeader("Cache-Control", "no-cache");
	xmlHTTP.setRequestHeader("HTTP_USER_AGENT", "SBSB_AjaxApplication");
	xmlHTTP.setRequestHeader('Connection', 'close');
	xmlHTTP.send(postString);
	
	//tell Google Analytics that an Ajax call has been made
	var funcName = functionName.toString();
    funcName = funcName.substr('function '.length);        // trim off "function "
    funcName = funcName.substr(0, funcName.indexOf('('));        // trim off everything after the function name

    
    
	urchinTracker('/ajaxCall/' + funcName);
}

function getAjax(functionName, url, getString)
{
	xmlHTTP = null;
	xmlHTTP = createHTTPHandler();

	xmlHTTP.onreadystatechange = functionName;
	xmlHTTP.open('GET', url + '?' + getString, true);
	xmlHTTP.send(null);
}

var xmlHTTP;
var voteHotOrNotReady = true;

function doVote(amount, user_id, hash)
{
	if(!isLoggedin || hasVoted )
		return false;

	document.getElementById('kudosResponse').innerHTML = 'Je stem wordt verwerkt...';

//	radioButtons = document.getElementsByName('kudos');

//	for( var i = 0; i < radioButtons.length; ++i)
//	{
//		radioButtons[i].disabled = true;
//	}

	var postString = 'user_id=' + user_id + '&' +
						'kudos=' + amount + '&' +
						'hash=' + hash + '&' +
						'action=give_kudos';

	hasVotedAmount = amount;

	postAjax(processXMLVote, postString);
}

function doVoteHotOrNot(site, vote_value)
{
	if (voteHotOrNotReady == true)
	{
		voteHotOrNotReady = false;
		document.getElementById('hotOrNotBusyLabel').innerHTML = '<br /><br />Je stem wordt verwerkt...';
		var postString = 'site='+site+'&vote=' + vote_value + '&action=hotornot_vote';
		postAjax(processHotOrNot, postString);
	}

}

function doVoteHotOrNotForAlbum(site, vote_value)
{
	if (voteHotOrNotReady == true)
	{
		voteHotOrNotReady = false;
		document.getElementById('hotOrNotBusyLabel').innerHTML = '<br /><br />Je stem wordt verwerkt...';
		var postString = 'site='+site+'&vote=' + vote_value + '&action=hotornotforalbum_vote';
		
		postAjax(processHotOrNotForAlbum, postString);
	}

}

function setPicForAlbum( groupalbum_id, photo_id ) {
	
	var postString = 'groupalbum_id='+groupalbum_id+'&photo_id=' + photo_id + '&action=setpicforalbum';
	
	postAjax(processSetPicForAlbum, postString);
	
}

function addBuddy()
{
	var postString = 'user_id=' + profile_id + '&action=add_buddy';

	document.getElementById('addBuddy').innerHTML = '<a href="#">Wordt toegevoegd als buddy</a>';
	//replaceHtml('addBuddy', '<a href="#">Wordt toegevoegd als buddy</a>');

	postAjax(processXMLAddBuddy, postString);

	return false;
}

function processXMLVote()
{
	var string = '';

	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
	        var xml = xmlHTTP.responseXML;

	        var xml_profiles = xml.getElementsByTagName('profile');
			var xml_nickname = null;
			var xml_amount = null;
			var xml_gendericon = null;

			//only if kudosList block exists
			if( document.getElementById('boxLaatsteKudos') )
			{
				var kudosList = document.getElementById('boxLaatsteKudos');

				//empty kudosList list and create a new
				kudosList.innerHTML = '';
				var ul = document.createElement('ul');

				//rebuild and fill kudosList table
				for(i = 0; i < xml_profiles.length; i++)
				{
				    xml_nickname = getNodeValue(xml_profiles.item(i), 'nickname');
				    xml_amount = getNodeValue(xml_profiles.item(i), 'amount');
				    xml_gendericon = getNodeValue(xml_profiles.item(i), 'gendericon');

				    //create new row
				    var li = document.createElement('li');

				    var image = document.createElement('img');
				    image.src = xml_gendericon;
				    image.alt = 'Gender Icon';

			    	var link = document.createElement('a');
			    	link.href = '/' + xml_nickname;
			    	link.innerHTML = xml_nickname;

			    	var span = document.createElement('span');
			    	span.innerHTML = xml_amount;

				    li.appendChild(image);
				    li.appendChild(link);
				    li.appendChild(span);

				    ul.appendChild(li);
				}

				kudosList.appendChild(ul);
			}

			var kudos = xml.getElementsByTagName('result');
			var kudosAmount = getNodeValue(kudos.item(0), 'kudos_rec');
			//var kudosProfileRank = getNodeValue(kudos.item(0), 'profile_rank');

			document.getElementById('kudosAmount').innerHTML = kudosAmount;
			//document.getElementById('kudosProfileRank').innerHTML = kudosProfileRank;
			document.getElementById('kudosResponse').innerHTML = 'Je stem is verwerkt.';

			fillKudos(hasVotedAmount);
			hasVoted = true;
    	}
    	else
    		alert(xmlHTTP.status);
    }
}

function processXMLAddBuddy()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		replaceHtml('addBuddy', '<a href="#">Is toegevoegd als buddy</a>');
    		processXMLBuddyList();
    	}
    }
}

function processXMLBuddyList()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;

    		var xml_buddy = xml.getElementsByTagName('buddy');
    		var xml_info = xml.getElementsByTagName('info');

    		var xml_buddyCount = getNodeValue(xml_info.item(0), 'buddy_count');
    		var xml_buddyMax = getNodeValue(xml_info.item(0), 'max_buddies');

    		var xml_nickname;
    		var xml_gendericon;
    		var xml_site;
    		var xml_online;
    		var xml_mutual;
    		var xml_direction;
    		var xml_birthday;
    		var xml_voicemessage;

			var onlineCount = 0;
			var offlineCount = 0;
			var wannabeCount = 0;

			var buddyOnline = document.getElementById('buddyListOnline');
    		var buddyOffline = document.getElementById('buddyListOffline');
    		var wannaBuddy = document.getElementById('wannaBuddyList');

    		var add_buddy = true;

			//empty buddylist
			document.getElementById('boxProfileBuddies').innerHTML = '';

			var ulOnline = document.createElement('ul');
			var ulOffline = document.createElement('ul');
			var ulWannabe = document.createElement('ul');

			ulOnline.id = 'buddyListOnline';
			ulOffline.id = 'buddyListOffline';
			ulWannabe.id = 'buddyListWannabe';

			//recreate list
			for(i = 0; i < xml_buddy.length; i++)
			{
			    xml_nickname = getNodeValue(xml_buddy.item(i), 'nickname');
			    xml_gendericon = getNodeValue(xml_buddy.item(i), 'gendericon');
			    xml_site = getNodeValue(xml_buddy.item(i), 'site');
			    xml_mutual = getNodeValue(xml_buddy.item(i), 'mutual');
			    xml_online = getNodeValue(xml_buddy.item(i), 'online');
			    xml_direction = getNodeValue(xml_buddy.item(i), 'direction');
			    xml_birthday = getNodeValue(xml_buddy.item(i), 'birthday');
			    xml_voicemessage = getNodeValue(xml_buddy.item(i), 'voicemessage');

			    var direction = null;

			    if( xml_mutual == 0 )
			    {
			    	if( xml_direction == 1 )
			    		dir = '«';
			    	else
			    		dir = '»';

			    	var direction = document.createTextNode(dir);
			    }
			    else
			    	dir = '';

			    var li = document.createElement('li');

			    var link = document.createElement('a');
			    var img = document.createElement('img');

			    link.href = 'http://www.' + xml_site + '.nl/' + xml_nickname;
			    link.innerHTML = dir + ' ' + xml_nickname;

			    img.src = xml_gendericon;
			    img.alt = 'Gender Icon';

			    li.appendChild(img);
			    li.appendChild(link);

			   	var bdayImg = document.createElement('img');
	    		bdayImg.src = 'http://images.sugababes.nl/layout/gender/birthday.gif';
	    		bdayImg.alt = 'Birthday';

	    		var vmessageImg = document.createElement('img');
	    		vmessageImg.src = 'http://images.sugababes.nl/layout_v2/general/misc/voicemessage.gif';
	    		vmessageImg.alt = 'Voicemessage';

		     	if(xml_voicemessage == 1)
			    	li.appendChild(vmessageImg);

				if(xml_birthday == 1)
			    	li.appendChild(bdayImg);

			    if(xml_mutual == 1 && xml_online == 1)
			    {
			    	onlineCount++;

			    	ulOnline.appendChild(li);
			    }
			    else if(xml_mutual == 1 && xml_online == 0)
			    {
			    	offlineCount++;

			    	ulOffline.appendChild(li);
			    }
			    else if( xml_mutual == 0 )
			    {
			    	ulWannabe.appendChild(li);
			    }
			}

			//Online row
			var liOnline = document.createElement('li');
			var spanOnline = document.createElement('span');
			liOnline.id = 'online';
			spanOnline.className = 'pinkBold';
			spanOnline.innerHTML = 'Online (' + onlineCount + ')';

			liOnline.appendChild(spanOnline);
			ulOnline.insertBefore(liOnline, ulOnline.firstChild);

			//Oflline row
			var liOffline = document.createElement('li');
			var spanOffline = document.createElement('span');
			liOffline.id = 'offline';
			spanOffline.className = 'pinkBold';
			spanOffline.innerHTML = 'Offline (' + (offlineCount) + ')';

			liOffline.appendChild(spanOffline);
			ulOffline.insertBefore(liOffline, ulOffline.firstChild);

			//Wannabe row
			var liWannabe = document.createElement('li');
			var spanWannabe = document.createElement('span');
			liWannabe.id = 'wannabe';
			spanWannabe.className = 'pinkBold';
			spanWannabe.innerHTML = 'Wannabuddies';

			liWannabe.appendChild(spanWannabe);
			ulWannabe.insertBefore(liWannabe, ulWannabe.firstChild);

			document.getElementById('boxProfileBuddies').appendChild(ulOnline);
			document.getElementById('boxProfileBuddies').appendChild(ulOffline);
			document.getElementById('boxProfileBuddies').appendChild(ulWannabe);
    	}
    }
}


function processHotOrNot ()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;
    		var xml_status = xml.getElementsByTagName('status');
    		if (getNodeValue(xml_status[0], 'code') == 'ok')
    		{
	    		var xml_current_user = xml.getElementsByTagName('current_profile');
	    		var xml_previous_user = xml.getElementsByTagName('previous_profile');

	    		var dom_hotornot_current_picture = document.getElementById('hotOrNotCurrentImage');
	    		var dom_previous_profile = document.getElementById('HotRight');

				var dom_hotornot_nickname = document.getElementById('hotOrNotPreviousNickname');
				var dom_hotornot_link_pic = document.getElementById('hotOrNotPreviousLinkPicture');
				var dom_hotornot_gender = document.getElementById('hotOrNotPreviousGender');
				var dom_hotornot_picture = document.getElementById('hotOrNotPreviousPicture');
				var dom_hotornot_percentage = document.getElementById('hotOrNotPreviousPercentage');

				dom_previous_profile.style.display = "block";

	    		dom_hotornot_nickname.innerHTML = getNodeValue(xml_previous_user[0], 'nickname');
	    		dom_hotornot_nickname.href = getNodeValue(xml_previous_user[0], 'nickname');
	    		dom_hotornot_gender.src = getNodeValue(xml_previous_user[0], 'gender');
	    		dom_hotornot_picture.src = getNodeValue(xml_previous_user[0], 'picture');
	    		dom_hotornot_picture.style.width = '125px';
	    		dom_hotornot_link_pic.href = getNodeValue(xml_previous_user[0], 'nickname');
	    		dom_hotornot_percentage.innerHTML = getNodeValue(xml_previous_user[0], 'percentage')+'% hot';

	    		dom_hotornot_current_picture.src = getNodeValue(xml_current_user[0], 'picture');

	    		document.getElementById('hotOrNotBusyLabel').innerHTML = '';
	    		voteHotOrNotReady = true;

    			document.getElementById('hotOrNotBlock').style.display = 'block';
    			document.getElementById('hotOrNotNotLoggedInBlock').style.display = 'none';
    		}
    		else
    		{
    			document.getElementById('hotOrNotBlock').style.display = 'none';
    			document.getElementById('hotOrNotNotLoggedInBlock').style.display = 'block';
    		}

    	}
    }
}

function processHotOrNotForAlbum ()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;
    		var xml_status = xml.getElementsByTagName('status');
    		if (getNodeValue(xml_status[0], 'code') == 'ok')
    		{
    			var xml_current_user = xml.getElementsByTagName('current_profile');
	    		var xml_previous_user = xml.getElementsByTagName('previous_profile');

	    		var dom_hotornot_current_picture = document.getElementById('hotOrNotCurrentImage');
	    		var dom_previous_profile = document.getElementById('HotRight');

				var dom_hotornot_nickname = document.getElementById('hotOrNotPreviousNickname');
				var dom_hotornot_gender = document.getElementById('hotOrNotPreviousGender');
				var dom_hotornot_picture = document.getElementById('hotOrNotPreviousPicture');
				var dom_hotornot_percentage = document.getElementById('hotOrNotPreviousPercentage');

				dom_previous_profile.style.display = "block";
				
	    		dom_hotornot_nickname.innerHTML = getNodeValue(xml_previous_user[0], 'nickname');
	    		dom_hotornot_nickname.href = getNodeValue(xml_previous_user[0], 'nickname');
	    		dom_hotornot_gender.src = getNodeValue(xml_previous_user[0], 'gender');
	    		dom_hotornot_picture.src = getNodeValue(xml_previous_user[0], 'picture');
	    		dom_hotornot_picture.style.width = '125px';
	    		dom_hotornot_percentage.innerHTML = getNodeValue(xml_previous_user[0], 'percentage')+'% hot';

	    		dom_hotornot_current_picture.src = getNodeValue(xml_current_user[0], 'picture');

	    		document.getElementById('hotOrNotBusyLabel').innerHTML = '';
	    		voteHotOrNotReady = true;

    			document.getElementById('hotOrNotBlock').style.display = 'block';
    			document.getElementById('hotOrNotNotLoggedInBlock').style.display = 'none';
    			
    			if ( getNodeValue(xml_previous_user[0], 'alreadyVoted') == 'voted' )
    				document.getElementById('hotOrNotVoteBlock').style.display = 'none';
    		}
    		else
    		{
    			document.getElementById('hotOrNotBlock').style.display = 'none';
    			document.getElementById('hotOrNotNotLoggedInBlock').style.display = 'block';
    		}

    	}
    }
}

function processSetPicForAlbum() {
	
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;
    		var xml_status = xml.getElementsByTagName('status');
    		if (getNodeValue(xml_status[0], 'code') == 'ok')
    		{
    			var xml_moved_image = xml.getElementsByTagName('moved_image');
    			
    			var dom_hotornot_current_picture = document.getElementById('hotOrNotCurrentImage');
    			
				dom_hotornot_current_picture.src = getNodeValue(xml_moved_image[0], 'picture');
				
				if ( getNodeValue(xml_moved_image[0], 'alreadyVoted') == 'voted' )
    				document.getElementById('hotOrNotVoteBlock').style.display = 'none';
				else
					document.getElementById('hotOrNotVoteBlock').style.display = 'block';					    				
    		}
    	}
    }
	
}

	var xmlCityList = new Array();

	function ProcessRegionCities(oXmlObject)
	{
		var xmlCities = oXmlObject.getElementsByTagName('city');

		for(i = 0; i < xmlCities.length; i++)
		{
			var city = xmlCities[i].firstChild.nodeValue;
			var city_letter = city.substr(0, 1).toLowerCase();

			if(!xmlCityList[city_letter])
				xmlCityList[city_letter]=new Array();

			xmlCityList[city_letter].push(city);
		}
	}

	var RegionSearchBoxPosition = 1;

	function RegionSearchCity(sInput)
	{
		var cityResultList = document.getElementById('RegionSearchList');
		var citySearchBox = document.getElementById('RegionSearchInput');
		var cityLetter = sInput.substr(0, 1).toLowerCase();
		var searchString = sInput.toLowerCase();
		var cityResults = new Array();

		if ((sInput.length <= 1) || (sInput.length > 20))
		{
			cityResultList.style.display = 'none';
			return;
		}

		for(i = 0; i < xmlCityList[cityLetter].length; i++)
		{
			var city = xmlCityList[cityLetter][i].toLowerCase();
			var cityFound = city.substr(0, searchString.length);

			if (cityFound == searchString)
				cityResults.push(xmlCityList[cityLetter][i]);

			if (cityResults.length >= 10)
				break;
		}
		cityResultList.innerHTML = '';

		for(i = 0; i < cityResults.length; i++)
		{
			var cityFoundBegin = cityResults[i].substr(0, searchString.length);
			var cityFoundEnd = cityResults[i].substr(searchString.length, cityResults[i].length - searchString.length);
			var cityFound = '<B>'+cityFoundBegin+'</B>'+cityFoundEnd;

			var paragraphHtml = "<p class=\"regionSearchListItem\" title=\""+cityResults[i]+"\" onclick=\"document.getElementById('RegionSearchInput').value = '"+ cityResults[i]+"'; this.parentNode.style.display = 'none'; document.getElementById('RegionSearchInput').parentNode.submit(); \" onmousemove=\"this.className='regionSearchListItemHover';\" onmouseout=\"this.className='regionSearchListItem'\">"+cityFound+"</p>";
			cityResultList.innerHTML += paragraphHtml;
		}

		cityResultList.currentCityCount = cityResults.length;

		if (cityResults.length > 0)
		{
			cityResultList.style.display = 'block';
			RegionSearchBoxPosition = 0;
		}
		else
			cityResultList.style.display = 'none';

	}

function addGroupPartner(from_id)
{
	var postString = 'user_group_id=' + from_id + '&viewed_group_id='+ group_id +'&action=add_group_partner';

	document.getElementById('boxGroupPartnerup').innerHTML = 'Wordt toegevoegd als Partner';

	postAjax(processXMLAddGroupPartner, postString);

	return false;
}

function processXMLAddGroupPartner()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		document.getElementById('boxGroupPartnerup').innerHTML = 'Is toegevoegd als groepspartner';
    	}
    }
}

function inputIVROverlay(textArea, regioId)
{
	var message = textArea.value;
	document.getElementById('buttonSend').disabled = true;
	document.getElementById('IVRInputMessage').disabled = true;

	var postString = 'text='+ escape(message) +'&regio='+regioId+'&action=addIVR';

	postAjax(processXMLinputIVROverlay, postString);

	return false;
}

function processXMLinputIVROverlay()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;

    		var xml_result = xml.getElementsByTagName('result');

    		document.getElementById('postSendMessage').innerHTML = '<p>'+getNodeValue(xml_result[0], 'MESSAGE')+'</p>';
    		document.getElementById('CONFNO').innerHTML = getNodeValue(xml_result[0], 'CONFNO');

    		document.getElementById('preSend').style.display = 'none';
    		document.getElementById('postSend').style.display = 'block';
    		
    		if (getNodeValue(xml_result[0], 'ERROR') == '1')
    		{
    			document.getElementById('postSend').innerHTML = 'Je hebt teveel SMSChat berichten ingevoerd. Probeer het later opnieuw.';
    		}

    		document.getElementById('preSendMessage').style.display = 'none';
    		document.getElementById('postSendMessage').style.display = 'block';

    		overlayContentMiddle.style.backgroundColor = backgroudColor;
    		overlayContentRight.style.backgroundColor = highlightColor;

    		overlayContentStap = 3;
    		document.body.style.cursor = 'default';

    	}
    }
}

function shoutboxSend(message, groupId)
{
	var postString = 'text='+ escape(message) +'&groupId='+ groupId +'&action=addShoutBoxMessage';

	postAjax(processXMLshoutboxSend, postString);

	return false;
}

function processXMLshoutboxSend()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;

    		var xml_result = xml.getElementsByTagName('messageLine');

    		message = "<div id=\"message_0\" class=\"entry\">" +
							"<p><span class=\"size11\">"+getNodeValue(xml_result[0], 'TIME') +"</span> <a href=\"/"+getNodeValue(xml_result[0], 'NICKNAME') +"\" class=\"linkPink\">"+getNodeValue(xml_result[0], 'NICKNAME') +"</a>:</p>"+
							"<p>"+getNodeValue(xml_result[0], 'MESSAGE') +"</p>"+
						"</div>";

    		document.getElementById('shoutbox').innerHTML = message + document.getElementById('shoutbox').innerHTML;
    		document.getElementById('qmessage').value = '';
//    		document.getElementById('qmessage').disabled = true;
    	}
    }
}

function switchGroupMod(userId, groupId)
{
	var postString = 'userId='+ userId +'&groupId='+ groupId +'&action=switchGroupMod';
	postAjax(processXMLswitchGroupMod, postString);

	return false;
}

function processXMLswitchGroupMod()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;

    		var xml_result = xml.getElementsByTagName("mod");

    		if(getNodeValue(xml_result[0], "IS_MOD") == 1)
    		{
    			setHtml = 'Degradeer tot lid';
    			setPic = 'http://images.sugababes.nl/layout_v2/general/icons/mod.gif';
    		}
    		else
    		{
    			setHtml = 'Promoveer tot mod';
    			setPic = 'http://images.sugababes.nl/layout_v2/general/icons/no_mod.gif';
    		}

    		document.getElementById('switch_'+getNodeValue(xml_result[0], 'ID')).innerHTML = setHtml;
    		document.getElementById('mod_pic_'+getNodeValue(xml_result[0], 'ID')).src = setPic;
    	}
    }
}

function getPersonalityTraits(senderId, receiverId)
{
	var postString = 'senderId='+ senderId +'&receiverId='+ receiverId + '&action=getPersonalityTraits';
	postAjax(processXMLGetPersonalityTraits, postString);
}

function processXMLGetPersonalityTraits()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;
    		var xml_result = xml.getElementsByTagName("TRAITS");
			
    		var tmpTraitArray = new Array();
    		
			for(i=1; i<=getNodeValue(xml_result[0], "TRAIT_AMOUNT"); i++)
			{
				tmpTraitArray[i-1] = getNodeValue(xml_result[0], "TRAIT"+i+"ID");
			}
			
			buddyId = getNodeValue(xml_result[0], "RECEIVER_ID");
			
			
	 	
		 	if(isOpen == block)
		 	{
		 		block.style.display = 'none';
		 		isOpen = '';
		 	}
		 	else
		 	{
		 		if(isOpen != '')
			 	{
			 		isOpen.style.display = 'none';
			 	}
	
			 	//Fill The block to display with checkboxes
			 	for ( keyVar in traitsArray ) 
			 	{
			 		if(checkCheckedTraits(keyVar, tmpTraitArray))
			 			block.innerHTML += '<div class="checkbox"><input type="checkbox" id="check_'+keyVar+'" name="'+traitsArray[keyVar]+'" value="'+keyVar+'" CHECKED onclick="checkAmountChecked(this, '+buddyId+')"/><label for="check_'+keyVar+'">'+traitsArray[keyVar]+'</label></div>';

			 		else
			 			block.innerHTML += '<div class="checkbox"><input type="checkbox" id="check_'+keyVar+'" name="'+traitsArray[keyVar]+'" value="'+keyVar+'" onclick="checkAmountChecked(this, '+buddyId+')"/><label for="check_'+keyVar+'">'+traitsArray[keyVar]+'</label></div>';
			 	}

			 	block.innerHTML += '<br class="clear" />'+
									'<div class="opslaanButton" onclick="doPersonalityAjax('+buddyId+')"></div>'+
									'<br class="clear" />';
			 		 	
				beenOpened[beenOpened.length+1] = buddyId;
			 	block.style.display = 'block';
			 	isOpen = block;
		 	}
    	}
    }
}

function setPersonalityTraits(senderId, receiverId, traitsArray)
{
	var addition = '';
	for(i=0; i<traitsArray.length; i++)
	{
		addition += '&value'+(i+1)+'='+traitsArray[i];
	}

	var postString = 'senderId='+ senderId +'&receiverId='+ receiverId + addition + '&action=setPersonalityTraits';
	postAjax(processXMLSetPersonalityTraits, postString);

	return false;
}

function processXMLSetPersonalityTraits()
{
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    		var xml = xmlHTTP.responseXML;
    		var xml_result = xml.getElementsByTagName("TRAITS");

    		var traitsDiv = '';

			for(i=1; i<=getNodeValue(xml_result[0], "TRAIT_AMOUNT"); i++)
			{
				if(i==1 && i != getNodeValue(xml_result[0], "TRAIT_AMOUNT") )
					traitsDiv += getNodeValue(xml_result[0], "TRAIT"+i+"TEXT")+', ';

				else if (i == getNodeValue(xml_result[0], "TRAIT_AMOUNT"))
					traitsDiv += getNodeValue(xml_result[0], "TRAIT"+i+"TEXT");

				else
					traitsDiv += getNodeValue(xml_result[0], "TRAIT"+i+"TEXT")+', ';
			}

			if(getNodeValue(xml_result[0], "TRAIT_AMOUNT") == 0)
			{
				document.getElementById('traits_'+getNodeValue(xml_result[0], "RECEIVER_ID")).innerHTML = 'Klik hier om in te vullen';
				document.getElementById('traits_'+getNodeValue(xml_result[0], "RECEIVER_ID")).style.color = '#FF005E';
			}
			else
			{
				document.getElementById('traits_'+getNodeValue(xml_result[0], "RECEIVER_ID")).innerHTML = traitsDiv;
				document.getElementById('traits_'+getNodeValue(xml_result[0], "RECEIVER_ID")).style.color = 'green';
			}

    		switchPersSelectBlock(getNodeValue(xml_result[0], "RECEIVER_ID"));

    	}
    }
}
function my_valentine(id) {
  if ( confirm("Je kunt maar één Valentijn kiezen. Weet je het zeker?") ) {
    document.getElementById('valentine_loading').style.visibility = 'visible' ;
    postAjax( valentine_callback, "my_valentine=" + id + "&action=valentine") ;
  }
}
function valentine_callback() {
	if (xmlHTTP.readyState == 4)
    {
    	if (xmlHTTP.status == 200)
    	{
    	   try {
    	     var nickname = xmlHTTP.responseXML.getElementsByTagName('NICKNAME') ;
    	   }
    	   catch(e){}
    	   if ( nickname.length > 0 ) {
    	     var val = nickname[0].firstChild.nodeValue ;
    	     if ( val == 0 ) 
               alert("Deze persoon is al je Valentijn!!") ;
             else
               alert("Je hebt al een Valentijn: " + nickname[0].firstChild.nodeValue ) ;
           }
           else {
             try {
               var status = getNodeValue( xmlHTTP.responseXML, 'STATUS') ;
             }
             catch(e){}
             if ( status == 1 ) { // OK
               alert("Je keuze is verwerkt") ;
             }
             else {
               alert("Tijdens het verwerken van je keuze is iets mis gegaan. Probeer het later nog een keer!") ;
             }
           }
    	}
    	document.getElementById('valentine_loading').style.visibility = 'hidden' ;
    }
}
function bericht_bij_quote(on_off) {
  document.getElementById('bericht_bij_quote_loading').style.visibility = 'visible' ;
  postAjax( bericht_bij_quote_callback, "quote=" + on_off + "&action=bericht_bij_quote") ;
}
function bericht_bij_quote_callback() {
  if (xmlHTTP.readyState == 4)
   {
     if (xmlHTTP.status == 200)
      {
        var result = xmlHTTP.responseXML.getElementsByTagName('RESULT')[0].firstChild.nodeValue ;
        if ( result == 1 )
          alert("Je keuze is verwerkt") ;
        else
          alert("Tijdens het verwerken van je keuze is iets mis gegaan. Probeer het later opnieuw") ;
        document.getElementById('bericht_bij_quote_loading').style.visibility = 'hidden' ;
      }
   }
}
