Bug 8014 - On the patron entry form hide "restricted until" field if "Restricted...
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / js / members.js
index 3798e03..cdc1442 100644 (file)
@@ -8,7 +8,7 @@ if (d!="") {
       var ok=1;
       var msg;
       if ( (date.length < 2) && (ok==1) ) {
-        msg = _("Separator must be /"); 
+        msg = MSG_SEPARATOR+field.name;
        alert(msg); ok=0; field.focus();
        return;
       }
@@ -17,19 +17,19 @@ if (d!="") {
       var yyyy = date[2]; 
       // checking days
       if ( ((isNaN(dd))||(dd<1)||(dd>31)) && (ok==1) ) {
-        msg = _("day not correct."); 
+        msg = MSG_INCORRECT_DAY+field.name;
            alert(msg); ok=0; field.focus();
            return false;
       }
       // checking months
       if ( ((isNaN(mm))||(mm<1)||(mm>12)) && (ok==1) ) {
-        msg = _("month not correct.");
+        msg = MSG_INCORRECT_MONTH+field.name;
            alert(msg); ok=0; field.focus();
            return false;
       }
       // checking years
       if ( ((isNaN(yyyy))||(yyyy<amin)||(yyyy>amax)) && (ok==1) ) {
-        msg = _("years not correct."); 
+        msg = MSG_INCORRECT_YEAR+field.name;
            alert(msg); ok=0; field.focus();
            return false;
       }
@@ -43,13 +43,13 @@ var msg2;
 if (  document.form.check_member.value==1){
        if (document.form.categorycode.value != "I"){
                
-               msg1 += ("Warning  !!!! Duplicate patron!!!!");
+               msg1 += MSG_DUPLICATE_PATRON;
                alert(msg1);
        check_form_borrowers(0);
        document.form.submit();
        
        }else{
-               msg2 += ("Warning !!!! Duplicate organisation!!!!");
+               msg2 += MSG_DUPLICATE_ORGANIZATION;
                alert(msg2);
        check_form_borrowers(0);
        }
@@ -73,7 +73,7 @@ var myDate2=document.form.dateexpiry.value.split ('/');
        
                { 
                document.form.dateenrolled.focus();
-               var msg = ("Warning !!! check date expiry  >= date enrolment");
+               var msg = MSG_LATE_EXPIRY;
                alert(msg);
                }
        }
@@ -85,6 +85,8 @@ var myDate2=document.form.dateexpiry.value.split ('/');
 // function to test all fields in forms and nav in different forms(1 ,2 or 3)
 function check_form_borrowers(nav){
        var statut=0;
+       var message = "";
+       var message_champ="";
        if (document.form.check_member.value == 1 )
        {
                if (document.form_double.answernodouble) {
@@ -101,18 +103,20 @@ function check_form_borrowers(nav){
        else
        {
            var champ_verif = document.form.BorrowerMandatoryField.value.split ('|');
-           var message ="The following fields are mandatory :\n";
-           var message_champ="";
+           message += MSG_MISSING_MANDATORY
+           message += "\n";
                for (var i=0; i<champ_verif.length; i++) {
                        if (document.getElementsByName(""+champ_verif[i]+"")[0]) {
                                var val_champ=eval("document.form."+champ_verif[i]+".value");
                                var ref_champ=eval("document.form."+champ_verif[i]);
                                //check if it's a select
                                if (ref_champ.type=='select-one'){
-                                       if (ref_champ.options[0].selected ){
+                                       // check to see if first option is selected and is blank
+                                       if (ref_champ.options[0].selected &&
+                                           ref_champ.options[0].text == ''){
                                                // action if field is empty
                                                message_champ+=champ_verif[i]+"\n";
-                                               //test to konw if you must show a message with error
+                                               //test to know if you must show a message with error
                                                statut=1;
                                        }
                                } else {
@@ -125,11 +129,19 @@ function check_form_borrowers(nav){
                        }
                }
        }
-       //patrons form to test if you chcked no to the quetsion of double 
+
+       if ( document.form.password.value != document.form.password2.value ){
+                       if ( message_champ != '' ){
+                               message_champ += "\n";
+                       }
+                       message_champ+= MSG_PASSWORD_MISMATCH;
+                       statut=1;
+       }
+
+       //patrons form to test if you checked no to the question of double
        if (statut!=1 && document.form.check_member.value > 0 ) {
                if (!(document.form_double.answernodouble.checked)){
-                       message ="";
-                       message_champ+=("Please confirm suspicious duplicate patron !!! ");
+                       message_champ+= MSG_DUPLICATE_SUSPICION;
                        statut=1;
                        document.form.nodouble.value=0;
                } else {
@@ -155,3 +167,19 @@ function Dopopguarantor(link) {
 
        var newin=window.open(link,'popup','width=600,height=400,resizable=no,toolbar=false,scrollbars=yes,top');
 }
+
+$(document).ready(function(){
+    if($("#yesdebarred").is(":checked")){
+        $("#debarreduntil").show();
+    } else {
+        $("#debarreduntil").hide();
+    }
+    $("#yesdebarred,#nodebarred").change(function(){
+        if($("#yesdebarred").is(":checked")){
+            $("#debarreduntil").show();
+            $("#datedebarred").focus();
+        } else {
+            $("#debarreduntil").hide();
+        }
+    });
+});
\ No newline at end of file