var gebiedcounter=0;


//Gebied toevoegen
function gt(gebiednaam, gebied)
{
	gebieden[gebiedcounter]=gebied;
	gebiednamen[gebiedcounter]=gebiednaam;
	gebiedcounter++;
}

//Aantal gebieden instellen.
var diversegebieden=3;
var internationaal=15;
var continenten=8;
var landen=250;

//Array's met de gebieden en bijbehorende extensies.
var gebieden=new Array(diversegebieden+internationaal+continenten+landen);
var gebiednamen=new Array(diversegebieden+internationaal+continenten+landen);

//Diverse gebieden.
gt("Belangrijkste Extensies", '|nl|be|eu|com|net|org|info|biz|co.uk|de|es|pl')
gt('Alle extensies zonder voorwaarden','ac|ae|af|ag|am|as|asia|at|az|be|bi|biz|bo|bs|by|bz|cc|cd|cd|cf|cg|ch|cn|co.at|co.ba|co.bi|co.ck|co.cr|co.il|co.im|co.in|co.je|co.ls|co.ma|co.mu|co.mw|co.mz|co.nz|co.pn|co.pt|co.tj|co.tt|co.ug|co.uk|co.uz|co.ve|co.vi|co.za|com|com.af|com.ag|com.an|com.az|com.bd|com.bo|com.br|com.bs|com.bz|com.cn|com.dm|com.do|com.ec|com.es|com.et|com.fj|com.gd|com.gr|com.gt|com.gy|com.hn|com.hr|com.ht|com.jm|com.kg|com.ki|com.kn|com.kz|com.lk|com.lv|com.ly|com.mt|com.mu|com.mx|com.nf|com.ni|com.nr|com.pe|com.ph|com.pk|com.pl|com.pr|com.ps|com.pt|com.re|com.ro|com.sc|com.sd|com.tj|com.tp|com.tt|com.tw|com.ua|com.ug|com.uy|com.uz|com.ve|com.vi|com.vn|com.vu|com.ye|cx|cz|de|dj|dk|dm|ec|es|eu|eu.com|fm|ga|gd|gg|gl|gm|gr|gs|gt|gy|hk|hm|hn|ht|hu|in|info|io|it|je|jp|kg|ki|kz|la|li|lt|lu|lv|ly|ma|md|me.uk|mn|mobi|mp|ms|mu|mw|name|net|net.cn|net.pl|nf|nl|nr|nu|or.at|org|org.cn|org.pl|org.uk|pa|pe|ph|pl|pn|pr|ps|ro|ru|rw|sc|sd|se|sg|sh|sm|sr|st|su|tc|td|tel|tf|tj|tk|tm|to|tp|tt|tv|tw|ug|uz|vc|vg|vn|vu|ws')
gt("Wereldwijd", 'ac|ad|ae|aero|af|ag|al|am|an|ao|aq|as|asia|at|aw|az|ba|bb|be|bg|bi|biz|bj|bm|bo|bs|bt|by|bz|ca|cc|cd|cd|cf|cg|ch|ci|cl|cm|cn|co.ao|co.at|co.ba|co.bb|co.bi|co.bw|co.ci|co.ck|co.cr|co.ee|co.fk|co.gg|co.hu|co.id|co.il|co.im|co.in|co.ir|co.je|co.jp|co.ke|co.kr|co.ls|co.ma|co.mu|co.mw|co.mz|co.nz|co.om|co.pn|co.pt|co.rs|co.tg|co.th|co.tj|co.tm|co.tt|co.tz|co.ug|co.uk|co.uz|co.ve|co.vi|co.za|co.zm|co.zw|com|com.af|com.ag|com.al|com.an|com.ar|com.au|com.aw|com.az|com.ba|com.bb|com.bd|com.bh|com.bm|com.bn|com.bo|com.br|com.bs|com.bt|com.bz|com.ci|com.cn|com.co|com.cu|com.cx|com.cy|com.dm|com.do|com.dz|com.ec|com.ee|com.eg|com.er|com.es|com.et|com.fj|com.gd|com.ge|com.gh|com.gi|com.gn|com.gr|com.gt|com.gu|com.gy|com.hk|com.hn|com.hr|com.ht|com.jm|com.jo|com.kg|com.kh|com.ki|com.kn|com.kw|com.ky|com.kz|com.lb|com.lc|com.lk|com.lr|com.lv|com.ly|com.mg|com.mk|com.mm|com.mo|com.mt|com.mu|com.mv|com.mx|com.my|com.na|com.nf|com.ng|com.ni|com.np|com.nr|com.om|com.pa|com.pe|com.pg|com.ph|com.pk|com.pl|com.pr|com.ps|com.pt|com.py|com.qa|com.re|com.ro|com.sa|com.sb|com.sc|com.sd|com.sg|com.sv|com.sy|com.tj|com.tm|com.tn|com.tp|com.tr|com.tt|com.tw|com.ua|com.ug|com.uy|com.uz|com.ve|com.vi|com.vn|com.vu|com.ye|coop|cu|cv|cx|cz|de|dj|dk|dm|dz|ec|ee|es|eu|eu.com|fi|firm.in|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|ie|in|info|io|iq|ir|is|it|je|jo|jobs|jp|kg|ki|kn|ky|kz|la|lc|li|lk|lt|lu|lv|ly|ma|mc|md|me.uk|mg|mh|ml|mn|mobi|mp|mr|ms|mt|mu|mw|name|nc|ne|net|net.cn|net.in|net.pl|nf|ni|nl|no|nr|nu|or.at|org|org.cn|org.pl|org.uk|pa|pe|pf|ph|pk|pl|pn|pr|ps|pt|re|ro|rs|ru|rw|sb|sc|sd|se|sg|sh|si|sk|sm|sn|so|sr|st|su|sz|tc|td|tel|tf|tg|tj|tk|tm|tn|to|tp|travel|tt|tv|tw|ua|ug|us|uz|va|vc|vg|vi|vn|vu|ws')

