var gebiedcounter=0;


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

//Aantal gebieden instellen.
var diversegebieden=3;
var internationaal=14;
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|ph|pl|pn|ps|ro|ru|rw|sc|sd|se|sg|sh|sm|sr|st|su|tc|td|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.yu|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|pf|ph|pk|pl|pn|ps|pt|re|ro|rs|ru|rw|sb|sc|sd|se|sg|sh|si|sk|sm|sn|so|sr|st|su|sz|tc|td|tf|tg|tj|tk|tm|tn|to|tp|travel|tt|tv|tw|ua|ug|us|uz|va|vc|vg|vi|vn|vu|ws|yu')

//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('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|co.yu|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|yu')
gt("Internationaal", 'aero|biz|com|coop|eu.com|info|jobs|mobi|name|net|org|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|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|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ë", 'co.yu|yu')
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')
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')
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\-]*$") || domeinnaam.match("--"))
	{
		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;
	}
}
