function f2_calcSum() {
	var text = "";
	var v1 = dijit.byId("f2_1").getValue();
	var v2 = dijit.byId("f2_2").getValue();
	var v3 = dijit.byId("f2_3").getValue();
	var v4 = dijit.byId("f2_4").getValue();
	var v5 = dijit.byId("f2_5").getValue();
	
	if (!v1) v1=0;
	if (!v2) v2=0;
	if (!v3) v3=0;
	if (!v4) v4=0;
	if (!v5) v5=0;
	
	var summe = parseInt(v1) + parseInt(v2) + parseInt(v3) + parseInt(v4) + parseInt(v5);
	
	if (isNaN(summe)) summe = 0;
	if ( (summe < 0) || (summe > 100) ) text = "Summe ung&uuml;ltig";
	dojo.byId("f2_summe").innerHTML = summe + " %";
	dojo.byId("f2_error").innerHTML = text;
}

function sendFbFormData() {
	var formid = "fb_form";
	var adr = "doFb.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',  'fb-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);
					
					
					// scroll to top to see error messages
					window.scrollTo(0,0);
				}
				
				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);
				
				return response;
			}
		});
	}
}