//Internationale domeinnamen.
gt('aero', 'aero')
gt('asia', 'asia')
gt('biz', 'biz')
gt('com', 'com')
gt('coop', 'coop')
gt('eu', 'eu')
gt('eu.com', 'eu.com')
gt('info', 'info')
gt('jobs', 'jobs')
gt('mobi', 'mobi')
gt('name', 'name')
gt('net', 'net')
gt('org', 'org')
gt('tel', 'tel')
gt('travel', 'travel')

//De continenten.
gt("Afrika", 'ac|ao|bi|bj|cd|cd|cf|cg|ci|cm|co.ao|co.bi|co.bw|co.ci|co.ke|co.ls|co.ma|co.mu|co.mw|co.mz|co.tg|co.tz|co.ug|co.za|co.zm|co.zw|com.ci|com.dz|com.eg|com.er|com.et|com.gh|com.gn|com.lr|com.ly|com.mg|com.mu|com.na|com.ng|com.pg|com.re|com.sc|com.sd|com.sy|com.tn|com.ug|cv|dj|dz|ga|gh|gm|gq|gw|ly|ma|mg|ml|mr|mu|mw|ne|re|rw|sc|sd|sh|sn|so|st|sz|td|tg|tn|ug')
gt("Antarctica", 'aq|gs|hm|tf')
gt("Australië", 'as|co.ck|co.nz|co.pn|com.au|com.fj|com.gu|com.ki|com.nf|com.sb|com.vu|fm|gu|ki|mh|mp|nc|nf|nr|nu|pf|pn|sb|tk|to|tv|vu|ws')
gt("Azië", 'ae|af|asia|bt|cc|cn|co.id|co.il|co.in|co.ir|co.jp|co.kr|co.om|co.th|co.tj|co.tm|co.uz|com.af|com.bd|com.bh|com.bn|com.bt|com.cn|com.cx|com.hk|com.jo|com.kg|com.kh|com.kw|com.kz|com.lb|com.lk|com.mm|com.mo|com.mv|com.my|com.np|com.nr|com.om|com.ph|com.pk|com.ps|com.qa|com.sa|com.sg|com.tj|com.tm|com.tp|com.tr|com.tw|com.uz|com.vn|com.ye|cx|firm.in|hk|in|io|iq|ir|jo|jp|kg|kz|la|lk|mn|net.cn|net.in|org.cn|ph|pk|ps|sg|tj|tm|tp|tw|uz|vn')
gt("Europa", 'ad|al|am|at|az|ba|be|bg|by|ch|co.at|co.ba|co.ee|co.gg|co.hu|co.im|co.je|co.pt|co.uk|com.al|com.az|com.ba|com.cy|com.ee|com.es|com.ge|com.gi|com.gr|com.hr|com.lv|com.mk|com.mt|com.pl|com.pt|com.ro|com.ua|cz|de|dk|ee|es|eu|fi|fo|fr|ge|gg|gi|gr|hr|hu|ie|is|it|je|li|lt|lu|lv|mc|md|me.uk|mt|net.pl|nl|no|or.at|org.pl|org.uk|pl|pt|ro|ru|se|si|sk|sm|su|ua|va')
gt("Internationaal", 'aero|biz|com|coop|eu.com|info|jobs|mobi|name|net|org|tel|travel')
gt("Noord-Amerika", 'ag|an|aw|bb|bm|bs|ca|co.bb|co.cr|co.tt|co.vi|com.ag|com.an|com.aw|com.bb|com.bm|com.bs|com.bz|com.cu|com.dm|com.do|com.gd|com.gt|com.hn|com.ht|com.jm|com.kn|com.ky|com.lc|com.mx|com.ni|com.pa|com.pr|com.sv|com.tt|com.vi|cu|dm|gd|gl|gt|ht|kn|ky|lc|ms|ni|pa|tc|tt|us|vc|vg|vi')
gt("Zuid-Amerika", 'bo|bz|cl|co.fk|co.ve|com.ar|com.bo|com.br|com.co|com.ec|com.gy|com.pe|com.py|com.uy|com.ve|ec|fk|gf|gy|hn|pe|pr|sr')

