1 // this function checks id date is like DD/MM/YYYY
2 function CheckDate(field) {
7 var date = d.split("/");
10 if ( (date.length < 2) && (ok==1) ) {
11 msg = MSG_SEPARATOR.format(field.name);
12 alert(msg); ok=0; field.focus();
19 if ( ((isNaN(dd))||(dd<1)||(dd>31)) && (ok==1) ) {
20 msg = MSG_INCORRECT_DAY.format(field.name);
21 alert(msg); ok=0; field.focus();
25 if ( ((isNaN(mm))||(mm<1)||(mm>12)) && (ok==1) ) {
26 msg = MSG_INCORRECT_MONTH.format(field.name);
27 alert(msg); ok=0; field.focus();
31 if ( ((isNaN(yyyy))||(yyyy<amin)||(yyyy>amax)) && (ok==1) ) {
32 msg = MSG_INCORRECT_YEAR.format(field.name);
33 alert(msg); ok=0; field.focus();
39 //function test if member is unique and if it's right the member is registred
43 if ( document.form.check_member.value==1){
44 if (document.form.categorycode.value != "I"){
46 msg1 += MSG_DUPLICATE_PATRON;
48 check_form_borrowers(0);
49 document.form.submit();
52 msg2 += MSG_DUPLICATE_ORGANIZATION;
54 check_form_borrowers(0);
59 document.form.submit();
64 //function test if date enrooled < date expiry
65 // WARNING: format-specific test.
66 function check_manip_date(status) {
67 if (status=='verify'){
68 // this part of function('verify') is used to check if dateenrolled<date expiry
69 if (document.form.dateenrolled !== '' && document.form.dateexpiry.value !=='') {
70 var myDate1=document.form.dateenrolled.value.split ('/');
71 var myDate2=document.form.dateexpiry.value.split ('/');
72 if ((myDate1[2]>myDate2[2])||(myDate1[2]==myDate2[2] && myDate1[1]>myDate2[1])||(myDate1[2]==myDate2[2] && myDate1[1]>=myDate2[1] && myDate1[0]>=myDate2[0]))
75 document.form.dateenrolled.focus();
76 var msg = MSG_LATE_EXPIRY;
84 function check_password( password ) {
85 if ( password.match(/^\s/) || password.match(/\s$/)) {
91 // function to test all fields in forms and nav in different forms(1 ,2 or 3)
92 function check_form_borrowers(nav){
96 if (document.form.check_member.value == 1 )
98 if (document.form_double.answernodouble) {
99 if( (!(document.form_double.answernodouble.checked))){
100 document.form.nodouble.value=0;
102 document.form.nodouble.value=1;
107 if ( document.form.password.value != document.form.password2.value ){
108 if ( message_champ !== '' ){
109 message_champ += "\n";
111 message_champ+= MSG_PASSWORD_MISMATCH;
115 if ( ! check_password( document.form.password.value ) ) {
116 message_champ += MSG_PASSWORD_CONTAINS_TRAILING_SPACES;
120 //patrons form to test if you checked no to the question of double
121 if (statut!=1 && document.form.check_member.value > 0 ) {
122 if (!(document.form_double.answernodouble.checked)){
123 message_champ+= MSG_DUPLICATE_SUSPICION;
125 document.form.nodouble.value=0;
127 document.form.nodouble.value=1;
132 //alert if at least 1 error
133 alert(message+"\n"+message_champ);
140 function Dopop(link) {
141 // // var searchstring=document.form.value[i].value;
142 var newin=window.open(link,'popup','width=600,height=400,resizable=no,toolbar=false,scrollbars=no,top');
145 function Dopopguarantor(link) {
147 var newin=window.open(link,'popup','width=600,height=400,resizable=no,toolbar=false,scrollbars=yes,top');
150 $(document).ready(function(){
151 if($("#yesdebarred").is(":checked")){
152 $("#debarreduntil").show();
154 $("#debarreduntil").hide();
156 $("#yesdebarred,#nodebarred").change(function(){
157 if($("#yesdebarred").is(":checked")){
158 $("#debarreduntil").show();
159 $("#datedebarred").focus();
161 $("#debarreduntil").hide();
164 var mandatory_fields = $("input[name='BorrowerMandatoryField']").val().split ('|');
165 $(mandatory_fields).each(function(){
166 $("[name='"+this+"']").attr('required', 'required');