function msgBox(titel, msg) {
	var d = new dijit.Dialog({ id: "msgBox_dialog", title: titel, content: '', style:"text-align:center;"});
	var content = '<div style="width:400px;padding:25px 25px 25px 25px;"><p class="site_txt">' + msg + '</p><button dojoType="dijit.form.Button" id="msgBox_destroy_btn" onclick="' + "dijit.byId('msgBox_dialog').destroyRecursive();" + '>OK</button>' + '</div>';
	d.attr('content', content);
	dojo.body().appendChild(d.domNode);
	d.startup();
	d.show();
}

function savePWChange() {
	var d_id = 'PWDialog'; 
	var d = dijit.byId(d_id);
	var adr = "doPWChange.php";
	
	dojo.byId("d_return_msg").innerHTML = "";
	
	if (d.validate()) {

		// disable buttons and submit via ajax
		
		dijit.byId('d_submit_btn').attr('disabled', true);
		dijit.byId('d_reset_btn').attr('disabled', true);
		
		var query = dojo.objectToQuery(d.attr('value'));
		
		dojo.xhrPost( {
			postData: query,
			url: adr,
			handleAs: "text",
			load: function(response) {
				var res = new Array();
				res = response.split('#');
				// res[0]: errorcode
				// res[1]: message
				if (res[0] == '0') {
					// success, hide Password-Dialog, display success-Dialog
					d.hide();
					msgBox('Passwort ge&auml;ndert', 'Ihr Passwort wurde ge&auml;ndert.');
					
				}
				else {
					dojo.byId("d_return_msg").innerHTML = res[1];
					
					// enable buttons
					dijit.byId('d_submit_btn').attr('disabled', false);
					dijit.byId('d_reset_btn').attr('disabled', false);
				}
			},
			error: function(response) {
				dojo.byId("d_return_msg").innerHTML = "<li>Es ist ein Fehler aufgetreten.<br>Bitte versuchen Sie es sp&auml;ter noch einmal.</li>";
				
				// enable buttons
				dijit.byId('d_submit_btn').attr('disabled', false);
				dijit.byId('d_reset_btn').attr('disabled', false);
			}
		});
	}
		
}

function sendModFormData() {
	var formid = "mod_form";
	var adr = "doMod.php"; 
	
	var form_node = dijit.byId(formid);
	var dom_form_node = dojo.byId(formid);	
	
	dojo.byId("return_msg").innerHTML = "";
	
	if (form_node.validate()) {	
		// submit to server

		// disable buttons
		dijit.byId('submit_btn').attr('disabled', true);
		dijit.byId('reset_btn').attr('disabled', true);
		
		dojo.xhrPost( {
			form: dom_form_node,
			url: adr,
			handleAs: "json",
			load: function(response) {
				if (!response.err_occ) {
					// success
					msgBox('&Auml;nderungen gespeichert', response.msg);
					
					if (response.mail_has_changed) {
						// eMail has changed and user has been logged out
						dijit.byId('content').attr('href', 'login.php');
					} else {
						// eMail has not been changed
						
						// enable buttons
						dijit.byId('submit_btn').attr('disabled', false);
						dijit.byId('reset_btn').attr('disabled', false);
						
						// load new Captcha
						loadCaptcha();
						
						// clear the captcha input field
						dijit.byId('captcha_code').reset();
						
						// clear errormsg
						dojo.byId("return_msg").innerHTML = '';						
					}
					
				} else {
					// error occured
					
					var html_err = "";
					for (var i in response) {
						var key = i;
						var val = response[i];
						if (i != 'err_occ') html_err += "<li>" + val + "</li>";
						
					}
					
					dojo.byId("return_msg").innerHTML = html_err;
					
					// enable buttons
					dijit.byId('submit_btn').attr('disabled', false);
					dijit.byId('reset_btn').attr('disabled', false);
					
					// clear the captcha input field
					dijit.byId('captcha_code').reset();
					
					// load new Captcha
					loadCaptcha();
				}
				
				return response;

			},
			error: function(response) {
				dojo.byId("return_msg").innerHTML = "<li>Es ist ein Fehler aufgetreten.<br>Bitte versuchen Sie es sp&auml;ter noch einmal.</li>";
				
				// enable buttons
				dijit.byId('submit_btn').attr('disabled', false);
				dijit.byId('reset_btn').attr('disabled', false);
				
				// clear the captcha input field
				dijit.byId('captcha_code').reset();
				
				// load new Captcha
				loadCaptcha();
				
				return response;
			}
		});
	}
}


