//Clean this mess up and make jQuery plugin
			var t1 = 'Lösenordet måste innehålla minst tre tecken';
			var t2 = 'Lösenorden stämmer inte överrens';
			var t3 = 'Du måste vara minst 11 år för att spela Booze Tycoon';
			var t4 = 'Ogiltigt förnamn';
			var t5 = 'Ogiltigt efternnamn';
			var t6 = 'Ogiltig stad';
			var t7 = 'Epostadressen används redan';
			var t8 = 'Ogiltig epost-adress';
			
			
			function setLang(lang) {
				if(lang == 'en')
				{
					t1 = 'The password most consist of atleast three characters';
					t2 = 'The passwords do not match';
					t3 = 'You have to be atleast 11 years old to play Booze Tycoon';
					t4 = 'Invalid firstname';
					t5 = 'Invalid surname';
					t6 = 'Invalid city';
					t7 = 'This email adress is already in use';
					t8 = 'Invalid email';
				}
			}
			
			$.formValidator = function(){
				$('#regForm').find('input[type="text"],input[type="password"],select,:radio').attr('valid','false').blur(function(){
					validateForm($(this));
					
				}).each(function(){
					if($(this).attr('name') == 'sex' || $(this).attr('name') == 'country' || $(this).attr('name') == 'reg_verif')
					{
						$(this).attr('valid','true');
						setStatus($(this));
					}
				});
				setSubmit();
			}
			var mailMsg = '';
			function validateForm(obj){
				var name = obj.attr('name');
				if(name == 'mail')
				{
					checkMail(obj);
				}
				else if(name == 'password'){
					if(checkPassword(1))
					{
						setStatus(obj);
					}else{
						setStatus(obj, true, t1);
					}
				}else if(name == 'password2'){
					if(checkPassword(2))
					{
						setStatus(obj);
					}else{
						setStatus(obj, true, t2);
					}
				}else if(name == 'born_day' || name == 'born_month' || name == 'born_year'){
					var day = $('input[name="born_day"]').attr('value');
					var month = $('input[name="born_month"]').attr('value');
					var year = $('input[name="born_year"]').attr('value');
					if( day.length > 0 && month.length > 0 && year.length > 0)
					{
						if(checkBorn(11,day,month,year))
						{
							$('input[name="born_day"],input[name="born_month"],input[name="born_year"]').each(function(){
								setStatus($(this), false, '', 'born');
							});
						}else{
							$('input[name="born_day"],input[name="born_month"],input[name="born_year"]').each(function(){
								setStatus($(this), true, t3, 'born');
							});
							
						}
					}
				}else if(name == 'name'){
					if(checkName(obj))
					{
						setStatus(obj);
					}else{
						setStatus(obj, true, t4);
					}
				}else if(name == 'surname'){
					if(checkName(obj))
					{
						setStatus(obj);
					}else{
						setStatus(obj, true, t5);
					}
				}else if(name == 'city'){
					if(checkName(obj))
					{
						setStatus(obj);
					}else{
						setStatus(obj, true, t6);
					}
				}
				setSubmit();
			}
			
			function checkMail(obj){
				var valid = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(obj.attr('value'));
				if(valid)
				{
					$.post('?p=mail_check&requestType=ajax',$('input[name="mail"]').fieldSerialize(),function(response){
						$('#loading').fadeOut();
						if($('#ajaxHolder').html(response).find('.mailSuccess').html() != '1')
						{
							var mailMsg = t7;
							setStatus($('input[name="mail"]'), true, mailMsg);
							setSubmit();
						}else{
							setStatus($('input[name="mail"]'));
							setSubmit();
						}
					});
				}else{
					mailMsg = t8;
					setStatus(obj, true, mailMsg);
					setSubmit();
				}
			}
			
			function checkName(obj){
				return /^[---a-zA-Z0-9åäöáéÅÄÖÁÉ_\s]{2,22}$/.test(obj.attr('value'));
			}
			
			function checkBorn(ageLimit,day,month,year){
				if(isNaN(day) || isNaN(month) || isNaN(year))
				{
					return false;	
				}
				var limitDays = ageLimit*365;
				var limit = new Date();
				limit.setDate(limit.getDate()-limitDays);
				var born = new Date(year,month-1,day);
				if(born < limit)
				{
					return true;
				}else{
					return false;
				}
			}
			
			function setSubmit(){
				var error = false;
				$('#regForm').find('input[type="text"],input[type="password"],select,:radio').each(function(i){
					if($(this).attr('valid') == 'false')
					{
						error = true;
					}
					if(i == (parseInt($('#regForm').find('input[type="text"],input[type="password"],select,:radio').length) - 1))
					{
						if(error == true)
						{
							$('#submit').attr("disabled",true);
						}else{
							$('#submit').removeAttr("disabled");
						}
					}
					return true;
				});
			}
			
			function setStatus(obj,err,msg,specName){
				var name = '';
				if(!msg)
				{
					var msg = '<img src="img/design/v.png" />';
				}
				if(err)
				{
					msg = '<img src="img/design/x.png" /> ' + msg;
					obj.attr('valid','false');
				}else{
					obj.attr('valid','true');
				}
				if(specName)
				{
					name = specName;
				}else{
					name = obj.attr('name');
				}
				$('.' + name + 'Status').html(msg);
			}
			
			function checkPassword(i){
				if(i == 2)
				{
					if($('input[name="password"]').attr('value') == $('input[name="password2"]').attr('value') && $('input[name="password"]').attr('value') != '')
					{
						return true;
					}else{
						return false;
					}
				}else{
					var val = $('input[name="password"]').attr('value');
					if(val.length > 2)
					{
						return true;
					}else{
						return false;
					}
				}
			}