// Bij wijzigen van land
function mb_zp_land() {
	var land = document.getElementById('land').value;
	var p1 = document.getElementById('zp_plaatsen1');
	var p2 = document.getElementById('zp_plaatsen2');
	var r = document.getElementById('zp_regios');

	if (land == 'nl') { // binnenkort met provincies
		try { p1.style.display = 'table-row'; } 
        	catch(e) { p1.style.display = 'block'; } 	
        	
		try { p2.style.display = 'table-row'; } 
        	catch(e) { p2.style.display = 'block'; } 	
		
		r.style.display = 'none';
	}else{
		p1.style.display = 'none';
		p2.style.display = 'none';
		
		try { r.style.display = 'table-row'; } 
        	catch(e) { r.style.display = 'block'; } 	
	}
}

// Tonen van regios obv land
function mb_regios_list() {
	mb_zp_land();
	
	var land = document.getElementById('land').value;
	if (land == '') { return; }
	
	var oRegios1 = document.getElementById('regios1');
	var oRegios2 = document.getElementById('regios2');
	oRegios2.options.length = 0;
	
	/* Set up the request */
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
        	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.open('GET', '/regioxml2?country='+land, true);
	
	/* The callback function */
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				rows = xmlhttp.responseText.split(/\s*,\s*/);
				
				oRegios1.options.length = 0;
				
				if (rows != '') {
					for (var index = 0; index < rows.length; index++) {
						columns = rows[index].split(/\s*;\s*/);
						oRegios1.options[index] = new Option(columns[1], columns[0], false, false);
					}
				}
			}
		}
	}
	
	xmlhttp.send(null)
}

function mb_regios_bij() {
	var oRegios1 = document.getElementById('regios1');
	var oRegios2 = document.getElementById('regios2');
    
	m1len = oRegios1.length ;
	for ( i=0; i<m1len ; i++){
		if (oRegios1.options[i].selected == true ) {
			m2len = oRegios2.length;
			
			bFound = false;
			for ( j=0; j<m2len ; j++){
				if (oRegios2.options[j].text == oRegios1.options[i].text) {
					bFound = true;
				}
			}
			
			if (!bFound) {
				oRegios2.options[m2len]= new Option(oRegios1.options[i].text);
			}
		}
	}
}

function mb_regios_af() {
	var oRegios1 = document.getElementById('regios1');
	var oRegios2 = document.getElementById('regios2');
    
	m2len = oRegios2.length;
	
	i=0;
	for ( i=(m2len-1); i>=0; i--) {
		if (oRegios2.options[i].selected == true ) {
			oRegios2.options[i] = null;
		}
	}
}

// Tonen van plaatsen obv provincie
function mb_plaatsen_list() {
	var prov = document.getElementById('provincie').value;
	if (prov == '') { return; }
	
	var oPlaatsen1 = document.getElementById('plaatsen1');
	
	/* Set up the request */
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
        	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.open('GET', '/plaatsxml2?provincie='+prov, true);
	
	/* The callback function */
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				rows = xmlhttp.responseText.split(/\s*,\s*/);
		
				oPlaatsen1.options.length = 0;
				
				for (var index = 0; index < rows.length; index++) {
					columns = rows[index].split(/\s*;\s*/);
					oPlaatsen1.options[index] = new Option(columns[1], columns[0], false, false);
				}
			}
		}
	}
	
	xmlhttp.send(null)
}

function mb_plaatsen_bij() {
	var oPlaatsen1 = document.getElementById('plaatsen1');
	var oPlaatsen2 = document.getElementById('plaatsen2');
    
	m1len = oPlaatsen1.length ;
	for ( i=0; i<m1len ; i++){
		if (oPlaatsen1.options[i].selected == true ) {
			m2len = oPlaatsen2.length;
			
			bFound = false;
			for ( j=0; j<m2len ; j++){
				if (oPlaatsen2.options[j].text == oPlaatsen1.options[i].text) {
					bFound = true;
				}
			}
			
			if (!bFound) {
				oPlaatsen2.options[m2len]= new Option(oPlaatsen1.options[i].text);
			}
		}
	}
}

function mb_plaatsen_af() {
	var oPlaatsen1 = document.getElementById('plaatsen1');
	var oPlaatsen2 = document.getElementById('plaatsen2');
    
	m2len = oPlaatsen2.length;
	i=0;
	for ( i=(m2len-1); i>=0; i--) {
		if (oPlaatsen2.options[i].selected == true ) {
			oPlaatsen2.options[i] = null;
		}
	}
}

function mb_plaatsen_submit() {
	var oPlaatsen2 = document.getElementById('plaatsen2');
	for (i=0; i<oPlaatsen2.length; i++) {  
		oPlaatsen2.options[i].selected = true;
	}
	
	oRubrieken2 = document.getElementById('rubrieken2');
	for (i=0; i<oRubrieken2.length; i++) {  
		oRubrieken2.options[i].selected = true;
	}
	
	oRegios2 = document.getElementById('regios2');
	for (i=0; i<oRegios2.length; i++) {  
		oRegios2.options[i].selected = true;
	}
	
	return false;
}

function mb_rubrieken_bij() {
	var oPlaatsen1 = document.getElementById('rubrieken1');
	var oPlaatsen2 = document.getElementById('rubrieken2');
    
	m1len = oPlaatsen1.length ;
	for ( i=0; i<m1len ; i++){
		if (oPlaatsen1.options[i].selected == true ) {
			m2len = oPlaatsen2.length;
			oPlaatsen2.options[m2len]= new Option(oPlaatsen1.options[i].text);
		}
	}
	
	for ( i = (m1len -1); i>=0; i--){
		if (oPlaatsen1.options[i].selected == true ) {
			oPlaatsen1.options[i] = null;
		}
	}
}

function mb_rubrieken_af() {
	var oPlaatsen1 = document.getElementById('rubrieken1');
	var oPlaatsen2 = document.getElementById('rubrieken2');
    
	m2len = oPlaatsen2.length ;
	for ( i=0; i<m2len ; i++){
		if (oPlaatsen2.options[i].selected == true ) {
			m1len = oPlaatsen1.length;
			oPlaatsen1.options[m1len]= new Option(oPlaatsen2.options[i].text);
		}
	}
	
	i=0;
	for ( i=(m2len-1); i>=0; i--) {
		if (oPlaatsen2.options[i].selected == true ) {
			oPlaatsen2.options[i] = null;
		}
	}
}


