function loadAdresFromAdres(iEnt, iAdres){
	//iTempAdres = iAdres;
	//x_load_adres_from_adres(getEl("ad_" + iEnt + "_ad_" + iAdres).value, getEl("ad_" + iEnt + "_hn_" + iAdres).value, cb_loadAdresFromAdres);
}

function cb_loadAdresFromAdres(){
	//alert(x["postcode"]);
};

function loadAdresFromPostcode(iEnt, iAdres){
	iTempAdres = iAdres;
	iTempEnt = iEnt;
	
	if(getEl("ad_" + iEnt + "_pc_" + iAdres).value.length == 4 
			|| getEl("ad_" + iEnt + "_pc_" + iAdres).value.length >= 6){
		x_load_adres_from_postcode(getEl("ad_" + iEnt + "_pc_" + iAdres).value, cb_loadAdresFromPostcode);
	}
}

function cb_loadAdresFromPostcode(x){
	if(x["adres"] != ""){
		if(getEl("ad_" + iTempEnt + "_ad_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value != x["adres"]){
					if(getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value.toUpperCase() == x["adres"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value = x["adres"];
					}
				}
			}else
				getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value = x["adres"];
	}
	if(x["plaats"] != ""){
		if(getEl("ad_" + iTempEnt + "_pl_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value != x["plaats"]){
					if(getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value.toUpperCase() == x["plaats"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value = x["plaats"];
					}
				}
			}else
				getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value = x["plaats"];
	}
	if(x["provincie"] != ""){
		if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value != x["provincie"]){
					if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value.toUpperCase() == x["provincie"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value = x["provincie"];
					}
				}
			}else
				getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value = x["provincie"];
	}
	if(x["land"] != ""){
		if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value != x["land"]){
					if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value.toUpperCase() == x["land"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
					}
				}
			}else
				getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
	}
};

function loadAlertAdresFromPostcode(iEnt, iAdres){
	iTempAdres = iAdres;
	iTempEnt = iEnt;
	
	if(getEl("ad_" + iEnt + "_pc_" + iAdres).value.length == 4 
			|| getEl("ad_" + iEnt + "_pc_" + iAdres).value.length >= 6){
		x_load_adres_from_postcode(getEl("ad_" + iEnt + "_pc_" + iAdres).value, cb_alert_loadAdresFromPostcode);
	}
	
}

function cb_alert_loadAdresFromPostcode(x){
	if(x["adres"] != ""){
		if(getEl("ad_" + iTempEnt + "_ad_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value != x["adres"]){
					if(getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value.toUpperCase() == x["adres"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value = x["adres"];
					}else if(confirm("Volgens onze informatie ligt het adres \"" + getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value + "\" niet in het postcodegebied " + getEl("ad_" + iTempEnt + "_pc_" + iTempAdres).value + ". Dit zou \"" + x["adres"] + "\" moeten zijn. Klik op \'Ok\' om dit adres te gebruiken."))
						getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value = x["adres"];
				}
			}else
				getEl("ad_" + iTempEnt + "_ad_" + iTempAdres).value = x["adres"];
	}
	if(x["plaats"] != ""){
		if(getEl("ad_" + iTempEnt + "_pl_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value != x["plaats"]){
					if(getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value.toUpperCase() == x["plaats"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value = x["plaats"];
					}else if(confirm("Volgens onze informatie ligt het postcodegebied " + getEl("ad_" + iTempEnt + "_pc_" + iTempAdres).value + " niet in de plaats \"" + getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value + "\" maar in \"" + x["plaats"] + "\". Klik op Ok om deze plaats te gebruiken."))
						getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value = x["plaats"];
				}
			}else
				getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value = x["plaats"];
	}
	if(x["provincie"] != ""){
		if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value != x["provincie"]){
					if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value.toUpperCase() == x["provincie"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value = x["provincie"];
					}else if(confirm("Volgens onze informatie ligt het postcodegebied " + getEl("ad_" + iTempEnt + "_pc_" + iTempAdres).value + " niet in de provincie \"" + getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value + "\" maar in \"" + x["provincie"] + "\". Klik op Ok om deze provincie te gebruiken."))
						getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value = x["provincie"];
				}
			}else
				getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value = x["provincie"];
	}
	if(x["land"] != ""){
		if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value != x["land"]){
					if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value.toUpperCase() == x["land"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
					}else if(confirm("Volgens onze informatie ligt het postcodegebied " + getEl("ad_" + iTempEnt + "_pc_" + iTempAdres).value + " niet in het land \"" + getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value + "\" maar in \"" + x["land"] + "\". Klik op Ok om dit land te gebruiken."))
						getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
				}
			}else
				getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
	}
};

