function confirmBox(message){
	if(confirm(message)){
		return true;
	} else {
		return false;
	}
}

function delete_tekens_form (value, input_id){
	value = value.replace("-", "");
	value = value.replace(" ", "");
	value = value.replace(".", "");
	value = value.replace("_", "");
	document.getElementById(input_id).value = value;
	return;
}

function postForm(id_from_form, filename, idforupdate, extra_fields, bordercolor_bij_goed, bordercolor_bij_fout, foutmeldingen_achter_input, foutmeldingen_boven_input, een_foutmelding_boven_input, een_foutmelding_in_alert, een_foutmelding_voor_alles, fout_per_fout_alert, fadeout, fadein, toon_complete_alert, header_to, buttonid, buttonvalue, button_loading, error_for_all, onfocus_bij_error, extra_code){
	// id_from_form: Het id van je form. Deze word gebruikt alle velden uit te lezen
	// filename: de naam van het bestand waar de bewerking plaatsvind
	// idforupdate: hier kan je een id vullen om ook de wijzig query in het bestand te  zetten van filename
	// extra_fields: extra velden die de code niet mee neemt. De array is als volgt: veldnaam;=;waarde;,; nieuwe regel .
	// bordercolor_bij_goed: hier een border voor als die goed is: 1px solid black
	// bordercolor_bij_fout: hier een border voor als die fout is: 1px solid black
	// foutmeldingen_achter_input: waarde 0 of 1. Bij 1 zet hij de error van het veld achter de inputvelden. het id van de span's moeten het zelfde zijn als je id van de input veld en vervolgens _error er achter.
	// foutmeldingen_boven_input: Dit is om de error (alle fouten in een rij) boven het form te zetten. Deze is tevens het ID van waar de errors moeten komen. 
	// een_foutmelding_boven_input: Dit is om 1 algemene fout te geven voor alles
	// een_foutmelding_in_alert: waarde 0 of 1. Dit is voor een algemene melding in een alert (popup)
	// een_foutmelding_voor_alles: Dit is de zin die gebruik word voor 1 fout voor alles. Dit geld voor: een_foutmelding_in_alert en een_foutmelding_boven_input
	// fout_per_fout_alert: 0 of 1, of elke fout in de alert moet of niet
	// fadeout: als het formulier naar compleet een fadeout moet hebben
	// fadein: als het formulier naar compleet een fadein moet hebben. Dit werkt alleen als fadeout is gevuld
	// toon_complete_alert: een tekst als het formulier compleet is om als popup te laten zien.
	// header_to: Een header voor als het formulier compleet is
	// buttonid: het id van de button die tijdelijk op laden moet komen te staan
	// buttonvalue: de value waarin het weer terug veranderd moet worden
	// button_loading: Wat er komt te staan in de button als die aan het laden is
	// error_for_all: Een error voor alle velden te gelijk
	// onfocus_bij_error: Als je niet op het veld wilt focussen bij een fout. 0=geen focus, 1=focus
	// extra_code: voor eventueel wat extra code (voor als het formulier compleet is om bijvoorbeeld een div in te faden of uit te faden, etc)
	
	var showfout_algemeen = false;
	var change_border_foutdiv=function(event){
		$(this).css('border', bordercolor_bij_goed);
		$('#' + this.name +'_error').text('');
	};
	
	$('#'+id_from_form+' input').keydown(change_border_foutdiv);
	$('#'+id_from_form+' input').change(change_border_foutdiv);
	$('#'+id_from_form+' select').change(change_border_foutdiv);
	$('#'+id_from_form+' textarea').keydown(change_border_foutdiv);
	
	fields = "";
	$('#'+id_from_form+' input, #'+id_from_form+' select, #'+id_from_form+' textarea').each(function(){
		if(this.type == 'radio' && this.checked){
			fields += this.name + ';=;' + this.value + ';,;'; 
		}
		if(this.type == 'checkbox'){
			fields += this.id + ';=;' + this.checked + ';,;'; 
		}
		if(this.type == 'textarea'){
			fields += this.id + ';=;' +this.value.replace(/\n/g,'<br />') + ';,;'; 
		}
		if(this.type != 'radio' && this.type != 'checkbox' && this.type != 'textarea'){
			fields += this.id + ';=;' +this.value + ';,;'; 
		}
	});
	
	document.getElementById(buttonid).value = button_loading;
	document.getElementById(buttonid).disabled = true;
	
	var fieldname = "";
	var totaal_fouten_boven_form = error_for_all;
	$.ajax({type: "GET", url: "ajax/"+filename+".php?id="+idforupdate+"&fields="+fields+"&extra_fields="+extra_fields, success: function(waarde){
		if($('field', waarde).size()){
			$(waarde).find('field').each(function(){
				fieldname = $(this).find('name').text();
				if(bordercolor_bij_fout != "" && fieldname != ""){
					$('#'+fieldname).css('border', bordercolor_bij_fout);
				}
				if(foutmeldingen_achter_input == 1 && fieldname != ""){
					$('#'+fieldname+'_error').text($(this).find('error').text());
				}
				if(foutmeldingen_boven_input != ""){
					totaal_fouten_boven_form += "<br /> - " + $(this).find('error').text();
					$('#'+foutmeldingen_boven_input).html(totaal_fouten_boven_form);
				}
				if(een_foutmelding_boven_input != ""){
					$('#'+een_foutmelding_boven_input).text(een_foutmelding_voor_alles);
				}
				if(een_foutmelding_in_alert == 1){
					showfout_algemeen = true;
				}
				if(fout_per_fout_alert == 1){
					alert($(this).find('error').text());
					if(onfocus_bij_error == 1 && fieldname != ""){
						document.getElementById(fieldname).focus();
					}
					return false;
				}
			});
		} else {
			if(toon_complete_alert != ""){
				alert(toon_complete_alert);
			}
			if(fadeout != ""){
				$('#'+fadeout).fadeOut('slow', function(){
					if(fadein != ""){
						$('#'+fadein).fadeIn();
					}
				});
			}
			if(header_to != ""){
				window.location.href=header_to;
			}
			eval(extra_code);
		}
		document.getElementById(buttonid).disabled = false;
		document.getElementById(buttonid).value = buttonvalue;
		
		if(showfout_algemeen){
			window.alert(een_foutmelding_voor_alles);
		}
    }});
}

