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.