function loadProvincieLandFromPlaats(iEnt, iAdres){
	iTempAdres = iAdres;
	iTempEnt = iEnt;
	
	x_load_provincie_land_from_plaats(getEl("ad_" + iEnt + "_pl_" + iAdres).value, cb_loadProvincieLandFromPlaats);
}

function cb_loadProvincieLandFromPlaats(x){
	if(x["provincie"] != ""){
		if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value != x["provincie"]){
					if(getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value.toUpperCase() == x["provincie"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value = x["provincie"];
					}else if(confirm("Volgens onze informatie ligt de plaats " + getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value + " niet in de provincie \"" + getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value + "\" maar in \"" + x["provincie"] + "\". Klik op Ok om deze provincie te gebruiken."))
						getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value = x["provincie"];
				}
			}else
				getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value = x["provincie"];
	}
	if(x["land"] != ""){
		if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value != x["land"]){
					if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value.toUpperCase() == x["land"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
					}else if(confirm("Volgens onze informatie ligt het plaats " + getEl("ad_" + iTempEnt + "_pl_" + iTempAdres).value + " niet in het land \"" + getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value + "\" maar in \"" + x["land"] + "\". Klik op Ok om dit land te gebruiken."))
						getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
				}
			}else
				getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
	}
};

function loadLandFromProvincie(iEnt, iAdres){
	iTempAdres = iAdres;
	iTempEnt = iEnt;
	
	x_load_land_from_provincie(getEl("ad_" + iEnt + "_pv_" + iAdres).value, cb_loadLandFromProvincie);
};

function cb_loadLandFromProvincie(x){
	if(x["land"] != ""){
		if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres))
			if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value != ""){
				if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value != x["land"]){
					if(getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value.toUpperCase() == x["land"].toUpperCase()){
						getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
					}else if(confirm("Volgens onze informatie ligt de provincie " + getEl("ad_" + iTempEnt + "_pv_" + iTempAdres).value + " niet in het land \"" + getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value + "\" maar in \"" + x["land"] + "\". Klik op Ok om dit land te gebruiken."))
						getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
				}
			}else
				getEl("ad_" + iTempEnt + "_ln_" + iTempAdres).value = x["land"];
	}
};

function delete_adres(iId, iEntId){
	x_delete_adres(iId, iEntId, cb_delete_adres);
};

function cb_delete_adres(x){
	getEl("ad_" + x).parentNode.removeChild(getEl("ad_" + x));
	getEl("ad_hn_" + x).parentNode.removeChild(getEl("ad_hn_" + x));
	getEl("ad_pc_" + x).parentNode.removeChild(getEl("ad_pc_" + x));
	getEl("ad_ty_" + x).parentNode.removeChild(getEl("ad_ty_" + x));
	getEl("ad_pv_" + x).parentNode.removeChild(getEl("ad_pv_" + x));
};

function new_adres(iId){
	iAdres++;
	x_load_new_adres(iId, iAdres, cb_new_adres);
};

function cb_new_adres(x){
	getEl("temp").innerHTML = "<table id =\"temp_table\" class=\"table_overzicht no_hover\" style=\"margin-top:0px;\">" + x + "</table>";
	getEl("ad_table").appendChild(getEl("temp_table").childNodes[0]);
};
