PageSourceSearch

https://www.btl.gov.il/_layouts/15/1037/BTL-JScripts/Validation.js

js btl.gov.il collected 2026-10-02 02:53:36 UTC 9,103 bytes, 291 lines download raw bytes

1// JScript File
2
3function checkValidDate(dateStr) {
4// dateStr must be of format month day year with either slashes
5// or dashes separating the parts. Some minor changes would have
6// to be made to use day month year or another format.
7// This function returns True if the date is valid.
8if(dateStr==''){ return false; }
9var slash1 = dateStr.indexOf("/");
10if (slash1 == -1)  { return false; }
11var dateDay = dateStr.substring(0, slash1)
12var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
13var slash2 = dateMonthAndYear.indexOf("/");
14if (slash2 == -1)  { return false; }
15var dateMonth = dateMonthAndYear.substring(0, slash2);
16var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
17if ( (dateDay == "") || (dateMonth == "") || (dateYear == "") ) { return false; }
18// if any non-digits in the month, invalid date
19for (var x=0; x < dateMonth.length; x++) {
20var digit = dateMonth.substring(x, x+1);
21if ((digit < "0") || (digit > "9")) { return false; }
22}
23// convert the text month to a number
24var numMonth = 0;
25for (var x=0; x < dateMonth.length; x++) {
26digit = dateMonth.substring(x, x+1);
27numMonth *= 10;
28numMonth += parseInt(digit);
29}
30if ((numMonth <= 0) || (numMonth > 12)) { return false; }
31// if any non-digits in the day, invalid date
32for (var x=0; x < dateDay.length; x++) {
33digit = dateDay.substring(x, x+1);
34if ((digit < "0") || (digit > "9")) { return false; }
35}
36// convert the text day to a number
37var numDay = 0;
38for (var x=0; x < dateDay.length; x++) {
39digit = dateDay.substring(x, x+1);
40numDay *= 10;
41numDay += parseInt(digit);
42}
43if ((numDay <= 0) || (numDay > 31)) { return false; }
44// February can't be greater than 29 (leap year calculation comes later)
45if ((numMonth == 2) && (numDay > 29)) { return false; }
46// check for months with only 30 days
47if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
48if (numDay > 30) { return false; } 
49}
50// if any non-digits in the year, invalid date
51for (var x=0; x < dateYear.length; x++) {
52digit = dateYear.substring(x, x+1);
53if ((digit < "0") || (digit > "9")) { return false; }
54}
55// convert the text year to a number
56var numYear = 0;
57for (var x=0; x < dateYear.length; x++) {
58digit = dateYear.substring(x, x+1);
59numYear *= 10;
60numYear += parseInt(digit);
61}
62// Year must be a 2-digit year or a 4-digit year
63if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
64// if 2-digit year, use 50 as a pivot date
65if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
66if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
67if ((numYear <= 0) || (numYear > 9999)) { return false; }
68// check for leap year if the month and day is Feb 29
69if ((numMonth == 2) && (numDay == 29)) {
70var div4 = numYear % 4;
71var div100 = numYear % 100;
72var div400 = numYear % 400;
73// if not divisible by 4, then not a leap year so Feb 29 is invalid
74if (div4 != 0) { return false; }
75// at this point, year is divisible by 4. So if year is divisible by
76// 100 and not 400, then it's not a leap year so Feb 29 is invalid
77if ((div100 == 0) && (div400 != 0)) { return false; }
78}
79// date is valid
80return true;
81}
82
83function GetDay(dateStr)
84{
85var slash1 = dateStr.indexOf("/");
86if (slash1 == -1)  { return false; }
87var dateDay = dateStr.substring(0, slash1)
88return dateDay
89}
90
91function GetMonth(dateStr)
92{
93var slash1 = dateStr.indexOf("/");
94if (slash1 == -1)  { return false; }
95var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
96var slash2 = dateMonthAndYear.indexOf("/");
97if (slash2 == -1)  { return false; }
98var dateMonth = dateMonthAndYear.substring(0, slash2);
99return dateMonth
100}
101
102function GetYear(dateStr)
103{
104var slash1 = dateStr.indexOf("/");
105if (slash1 == -1)  { return false; }
106var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
107var slash2 = dateMonthAndYear.indexOf("/");
108if (slash2 == -1)  { return false; }
109var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
110return dateYear
111}
112/// write error message
113
114function IsEmpty(obj)
115     { if (obj.value == '')
116         {         
117          return true;
118          }
119          return false;
120        }
121  function WriteMessageAndFocus (objToFocus , mesg , lblMesg )
122    { 
123      if(document.all)          //case IE
124         {lblMesg.innerText=mesg}
125      else                     //firefox don't recognize innerText!
126         {lblMesg.innerHTML=mesg}
127   
128      objToFocus.focus();
129      objToFocus.select();
130
131    } 
132    
133    
134     function IsInvalidNumber(sText , allowNull)
135        {
136        //alert("entrei IsValidNumber")
137          var ValidChars = "0123456789";
138          var IsValidID=false;
139          var Char;
140          if (sText=='')
141             if (! allowNull)
142                 return true;
143 
144          for (i = 0; i < sText.length && IsValidID == false; i++) 
145            {  
146            Char = sText.charAt(i); 
147            if (ValidChars.indexOf(Char) == -1) 
148              {
149                IsValidID = true;
150              }
151            }
152          return IsValidID;
153           
154        }
155function checkidnum(idnum)
156   {
157   if(IsInvalidNumber(idnum , false))
158    { return true;}
159 
160 
161    while (idnum.length<9){
162        idnum="0"+idnum;
163    }
164    if (idnum == "000000000")
165            return true;   
166            
167    idnum1=idnum.substr(0,1)*1;
168    idnum2=idnum.substr(1,1)*2;
169    idnum3=idnum.substr(2,1)*1;
170    idnum4=idnum.substr(3,1)*2;
171    idnum5=idnum.substr(4,1)*1;
172    idnum6=idnum.substr(5,1)*2;
173    idnum7=idnum.substr(6,1)*1;
174    idnum8=idnum.substr(7,1)*2;
175    idnum9=idnum.substr(8,1)*1;
176 
177    if (idnum1>9) idnum1=(idnum1%10)+1
178    if (idnum2>9) idnum2=(idnum2%10)+1
179    if (idnum3>9) idnum3=(idnum3%10)+1
180    if (idnum4>9) idnum4=(idnum4%10)+1
181    if (idnum5>9) idnum5=(idnum5%10)+1
182    if (idnum6>9) idnum6=(idnum6%10)+1
183    if (idnum7>9) idnum7=(idnum7%10)+1
184    if (idnum8>9) idnum8=(idnum8%10)+1
185    if (idnum9>9) idnum9=(idnum9%10)+1
186 
187    var 
188sumval=idnum1+idnum2+idnum3+idnum4+idnum5+idnum6+idnum7+idnum8+idnum9;
189 
190    sumval=sumval%10
191    if (sumval>0){
192        
193        return true;
194    }
195 
196  return false;
197}
198
199
200   	function IsInvalidText(sText , maxLength )
201        {
202        if (sText.length <= 0)
203          return true
204           
205        if (sText.length > maxLength)
206          return true;
207
208          var InValidChars = "0123456789<>?/).,(*&^%$#@!~`;+=";
209          var InValidStrings = ""
210          var IsInValid=false;
211          var Char;
212          
213
214           // IsValidID = true;
215 
216          for (i = 0; i < sText.length && IsInValid == false; i++) 
217            {  
218            Char = sText.charAt(i); 
219            if (InValidChars.indexOf(Char) >= 0) 
220              {
221                IsInValid = true;
222              }
223            }
224                
225          return IsInValid;
226           
227        }
228        
229        function IsValidText(sText , maxLength , InValidCharacters)
230        {
231        if (sText.length <= 0)
232          return false
233           
234        if (sText.length > maxLength)
235          return false;
236
237          var InValidChars ;
238         // if ( allowNumbers == true )
239          // InValidChars = "<>?/),(*&^%$#@!~`;+=";
240         // else
241          //  InValidChars = "0123456789<>?/).,(*&^%$#@!~`;+=";
242          
243          InValidChars = InValidCharacters
244        
245          var IsValid=true;
246          var Char;
247          
248
249           // IsValidID = true;
250 
251          for (i = 0; i < sText.length && IsValid == true; i++) 
252            {  
253            Char = sText.charAt(i); 
254            if (InValidChars.indexOf(Char) >= 0) 
255              {
256                IsValid = false;
257              }
258            }
259                
260          return IsValid;
261
262   }
263   function checkTextAreaMaxLength(textBox, e, length) {
264
265       var mLen = textBox["MaxLength"];
266       if (null == mLen)
267           mLen = length;
268
269       var maxLength = parseInt(mLen);
270       if (!checkSpecialKeys(e)) {
271           if (textBox.value.length > maxLength - 1) {
272               if (window.event)//IE
273                   {e.returnValue = false;
274                   alert('לא ניתו להזין טקסט נוסף\nנא לצמצם תוכן הפנייה');
275                   }
276               else//Firefox
277                   e.preventDefault();
278           }
279       }
280   }
281   function checkSpecialKeys(e) {
282       if (e.keyCode != 8 && e.keyCode != 46 && e.keyCode != 37 && e.keyCode != 38 && e.keyCode != 39 && e.keyCode != 40)
283           return false;
284       else
285           return true;
286   }
287
288   function ListIsChecked(listName) {
289       return ($('.' + listName + ' :checked').val() != undefined)
290
291   }

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.