$(document).ready(function(){
	function validEmail(email) {
		var reg = /^[a-z0-9_\-\.]+(\+[a-z0-9]+)?@([a-z0-9\-\.])+\.([a-z]{2,4})$/i;
		var address = email;
		if(reg.test(address) == false) {
			return false;
		}
		return true;
	}
	function trim(value) {
		value = value.replace(/^\s+/,'');
		value = value.replace(/\s+$/,'');
		return value;
	}
	function addError(message){
		$('#error_messages').html($('#error_messages').html()+''+message+'<br>\n');
	}
	$('#fld_aanmelden').click(function(e){
		e.preventDefault();
		$('#error_messages').html('');
		
		var formOk = true;
		
		if(trim($('#fld_email').val())==''){
			addError('E-mailadres is een verplicht veld.');
			$('#fld_email').css('borderColor','red');
			formOk = false;
		}
		else if(!validEmail($('#fld_email').val().toString())){
			addError('Ongeldig e-mailadres');
			$('#fld_email').css('borderColor','red');
			formOk = false;	
		}	  
		else $('#fld_email').css('borderColor','white');
		
		if(trim($('#fld_passw').val())==''){
			addError('Je moet een wachtwoord kiezen.');
			$('#fld_passw').css('borderColor','red');
			formOk = false;
		}
		else $('#fld_passw').css('borderColor','white');
		
		if(trim($('#fld_clientName').val())==''){
			addError('Je moet een gebruikersnaam kiezen.');
			$('#fld_clientName').css('borderColor','red');
			formOk = false;
		}
		else $('#fld_clientName').css('borderColor','white');
		
		if(!formOk) return;
		
		$.post('/?app=ajax&call=checkUserNamePass',$('#frmsignup').serialize(),function (data){
			if(data.email_exists){
				addError('Het opgegeven e-mailadres is reeds in gebruik.');
				emailProblems = true;
				formOk = false;	 
			}
			
			if(data.clientName_exists){
				addError('De opgegeven gebruikersnaam is niet uniek, kies een andere gebruikersnaam');
				emailProblems = true;
				formOk = false;	 
			}
			
			if(formOk){
				$('#frmsignup').attr('action','?pi='+$('#fld_pi').val()+'&p='+$('#fld_p').val()+'&app=signup&call=submitaccount&modelnaam='+$('#fld_modelnaam').val());
				$('#frmsignup').submit();
			}
		},'json');
	}); 
});

