function validateNIFNIE(a){var b=/^[XYZ]{1}[0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/i;a=a.toString().toUpperCase();if(!/^[0-9]{8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/i.test(a)&&!b.test(a))return!1;b=a.replace(/^[X]/,"0").replace(/^[Y]/,"1").replace(/^[Z]/,"2");a=a.substr(-1);b=parseInt(b.substr(0,8))%23;return"TRWAGMYFPDXBNJZSQVHLCKET".charAt(b)===a?!0:!1}
function validateCIF(a){odd=even=0;validLetters="ABCDEFGHJKLMNPQRSUVW";firstLetter=a.charAt(0);if(9!=a.length||-1==validLetters.indexOf(firstLetter.toUpperCase()))return!1;for(i=2;8>i;i+=2)even+=parseInt(a.charAt(i));for(c=1;9>c;c+=2)aux=2*parseInt(a.charAt(c)),9<aux&&(aux=1+(aux-10)),odd+=aux;parcial=even+odd;control=10-parcial%10;10==control&&(control=0);return String.fromCharCode(64+control).toUpperCase()!=a.charAt(8).toUpperCase()&&control!=a.charAt(8)?!1:!0}
function validateMinAge(a,b,d){var f=new Date;a=new Date(a,b-1,d);b=f.getFullYear()-a.getFullYear();if(19<b)return!0;d=f.getMonth()-a.getMonth();(0>d||0===d&&f.getDate()<a.getDate())&&b--;return 18<=b}function validateMaxAge(a,b,d){var f=new Date;a=new Date(a,b-1,d);b=f.getFullYear()-a.getFullYear();if(100>b)return!0;d=f.getMonth()-a.getMonth();(0>d||0===d&&f.getDate()<a.getDate())&&b--;return 99>=b}
function changedays(a,b,d){2==d?(0==b%400||0!=b%100&&0==b%4?$("#"+a.attr("id")+" option[value\x3d'29']").show():$("#"+a.attr("id")+" option[value\x3d'29']").hide(),$("#"+a.attr("id")+" option[value\x3d'30']").hide(),$("#"+a.attr("id")+" option[value\x3d'31']").hide()):4==d||6==d||9==d||11==d?($("#"+a.attr("id")+" option[value\x3d'28']").show(),$("#"+a.attr("id")+" option[value\x3d'29']").show(),$("#"+a.attr("id")+" option[value\x3d'30']").show(),$("#"+a.attr("id")+" option[value\x3d'31']").hide()):
($("#"+a.attr("id")+" option[value\x3d'28']").show(),$("#"+a.attr("id")+" option[value\x3d'29']").show(),$("#"+a.attr("id")+" option[value\x3d'30']").show(),$("#"+a.attr("id")+" option[value\x3d'31']").show())}
function initValidations(a,b,d,f,k,m,n){f.change(function(){var e=$(this).val(),g=b.val(),h=d.val(),l=a.val().trim();changedays(d,g,e);validateMaxAge(g,e,h)&&validateMinAge(g,e,h)||validateCIF(l)?$(this).parents(".form-item:eq(1)").removeClass("error"):$(this).parents(".form-item:eq(1)").addClass("error")});d.change(function(){var e=f.val(),g=b.val(),h=$(this).val(),l=a.val().trim();validateMaxAge(g,e,h)&&validateMinAge(g,e,h)||validateCIF(l)?$(this).parents(".form-item:eq(1)").removeClass("error"):
$(this).parents(".form-item:eq(1)").addClass("error")});b.change(function(){var e=$(this).val(),g=f.val(),h=d.val(),l=a.val().trim();changedays(d,e,g);validateMaxAge(e,g,h)&&validateMinAge(e,g,h)||validateCIF(l)?$(this).parents(".form-item:eq(1)").removeClass("error"):$(this).parents(".form-item:eq(1)").addClass("error")});a.change(function(){var e=$(this).val().trim();validateNIFNIE(e)||validateCIF(e)?$(this).closest(".form-item").removeClass("error"):$(this).closest(".form-item").addClass("error");
0<e.length?(k.prop("disabled",!0),k.val(""),k.closest(".form-item").removeClass("error")):k.prop("disabled",!1)});m.change(function(){m.closest(".form-item").removeClass("error")});k.change(function(){var e=k.val();7>e.length||12<e.length?$(this).closest(".form-item").addClass("error"):$(this).closest(".form-item").removeClass("error");0<e.length?(a.prop("disabled",!0),a.val(""),a.closest(".form-item").removeClass("error"),b.parents(".form-item:eq(1)").removeClass("error"),b.prop("disabled",!0),d.prop("disabled",
!0),f.prop("disabled",!0)):(a.prop("disabled",!1),b.prop("disabled",!1),d.prop("disabled",!1),f.prop("disabled",!1));m.closest(".form-item").removeClass("error")});n.change(function(){var e=$(this).val();5>e.length||5<e.length?$(this).closest(".form-item").addClass("error"):$(this).closest(".form-item").removeClass("error");m.closest(".form-item").removeClass("error")})};