//De landen.
gt("Afghanistan", 'af|com.af')
gt("Albanië", 'al|com.al')
gt("Algerije", 'com.dz|dz')
gt("Amerikaans Samoa", 'as')
gt("Amerikaanse Maagdeneilanden", 'co.vi|com.vi|vi')
gt("Andorra", 'ad')
gt("Angola", 'ao|co.ao')
gt("Anguilla", '')
gt("Antarctica", 'aq')
gt("Antigua en Barbuda", 'ag|com.ag')
gt("Argentinië", 'com.ar')
gt("Armenië", 'am')
gt("Aruba", 'aw|com.aw')
gt("Ascension", 'ac')
gt("Australië", 'com.au')
gt("Azerbeidzjan", 'az|com.az')
gt("Bahama's", 'bs|com.bs')
gt("Bahrein", 'com.bh')
gt("Bangladesh", 'com.bd')
gt("Barbados", 'bb|co.bb|com.bb')
gt("België", 'be')
gt("Belize", 'bz|com.bz')
gt("Benin", 'bj')
gt("Bermuda", 'bm|com.bm')
gt("Bhutan", 'bt|com.bt')
gt("Bolivia", 'bo|com.bo')
gt("Bosnië en Herzegovina", 'ba|co.ba|com.ba')
gt("Botswana", 'co.bw')
gt("Bouvet", '')
gt("Brazilië", 'com.br')
gt("Brits Indische Oceaan Territorium", 'io')
gt("Britse Maagdeneilanden", 'vg')
gt("Brunei Darussalam", 'com.bn')
gt("Bulgaria", 'bg')
gt("Burkina Faso", '')
gt("Burundi", 'bi|co.bi')
gt("Cambodja", 'com.kh')
gt("Canada", 'ca')
gt("Caymaneilanden", 'com.ky|ky')
gt("Centraal-Afrikaanse Republiek", 'cf')
gt("Chad", 'td')
gt("Chili", 'cl')
gt("China", 'cn|com.cn|net.cn|org.cn')
gt("Christmaseiland", 'com.cx|cx')
gt("Cocoseilanden", 'cc')
gt("Colombia", 'com.co')
gt("Comoren", '')
gt("Congo", 'cd|cg')
gt("Cookeilanden", 'co.ck')
gt("Costa Rica", 'co.cr')
gt("Cuba", 'com.cu|cu')
gt("Cyprus", 'com.cy')
gt("Czechoslovakia (voormalig)", '')
gt("Democratische Republiek Congo", 'cd')
gt("Denemarken", 'dk')
gt("Djibouti", 'dj')
gt("Dominica", 'com.dm|dm')
gt("Dominicaanse Republiek", 'com.do')
gt("Duitsland", 'de')
gt("Ecuador", 'com.ec|ec')
gt("Egypte", 'com.eg')
gt("El Salvador", 'com.sv')
gt("Equatoriaal-Guinea", 'gq')
gt("Eritrea", 'com.er')
gt("Estonia", 'co.ee|com.ee|ee')
gt("Ethiopië", 'com.et')
gt("Faeröer", 'fo')
gt("Falklandeilanden", 'co.fk|fk')
gt("Fiji", 'com.fj')
gt("Filipijnen", 'com.ph|ph')
gt("Finland", 'fi')
gt("Frankrijk", 'fr')
gt("Frankrijk, Metropolitan", '')
gt("Frans-Guyana", 'gf')
gt("Frans-Polynesië", 'pf')
gt("Franse Zuidelijke Gebieden", 'tf')
gt("Gabon", 'ga')
gt("Gambia", 'gm')
gt("Georgië", 'com.ge|ge')
gt("Ghana", 'com.gh|gh')
gt("Gibraltar", 'com.gi|gi')
gt("Grenada", 'com.gd|gd')
gt("Griekenland", 'com.gr|gr')
gt("Groenland", 'gl')
gt("Guadeloupe", '')
gt("Guam", 'com.gu|gu')
gt("Guatemala", 'com.gt|gt')
gt("Guernsey", 'co.gg|gg')
gt("Guinea", 'com.gn')
gt("Guinea-Bissau", 'gw')
gt("Guyana", 'com.gy|gy')
gt("Haïti", 'com.ht|ht')
gt("Heard- en McDonaldeilanden", 'hm')
gt("Honduras", 'com.hn|hn')
gt("Hong Kong", 'com.hk|hk')
gt("Hongarije", 'co.hu|hu')
gt("Ierland", 'ie')
gt("IJsland", 'is')
gt("India", 'co.in|firm.in|in|net.in')
gt("Indonesië", 'co.id')
gt("Internationaal", 'aero|asia|biz|com|coop|eu|eu.com|info|jobs|mobi|name|net|org|tel|travel')
gt("Irak", 'iq')
gt("Iran", 'co.ir|ir')
gt("Israël", 'co.il')
gt("Italië", 'it')
gt("Ivoorkust", 'ci|co.ci|com.ci')
gt("Jamaica", 'com.jm')
gt("Japan", 'co.jp|jp')
gt("Jemen", 'com.ye')
gt("Jersey", 'co.je|je')
gt("Joegoslavië", '')
gt("Jordanië", 'com.jo|jo')
gt("Kaapverdië", 'cv')
gt("Kameroen", 'cm')
gt("Kazachstan", 'com.kz|kz')
gt("Kenia", 'co.ke')
gt("Kiribati", 'com.ki|ki')
gt("Kleine Pacifische eilanden", '')
gt("Koeweit", 'com.kw')
gt("Kroatië", 'com.hr|hr')
gt("Kyrgyzstan", 'com.kg|kg')
gt("Laos", 'la')
gt("Latvija", 'com.lv|lv')
gt("Lesotho", 'co.ls')
gt("Libanon", 'com.lb')
gt("Liberia", 'com.lr')
gt("Libië", 'com.ly|ly')
gt("Liechtenstein", 'li')
gt("Litouwen", 'lt')
gt("Luxemburg", 'lu')
gt("Macau", 'com.mo')
gt("Macedonia", 'com.mk')
gt("Madagaskar", 'com.mg|mg')
gt("Malawi", 'co.mw|mw')
gt("Maldiven", 'com.mv')
gt("Maleisië", 'com.my')
gt("Mali", 'ml')
gt("Malta", 'com.mt|mt')
gt("Man (eiland)", 'co.im')
gt("Marokko", 'co.ma|ma')
gt("Marshalleilanden", 'mh')
gt("Martinique", '')
gt("Mauritanië", 'mr')
gt("Mauritius", 'co.mu|com.mu|mu')
gt("Mayotte", '')
gt("Mexico", 'com.mx')
gt("Micronesia", 'fm')
gt("Moldavië", 'md')
gt("Monaco", 'mc')
gt("Mongolië", 'mn')
gt("Montserrat", 'ms')
gt("Mozambique", 'co.mz')
gt("Myanmar", 'com.mm')
gt("Namibië", 'com.na')
gt("Nauru", 'com.nr|nr')
gt("Nederland", 'nl')
gt("Nederlandse Antillen", 'an|com.an')
gt("Nepal", 'com.np')
gt("Neutrale Zone", '')
gt("Nicaragua", 'com.ni|ni')
gt("Nieuw-Caledonië", 'nc')
gt("Nieuw-Zeeland", 'co.nz')
gt("Niger", 'ne')
gt("Nigeria", 'com.ng')
gt("Niue", 'nu')
gt("Noord Korea", '')
gt("Noordelijke Marianen", 'mp')
gt("Noorwegen", 'no')
gt("Norfolkeiland", 'com.nf|nf')
gt("Oeganda", 'co.ug|com.ug|ug')
gt("Oekraïne", 'com.ua|ua')
gt("Oezbekistan", 'co.uz|com.uz|uz')
gt("Oman", 'co.om|com.om')
gt("Oost-Timor", 'com.tp|tp')
gt("Oostenrijk", 'at|co.at|or.at')
gt("Pakistan", 'com.pk|pk')
gt("Palau", '')
gt("Palestina", 'com.ps|ps')
gt("Panama", 'com.pa|pa')
gt("Papua Nieuw Guinea", 'com.pg')
gt("Paraguay", 'com.py')
gt("Peru", 'com.pe|pe')
gt("Pitcairn", 'co.pn|pn')
gt("Polen", 'com.pl|net.pl|org.pl|pl')
gt("Portugal", 'co.pt|com.pt|pt')
gt("Puerto Rico", 'com.pr|pr')
gt("Qatar", 'com.qa')
gt("Réunion", 'com.re|re')
gt("Roemenië", 'com.ro|ro')
gt("Russische Federatie", 'ru')
gt("Rwanda", 'rw')
gt("Saint Kitts and Nevis", 'com.kn|kn')
gt("Saint Lucia", 'com.lc|lc')
gt("Saint Vincent", 'vc')
gt("Saint-Pierre", '')
gt("Salomonseilanden", 'com.sb|sb')
gt("Samoa", 'ws')
gt("San Marino", 'sm')
gt("Sao Tomé en Principe", 'st')
gt("Saoedi-Arabië", 'com.sa')
gt("Senegal", 'sn')
gt("Seychelles", 'com.sc|sc')
gt("Sierra Leone", '')
gt("Singapore", 'com.sg|sg')
gt("Sint-Helena", 'sh')
gt("Slovenië", 'si')
gt("Slowaakse Republiek", 'sk')
gt("Somalia", 'so')
gt("Sovjetunie (voormalige)", 'su')
gt("Spanje", 'com.es|es')
gt("Sri Lanka", 'com.lk|lk')
gt("Sudan", 'com.sd|sd')
gt("Suriname", 'sr')
gt("Svalbard & Jan Mayen eiland", '')
gt("Swaziland", 'sz')
gt("Syrië", 'com.sy')
gt("Tadzjikistan", 'co.tj|com.tj|tj')
gt("Taiwan", 'com.tw|tw')
gt("Tanzania", 'co.tz')
gt("Thailand", 'co.th')
gt("Togo", 'co.tg|tg')
gt("Tokelau", 'tk')
gt("Tonga", 'to')
gt("Trinidad en Tobago", 'co.tt|com.tt|tt')
gt("Tsjechië", 'cz')
gt("Tunesië", 'com.tn|tn')
gt("Turkije", 'com.tr')
gt("Turkmenistan", 'co.tm|com.tm|tm')
gt("Turks- en Caicoseilanden", 'tc')
gt("Tuvalu", 'tv')
gt("Uruguay", 'com.uy')
gt("Vanuatu", 'com.vu|vu')
gt("Vaticaanstad", 'va')
gt("Venezuela", 'co.ve|com.ve')
gt("Verenigd Koninkrijk", '')
gt("Verenigd Koninkrijk", 'co.uk|me.uk|org.uk')
gt("Verenigde Arabische Emiraten", 'ae')
gt("Verenigde Staten", 'us')
gt("Vietnam", 'com.vn|vn')
gt("Wallis en Futuna", '')
gt("Westelijke Sahara", '')
gt("Wit-Rusland", 'by')
gt("Zaire", '')
gt("Zambia", 'co.zm')
gt("Zimbabwe", 'co.zw')
gt("Zuid Korea", 'co.kr')
gt("Zuid-Afrika", 'co.za')
gt("Zuid-Georgië", 'gs')
gt("Zweden", 'se')
gt("Zwitserland", 'ch')

