function wb_com_user_register() {
	var wb_this=this;
	wb_this.set = new Array();
	wb_this.msg = '';
	wb_this.precheck_return=false;
	wb_this.check_account_login_name='';
	wb_this.check_account_email='';
	wb_this.precheck_account_login_name=false;
	wb_this.precheck_account_email=false;
	wb_this.init = function() {
		//var yhide = $('.msg_val').hide();
		$(".msg_val").each(function(i) {
			if(this.innerHTML=='') {
				$('#'+this.id).hide();
			}
		});

		if(!wb_this.precheck_account_login_name && !wb_this.precheck_account_email) {
			//$('#register_extend_data').hide();
		}
		$('#form_register_step1').submit(function() {
			return wb_this.check_form();
		});
		
		$('[name=account_login_name]').blur(function() {
			wb_this.precheck('account_login_name');
		});
		$('[name=account_login_name]').change(function() {
			wb_this.precheck('account_login_name');
		});
		$('[name=account_email]').blur(function() {
			wb_this.precheck('account_email');
		});
		$('[name=account_email]').change(function() {
			wb_this.precheck('account_email');
		});
	}
	wb_this.precheck = function(ycheckfield) {
		var ylogin_name = $('[name=account_login_name]');
		var yemail = $('[name=account_email]');
		yvalid = false;
		ybgcolor = "#FFFFFF";
		ycolor = "#000000";
		ymsg = "";
		var ysrc = wb_this.set['check_url'];
		if(ysrc.search(/\?/i)>0) {
			ysrc = ysrc+"&";
		} else {
			ysrc = ysrc+"?";
		}
		if(ylogin_name.val()!=wb_this.check_account_login_name || yemail.val()!=wb_this.check_account_email) {
			wb_this.check_account_login_name=ylogin_name.val();
			wb_this.check_account_email=yemail.val();
			ysrc = ysrc+"account_login_name="+ylogin_name.val();
			ysrc = ysrc+"&account_email="+yemail.val();
			ysrc = ysrc+"&action=precheck";
			ysrc = ysrc+"&checkfield="+ycheckfield;
			ysrc = encodeURI(ysrc);
			obj_wb.wb_status_loading('Bitte warten, Ihre Eingaben werden überprüft!',1);
			$.get(ysrc,function(data) {
				obj_wb.wb_status_loading('',0);
				eval(data);
				if(!wb_this.precheck_return) {
					//$('#register_extend_data').hide();
					wb_this.check_account_login_name='';
					wb_this.check_account_email='';
				}
				if(wb_this.precheck_account_login_name && wb_this.precheck_account_email) {
					//$('#register_extend_data').show();
				}
			});
		}
	}
	wb_this.check_form = function() {
		var reg_email=/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;
		if(!wb_this.precheck) {
			return wb_this.precheck();
		} else {
			var yvalid='';
			var yfn='account_email';
			var yfm='Die E-Mail-Adresse ist nicht gültig!';
			if(!reg_email.test($('[name='+yfn+']').val())) {
				$('#msg_'+yfn).html('<span class="false">'+yfm+'</span>').fadeIn('fast');
				yvalid=false;
			} else {
				$('#msg_'+yfn).fadeOut('fast');
			}
			var ynot_empty = new Array;
			ynot_empty[0]='user_firstname';
			ynot_empty[1]='user_lastname';
			ynot_empty[2]='user_country';
			ynot_empty[3]='user_street';
			ynot_empty[4]='user_postcode';
			ynot_empty[5]='user_city';
			ynot_empty[6]='account_login_name';
			ynot_empty[7]='captcha_code';
			for(x=0;x<ynot_empty.length;x++) {
				var yfn=ynot_empty[x];
				var yfm='Dieses Feld darf nicht leer sein!';
				if($.trim($('[name='+yfn+']').val())=="") {
					$('#msg_'+yfn).html('<span class="false">'+yfm+'</span>').fadeIn('fast');
					yvalid += yfn+";";
				} else {
					$('#msg_'+yfn).fadeOut('fast');
				}
			}

			var yfn='user_check_agb';
			var yfm='Sie müssen den Allgemeinen Geschäftsbedingungen zustimmen!';
			if($("input[@name='"+yfn+"']:checked").val()!="1") {
				$('#msg_'+yfn).html('<span class="false">'+yfm+'</span>').fadeIn('fast');
				yvalid += yfn+";";
			} else {
				$('#msg_'+yfn).fadeOut('fast');
			}

			var yfn='user_check_privacy';
			var yfm='Bitte bestätigen Sie, dass Sie die Datenschutzbestimmungen gelesen haben!';
			if($("input[@name='"+yfn+"']:checked").val()!="1") {
				$('#msg_'+yfn).html('<span class="false">'+yfm+'</span>').fadeIn('fast');
				yvalid += yfn+";";
			} else {
				$('#msg_'+yfn).fadeOut('fast');
			}
			if(yvalid!="") {
				yvalid=false;
				alert('Das Formular ist unvollständig! Bitte ergänzen Sie die fehlenden Angaben.');
			} else {
				yvalid=true;
			}

			return yvalid;
		}
		return false;
			
	}
}
