// JavaScript Document
function inschrijven()
{
	Form.disable('inschrijven_form');
	url = 'actions.php';
	
	Places = new Array();
	nPlaces = document.forms['inschrijven_form'].SelectedPlaatsen.options.length;
	for(i=0;i<nPlaces;i++)
	{
		Places[i] = document.forms['inschrijven_form'].SelectedPlaatsen.options[i].value;
	}
	formValues = document.getElementById('inschrijven_serialized').value;
	new Ajax.Request(url, { 
		method:'post', 
		postBody: 'action=inschrijven&values='+formValues+'&Plaatsen='+Places,
		onSuccess: 
		function(response) { 
			msg = response.responseText;
			document.getElementById('inschrijven_melding').innerHTML = msg;
			if(msg.indexOf('verzonden') == -1)
			{
				Form.enable('inschrijven_form');
			}
			else
			{
				Effect.BlindUp('inschrijven_form',{duration: 1.0});	
			}
		}
	});
}

function edit_profiel()
{
	Form.disable('profiel_form');
	url = 'actions.php';
	
	Places = new Array();
	nPlaces = document.forms['profiel_form'].SelectedPlaatsen.options.length;
	for(i=0;i<nPlaces;i++)
	{
		Places[i] = document.forms['profiel_form'].SelectedPlaatsen.options[i].value;
	}
	formValues = document.getElementById('profiel_serialized').value;
	new Ajax.Request(url, { 
		method:'post', 
		postBody: 'action=wijzig_profiel&values='+formValues+'&Plaatsen='+Places,
		onSuccess: 
		function(response) { 
			msg = response.responseText;
			document.getElementById('profiel_melding').innerHTML = msg;
			if(msg.indexOf('gewijzigd') == -1)
			{
				Form.enable('profiel_form');
			}
			else
			{
				Effect.BlindUp('profiel_form',{duration: 1.0});	
			}
		}
	});
}

function add_plaats(plaats, option, form)
{
	if(option == 'add')
	{
		nPlaatsen = document.forms[form].Plaatsen.options.length;
		for(i=0;i<nPlaatsen;i++)
		{
			if(document.forms[form].Plaatsen.options[i].value == plaats)
			{
				remove = i;
			}
		}
		document.forms[form].Plaatsen.options[remove] = null;
		
		
		nSelectedPlaatsen = document.forms[form].SelectedPlaatsen.options.length;
		document.forms[form].SelectedPlaatsen.options[nSelectedPlaatsen] = new Option(plaats,plaats);
		
		sortlist('SelectedPlaatsen');
		sortlist('Plaatsen');
	}
	else if(option == 'remove')
	{
		nSelectedPlaatsen = document.forms[form].SelectedPlaatsen.options.length;
		for(i=0;i<nSelectedPlaatsen;i++)
		{
			if(document.forms[form].SelectedPlaatsen.options[i].value == plaats)
			{
				remove = i;
			}
		}
		document.forms[form].SelectedPlaatsen.options[remove] = null;
		
		
		nPlaatsen = document.forms[form].Plaatsen.options.length;
		document.forms[form].Plaatsen.options[nPlaatsen] = new Option(plaats,plaats);
		sortlist('SelectedPlaatsen');
		sortlist('Plaatsen');
	}
	else if(option == 'set')
	{
		nPlaatsen = plaatsen.length;
		for(i=0;i<nPlaatsen;i++)
		{
			document.forms[form].Plaatsen.options[i] = new Option(plaatsen[i],plaatsen[i]);
		}
		sortlist('Plaatsen');
		
		nSelectedPlaatsen = selected_plaatsen.length;
		for(i=0;i<nSelectedPlaatsen;i++)
		{
			document.forms[form].SelectedPlaatsen.options[i] = new Option(selected_plaatsen[i],selected_plaatsen[i]);
		}
		sortlist('SelectedPlaatsen');
	}
}

function sortlist(element) {
	var lb = document.getElementById(element);
	arrTexts = new Array();

	for(i=0; i<lb.length; i++)  {
	  arrTexts[i] = lb.options[i].text;
	}
	
	arrTexts.sort();
	
	for(i=0; i<lb.length; i++)  {
	  lb.options[i].text = arrTexts[i];
	  lb.options[i].value = arrTexts[i];
	}
}