//Indien er een domeinnaam wordt toegevoegd aan de bestellijst.
function domeintoevoegen()
{
	var extensielijst=document.getElementById("extensielijst");
	var bestellijst=document.getElementById("bestellijst");
	var domeinnaam=document.getElementById("domeinnaam").value;

	if (domeinnaam.length < 1)
	{
		alert("Geef eerst in stap 1 de gewenste domeinnaam op.");
		return;
	}

	if (domeinnaam.indexOf(".") > 0)
	{
		alert("Er mag geen punt voorkomen in de domeinnaam die is opgegeven in stap 1.");
		return;
	}

	if (extensielijst.selectedIndex < 0)
	{
		alert("Selecteer een of meerdere extensies in de extensielijst.");
		return;
	}

	if (domeinnaam.length < 2)
	{
		alert("Te korte domeinnaam ingevoerd.");
		return;
	}

	if (domeinnaam.length > 63)
	{
		alert("Te lange domeinnaam ingevoerd.");
		return;
	}

	if (!domeinnaam.match("^[a-zA-Z0-9]{1}[a-zA-Z0-9\-]*$"))
	{
		alert("Ongeldige domeinnaam ingevoerd.");
		return;
	}

	for (f=0; f<extensielijst.options.length; f++)
	{
		if (extensielijst.options[f].selected)
		{
			var extnaam=extensielijst.options[f].text;
			var ext=extensielijst.options[f].value;
			var domnaam=domeinnaam + "." + extnaam;

			if (!albesteld(domnaam))
			{
				bestellijst.options[bestellijst.length] = new Option(domnaam, domeinnaam+ext, false);
			}
		}
	}

	sethiddenvalue();
}