function getAccountData() {
	var data_adr = "getAccountData.php";
	var errmsg = "Es ist ein Fehler beim Laden Ihrer Daten aufgetreten. Bitte versuchen Sie es sp&auml;ter noch einmal.";
	
	// get Account Data as JSON String
	dojo.xhrPost( {
			url: data_adr,
			handleAs: "json",
			load: function(response) {
				// set Form Values
				dijit.byId('mod_form').attr('value', response);	
			},
			error: function(response) {
				dijit.byId('content').attr('content', errmsg);
			}
	});	

}

function sendRegFormData() {
	var formid = "reg_form";
	var adr = "doReg.php"; 
	
	var agbcheckbox = dijit.byId("agree");
	
	var form_node = dijit.byId(formid);
	var dom_form_node = dojo.byId(formid);	
	
	// check if agbcheckbox is on
	if (agbcheckbox.attr('value') != 'on') {
		dojo.byId("return_msg").innerHTML = "<li>Bitte lesen und akzeptieren Sie die Rechts- und Datenschutzhinweise.</li>";
		return true;
	}
	
	// agbcheck ok, clear return_msg
	dojo.byId("return_msg").innerHTML = "";
		
	// check rest of the form
	if (form_node.validate()) {	
		// submit to server

		// disable buttons
		dijit.byId('submit_btn').attr('disabled', true);
		dijit.byId('reset_btn').attr('disabled', true);
		
		dojo.xhrPost( {
			form: dom_form_node,
			url: adr,
			handleAs: "json",
			load: function(response) {
				if(!response.err_occ) {
					// success
					dijit.byId('content').attr('href',  'reg-confirm.php');
					
				} else {
					// error occured
					var html_err = "";
					for (var i in response) {
						var key = i;
						var val = response[i];
						if (i != 'err_occ') html_err += "<li>" + val + "</li>";
					}

					dojo.byId("return_msg").innerHTML = html_err;
					
					// enable buttons
					dijit.byId('submit_btn').attr('disabled', false);
					dijit.byId('reset_btn').attr('disabled', false);
					
					// clear the captcha input field
					dijit.byId('captcha_code').reset();
					
					// load new Captcha
					loadCaptcha();
				}
				
				return response;
			},
			error: function(response) {
				dojo.byId("return_msg").innerHTML = "<li>Es ist ein Fehler aufgetreten.<br>Bitte versuchen Sie es sp&auml;ter noch einmal.</li>";
				
				// enable buttons
				dijit.byId('submit_btn').attr('disabled', false);
				dijit.byId('reset_btn').attr('disabled', false);
				
				// clear the captcha input field
				dijit.byId('captcha_code').reset();
				
				// load new Captcha
				loadCaptcha();
				
				return response;
			}
		});
	}
}

