function getBornDate() {
    return $('#reg_year').val() +'-'+ $('#reg_month').val() +'-'+ $('#reg_day').val();
}

function validateForgottenPass() {
	// hide button Submit and show loading bar
	$('.dialogButtons > input').hide();
	$('.dialogButtons > #loading').show();
	$('.dialogButtons > #loading').css('line-height', 2);
	$('.dialogButtons > #loading').css('color', '#FFFFFF');
    var user = $('#user').val();
    var email = $('#email').val();

    $.post( "validate.php", { forgottenPass: 1, user: user, email: email }, function(response) {
		if ( response.status == 0 ) {
		    $('#forgottenPassResp').html(response.message);
		    // show again Submit button and hide the loading bar
		    $('.dialogButtons > input').show();
			$('.dialogButtons > #loading').hide();
		} else {
		    $('#sendPass').hide();
		    createAlertBox(response.message);
		}
    }, 'json' );
}

// Check if the (username || email || password) is already in use and/or valid
function validateRegistration() {
    $.ajax({
	type: "POST",
	url: "validate.php",
	data: { registration: true, username: $('#regUsername').val(), email: $('#reg_email').val(),
		password: $('#regPassword').val(), terms: $('#terms:checked').val() },
	success: function(transport) {
	    if ( transport.status == 0 ) {
			for ( i in transport.errors ) {
			    $('#'+i+'Status').removeClass('error').removeClass('correct').html('');
			    $('#'+i+'Status').addClass( transport.errors[i].className ).html( transport.errors[i].msg );
			}
	    } else if ( transport.status == 1 )
	    	$('.error').removeClass('error');
	    if ( transport.valid == 1 ) {
	    	// hide button Submit and show loading bar
			$('.dialogButtons > input').hide();
			$('.dialogButtons > #loading').show();
			$('.dialogButtons > #loading').css('line-height', 2);
			$('.dialogButtons > #loading').css('color', '#FFFFFF');
			registerUser();
	    }
	},
	dataType: 'json'
    });
    return false;
}

function validateRegistrationNew() {
	$.ajax({
		type: "POST",
		url: "validate.php",
		data: {
			registration: true,
			username: $('#regUsername').val(),
			email: $('#email').val(),
			password: $('#regPassword').val(),
			terms: $('#terms:checked').val()
		},
		success: function(transport) {
			if ( transport.status == 0 ) {
				for ( i in transport.errors ) {
			    $('#'+i+'Status').removeClass('error').removeClass('correct').html('');
			    $('#'+i+'Status').addClass( transport.errors[i].className ).html( transport.errors[i].msg );
				}
	    } else if ( transport.status == 1 )
				$('.error').removeClass('error');
			
	    if ( transport.valid == 1 ) {
	    	// hide button Submit and show loading bar
				$('.dialogButtons > input').hide();
				$('.dialogButtons > #loading').show();
				$('.dialogButtons > #loading').css('line-height', 2);
				$('.dialogButtons > #loading').css('color', '#FFFFFF');
				
				registerUser();
	    }
		},
		dataType: 'json'
	});
	
	return false;
}

function registerUser() {
	var regForm = $('#registrationForm');
	$.ajax({
		type: "POST",
		url: "register.php",
		data: regForm.serialize(true),
		success: function(transport) {
			if(transport.status == 1) {
				//We need to login the user
				$('#username').val($('#regUsername').val());
				$('#password').val($('#regPassword').val());
				$('#loginForm').submit();
				return false;
			}
		},
		dataType: 'json'
	});
}

// Checks if the login is valid
function validateLogin() {
    $.ajax({
	type: "POST",
	url: "validate.php",
	data: { login: true, username: $('#username').val(), password: $('#password').val() },
	success: function(r) {
	    if ( r.status == 0 ) {
			for ( i in r.errors ) {
			    $('#'+i+'Status').removeClass('loginFail').removeClass('loginSuccess');
			    $('#'+i+'Status').addClass( r.errors[i].className ).html( r.errors[i].msg );
			    $('#'+i+'Status').show();
			}
	    } else if ( r.status == 1 )
			$('.error').removeClass('loginFail');

	    if ( r.valid == 1 ) {
	    	// hide button Submit and links Create accound and Forgotten password
	 		// and show loading bar
	 		$('.buttonrow > input').hide();
	 		$('.buttonrow > a').hide();
	 		$('.buttonrow > #loading').show();
			$('.buttonrow > #loading').css('line-height', 2);
			$('.buttonrow > #loading').css('color', '#FFFFFF');
			$('#loginForm').submit();
	    }
	},
	dataType: 'json'
    });
    return false;
}
