
	//////////////////////
	// MESSAGE CODES LADEN
	//////////////////////
	Message.load("email2, cap_code, stnr, rechtsform, register, register_nr, passwort2, agb", "index.anmelden.haendler.");


	windowOnLoad.add("anmeldenFlugschule.init()");
	

	var anmeldenFlugschule = {
		keysToCheck: new Array(),
		keysToCheck_rg: new Array(),
		
		init: function() {
			$$(".regTable [req]").each(function(obj) {
				anmeldenFlugschule.keysToCheck.push(obj.readAttribute("req"));
			});
			
			var tmp = new Array();
			$$(".regTable [reqrg]").each(function(obj) {
				tmp.push(obj.readAttribute("reqrg") + "_rg");
				anmeldenFlugschule.keysToCheck_rg.push(obj.readAttribute("reqrg"));
			});
			
			tmp = tmp.concat(anmeldenFlugschule.keysToCheck);
			Message.load(tmp.join(","), "index.anmelden.haendler.");
			Message.request();
			
			
			if(Global.anmeldung) {
				fillForm(Global.anmeldung);
			}
			
			$$("input").each(function(inp) {
				inp.observe("keypress", function(e) {
					this.removeClassName("errorInp");
				});
			});
		},
		
		
		checkandgo: function() {
			var email_regex = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/;
			
			for(var i = 0; i < this.keysToCheck.length; i++) {
				var inp = $$("[name='" + this.keysToCheck[i] + "']")[0];
				
				if(inp.value.empty()) {
					inp.focus();
					inp.addClassName("errorInp");
									
					Message.post(inp.readAttribute("req"));
					return false;
				}
			}
			
			
			
			var inp = $$("[name='email']")[0];
			if((email_regex.test(inp.value)) == false) {
				inp.focus();
				inp.addClassName("errorInp");
				
				Message.post("email2");
				return false;
			}
			

			var inp = $$("[name='passwort']")[0];
			if(inp.value != $$("[name='passwort_wiederholen']")[0].value) {
				inp.focus();
				inp.addClassName("errorInp");
				
				Message.post("passwort2");
				return false;
			}
			
	
			
			var inp = $$("[name='cap_code']")[0];
			if(inp.value.empty()) {
				inp.focus();
				inp.addClassName("errorInp");
				
				Message.post("cap_code");
				return false;
			}

			
			return true;
		}
	}	