//Functie om te controleren of een domeinnaam al voorkomt op de bestellijst.
function albesteld(domeinnaam)
{
	var bestellijst=document.getElementById("bestellijst");

	for (g=0; g<bestellijst.options.length; g++)
	{
		if (bestellijst.options[g].text.toLowerCase() == domeinnaam.toLowerCase())
			return true;
	}
	return false;
}

//Indien er een domeinnaam wordt verwijderd van de bestellijst.
function domeinverwijderen()
{
	var bestellijst=document.getElementById("bestellijst");

	if (bestellijst.selectedIndex == -1)
		return;

	for (f=bestellijst.length-1; f>=0; f--)
	{
		if (bestellijst.options[f].selected)
		{
			bestellijst.options[f]=null;
		}
	}
	sethiddenvalue();
}

function allestoevoegen()
{
	var allesselecterenknop=document.getElementById('allestoevoegenknop');
	oudetext=allesselecterenknop.value;
	allesselecterenknop.value='Even geduld AUB';
	allesselecterenknop.disabled=true;
	window.setTimeout('allestoevoegen2()', 1);

}

function allestoevoegen2()
{
	var extensielijst=document.getElementById("extensielijst");
	var allesselecterenknop=document.getElementById('allestoevoegenknop');

	for (f=0; f<extensielijst.options.length; f++)
	{
		extensielijst.options[f].selected=true;
	}
	domeintoevoegen();
	for (g=0; f<extensielijst.options.length; f++)
	{
		extensielijst.options[f].selected=false;
	}
	allesselecterenknop.disabled=false;
	allesselecterenknop.value=oudetext;
}

