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


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

	var anmeldenHaendler = {
		keysToCheck: new Array(),
		keysToCheck_rg: new Array(),
		
		init: function() {
			$$(".regTable [req]").each(function(obj) {
				anmeldenHaendler.keysToCheck.push(obj.readAttribute("req"));
			});
			
			var tmp = new Array();
			$$(".regTable [reqrg]").each(function(obj) {
				tmp.push(obj.readAttribute("reqrg") + "_rg");
				anmeldenHaendler.keysToCheck_rg.push(obj.readAttribute("reqrg"));
			});
			
			tmp = tmp.concat(anmeldenHaendler.keysToCheck);
			Message.load(tmp.join(","), "index.anmelden.haendler.");
			Message.request();
			
			
			if(Global.anmeldung) {
				fillForm(Global.anmeldung);
			}
			console.log(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})$/;
			var konto_regex = /(\D+)/;
			
			
			for(var i = 0; i < this.keysToCheck.length; i++) {
				var inp = $$("[name='user[" + this.keysToCheck[i] + "]']")[0];
				
				if(inp.value.empty()) {
					inp.focus();
					inp.addClassName("errorInp");
									
					Message.post(inp.readAttribute("req"));
					return false;
				}
			}
			
			
			if($$("[name='rechnung'][value='adresse']")[0].checked == true) {
				for(var i = 0; i < this.keysToCheck_rg.length; i++) {
					var inp = $$("[name='haendler[" + this.keysToCheck_rg[i] + "]']")[0];
					
					if(inp.value.empty()) {
						inp.focus();
						inp.addClassName("errorInp");
										
						Message.post(inp.readAttribute("reqrg") + "_rg");
						return false;
					}
				}
			}
			
			
			var inp = $$("[name='user[email]']")[0];
			if((email_regex.test(inp.value)) == false) {
				inp.focus();
				inp.addClassName("errorInp");
				
				Message.post("email2");
				return false;
			}
			
			
			if($$("[name='haendler[ust_nr]']")[0].value.empty() && $$("[name='haendler[st_nr]']")[0].value.empty()) {
				Message.post("stnr");
				return false;
			}
			
			
			if($$("[name='haendler[rechtsform]']")[0].value.empty()) {
				Message.post("rechtsform");
				return false;
			}
			
			if($$("[name='haendler[rechtsform]']")[0].value == "Sonstige" && $$("[name='haendler[sonstige]']")[0].value.empty()) {
				Message.post("rechtsform");
				return false;
			}
			
			if($$("[name='eintrag']")[0].checked == false) {
				if($$("[name='haendler[handelsregister]']")[0].value.empty()) {
					Message.post("register");
					return false;
				}
				
				if($$("[name='haendler[handelsregister_nr]']")[0].value.empty()) {
					Message.post("register_nr");
					document.anmeldung.register_nr.focus();
					return false;
				}
			}
			
			
			var inp = $$("[name='user[kto_blz]']")[0];
			if(konto_regex.test(inp.value) == true) {
				inp.focus();
				inp.addClassName("errorInp");
				
				Message.post("kto_blz");
				return false;
			}
			
			
			var inp = $$("[name='user[kto_nr]']")[0];
			if(konto_regex.test(inp.value) == true) {
				inp.focus();
				inp.addClassName("errorInp");
				
				Message.post("kto_kto");
				return false;
			}
			
			
			var inp = $$("[name='user[password]']")[0];
			if(inp.value != $$("[name='password_control']")[0].value) {
				inp.focus();
				inp.addClassName("errorInp");
				
				Message.post("passwort2");
				return false;
			}
			
			
			if($$("[name='agb']")[0].checked == false) {
				Message.post("agb");
				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;
		}
	}	
	
	
	function swap(bool) {
		node = document.getElementById('rechnungsadresse'); 
		
		if(bool=="yes") {
			node.style.display="block";
		}
		
		if(bool=="no") {
			node.style.display="none";
		}
	}
	
	
	function check_recht() {
		if($$("[name='haendler[rechtsform]']")[0].value == "Sonstige") {
			$$("[name='haendler[sonstige]']")[0].show();
		}
		else {
			$$("[name='haendler[sonstige]']")[0].hide();
		}
	}
	