$(document).ready(function(){
	$('#reserveField').blur(function(){
		if($('#reserveField').val() == '') return;
		
		var reg = /^[a-zA-Z0-9_]*$/;

		if(reg.test(document.getElementById('reserveField').value) == false){
			document.getElementById('post_message').innerHTML = 'This name contains invalid characters. Only alphanumeric characters are allowed.';
			return;
		}
	
		if(!isNaN(document.getElementById('reserveField').value)){
			document.getElementById('post_message').innerHTML = 'Numeric names are not allowed.';
			return;
		}
		
		  $.post(base_url+"/page/validate", 
			{url: $('#reserveField').val()},
		    function(response){ 
				switch(response){
					case 'USER_URL_EXISTS':
						document.getElementById('post_message').innerHTML = 'Try a different URL name. This URL name already exists';
						break;
					default:
						document.getElementById('post_message').innerHTML = 'This user URL is available!';
						break;
				}
		    }
		  );
	});
	
	$('#reserveButton').click(function(e){
		e.preventDefault();
		if(document.getElementById('reserveField').value == ''){
			document.getElementById('post_message').innerHTML = 'Fill in an URL name first.';
			return;
		}
		
		var reg = /^[a-zA-Z0-9_]*$/;

		if(reg.test(document.getElementById('reserveField').value) == false){
			document.getElementById('post_message').innerHTML = 'This name contains invalid characters. Only alphanumeric characters are allowed.';
			return;
		}
	
		if(!isNaN(document.getElementById('reserveField').value)){
			document.getElementById('post_message').innerHTML = 'Numeric names are not allowed.';
			return;
		}
		
		$.post(base_url+"/page/validate", 
			{url: $('#reserveField').val()},
		    function(response){
				switch(response){
					case 'USER_URL_EXISTS':
						document.getElementById('post_message').innerHTML = 'Try a different URL name. This URL name already exists';
						break;
					case 'NO_RESULTS':
						$('#reserveForm').submit();
						break;
				}
		    }
		  );
	});

	$('#firstname').blur(function(){ validate($(this).val(), 'firstname'); });
	$('#lastname').blur(function(){ validate($(this).val(), 'lastname'); });
	$('#email').blur(function(){
		validate($(this).val(), 'email');
		
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

		if(reg.test(document.getElementById('email').value) == false){
			document.getElementById('email_msg').innerHTML = 'This is not a valid emailaddress';	
		}
	});
	$('#password2').blur(function(){
		if($('#passwordRepeat').val() != '' && $('#passwordRepeat').val() != $(this).val()){
			document.getElementById('passwordRepeat_msg').innerHTML = 'The passwords don\'t match.';
		}else{
			validate($(this).val(), 'password2');
		}
	});
	$('#passwordRepeat').blur(function(){
		if($('#password2').val() != '' && $('#password2').val() != $(this).val()){
			document.getElementById('passwordRepeat_msg').innerHTML = 'The passwords don\'t match.';
		}else{
			validate($(this).val(), 'passwordRepeat');
		}
	});
	
	function validate(val, field){
		if(val == ''){
			document.getElementById(field + '_msg').innerHTML = 'This field is required';
		}else{			
			document.getElementById(field + '_msg').innerHTML = '';
		}
	}
});