function allesverwijderen()
{
	var bestellijst=document.getElementById("bestellijst");
	for (f=0; f<bestellijst.options.length; f++)
	{
		bestellijst.options[f].selected=true;
	}
	domeinverwijderen();
}

//Indien het geselecteerde gebied wordt veranderd.
function gebiedveranderd()
{
	var bestellijst=document.getElementById("country");
	var gebiedenindex=bestellijst.options[bestellijst.selectedIndex].value;
	var temp=gebieden[gebiedenindex];
	var extensies=temp.split("|");
	var extensielijst=document.getElementById("extensielijst");
	for (f=extensielijst.length-1; f>=0; f--)
	{
		extensielijst.remove(f);
	}
	for (f=0; f<extensies.length; f++)
	{
		if (extensies[f].length>0)
			extensielijst.options[extensielijst.length] = new Option(extensies[f] + " (" + zoekland(extensies[f]) + ")", "." + extensies[f], false);
	}
}

//Stelt de hidden waardes van het formulier in zodat de bestelde domeinen verzonden kunnen worden.
function sethiddenvalue()
{
	var besteldomeinen=document.getElementById("besteldomeinen");
	var bestellijst=document.getElementById("bestellijst");
	var formulier=document.getElementById("formulier");

	var temp="";

	for (f=0; f<bestellijst.length; f++)
	{
		temp+=bestellijst.options[f].value;
		if (bestellijst.length-1!=f)
			temp+="|";
	}
	besteldomeinen.value=temp;
}

