
/**
	funcio per a validar formulari amb el validator per a comprovar si existeix un usuari amb el nom
*/
$(document).ready(function(){
	
	jQuery.validator.addMethod('userExists_ca', function(value, element, params) {
		username = $(element).val();
	
		data = $.ajax({
			type: "GET",
			url: urlBase + "/media/php/usuaris_club/check_username.php",
			data: {username: username},
			async: false
		}).responseText;
	
		if (data == 'OK') {
			return 1;
		} else {
			return 0;
		}
	
	}, 'Aquest nom d\'usuari ja està sent utilitzat, si us plau escolliu-ne un altre');
	
	jQuery.validator.addMethod('userExists_es', function(value, element, params) {
		username = $(element).val();
	
		data = $.ajax({
			type: "GET",
			url: urlBase + "/media/php/usuaris_club/check_username.php",
			data: {username: username},
			async: false
		}).responseText;
	
		if (data == 'OK') {
			return 1;
		} else {
			return 0;
		}
	
	}, 'Este nombre de usuario está siendo utilitzado, por favor escoge otro nombre');	
	
	jQuery.validator.addMethod('nifExists_ca', function(value, element, params) {
		nif = $(element).val();
	
		data = $.ajax({
			type: "GET",
			url: urlBase + "/media/php/usuaris_club/check_usernif.php",
			data: {nif: nif},
			async: false
		}).responseText;
	
		if (data == 'OK') {
			return 1;
		} else {
			return 0;
		}
	
	}, 'Ja existeix un usuari registrat amb aquest NIF');
	
	jQuery.validator.addMethod('nifExists_es', function(value, element, params) {
		nif = $(element).val();
	
		data = $.ajax({
			type: "GET",
			url: urlBase + "/media/php/usuaris_club/check_usernif.php",
			data: {nif: nif},
			async: false
		}).responseText;
	
		if (data == 'OK') {
			return 1;
		} else {
			return 0;
		}
	
	}, 'Ya existe un usuario registrado con este NIF');
	
	jQuery.validator.addMethod('nifCorrecte_ca', function(value, element, params) {
		nif = $(element).val();
	    var nacionalitat = $('select#nacionalitat').val();
		if(nacionalitat == 'ES') {
			// comprovem el format nif 99999999X
			var er_dni = /(^[0-9]{8}[A-Z]{1})$/;
			if (!er_dni.test(nif)) {
				return 0;
			} else {
				return 1;
	
				// comprovem si es correcta la lletra
				if(validar_nif(nif)) {
					return 1;
				} else {
					return 0;
				}
			}
		}
		return 1;
	}, 'El format del nif ha de ser 99999999X');
	
	jQuery.validator.addMethod('nifCorrecte_es', function(value, element, params) {
		nif = $(element).val();
	    var nacionalitat = $('select#nacionalitat').val();
		if(nacionalitat == 'ES') {
			// comprovem el format nif 99999999X
			var er_dni = /(^[0-9]{8}[A-Z]{1})$/;
			if (!er_dni.test(nif)) {
				return 0;
			} else {
				return 1;
	
				// comprovem si es correcta la lletra
				if(validar_nif(nif)) {
					return 1;
				} else {
					return 0;
				}
			}
		}
		return 1;
	}, 'El formato del nif tiene que ser 99999999X');	
	
	function validar_nif(dni) {
	  numero = dni.substr(0,dni.length-1);
	  let = dni.substr(dni.length-1,1);
	  numero = numero % 23;
	  letra='TRWAGMYFPDXBNJZSQVHLCKET';
	  letra=letra.substring(numero,numero+1);
	  if (letra!=let) {
		alert('Dni erroneo');
		return false;
	  }else{
		alert('Dni correcto');
		return true;
	  }
	}
	
	
	
	
	$("#data_naixement").mask("99/99/9999");
	// validate the comment form when it is submitted
	$("#basic").validate();
	


});
