function updateWerktijden() {
	form = document.forms['werktijdenFormulier'];
	framework.requestPostUrl(form.action, form, function(result_) {
		if (result_ == 'OK') {
			framework.reloadSection('div_werktijden');
		} else alert(result_);
	} );
}

function fotoVerwijderen(foto_id_) {
	if (confirm('Weet u zeker dat u deze foto wilt verwijderen?     ')) {
		form = document.forms['fotoFormulier'];
		form['subfield_action'].value = 'delete';
		form['field_foto_id'].value = foto_id_;
		framework.requestPostUrl(form.action, form, function(result_) {
			if (result_ == 'OK') {
				framework.reloadSection('div_fotos');
			} else alert(result_);
		} );
	}
}

function fotoUploaden() {
	if (framework.settings['uploading'] == undefined) framework.settings['uploading'] = false;
	var field = document.forms.fotoFormulier.field_file.value;
	if (field.toUpperCase().indexOf('.JPG') == -1 && field.toUpperCase().indexOf('.JPEG') == -1 && field.toUpperCase().indexOf('.GIF') == -1 && field.toUpperCase().indexOf('.PNG') == -1) {
		alert("Het bestand is geen geldige afbeelding. Alleen bestanden van het type jpg, gif en png zijn toegestaan.");
	}
	else {
  	if (framework.settings['uploading']) {
  		alert('Er is al een upload bezig, even geduld a.u.b.     ');
  	} else {
  		framework.settings['uploading'] = true;
  		form = document.forms['fotoFormulier'];
  		form['subfield_action'].value = 'upload';
  		form.submit();
  	}
	}
	
}

function checkUpload(filename) {
  //var extention = filename.substring(filename.lastIndexOf('.')+1);
	if (filename.toUpperCase().indexOf('.JPG') == -1 && filename.toUpperCase().indexOf('.JPEG') == -1 && filename.toUpperCase().indexOf('.GIF') == -1 && filename.toUpperCase().indexOf('.PNG') == -1) {
		alert("Het bestand is geen geldige afbeelding. Alleen bestanden van het type jpg, gif en png zijn toegestaan.");
	}
}

function uploadenKlaar() {
	framework.settings['uploading'] = false;
	form = document.forms['fotoFormulier'];
//	form['field_voortgang'].value = '';
	framework.reloadSection('div_fotos');
}

function fotoSetHoofdfoto(foto_id_) {
	form = document.forms['fotoFormulier'];
	form['subfield_action'].value = 'main';
	form['field_foto_id'].value = foto_id_;
	framework.requestPostUrl(form.action, form, function(result_) {
		if (result_ == 'OK') {
			framework.reloadSection('div_fotos');
		} else alert(result_);
	} );
}

function escortOpslaan() {
	form = document.forms['bewerkenFormulier'];
	form['subfield_action'].value = 'save';
	form.submit();
}

function escortVerwijderen() {
	if (confirm('Weet u zeker dat u dit profiel wilt verwijderen?')) {
		form = document.forms['bewerkenFormulier'];
		form['subfield_action'].value = 'delete';	
		form.submit();
	}
}

function vulProvincies(land_, target_, form_) {
	if(land_ == '') {
		land_ = 'Alle';
	}
  land_ = land_.replace('ë', 'e');
	framework.requestGetUrl('xf_provincies.php?land=' + land_, function(result_) {
		var form = document.forms[form_];
		var from = form[target_];
		var value = from.value;
		// Remove options
		for (x = from.length; x > 0 ; x--) {
			from.options[x - 1] = null;
		}
		// Add options
		var options = result_.split('|');
		for (x = 0; x < options.length; x++) {
			var option = new Option(options[x], options[x]);
			if (options[x] == value) option.selected = true;
			from.options[x] = option;
		}
	} );
}

function openPopup(which,width,height) {
	w = width;
	h = height;
	l = (screen.width - w) / 2;
	t = (screen.height - h) / 2;
	msg = window.open (which, "msg", "toolbar=no,width=" + w + ",height=" + h + ",directories=no,resizable=no,status=no,scrollbars=no,menubar=no,location=no,left=" + l + ",screenX=" + l + ",top=" + t + ",screenY=" + t);
	msg.focus ();
}

function selectTarget(target_) {
	var target = target_.getAttribute('target');
	if (
		target &&
		(div = document.getElementById(target)) != undefined
	) {
		// Let's see if this is the first time the user clicks to open or close the target. If so, we need to make
		// sure we can determine the current state of the target.
		if (! div.getAttribute('status')) {
			div.setAttribute('status', (div.className == 'hidden' ? 'hidden' : 'visible'));
		}
		// The effect is only created if the target is currently visible. Somehow it wont work to create an effect on
		// an already hidden target.
		var effect = div.getAttribute('effect');
		if (effect && div.getAttribute('status') == 'visible') {
			div._effect = new fx.Height(div , {duration: 300, onComplete: function() {
				force_refresh('div_tijden');
			} } );
		}
		// Then we're going to show or hide the target.
		if (div.getAttribute('status') == 'hidden') {
			// Let's make the target div visible. If the target has a source defined than we should load it before we
			// make it visible.
			div.setAttribute('status', 'visible');
			var source = div.getAttribute('source');
			if (source != undefined) {
				framework.requestGetUrl(source, function(result_) {
					div.innerHTML = result_;
					if (div._effect) {
						div._effect.toggle();
					} else {
						div.className = 'visible';
						force_refresh('div_tijden');
					}
					target_.innerHTML = '- ' + target_.getAttribute('content');
				} );
			} else {
				if (div._effect) {
					div._effect.toggle();
				} else {
					div.className = 'visible';
					force_refresh('div_tijden');
				}
				target_.innerHTML = '- ' + target_.getAttribute('content');
			}
		} else {
			// Let's hide the target div.
			div.setAttribute('status', 'hidden');
			if (div._effect) {
				div._effect.toggle();
			} else {
				div.className = 'hidden';
				force_refresh('div_tijden');
			}
			target_.innerHTML = '+ ' + target_.getAttribute('content');
		}
	} else alert('uh?' + target);
}

function force_refresh(target_) {
	div = document.getElementById(target_);
	if (div) {
		if (! div.getAttribute('status')) {
			div.setAttribute('status', (div.className == 'hidden' ? 'hidden' : 'visible'));
		}
		if (div.getAttribute('status') == 'visible') {
			div.className = 'hidden';
			div.className = 'visible';
		}
	}
}

function reviewToevoegen() {
	if (confirm('Weet u zeker dat u deze review wilt toevoegen?')) {
		form = document.forms['reviewFormulier'];
		framework.requestPostUrl(form.action, form, function(result_) {
			if (result_ == 'OK') {
				var div = document.getElementById('parent_ervaringen_div');
				if (div) selectTarget(div);
			} else alert(result_);
		} );
		
	}
}

function contactEscort(form_) {
	framework.requestPostUrl('xf_opnemen.php', form_, function(result_) {
		if (result_ == 'OK') {
			var div = document.getElementById('contactFormDiv');
			if (div) div.innerHTML = "Uw formulier is verstuurd!";
		} else alert(result_);
	} );
}