function sendLoginFormData() {
	var formid = "login_form";
	var adr = "doLogin.php";
	
	var form_node = dijit.byId(formid);
	var dom_form_node = dojo.byId(formid);
	
	dojo.byId("return_msg").innerHTML = "";
	
	if (form_node.validate()) {
		
		// submit to server
		
		// disable buttons
		dijit.byId('submit_btn').attr('disabled', true);
		dijit.byId('reset_btn').attr('disabled', true);

		dojo.xhrPost( {
			form: dom_form_node,
			url: adr,
			handleAs: "json",
			load: function(response) {
				if (!response.err_occ) {
					// success
					dijit.byId("content").attr('href', 'baro.php');
				}
				else {
					// error occured
					
					var html_err = "";
					for (var i in response) {
						var key = i;
						var val = response[i];
						if (i != 'err_occ') html_err += "<li>" + val + "</li>";
						
					}
					
					dojo.byId("return_msg").innerHTML = html_err;
					
					// enable buttons
					dijit.byId('submit_btn').attr('disabled', false);
					dijit.byId('reset_btn').attr('disabled', false);
					
					// clear the captcha input field
					dijit.byId('captcha_code').reset();
					
					// load new Captcha
					loadCaptcha();
				}
				
				return response;
			},
			error: function(response) {
				dojo.byId("return_msg").innerHTML = "<li>Es ist ein Fehler aufgetreten.<br>Bitte versuchen Sie es sp&auml;ter noch einmal.</li>";
				
				// enable buttons
				dijit.byId('submit_btn').attr('disabled', false);
				dijit.byId('reset_btn').attr('disabled', false);
				
				// clear the captcha input field
				dijit.byId('captcha_code').reset();
				
				// load new Captcha
				loadCaptcha();
				
				return response;
			}
		});

	}
}

function sendKontaktFormData() {
	var formid = "kontakt_form";
	var adr = "doKontakt.php";
	
	var form_node = dijit.byId(formid);
	var dom_form_node = dojo.byId(formid);
	
	dojo.byId("return_msg").innerHTML = "";
	
	if (form_node.validate()) {
		
		// submit to server
		
		// disable buttons
		dijit.byId('submit_btn').attr('disabled', true);
		dijit.byId('reset_btn').attr('disabled', true);

		dojo.xhrPost( {
			form: dom_form_node,
			url: adr,
			handleAs: "json",
			load: function(response) {
				if (!response.err_occ) {
					// success
					msgBox('Nachricht &uuml;bermittelt', response.msg);
					dojo.byId("return_msg").innerHTML = '';
				}
				else {
					// error occured
					
					var html_err = "";
					for (var i in response) {
						var key = i;
						var val = response[i];
						if (i != 'err_occ') html_err += "<li>" + val + "</li>";
						
					}
					
					dojo.byId("return_msg").innerHTML = html_err;
					
					// enable buttons
					dijit.byId('submit_btn').attr('disabled', false);
					dijit.byId('reset_btn').attr('disabled', false);
					
					// clear the captcha input field
					dijit.byId('captcha_code').reset();
					
					// load new Captcha
					loadCaptcha();
				}
				
				return response;
			},
			error: function(response) {
				
				dojo.byId("return_msg").innerHTML = "<li>Es ist ein Fehler aufgetreten.<br>Bitte versuchen Sie es sp&auml;ter noch einmal.</li>";
				
				// enable buttons
				dijit.byId('submit_btn').attr('disabled', false);
				dijit.byId('reset_btn').attr('disabled', false);
				
				// clear the captcha input field
				dijit.byId('captcha_code').reset();
				
				// load new Captcha
				loadCaptcha();
				
				return response;
			}
		});

	}
}

function loadCaptcha() {
	var s = dojo.byId("captcha_span");
	s.removeChild(dojo.byId('captcha'));
	var img = new Image();
	img.src = "captcha/captcha.php"+ '?' + (new Date()).getTime();
	img.setAttribute("id", "captcha");
	img.setAttribute("name", "captcha");
	img.style.verticalAlign = "top";
	s.appendChild(img);
}

function writeMailAdresse() {
	var s = dojo.byId("mailAdresse");
	var a01 = "a";
	var a02 = "f";
	var a03 = "z";
	var a04 = "@";
	var a05 = "i";
	var a06 = "m";
	var a07 = "a";
	var a08 = "m";
	var a09 = "e";
	var a10 = "a";
	var a11 = ".";
	var a12 = "c";
	var a13 = "o";
	var a14 = "m";
	
	s.innerHTML = a01+a02+a03+a04+a05+a06+a07+a08+a09+a10+a11+a12+a13+a14;
}

