/*
 * Validaciones adicionales para jquery.validate
 */
$.validator.addMethod('dni', function (value, element) { return this.optional(element) || /^\d{8}[A-Za-z]$/.test(value); }, 'Por favor, introduce un DNI válido con el formato ddddddddA (8 dígitos y 1 letra)');
$.validator.addMethod('visa', function (value, element) { return /^4[0-9]{12}(?:[0-9]{3})?$/.test(value); }, 'Por favor, introduce un número de tarjeta VISA válido');
$.validator.addMethod('mastercard', function (value, element) { return /^5[1-5][0-9]{14}$/.test(value); }, 'Por favor, introduce un número de tarjeta Mastercard válido');
$.validator.addMethod('amex', function (value, element) { return /^3[47][0-9]{13}$/.test(value); }, 'Por favor, introduce un número de tarjeta American Express válido');
$.validator.addMethod("expiration_date", function() 
{
	var d = new Date();
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	
	if ($("#ano_caducidad").val() < curr_year) return false;
	
	if ($("#ano_caducidad").val() == curr_year) return ($("#mes_caducidad").val() > curr_month);
	
	return true;
	
}, "La tarjeta ha caducado");

