function sendRegistration(){
	var form = $('#formRegister');
	var errors = form.find('input.error').length;
	var ajaxErrors = 0;
	var ajaxVerifications = 0;
	var pass1 = form.find('input[name=password]');
	var pass2 = form.find('input[name=password-confirm]');
	var inputPseudo = $('#formRegister input[name=pseudo]');
	
	var pseudo = removeAccents(inputPseudo.val());
	inputPseudo.val(pseudo)
	
	form.find('input.required').each(function(){
		if (!checkTextinput($(this))){
			errors++;
			$(this).addClass('error');
		} else {
			if(!$(this).hasClass('checkAvailability')){
				$(this).removeClass('error');
			}
		}
	}).focus(function(){
		if (!$(this).hasClass('checkAvailability')){
			$(this).removeClass('error');
		}
	});		
		
	if(form.find('select').val().toString() == 'null'){
		errors++;
		blink(form.find('select'));
	}

	//Check if pseudo is valid
	if (!inputPseudo.val().match(/[a-zA-Z0-9]/g)){
		inputPseudo.addClass('error');
		errors++;
	}
	if (errors == 0){
	
		inputEmail = $('#formRegister input[name=email]');
		
		
			//Check Pseudo availability
		$("#inscriptionSpinner").show();
		$.get('content/externals/checkAvailability.php?type=pseudo&value=' + inputPseudo.val(), function(data){
			if (parseInt(data) != 0){ // Pseudo Invalid
				inputPseudo.addClass('error');
				$("#inscriptionSpinner").hide();
			} else { // Pseudo Valid
				//Check Email availability
				$.get('content/externals/checkAvailability.php?type=email&value=' + inputEmail.val(), function(data){
					if (parseInt(data) != 0){ // Email Invalid
						inputEmail.addClass('error');
						$("#inscriptionSpinner").hide();
					} else { // Email Valid
						if ($('#chkCGU:checked').length > 0) {
							// Send the POST registration
							$.post('content/externals/register.php', {
								idVille: 	$('#formRegister select[name=idVille]').val(),
								pseudo: 	$('#formRegister input[name=pseudo]').val(),
								email: 		$('#formRegister input[name=email]').val(),
								prenom: 	$('#formRegister input[name=prenom]').val(),
								nom: 		$('#formRegister input[name=nom]').val(),				
								password: 	$('#formRegister input[name=password]').val(),
								ajax: 'true'
							}, function(data){
								$('#formRegister').hide();
								$('#inscriptionSpinner').hide();
								
								if (data != "failure"){
									$('#blockRegister .result.failure').hide();
									$('#blockRegister .result.success').show();
									$('#main-menu').slideDown();
									$('.header .ville h2 a').text(data);
								} else {
									$('#blockRegister .result.failure').show();
									$('#blockRegister .result.success').hide();
								}
							})
						} else {
							$("#inscriptionSpinner").hide();
							alert("vous devez accepter les CGU pour vous inscrire");
						}
					}
					})	;
				
			}
		});
	}

	//Prevent the form to submit	
	return false;

}
	
function hideResults(){
	$('#formRegister').show();
	$('#blockRegister .result').hide();	
	$('#formRegister .spinner').hide();
}

function removeAccents(strAccents){
    strAccents = strAccents.split('');
    strAccentsOut = new Array();
    strAccentsLen = strAccents.length;
    var accents = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž';
    var accentsOut = ['A','A','A','A','A','A','a','a','a','a','a','a','O','O','O','O','O','O','O','o','o','o','o','o','o','E','E','E','E','e','e','e','e','e','C','c','D','I','I','I','I','i','i','i','i','U','U','U','U','u','u','u','u','N','n','S','s','Y','y','y','Z','z'];
    for (var y = 0; y < strAccentsLen; y++) {
        if (accents.indexOf(strAccents[y]) != -1) {
            strAccentsOut[y] = accentsOut[accents.indexOf(strAccents[y])];
        }
        else
            strAccentsOut[y] = strAccents[y];
    }
    strAccentsOut = strAccentsOut.join('');
    return strAccentsOut;
}