//Zoekt het land bij een bepaalde extensie.
function zoekland(extensie)
{
	for  (h=gebieden.length-1; h>=0; h--)
	{
		var extensies=gebieden[h].split("|");
		for (i=0; i<extensies.length; i++)
		{
			if (extensies[i] == extensie)
			{
				return gebiednamen[h];
			}
		}
	}
	return "Onbekend";
}

function gebiedenaanmaken()
{
	var f=0;

	document.write("<select id=\"country\" onchange=\"gebiedveranderd()\">");

	document.write("<optgroup label=\"Diverse gebieden\">");
	for (; f<diversegebieden; f++)
		document.write("<option value='" + f + "'>" + gebiednamen[f] + "</option>");
	document.write("</optgroup>");
	document.write("<optgroup label=\"Internationaal\">");
	for (; f<diversegebieden+internationaal; f++)
		document.write("<option value='" + f + "'>" + gebiednamen[f] + "</option>");
	document.write("</optgroup>");
	document.write("<optgroup label=\"Continenten\">");
	for (; f<internationaal+continenten+diversegebieden; f++)
		document.write("<option value='" + f + "'>" + gebiednamen[f] + "</option>");
	document.write("</optgroup>");
	document.write("<optgroup label=\"Landen\">");
	for (; f<internationaal+landen+continenten+diversegebieden; f++)
		document.write("<option value='" + f + "'>" + gebiednamen[f] + "</option>");
	document.write("</optgroup>");

	document.write("</select>");
}

function verwijderopties(domeinen)
{
	var bestellijst=document.getElementById("bestellijst");
	bestellijst.options[0]=null
	if (domeinen=="Array")
		return;

	if (domeinen=='')
		return;
	var d=domeinen.split("|");
	for (f=0; f<d.length; f++)
	{
		var ext=d[f].substring(d[f].indexOf(".")+1);
		var land=zoekland(ext);
		bestellijst.options[bestellijst.length]=new Option(d[f] + " (" + zoekland(ext) + ")", d[f], false);
	}
	sethiddenvalue();
}

function controleer()
{
	var bestellijst=document.getElementById("bestellijst");
	if (bestellijst.length!=0)
		return true;
	alert("Voeg eerst domeinnamen toe aan de bestellijst.");
	return false;
}

function voorwaardenselectie(melding)
{
	var elements=document.getElementById("voorwaardenform").elements;
	for (f=0; f<elements.length; f++)
	{
		if (elements[f].type=='checkbox')
		{
			if (!elements[f].checked)
			{
				return confirm(melding);
			}
		}
	}
	return true;
}

function whoisselectie(melding)
{
	var elements=document.getElementById("whoisform").elements;
	var niksgeselecteerd=true;
	for (f=0; f<elements.length; f++)
	{
		if (elements[f].type=='checkbox')
		{
			if (elements[f].checked)
			{
				niksgeselecteerd=false;
			}
		}
	}
	if (niksgeselecteerd==true)
		return confirm(melding);

	return true;
}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=500,left = 322,top = 150');");
}

function allesselecteren(form)
{
	var elements=document.getElementById(form).elements;

	var allesgeselecteerd=true;
	for (f=0; f<elements.length; f++)
	{
		if (elements[f].type=='checkbox')
		{
			if (!elements[f].checked)
			{
				allesgeselecteerd=false;
			}
		}
	}

	for (f=0; f<elements.length; f++)
	{
		if (elements[f].type=='checkbox')
		{
			elements[f].checked=!allesgeselecteerd;
		}
	}
	return false;
}

var huidigevoorwaarde=-1;

function openvoorwaarde(nummer)
{
	if (huidigevoorwaarde==nummer)
	{
		document.getElementById('voorwaarde' + nummer).style.display = 'none';
		huidigevoorwaarde=-1;
	}
	else
	{
		if (huidigevoorwaarde != -1) document.getElementById('voorwaarde' + huidigevoorwaarde).style.display = 'none';
		document.getElementById('voorwaarde' + nummer).style.display = 'block';
		huidigevoorwaarde=nummer;
	}
}