function set_360_images(imagespath, id, auto_play, can_change_ver, can_change_hor, after_changing_autoplay, aantal_frames_ver, aantal_frames_hor, snelheid_milisec, snelheid_mousemove_hor_pixels, snelheid_mousemove_ver_pixels, path_loading_img, background_loading_img){
	document.getElementById(id).innerHTML = "";
	var img_loading_is_loaded = false;
	
	$(new Image()).load(function(){
		if(img_loading_is_loaded != true){
			document.getElementById(id).innerHTML += "<div style='position: absolute; background-color: "+background_loading_img+"; top: 0px; left: 0px; z-index: 1000;' id='"+id+"_loading_container'><img id='"+id+"_loadingimg' src='"+path_loading_img+"' border='0' /></div>";
			
			document.getElementById(id+"_loadingimg").style.paddingTop = Math.floor(($('#'+id).height()/2)-($('#'+id+'_loadingimg').height()/2))+"px";
			document.getElementById(id+"_loadingimg").style.paddingLeft = Math.floor(($('#'+id).width()/2)-($('#'+id+'_loadingimg').width()/2))+"px";
			document.getElementById(id+"_loading_container").style.height = $('#'+id).height()+"px";
			document.getElementById(id+"_loading_container").style.width = $('#'+id).width()+"px";
			
			img_loading_is_loaded = true;
		}
	}).attr('src', path_loading_img);
	
	window.setTimeout(function(){
		if(typeof inter == "undefined"){
			inter = Array();
			i_show = Array();
			laag_now = Array();
			keyupSet_id_X = Array();
			keyupSet_id_Y = Array();
			mouseDown_X = Array();
			mouseDown_Y = Array();
			telop_images_loaded = Array();
			inter_loaded = Array();
			telop_images_loaded[id] = 0;
		}
		
		laag_now[id] = 1;
		var keyupSet_id = "";
		
		$(document).mousemove(function(e){
			getMouseX = e.pageX;
			getMouseY = e.pageY;
		});	
		
		$('#'+id).disableTextSelect();
		
		for(i_laag = 1; i_laag <= aantal_frames_ver; i_laag++){
			for(i=1; i<=aantal_frames_hor; i++){
				if(i == 1 && i_laag == 1){
					display_img = "";
				} else {
					display_img = "display: none;";
				}

				$(new Image()).load(function(){
					telop_images_loaded[id] = telop_images_loaded[id]+1;
				}).attr('src', imagespath+i_laag+"-"+i+".jpg");
				
				document.getElementById(id).innerHTML += "<div style=\"background-image: url('"+imagespath+i_laag+"-"+i+".jpg'); "+display_img+"\" id='"+id+"_"+i_laag+"_"+i+"'></div>";
			}
		}
		
		if(auto_play == true){
			i_show[id] = 1;
			
			inter[id] = window.setInterval(function(){
				if(i_show[id] == aantal_frames_hor){
					i_show[id] = 1;
					document.getElementById(id+"_"+laag_now[id]+"_"+aantal_frames_hor).style.display = "none";
				} else {
					i_show[id] = i_show[id]+1;
					document.getElementById(id+"_"+laag_now[id]+"_"+(i_show[id]-1)).style.display = "none";
				}
				
				document.getElementById(id+"_"+laag_now[id]+"_"+i_show[id]).style.display = "block";
			}, snelheid_milisec);
		}
		if(can_change_ver == true){
			$('#'+id).mousedown(function(e){
				window.clearInterval(inter[id]);
				
				keyupSet_id_Y[id] = id;
				mouseDown_Y[id] = true;
				top_mouse_now = getMouseY;
				
				$(document).mousemove(function(e){
					if(keyupSet_id_Y[id] == id && mouseDown_Y[id] == true){
						if(getMouseY < top_mouse_now-snelheid_mousemove_ver_pixels){
							if(laag_now[id] != aantal_frames_ver){
								laag_now[id] = laag_now[id]+1;
								document.getElementById(id+"_"+(laag_now[id]-1)+"_"+i_show[id]).style.display = "none";
							}
							document.getElementById(id+"_"+laag_now[id]+"_"+i_show[id]).style.display = "block";
							
							top_mouse_now = getMouseY;							
						}
						if(getMouseY > top_mouse_now+snelheid_mousemove_ver_pixels){
							if(laag_now[id] != 1){
								laag_now[id] = laag_now[id]-1;
								document.getElementById(id+"_"+(laag_now[id]+1)+"_"+i_show[id]).style.display = "none";
							}
							document.getElementById(id+"_"+laag_now[id]+"_"+i_show[id]).style.display = "block";
							
							top_mouse_now = getMouseY;							
						}
					}
				});
			});
		}
		if(can_change_hor == true){
			$('#'+id).mousedown(function(e){
				window.clearInterval(inter[id]);
				
				keyupSet_id_X[id] = id;
				mouseDown_X[id] = true;
				left_mouse_now = getMouseX;
				
				if(typeof i_show[id] == "undefined"){
					i_show[id] = 1;
				}
				$(document).mousemove(function(e){
					if(keyupSet_id_X[id] == id && mouseDown_X[id] == true){
						if(getMouseX < left_mouse_now-snelheid_mousemove_hor_pixels){
							if(i_show[id] == aantal_frames_hor){
								i_show[id] = 1;
								document.getElementById(id+"_"+laag_now[id]+"_"+aantal_frames_hor).style.display = "none";
							} else {
								i_show[id] = i_show[id]+1;
								document.getElementById(id+"_"+laag_now[id]+"_"+(i_show[id]-1)).style.display = "none";
							}
							document.getElementById(id+"_"+laag_now[id]+"_"+i_show[id]).style.display = "block";
							
							left_mouse_now = getMouseX;
						}
						if(getMouseX > left_mouse_now+snelheid_mousemove_hor_pixels){
							if(i_show[id] == 1){
								i_show[id] = aantal_frames_hor;
								document.getElementById(id+"_"+laag_now[id]+"_1").style.display = "none";
							} else {
								i_show[id] = i_show[id]-1;
								document.getElementById(id+"_"+laag_now[id]+"_"+(i_show[id]+1)).style.display = "none";
							}
							document.getElementById(id+"_"+laag_now[id]+"_"+i_show[id]).style.display = "block";
							
							left_mouse_now = getMouseX;
						}
					}
				});
			});
		}
		
		if(can_change_hor == true || can_change_ver == true){
			$(document).mouseup(function(){
				mouseDown_X[id] = false;
				mouseDown_Y[id] = false;
				
				if(after_changing_autoplay == true ){
					if(id == keyupSet_id_Y[id] || id == keyupSet_id_X[id]){
						keyupSet_id_X[id] = "";
						keyupSet_id_Y[id] = "";
						window.clearInterval(inter[id]);
						
						inter[id] = window.setInterval(function(){
							if(i_show[id] == aantal_frames_hor){
								i_show[id] = 1;
								document.getElementById(id+"_"+laag_now[id]+"_"+aantal_frames_hor).style.display = "none";
							} else {
								i_show[id] = i_show[id]+1;
								document.getElementById(id+"_"+laag_now[id]+"_"+(i_show[id]-1)).style.display = "none";
							}
							
							document.getElementById(id+"_"+laag_now[id]+"_"+i_show[id]).style.display = "block";
						}, snelheid_milisec);
					}
				}
			});
		}
		
		inter_loaded[id] = window.setInterval(function(){
			if(telop_images_loaded[id] == aantal_frames_ver*aantal_frames_hor){
				$('#'+id+'_loading_container').fadeOut(500);
				window.clearInterval(inter_loaded[id]);
			}
		}, 200);
	}, 500);
}