$(document).ready(function(){
	$("#submit").click(function(){					   				   
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var uName = $("input[name='uName']");
		var uCompany = $("input[name='uCompany']");
		var uJobTitle = $("input[name='uJobTitle']");
		var uAddress = $("textarea[name='uAddress']");
		var uPostcode = $("input[name='uPostcode']");
		var uTelephone = $("input[name='uTelephone']");
		var uEmail = $("input[name='uEmail']");
		var uPassword = $("input[name='uPassword']");
		var uPassword2 = $("input[name='uPassword2']");
		var uDataProtection = $("input[name='uDataProtection']");

		if(uEmail.val() == '') {
			$(uEmail).after('<div class="error">You forgot to enter your email address</div>');
			hasError = true;
		} else if(!emailReg.test(uEmail.val())) {	
			$(uEmail).after('<div class="error"><br />Enter a valid email address</div>');
			hasError = true;
		}
		
		if(uName.val() == '') {
			$(uName).after('<div class="error">Please enter your name</div>');
			hasError = true;
		}

		if(uCompany.val() == '') {
			$(uCompany).after('<div class="error">Please enter a company name</div>');
			hasError = true;
		}

		if(uPassword.val() !== uPassword2.val()) {
			$(uPassword).after('<div class="error">The two passwords do not match. Please try again</div>');
			hasError = true;
		}
		
		if(hasError == false) {
			//$(this).hide();
			$(uDataProtection).before('<img src="/images/loading.gif" id="loading" />');
			
			$.post("/process/register/",
   				{
   				uName: uName.val(), 
   				uCompany: uCompany.val(), 
   				uJobTitle: uJobTitle.val(), 
   				uAddress: uAddress.val(),
   				uPostcode: uPostcode.val(),
   				uTelephone: uTelephone.val(),
   				uEmail: uEmail.val(),
   				uPassword: uPassword.val(),
   				uDataProtection: uDataProtection.val()
   				},
   					function(data){
   						//alert(data);
   						if (data=='success') {
							$(uDataProtection).before('<div style="background: #A8D912; padding: 10px; color: #fff; font-size: 14px;">Success: your registration was successful</div>');
						} else if (data=='duplicate') {
							$(uDataProtection).before('<div class="error" style="padding: 0;">You are already registered. Your details have been emailed to you.</div><br />');
						}
   					}
				 );
		}
		
		return false;
	});						   
});