PageSourceSearch

https://www.meigetsudo.net/common/common.js

js meigetsudo.net collected 2026-10-04 16:52:27 UTC 61,768 bytes, 1,540 lines download raw bytes

1var YOUBI_JAPAN =Array("日","月","火","水","木","金","土");
2function GoShopurl(form,url){
3    form.action=url;
4    form.submit();
5}
6function popup(winUrl,winName,winScrollbars,winWidth,winHeight,winTop){
7    var winLeft = screen.width - winWidth-30;
8    if(winTop > 0){
9        if(eval(winTop)+eval(winHeight) > screen.height){
10            n = eval(winTop)+eval(winHeight)-screen.height;
11            winTop = eval(winTop)-n;
12        }
13    }
14    var winOption = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=" + winScrollbars + ",resizable=1,width=" + winWidth + ",height=" + winHeight + ",left=" + winLeft + ",top=" + winTop;
15    var newWin = window.open(winUrl,winName,winOption);
16}
17function swColor(sName,color){
18    $('#' + sName).css('color', color);
19}
20
21function MM_swapImgRestore() { //v3.0
22    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
23}
24
25function MM_findObj(n, d) { //v4.0
26    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
27        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
28    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
29    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
30    if(!x && document.getElementById) x=document.getElementById(n); return x;
31}
32
33function MM_swapImage() { //v3.0
34    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
35        if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
36}
37
38
39function dd_swapImg() {//v1.0
40    var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;n+=2) {
41    elm=dd_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;elm.$src=elm.src;
42    elm.src=args[n+1]; } }
43}
44
45function dd_getObjectByID(id,o) {//v1.0
46    var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
47    else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
48    if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
49    for(n=0; n<c.length; n++) { el=dd_getObjectByID(id,c[n]); if(el) return el; }
50    f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
51    for(m=0; m<els.length; m++){ el=dd_getObjectByID(id,els[n]); if(el) return el; } }
52    return null;
53}
54
55
56function shori_submit(form_name,param){
57    form_name.param.value=param;
58    form_name.submit();
59}
60//---------------------------------------------------------------------------------
61// 		*******	入力チェック	******
62//---------------------------------------------------------------------------------
63//max:全角文字数
64function isZenkaku(data_obj,hissu,fv_kubun,max,msg_item){
65    var str=(data_obj).value;
66    if(hissu==1 && str==""){//必須チェック
67        alert("\n["+msg_item+"] を入力してください。");
68        (data_obj).focus();
69        return false;
70    }
71    var kanaStr="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚。、ァィゥェォャュョッ「」ー";
72    var spStr ="ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ∟∮⊿"
73        +"①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳〝〟㈱㈲㈹㊤㊥㊦㊧㊨"
74        +"㌃㌔㌘㌢㌣㌦㌧㌫㌶㍉㍊㍍㍑㍗㌍㌻㍻㍼㍽㍾㎎㎏㎜㎝㎞㎡㏄№㏍℡¦";
75    var thisChar;
76    var cnt=0;
77    for(var i=0; i<(data_obj).value.length; i++){
78        thisChar=(data_obj).value.charAt(i);
79        if((data_obj).value.charCodeAt(i)>255){
80            if( kanaStr.indexOf(thisChar)>-1) {//半角カタカ
81                alert("\n["+msg_item+"] を全角文字で入力してください。");
82                (data_obj).focus();
83                return false;
84            }else{
85                if( spStr.indexOf(thisChar)>-1) {//特殊文字
86                    alert("\n["+msg_item+"] には特殊文字["+thisChar+"]は使用できません。");
87                    (data_obj).focus();
88                    return false;
89                }
90            }
91        }else{
92            alert("\n["+msg_item+"] を全角文字で入力してください。");
93            (data_obj).focus();
94            return false;
95        }
96    }
97    if(fv_kubun==1){//固定長
98        if(str.length!=max){
99            alert("\n["+msg_item+"] を全角"+max+"文字で入力してください。");
100            (data_obj).focus();
101            return false;
102        }
103    }
104    else{//可変長
105        if(str.length>max){
106            alert("\n["+msg_item+"] を全角"+max+"文字以下で入力してください。");
107            (data_obj).focus();
108            return false;
109        }
110    }
111    return true;
112}
113function isZenkakuKana(data_obj,hissu,fv_kubun,max,msg_item){
114    var str=(data_obj).value;
115    if(hissu==1 && str==""){//必須チェック
116        alert("\n["+msg_item+"] を入力してください。");
117        (data_obj).focus();
118        return false;
119    }
120    if((data_obj).value!=""){
121        var kanaStr="ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶー ";
122        var thisChar;
123        var cnt=0;
124        for(var i=0;i<(data_obj).value.length;i++){
125            thisChar = ""+(data_obj).value.charAt(i);
126            if(kanaStr.indexOf(thisChar) == -1){
127                alert("\n["+msg_item+"] には全角カナを入力してください。");
128                (data_obj).focus();
129                return false;
130            }
131            cnt++;
132        }
133        if(fv_kubun==1){//固定長
134            if(cnt*2!=max){
135                alert("\n["+msg_item+"] を全角"+(max/2)+"文字で入力してください。");
136                (data_obj).focus();
137                return false;
138            }
139        }
140        else{//可変長
141            if(cnt*2>max){
142                alert("\n["+msg_item+"] を全角"+(max/2)+"文字以下で入力してください。");
143                (data_obj).focus();
144                return false;
145            }
146        }
147    }
148    return true;
149}
150
151//半角全角混在OK、特殊文字エラー
152//  data_obj  :チェック対象項目
153//	hissu     :必須カどうか(0:省略可、1:必須)
154//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
155//  max       :最大桁数
156//  msg_item  :メッセージを表示するためのチェック対象項目名
157
158function isHankakuZenkaku(data_obj,hissu,fv_kubun,max,msg_item){
159    // 6番目のパラメタ:全角と半角の長さを同じとみなす。(値が何でも同じ)
160    var FHsame = (undefined != arguments[5]);
161    if(hissu==1 && (data_obj).value==""){//必須チェック
162        alert("\n["+msg_item+"] を入力してください。");
163        (data_obj).focus();
164        return false;
165    }
166
167    if((data_obj).value!=""){
168//		var numStr=";,^<>\\%*+'\"|";
169//		var numStr="'";
170        var numStr=";^<>\\%+'\"|";
171        numStr+="ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ∟∮⊿"
172            +"①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳〝〟㈱㈲㈹㊤㊥㊦㊧㊨"
173            +"㌃㌔㌘㌢㌣㌦㌧㌫㌶㍉㍊㍍㍑㍗㌍㌻㍻㍼㍽㍾㎎㎏㎜㎝㎞㎡㏄№㏍℡¦";
174        var thisChar;
175        for(var i=0;i<(data_obj).value.length;i++){
176            thisChar = ""+(data_obj).value.charAt(i);
177            if(numStr.indexOf(thisChar) != -1){
178                alert("\n["+msg_item+"] には特殊文字["+thisChar+"]は使用できません。");
179                (data_obj).focus();
180                return false;
181            }
182        }
183        var kanaStr="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚。、ァィゥェォャュョッ「」";
184        var thisChar;
185        var cnt=0;
186        for(var i=0; i<(data_obj).value.length; i++){
187            thisChar=(data_obj).value.charAt(i);
188            if((data_obj).value.charCodeAt(i)>255){
189                if(FHsame || kanaStr.indexOf(thisChar)>-1) cnt++;
190                else cnt=cnt+2;
191            }
192            else cnt++;
193        }
194        if(fv_kubun==1){//固定長
195            if(cnt!=max){
196                alert("\n["+msg_item+"] を半角"+max+"文字か全角"+(max/2)+"文字ã
196§å…¥åŠ›ã—ã¦ãã ã•ã„ã€‚");
197                (data_obj).focus();
198                return false;
199            }
200        }
201        else{//可変長
202            if(cnt>max){
203//				alert("\n["+msg_item+"] を["+max+"]桁以下で入力してください。");
204                alert("\n["+msg_item+"] を半角"+max+"文字か全角"+(max/2)+"文字以下で入力してください。");
205                (data_obj).focus();
206                return false;
207            }
208        }
209    }
210    return true;
211}
212
213//半角全角混在OK、[指定(ng_strで指定)]特殊文字エラー
214//  data_obj  :チェック対象項目
215//	hissu     :必須カどうか(0:省略可、1:必須)
216//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
217//  max       :最大桁数
218//  msg_item  :メッセージを表示するためのチェック対象項目名
219function isHankakuZenkaku_2(data_obj,hissu,fv_kubun,max,msg_item,ng_str){
220    if(hissu==1 && (data_obj).value==""){//必須チェック
221        alert("\n["+msg_item+"] を入力してください。");
222        (data_obj).focus();
223        return false;
224    }
225
226    if((data_obj).value!=""){
227//		var numStr=";,^<>\\%*+'\"|";
228//		var numStr=";^<>\\%+'\"|";
229        var numStr=ng_str;
230//		var numStr="'";
231//			numStr+="ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ∟∮⊿"
232//					  +"①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳〝〟㈱㈲㈹㊤㊥㊦㊧㊨"
233//					  +"㌃㌔㌘㌢㌣㌦㌧㌫㌶㍉㍊㍍㍑㍗㌍㌻㍻㍼㍽㍾㎎㎏㎜㎝㎞㎡㏄№㏍℡¦";
234        var thisChar;
235        for(var i=0;i<(data_obj).value.length;i++){
236            thisChar = ""+(data_obj).value.charAt(i);
237            if(numStr.indexOf(thisChar) != -1){
238                alert("\n["+msg_item+"] には特殊文字["+thisChar+"]は使用できません。");
239                (data_obj).focus();
240                return false;
241            }
242        }
243        var kanaStr="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚。、ァィゥェォャュョッ「」";
244        var thisChar;
245        var cnt=0;
246        for(var i=0; i<(data_obj).value.length; i++){
247            thisChar=(data_obj).value.charAt(i);
248            if((data_obj).value.charCodeAt(i)>255){
249                if(kanaStr.indexOf(thisChar)>-1) cnt++;
250                else cnt=cnt+2;
251            }
252            else cnt++;
253        }
254        if(fv_kubun==1){//固定長
255            if(cnt!=max){
256//				alert("\n["+msg_item+"] を["+max+"]桁で入力してください。");
257                alert("\n["+msg_item+"] を半角"+max+"文字か全角"+(max/2)+"文字で入力してください。");
258                (data_obj).focus();
259                return false;
260            }
261        }
262        else{//可変長
263            if(cnt>max){
264//				alert("\n["+msg_item+"] を["+max+"]桁以下で入力してください。");
265                alert("\n["+msg_item+"] を半角"+max+"文字か全角"+(max/2)+"文字以下で入力してください。");
266                (data_obj).focus();
267                return false;
268            }
269        }
270    }
271    return true;
272}
273
274//半角全角混在OK、[指定(ng_strで指定)]特殊文字と固定特殊文字エラー
275//  data_obj  :チェック対象項目
276//	hissu     :必須カどうか(0:省略可、1:必須)
277//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
278//  max       :最大桁数
279//  msg_item  :メッセージを表示するためのチェック対象項目名
280function isHankakuZenkaku_3(data_obj,hissu,fv_kubun,max,msg_item,ng_str){
281    if(hissu==1 && (data_obj).value==""){//必須チェック
282        alert("\n["+msg_item+"] を入力してください。");
283        (data_obj).focus();
284        return false;
285    }
286
287    if((data_obj).value!=""){
288//		var numStr=";,^<>\\%*+'\"|";
289//		var numStr=";^<>\\%+'\"|";
290        var numStr=ng_str;
291//		var numStr="'";
292        numStr+="ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ∟∮⊿"
293            +"①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳〝〟㈱㈲㈹㊤㊥㊦㊧㊨"
294            +"㌃㌔㌘㌢㌣㌦㌧㌫㌶㍉㍊㍍㍑㍗㌍㌻㍻㍼㍽㍾㎎㎏㎜㎝㎞㎡㏄№㏍℡¦";
295        var thisChar;
296        for(var i=0;i<(data_obj).value.length;i++){
297            thisChar = ""+(data_obj).value.charAt(i);
298            if(numStr.indexOf(thisChar) != -1){
299                alert("\n["+msg_item+"] には特殊文字["+thisChar+"]は使用できません。");
300                (data_obj).focus();
301                return false;
302            }
303        }
304        var kanaStr="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚。、ァィゥェォャュョッ「」";
305        var thisChar;
306        var cnt=0;
307        for(var i=0; i<(data_obj).value.length; i++){
308            thisChar=(data_obj).value.charAt(i);
309            if((data_obj).value.charCodeAt(i)>
309255){
310                if(kanaStr.indexOf(thisChar)>-1) cnt++;
311                else cnt=cnt+2;
312            }
313            else cnt++;
314        }
315        if(fv_kubun==1){//固定長
316            if(cnt!=max){
317//				alert("\n["+msg_item+"] を["+max+"]桁で入力してください。");
318                alert("\n["+msg_item+"] を半角"+max+"文字か全角"+(max/2)+"文字で入力してください。");
319                (data_obj).focus();
320                return false;
321            }
322        }
323        else{//可変長
324            if(cnt>max){
325//				alert("\n["+msg_item+"] を["+max+"]桁以下で入力してください。");
326                alert("\n["+msg_item+"] を半角"+max+"文字か全角"+(max/2)+"文字以下で入力してください。");
327                (data_obj).focus();
328                return false;
329            }
330        }
331    }
332    return true;
333}
334
335
336//入力文字の桁数をチェック
337//  data_obj  :チェック対象項目
338//	hissu     :必須カどうか(0:省略可、1:必須)
339//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
340//  max       :最大桁数
341function isLength(data_obj,fv_kubun,max,msg_item){
342    if(fv_kubun==1){//固定長
343        if((data_obj).value.length!=max){
344            alert("\n["+msg_item+"] を ["+max+"] 文字で入力してください。");
345            (data_obj).focus();
346            return false;
347        }
348    }
349    if(fv_kubun==2){//可変長
350        if((data_obj).value.length>max){
351            alert("\n["+msg_item+"] を ["+max+"] 文字以下で入力してください。");
352            (data_obj).focus();
353            return false;
354        }
355    }
356    return true;
357}
358//入力文字の半角英数字をチェック
359//  data_obj  :チェック対象項目
360//	hissu     :必須カどうか(0:省略可、1:必須)
361//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
362//  max       :最大桁数
363function isEisuuji(data_obj,hissu,fv_kubun,max,msg_item){
364    if(hissu==1 && (data_obj).value==""){//必須チェック
365        alert("\n["+msg_item+"] を入力してください。");
366        (data_obj).focus();
367        return false;
368    }
369    if((data_obj).value!=""){
370        var numStr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
371        var thisChar;
372        for(var i=0;i<(data_obj).value.length;i++){
373            thisChar = ""+(data_obj).value.charAt(i);
374            if(numStr.indexOf(thisChar) == -1){
375                alert("\n["+msg_item+"] を半角の英数字で入力してください。");
376                (data_obj).focus();
377                return false;
378            }
379        }
380        if(!isLength(data_obj,fv_kubun,max,msg_item)) return false;
381    }
382    return true;
383}
384
385//入力文字の半角英数字をチェック また 引数のOK文字も入力可能文字とする
386//  data_obj  :チェック対象項目
387//	hissu     :必須カどうか(0:省略可、1:必須)
388//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
389//  max       :最大桁数
390//  max       :最大桁数
391
392function isEisuuji_2(data_obj,hissu,fv_kubun,max,msg_item,okstr){
393    if(hissu==1 && (data_obj).value==""){//必須チェック
394        alert("\n["+msg_item+"] を入力してください。");
395        (data_obj).focus();
396        return false;
397    }
398    if((data_obj).value!=""){
399        var numStr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
400        numStr+=okstr;
401        var thisChar;
402        for(var i=0;i<(data_obj).value.length;i++){
403            thisChar = ""+(data_obj).value.charAt(i);
404            if(numStr.indexOf(thisChar) == -1){
405                alert("\n["+msg_item+"] を半角の英数字で入力してください。");
406                (data_obj).focus();
407                return false;
408            }
409        }
410        if(!isLength(data_obj,fv_kubun,max,msg_item)) return false;
411    }
412    return true;
413}
414function isCardNum(data_obj,hissu,min,max,msg_item,okstr){
415    if(hissu==1 && (data_obj).value==""){//必須チェック
416        alert("\n["+msg_item+"] を入力してください。");
417        (data_obj).focus();
418        return false;
419    }
420    if((data_obj).value!=""){
421        var numStr="0123456789";
422        numStr+=okstr;
423        var thisChar;
424        for(var i=0;i<(data_obj).value.length;i++){
425            thisChar = ""+(data_obj).value.charAt(i);
426            if(numStr.indexOf(thisChar) == -1){
427                alert("\n["+msg_item+"] を半角の英数字で入力してください。");
428                (data_obj).focus();
429                return false;
430            }
431        }
432        if((data_obj).value.length > max || (data_obj).value.length < min){
433            alert("\n["+msg_item+"] を"+min+"文字以上~"+max+"文字以下で入力してください。");
434            return false;
435        }
436    }
437    return true;
438}
439function isEiji(data_obj,hissu,fv_kubun,max,msg_item,okstr){
440    if(hissu==1 && (data_obj).value==""){//必須チェック
441        alert("\n["+msg_item+"] を入力してください。");
442        (data_obj).focus();
443        return false;
444    }
445    if((data_obj).value!=""){
446        var numStr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
447        numStr+=okstr;
448        var thisChar;
449        for(var i=0;i<(data_obj).value.length;i++){
450            thisChar = ""+(data_obj).value.charAt(i);
451            if(numStr.indexOf(thisChar) == -1){
452                alert("\n["+msg_item+"] を半角の英字で入力してください。");
453                (data_obj).focus();
454                return false;
455            }
456        }
457        if(!isLength(data_obj,fv_kubun,max,msg_item)) return false;
458    }
459    return true;
460}
461
462
463
464function isHensuu(data_obj,hissu,fv_kubun,max,msg_item){
465    if(hissu==1 && (data_obj).value==""){//必須チェック
466        alert("\n["+msg_item+"] を入力してください。");
467        (data_obj).focus();
468        return false;
469    }
470    if((data_obj).value!=""){
471        var numStr="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-";
472        var thisChar;
473        for(var i=0;i<(data_obj).value.length;i++){
474            thisChar = ""+(data_obj).value.charAt(i);
475            if(numStr.indexOf(thisChar) == -1){
476                alert("\n["+msg_item+"] を半角の英数字(「-」、「_」を含む)で入力してください。");
477                (data_obj).focus();
478                return false;
479            }
480        }
481        if(!isLength(data_obj,fv_kubun,max,msg_item)) return false;
482    }
483    return true;
484}
485
486//入力文字の半角英数字,#をチェック
487//  data_obj  :チェック対象項目
488//	hissu     :必須カどうか(0:省略可、1:必須)
489//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
490//  max       :最大桁数
491function isColor(data_obj,hissu,fv_kubun,max,msg_item){
492    if(hissu==1 && (data_obj).value==""){//必須チェック
493        alert("\n["+msg_item+"] を入力してください。");
494        (data_obj).focus();
495        return false;
496    }
497    if((data_obj).value!=""){
498        var numStr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#";
499        var thisChar;
500        for(var i=0;i<(data_obj).value.length;i++){
501            thisChar = ""+(data_obj).value.charAt(i);
502            if(numStr.indexOf(thisChar) == -1){
503                alert("\n["+msg_item+"] を半角の英数字(#含む)で入力してください。");
504                (data_obj).focus();
505                return false;
506            }
507        }
508        if(!isLength(data_obj,fv_kubun,max,msg_item)) return false;
509    }
510    return true;
511}
512
513
514
515//半角であるのチェック(全角はエラー)
516//  data_obj  :チェック対象項目
517//	hissu     :必須カどうか(0:省略可、1:必須)
518//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
519//  max       :最大桁数
520//  msg_item  :メッセージを表示するためのチェック対象項目名
521function isHankaku(data_obj,hissu,fv_kubun,max,msg_item){
522    if(hissu==1 && (data_obj).value==""){//必須チェック
523        alert("\n["+msg_item+"] を入力してください。");
524        (data_obj).focus();
525        return false;
526    }
527    if((data_obj).value!=""){
528        var kanaStr="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚。、ァィゥェォャュョッ「」";
529        var thisChar;
530        for(var i=0;i<(data_obj).value.length;i++){
531            if((data_obj).value.charCodeAt(i)>
531255){
532                thisChar=(data_obj).value.charAt(i);
533                if(kanaStr.indexOf(thisChar)>-1){
534                    alert("\n["+msg_item+"] にカタカナの入力はできません。");
535                }
536                else{
537                    alert("\n["+msg_item+"] を半角で入力してください。");
538                }
539                (data_obj).focus();
540                return false;
541            }
542        }
543        if(!isLength(data_obj,fv_kubun,max,msg_item)) return false;
544    }
545    return true;
546}
547
548// start 2009.07.01 0000467: 金額・パセント(%)・日付・ポイント等の入力欄にマイナス値が入力できる
549function isPositiveNum(data_obj,hissu,len,msg_item){
550    if(hissu==1 && (data_obj).value==""){//必須チェック
551        alert("\n["+msg_item+"] を入力してください。");
552        (data_obj).focus();
553        return false;
554    }
555    if((data_obj).value!=""){
556        if(isNaN((data_obj).value)){
557            alert("\n["+msg_item+"] には、半角の数字で入力してください。");
558            (data_obj).focus();
559            return false;
560        }
561        if((data_obj).value < 0){
562            alert("\n["+msg_item+"] には、0以上の半角数字を入力してください。");
563            (data_obj).focus();
564            return false;
565        }
566    }
567    if(!isLength(data_obj,2,len,msg_item)) return false;
568    return true;
569}
570// end 2009.07.01 0000467: 金額・パセント(%)・日付・ポイント等の入力欄にマイナス値が入力できる
571
572function isNum(data_obj,hissu,len,msg_item){
573    if(hissu==1 && (data_obj).value==""){//必須チェック
574        alert("\n["+msg_item+"] を入力してください。");
575        (data_obj).focus();
576        return false;
577    }
578    if((data_obj).value!=""){
579        if(isNaN((data_obj).value)){
580            alert("\n["+msg_item+"] には、半角の数字で入力してください。");
581            (data_obj).focus();
582            return false;
583        }
584    }
585    if(!isLength(data_obj,2,len,msg_item)) return false;
586    return true;
587}
588
589function isNumAlt(data_obj, hissu, len, msg_item, min) {
590    if ((data_obj).value != "" && (data_obj).value.length < min) {
591        alert("\n["+msg_item+"] には、最低"+min+"文字以上入力してください。");
592        (data_obj).focus();
593        return false;
594    } else {
595        return isNum(data_obj,hissu,len,msg_item);
596    }
597}
598
599// NG 文字チェック
600function isNgStr(data_obj,msg_item,numStr){
601    if((data_obj).value!=""){
602        var thisChar;
603        for(var i=0;i<(data_obj).value.length;i++){
604            thisChar = ""+(data_obj).value.charAt(i);
605            if(numStr.indexOf(thisChar) != -1){
606                alert("\n["+msg_item+"] には特殊文字["+thisChar+"]は使用できません。");
607                (data_obj).focus();
608                return false;
609            }
610        }
611    }
612    return true;
613}
614
615/*Zeroより大きい数字の入力チェック*/
616function isNumGTZero(data_obj,hissu,len,msg_item){
617    if(hissu==1 && (data_obj).value==""){//必須チェック
618        alert("\n["+msg_item+"] を入力してください。");
619        (data_obj).focus();
620        return false;
621    }
622    if((data_obj).value!=""){
623        if(isNaN((data_obj).value)){
624            alert("\n["+msg_item+"] には、半角の数字で入力してください。");
625            (data_obj).focus();
626            return false;
627        }
628    }
629    if(!isLength(data_obj,2,len,msg_item)) return false;
630    if((data_obj).value!=""){
631        var val=parseInt((data_obj).value,10);
632        if(val <= 0){
633            alert("\n["+msg_item+"] には、0より大きい数字を入力してください。");
634            (data_obj).focus();
635            return false;
636        }
637    }
638    return true;
639}
640
641function isJancode(data_obj) {
642    if (!isNum(data_obj, 0, 14, "JAN-コード")) {
643        return false;
644    }
645
646    var code = (data_obj).value;
647    var c_len = code.length;
648
649    if (0 == c_len) {
650        return true;
651    }
652
653    if (c_len != 8 && c_len != 13 && c_len != 14) {
654        alert("JANコードは8桁、13桁又は14桁で入力してください。");
655        (data_obj).focus();
656        return false;
657    }
658
659    code = parseInt(code);
660    var chkdigit = code % 10;
661    code = Math.floor(code / 10);
662    var even_sum = 0;
663    var odd_sum = 0;
664    var digit;
665    var is_even = true;
666    while (code != 0) {
667        digit = code % 10;
668        code = Math.floor(code / 10);
669        if (is_even) {
670            even_sum += digit;
671            is_even = false;
672        } else {
673            odd_sum += digit;
674            is_even = true;
675        }
676    }
677    var sum = even_sum * 3 + odd_sum;
678    var chked_digit = (10 - sum % 10) % 10;
679    if (chkdigit != chked_digit) {
680        alert("JANコードのチェックデジットが正しくありません。");
681        (data_obj).focus();
682        return false;
683    }
684    return true;
685}
686
687function isEmail(data_obj,hissu,max,msg_item){
688    return isEmail2(data_obj,hissu,max,msg_item);
689}
690//Emailチェック
691//  data_obj  :チェック対象項目
692//	hissu     :必須カどうか(0:省略可、1:必須)
693//	max       :最大桁数
694//  msg_item  :メッセージを表示するためのチェック対象項目名
695function isEmail2(data_obj,hissu,max,msg_item){
696    if(hissu==1 && (data_obj).value==""){//必須チェック
697        alert("\n["+msg_item+"] を入力してください。");
698        (data_obj).focus();
699        return false;
700    }
701    if((data_obj).value!=""){
702        var tokusyuStr=";,^=<>\\%*+?&'\"/|";
703        for(var i=0;i<(data_obj).value.length;i++){
704            thisChar = ""+(data_obj).value.charAt(i);
705            if(tokusyuStr.indexOf(thisChar) != -1){
706                alert("\n["+msg_item+"] には記号["+thisChar+"]は使用できません。");
707                (data_obj).focus();
708                return false;
709            }
710        }
711
712        // start 2009.06.30 0000612: メールアドレス形式のチェック
713        if(!(data_obj).value.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.[A-Z,a-z]+$/)){
714            alert("\n["+msg_item+"] がメールアドレス形式になっていません。");
715            (data_obj).focus();
716            return false;
717        }
718        // end 2009.06.30 0000612: メールアドレス形式のチェック
719
720        if(!isHankaku(data_obj,hissu,2,max,msg_item)) return false;
721    }
722    return true;
723}
724//Emailチェック
725//  data_obj  :チェック対象項目
726//	hissu     :必須カどうか(0:省略可、1:必須)
727//	max       :最大桁数
728//  msg_item  :メッセージを表示するためのチェック対象項目名
729function isEmail3(data_obj,hissu,max,msg_item){
730    if(hissu==1 && (data_obj).value==""){//必須チェック
731        alert("\n["+msg_item+"] を入力してください。");
732        (data_obj).focus();
733        return false;
734    }
735    if((data_obj).value!=""){
736        var tokusyuStr=";,^=<>\\%*+?&'\"/|";
737        for(var i=0;i<(data_obj).value.length;i++){
738            thisChar = ""+(data_obj).value.charAt(i);
739            if(tokusyuStr.indexOf(thisChar) != -1){
740                alert("\n["+msg_item+"] には記号["+thisChar+"]は使用できません。");
741                (data_obj).focus();
742                return false;
743            }
744        }
745
746        // start 2009.06.30 0000612: メールアドレス形式のチェック
747        if(!(data_obj).value.match(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)){
748            alert("\n["+msg_item+"] がメールアドレス形式になっていません。");
749            (data_obj).focus();
750            return false;
751        }
752        // end 2009.06.30 0000612: メールアドレス形式のチェック
753
754        if(!isHankaku(data_obj,hissu,2,max,msg_item)) return false;
755    }
756    return true;
757}
758function isTel(data_obj,hissu,len,msg_item){
759    if(hissu==1 && (data_obj).value==""){//必須チェック
760        alert("\n["+msg_item+"] を入力してください。");
761        (data_obj).focus();
762        return false;
763    }
764    if((data_obj).value!=""   ){
765        var numStr="0123456789-";
766        var thisChar;
767        for(var i=0;i<(data_obj).value.length;i++){
768            thisChar = ""+(data_obj).value.charAt(i);
769            if(numStr.indexOf(thisChar) == -1){
770                alert("\n["+msg_item+"] を半角の数字で入力してください。");
771                (data_obj).focus();
772                return false;
773            }
774        }
775
776    }
777    if(!isLength(data_obj,2,len,msg_item)) return false;
778    return true;
779}
780
781function isFutureTime(year_obj, month_obj, day_obj, hour_obj, hissu, msg_str) {
782    var year = parseInt(year_obj.options[year_obj.selectedIndex].value, 10);
783    var month = parseInt(month_obj.options[month_obj.selectedIndex].value, 10);
784    var day = parseInt(day_obj.options[day_obj.selectedIndex].value, 10);
785    if (hour_obj != null) {
786        var hour = parseInt(hour_obj.options[hour_obj.selectedIndex].value, 10);
787    } else {
788        var hour = 0;
789        day++;
790    }
791    var today = new Date();
792    var set = new Date(year, month-1, day, hour, 0, 0);
793    if (parseInt(today.getTime()) > parseInt(set.getTime())) {
794        if (hissu) {
795            alert(msg_str+'が現在より過去の日時に設定されています。');
796            year_obj.focus();
797            return false;
798        } else {
799            if(confirm(msg_str+'が現在より過去の日時に設定されていますが、よろしいですか。')) {
800                return true;
801            } else {
802                return false;
803            }
804        }
805    }
806    return true;
807}
808
809function isFutureTime2(year_obj, month_obj, day_obj, hour_obj, year_obj2, month_obj2, day_obj2, hour_obj2, hissu, msg_str, msg_str2) {
810    var year = year_obj.options[year_obj.selectedIndex].value;
811    var month = month_obj.options[month_obj.selectedIndex].value;
812    var day = day_obj.options[day_obj.selectedIndex].value;
813    if (hour_obj != null) {
814        var hour = hour_obj.options[hour_obj.selectedIndex].value;
815    } else {
816        var hour = 0;
817    }
818    var year2 = year_obj2.options[year_obj2.selectedIndex].value;
819    var month2 = month_obj2.options[month_obj2.selectedIndex].value;
820    var day2 = day_obj2.options[day_obj2.selectedIndex].value;
821    if (hour_obj2 != null) {
822        var hour2 = hour_obj2.options[hour_obj2.selectedIndex].value;
823    } else {
824        var hour2 = 0;
825    }
826    var set = new Date(year, month-1, day, hour);
827    var set2 = new Date(year2, month2-1, day2, hour2);
828    if (set2.getTime() < set.getTime()) {
829        if (hissu) {
830            alert(msg_str2 + 'が' + msg_str + 'より過去の日時に設定されています。');
831            year_obj.focus();
832            return false;
833        } else {
834            if(confirm(msg_str2 + 'が' + msg_str + 'より過去の日時に設定されていますが、よろしいですか。')) {
835                return true;
836            } else {
837                return false;
838            }
839        }
840    }
841    return true;
842}
843
844function isFutureTime3(year_obj, month_obj, day_obj, hour_obj, year_obj2, month_obj2, day_obj2, hour_obj2, hissu, msg_str, msg_str2) {
845    var year   = year_obj.options[year_obj.selectedIndex].value;
846    var month  = month_obj.options[month_obj.selectedIndex].value;
847    var day    = day_obj.options[day_obj.selectedIndex].value;
848    var hour   = hour_obj.options[hour_obj.selectedIndex].value;
849    var year2  = year_obj2.options[year_obj2.selectedIndex].value;
850    var month2 = month_obj2.options[month_obj2.selectedIndex].value;
851    var day2   = day_obj2.options[day_obj2.selectedIndex].value;
852    var hour2  = hour_obj2.options[hour_obj2.selectedIndex].value;
853
854    if (year!="" || month!="" || day!=""){
855        if (year=="" || month=="" || day==""){
856            alert("[ "+msg_str+" ] を正しく指定してください。");
857            year_obj.focus();
858            return false;
859        }
860    }
861    if (year2!="" || month2!="" || day2!=""){
862        if (year2=="" || month2=="" || day2==""){
863            alert("[ "+msg_str2+" ] を正しく指定してください。");
864            year_obj2.focus();
865            return false;
866        }
867    }
868
869    year   = (year == "")   ? "2000" : year;
870    month  = (month == "")  ? "01"   : month;
871    day    = (day == "")    ? "01"   : day;
872    year2  = (year2 == "")  ? "9999" : year2;
873    month2 = (month2 == "") ? "12"   : month2;
874    day2   = (day2 == "")   ? "31"   : day2;
875
876    var set  = new Date(year, month-1, day, hour);
877    var set2 = new Date(year2, month2-1, day2, hour2);
878    if (set2.getTime() < set.getTime()) {
879        if (hissu) {
880            alert(msg_str2 + 'が' + msg_str + 'より過去の日時に設定されています。');
881            year_obj.focus();
882            return false;
883        } else {
884            if(confirm(msg_str2 + 'が' + msg_str + 'より過去の日時に設定されていますが、よろしいですか。')) {
885                return true;
886            } else {
887                return false;
888            }
889        }
890    }
891    return true;
892}
893
894function shori_page_submit(action,form_name,param,page_now){
895    page_start = parseInt(form_name.page_start.value,10);
896    prev_page  = parseInt(form_name.prev_page.value,10);
897    next_page  = parseInt(form_name.next_page.value,10);
898    pblock_cnt = parseInt(form_name.pblock_cnt.value,10);
899    if (action == "START"){
900        form_name.page_start.value=1;
901    }
902    else if (action == "END"){
903        form_name.page_start.value=form_name.page_end.value;
904    }
905    else if (action == "PREV"){
906        if (prev_page < page_start) form_name.page_start.value = page_start-pblock_cnt;
907    }
908    else if (action == "NEXT"){
909        if (next_page > (page_start+pblock_cnt-1)) form_name.page_start.value = page_start+pblock_cnt;
910    }
911    else if (action == "PREV10"){
912        form_name.page_start.value = page_start-pblock_cnt;
913        page_now = page_start-pblock_cnt;
914    }
915    else if (action == "NEXT10"){
916        form_name.page_start.value = page_now+1;
917        page_now = page_now+1;
918    }
919    form_name.page_limit.value=(parseInt(page_now,10)-1) * parseInt(form_name.deft_list_cnt.value,10);
920    form_name.page_now.value=page_now;
921    if(param != "") form_name.param.value=param;
922    form_name.action="";
923    form_name.submit();
924}
925
926//---------------------------------------------------------------------------------
927
928function searchZip(form_name,zip1name,zip2name,kenname,addr1name,addr2name,rfu){
929    //引数作成
930    var Vpara=	document.forms[form_name].elements[zip1name].value+"/";
931    Vpara+=	document.forms[form_name].elements[zip2name].value+"/";
932
933    var para="form_name="+form_name+"&zip1name="+zip1name+"&zip2name="+zip2name+"&kenname="
934        +"&addr1name=&addr2name=&Vpara="+Vpara;
935    window.open("http://www.wideshop.jp/search_zipcode.php?"+para,"zipcode","scrollbars=yes,width=490,height=500,left=250,top=250");
936}
937function searchAddress(form_name,zip1name,zip2name,kenname,addr1name,addr2name,document_form,flg){
938    var search_zip1 = document_form.elements[zip1name].value;
939    var search_zip2 = document_form.elements[zip2name].value;
940    if (search_zip1 != "" && search_zip2 != ""){
941        var para="form_name="+form_name+"&zip1name="+zip1name+"&zip2name="+zip2name+"&kenname="+kenname
942            +"&addr1name="+addr1name+"&addr2name="+addr2name+"&zipCode="+search_zip1+""+search_zip2;
943        document_form.target="set_post";
944        var script_source = (flg == "M") ? "../search_address.php": "./search_address.php";
945        document_form.action = script_source+"?"+para;
946        document_form.submit();
947    }
948    else{
949        alert("郵便番号を入力してください。");
950        document_form.elements[addr1name].value = "";
951        document_form.elements[zip1name].focus();
952    }
953}
954function zipinfo_harituke(zip1Obj,zip2Obj,todohukeObj,addrObj){
955    var zipinfo = clipboardData.getData("Text");
956    var data_nasi=1;
957    if (zipinfo != null) {
958        var zipinfo_array=zipinfo.split("/");
959        if(zipinfo_array.length != 4){
960            data_nasi=1;
961        }else{
962            data_nasi=0;
963            if(zipinfo_array[0].length ==3 && zipinfo_array[1].length==4){
964                if(zip1Obj 		!="") zip1Obj.value=zipinfo_array[0];
965                if(zip2Obj 		!="") zip2Obj.value=zipinfo_array[1];
966                if(todohukeObj  !="") todohukeObj.value=zipinfo_array[2];
967                if(addrObj 		!="") addrObj.value=zipinfo_array[3];
968            }
969//			alert(zipinfo);
970        }
971    } else {
972        data_nasi=1;
973    }
974    if(data_nasi){
975        alert("貼付ける郵便番号とご住所情報がありません。\n「郵便番号・住所検索」ボタンで検索後、「貼り付け」ボタンを再度押してください。");
976    }
977}
978function addComma(idata){
979    var str1 = String(idata);
980    var str2 = "";
981    var len = str1.length;
982    var j = 0;
983    for(var i = (len-1); i >= 0; i--){
984        j++;
985        var z = str1.substr(i,1);
986        str2 = z + str2;
987        var a = j;
988        var b = 3;
989        while(a >= b){
990            a -= b;
991        }
992        if(i != 0 && a == 0) {
993            if(i == 1 && (str1.substr(0,1)=="-" || str1.substr(0,1)=="+")){
994                ;
995            }else{
996                str2 = "," + str2;
997            }
998        }
999    }
1000    return str2;
1001}
1002/**********************************************************************
1003 *
1004 * カンマをカット
1005 *
1006 * 入力パラメータ
1007 *	s			:対象文字列
1008 * リターン値	:カンマをカットした文字列
1009 **********************************************************************/
1010function delComma(s){
1011    var chk_value=s;
1012    if(chk_value == "") return chk_value;
1013    var index=-1;
1014    index=0;
1015    var i=0;
1016    for(i=0; i<chk_value.length; i++){
1017        if(chk_value.charAt(i) != " " && chk_value.charAt(i) != "0" && chk_value.charAt(i) != ","){
1018            if(chk_value.charAt(i)=="."){
1019                if(i==0) {
1020                    chk_value="0"+chk_value;
1021                }
1022                else{
1023                    if(chk_value.charAt(i-1) != "0"){
1024                        chk_value=chk_value.substring(0,i-1)+"0"+chk_value.substring(i);
1025                    }
1026                    index=i-1;
1027                }
1028            }
1029            else{
1030                index=i;
1031            }
1032            break;
1033        }
1034        else if(i==chk_value.length-1) index=i;
1035    }
1036    chk_value=chk_value.substring(index);
1037//window.alert("s["+s+"] chk_value["+chk_value+"]");
1038    index=-1;
1039    while(chk_value.indexOf(",")>-1){
1040        index=chk_value.indexOf(",");
1041        if(index>-1){
1042            if(index==0){
1043                chk_value=chk_value.substring(1);
1044            }
1045            else if(index==chk_value.length-1){
1046                chk_value=chk_value.substring(0,index);
1047            }
1048            else{
1049                chk_value=chk_value.substring(0,index)+chk_value.substring(index+1);
1050            }
1051        }
1052    }
1053//window.alert("s["+s+"] chk_value["+chk_value+"]");
1054    return chk_value;
1055}
1056/*****************************************/
1057/*                                       */
1058/*   アップファイル名の文法をチェック    */
1059/*                                       */
1060/*****************************************/
1061//  from_data_obj  :チェック対象項目
1062//  to_data_obj  :チェック対象項目
1063//  fv_kubun  :固定長か可変かの区分(1:固定、2:可変)
1064//  max       :最大桁数
1065//  msg_item  :項目名
1066//  file_type :ファイルの拡張子区分(1:イメージ、2:Flash、4
1066:PDF、3,5,6,7:Unix file modeと同様)
1067//		if(!UpFileCheck(document.forms[0].elements["news_file"+i],document.forms[0].elements["file"+i],2,64,'[添付ファイル'+i+']')){
1068//  file_typeが既存(数字)の場合は、処理に変化はないが、文字列の場合のみ拡張子のチェック処理を修正(11/08/02 lee-yg)
1069function UpFileCheck(from_data_obj, to_data_obj, fv_kubun, max, msg_item, file_type){
1070    if (file_type==null) {
1071        file_type = 3;
1072    }
1073    if (!isNaN(file_type)){
1074        var img_ok = file_type % 2;
1075        var swf_ok = Math.floor(file_type / 2) % 2;
1076        var pdf_ok = Math.floor(file_type / 4) % 2;
1077    }
1078
1079    var file_name=(from_data_obj).value;
1080    if( file_name != ""){
1081        var numStr=";,^=<>%*?&#'\"|";
1082        var thisChar;
1083        for(var i=0;i<file_name.length;i++){
1084            thisChar = ""+file_name.charAt(i);
1085            if(numStr.indexOf(thisChar) != -1){
1086                alert("\n"+msg_item+" には特殊文字【 <;,^=%*?&#'\"/|> 】は使用できません。");
1087                //fileタイプのfocus設定は、できない
1088                return false;
1089            }
1090        }
1091        var index=file_name.lastIndexOf("\\");
1092        if(file_name.length>0 && index==file_name.length-1){
1093            alert("\n["+msg_item+"] にファイル名を入力してください。");
1094            return false;
1095        }
1096        var input_data=file_name.substring(index+1);
1097        index=-1;
1098        var index2=-1;
1099        do{
1100            index2=(index+1);
1101            index=file_name.indexOf("\\",index2);
1102
1103            if(index>-1){
1104                file_name=file_name.substring(0,index)+";"+file_name.substring(index+1);
1105            }
1106            else{
1107                end_flg=1;
1108            }
1109        }
1110        while(index>-1);
1111        if(to_data_obj != ""){
1112            (to_data_obj).value = file_name;
1113        }
1114
1115        if(input_data.length>=4){
1116            var str_temp=input_data.substring(input_data.length-4);
1117
1118            var str_temp2="";
1119            if(input_data.length>=5) str_temp2=input_data.substring(input_data.length-5);
1120            if (!isNaN(file_type)){
1121                if(!((img_ok && str_temp.toLowerCase()==".gif")||
1122                    (img_ok && str_temp.toLowerCase()==".jpg") ||
1123                    (img_ok && str_temp2 !="" && str_temp2.toLowerCase()==".jpeg")||
1124                    (img_ok && str_temp.toLowerCase()==".png") ||
1125                    (pdf_ok && str_temp.toLowerCase()==".pdf") ||
1126                    (swf_ok && str_temp.toLowerCase()==".swf") ) ){
1127                    alert(msg_item+"には\n拡張子が「"+str_temp+"」であるファイルは、アップロードできません。");
1128                    //fileタイプのfocus設定は、できない
1129                    return false;
1130                }
1131            }
1132            else{
1133                var chk_file_type   = ":"+file_type+":";
1134                var input_file_type = input_data.split(".");
1135                var input_file_type = ":"+input_file_type[input_file_type.length - 1].toLowerCase()+":";
1136                if (chk_file_type.indexOf(input_file_type) < 0){
1137                    alert(msg_item+"には\n拡張子が「"+str_temp+"」であるファイルは、アップロードできません。");
1138                    return false;
1139                }
1140            }
1141        }
1142
1143        var kanaStr="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゙゚。、ァィゥェォャュョッ「」";
1144        var thisChar;
1145        var cnt=0;
1146        for(var i=0; i<input_data.length; i++){
1147            thisChar=input_data.charAt(i);
1148            if(input_data.charCodeAt(i)>255){
1149                if(kanaStr.indexOf(thisChar)>-1) cnt++;
1150                else cnt=cnt+2;
1151            }
1152            else {
1153                cnt++;
1154            }
1155        }
1156        if(fv_kubun==1){//固定長
1157            if(cnt!=max){
1158                alert("\n["+msg_item+"] を、拡張子を含めて["+max+"]桁で入力してください。");
1159                //fileタイプのfocus設定は、できない
1160                return false;
1161            }
1162        }
1163        else{//可変長
1164            if(cnt>max){
1165                alert("\n["+msg_item+"] を、拡張子を含めて["+max+"]桁以下で入力してください。");
1166                //fileタイプのfocus設定は、できない
1167                return false;
1168            }
1169        }
1170    }
1171    else{
1172        if(to_data_obj != "") (to_data_obj).value="";
1173    }
1174
1175    return true;
1176}
1177
1178/**********************************************************
1179 年月による日の設定
1180 year	:年のSELECTオブジェクトのnameの値
1181 (例:<select name="s_year">の場合、「s_year」)
1182 month	:月のSELECTオブジェクトのnameの値
1183 (例:<select name="s_month">の場合、「s_month」)
1184 day		:日のSELECTオブジェクトのnameの値
1185 (例:<select name="s_day">の場合、「s_day」)
1186 ***********************************************************/
1187function set_day(kubun,year,month,day) {
1188    var lastday_array=new Array(31,31,28,31,30,31,30,31,31,30,31,30,31);
1189    var yyyy=year.value;
1190    var dd=day.value;
1191    var mm;
1192    if(month.value==""){
1193        mm=0;
1194    }
1195    else{
1196        mm=month.value;
1197    }
1198    if(kubun =="y" && yyyy == ""){//年を選択なしにした
1199        month.selectedIndex=0;
1200        day_length=day.options.length;
1201        for (i=day_length; i<=lastday_array[0]; i++){
1202            day.options[idx] = new Option(i+"日",i);
1203            idx++;
1204        }
1205        day.options.length = lastday_array[0]+1;
1206        day.selectedIndex=0;
1207        return;
1208    }
1209    else if(kubun =="m" && mm == ""){//月を選択なしにした
1210        day_length=day.options.length;
1211        for (i=day_length; i<=lastday_array[0]; i++){
1212            day.options[idx] = new Option(i+"日",i);
1213            idx++;
1214        }
1215        day.options.length = lastday_array[0]+1;
1216        day.selectedIndex=0;
1217        return;
1218    }
1219    mm=parseInt(mm,10);
1220    if(mm==2){
1221        if((yyyy % 4)==0  && (yyyy % 100)!=0 || (yyyy % 400)==0)
1222            lastday_array[mm]=29;
1223        else
1224            lastday_array[mm]=28;
1225    }
1226    var day_length=day.options.length;
1227    var day_options_cnt=0;
1228    if(day.options[0].value==""){//先頭に選択なしあり
1229        day_options_cnt=lastday_array[mm]+1;
1230    }
1231    else{//先頭に選択なしは無
1232        day_options_cnt=lastday_array[mm];
1233    }
1234    if(day_length > day_options_cnt) {
1235        for (i=day_options_cnt+1; i<=day_length; i++){
1236            day.options[i]=null;
1237        }
1238        day.options.length = day_options_cnt;
1239    }
1240    else{
1241        var idx=day_length;
1242        for (i=	parseInt(day.options[day_length-1].value)+1; i<=lastday_array[mm]; i++){
1243            day.options[idx] = new Option(i+"日",i);
1244            idx++;
1245        }
1246        day.options.length = day_options_cnt;
1247    }
1248    if(dd>lastday_array[mm]){
1249        day.selectedIndex=day_options_cnt-1;
1250    }
1251}
1252function select_color(form,title,name){
1253    window.open("color.php?title="+title+"&form="+form+"&name="+name,"color","staus=no, width=300, height=440,scrollbars=auto,toolbar=no,menubar=no");
1254}
1255
1256function trim(stringToTrim) {
1257    return stringToTrim.replace(/^\s+|\s+$/g,"");
1258}
1259function ltrim(stringToTrim) {
1260    return stringToTrim.replace(/^\s+/,"");
1261}
1262function rtrim(stringToTrim) {
1263    return stringToTrim.replace(/\s+$/,"");
1264}
1265
1266function hissuChange2(kubun,form,HISSUU_INPUT_MARK){
1267    var selected_index=form.disp_item.selectedIndex;
1268    var sel_text=form.disp_item.options[selected_index].text;
1269    var sel_value=form.disp_item.options[selected_index].value;
1270    if(sel_text == "") return;
1271
1272    if(sel_value == "member_id" || sel_value == "pass" || sel_value == "email" ) 	return;
1273    if( kubun == "1" && sel_value == "birthdate") return;
1274    if(sel_text.substring(0,1) == HISSUU_INPUT_MARK){
1275        sel_text = "   " + sel_text.substring (1);
1276    }
1277    else{
1278        sel_text = HISSUU_INPUT_MARK + trim(sel_text);
1279    }
1280    form.disp_item.options[selected_index].text=sel_text;
1281//	form.disp_item.options[selected_index].value=sel_value;
1282}
1283
1284function hissuChange(form,HISSUU_INPUT_MARK){
1285    var selected_index=form.disp_item.selectedIndex;
1286    var sel_text=form.disp_item.options[selected_index].text;
1287    var sel_value=form.disp_item.options[selected_index].value;
1288    if(sel_text == "") return;
1289    if(sel_value == "member_id" || sel_value == "pass" || sel_value == "email") return;
1290    if(sel_text.substring(0,1) ==HISSUU_INPUT_MARK){
1291        sel_text="   "+sel_text.substring(1);
1292    }
1293    else{
1294        sel_text = HISSUU_INPUT_MARK + trim(sel_text);
1295    }
1296    form.disp_item.options[selected_index].text=sel_text;
1297///	form.disp_item.options[selected_index].value=sel_value;
1298}
1299function setCookie( name, value, path, expire ){
1300    var today = new Date();
1301    today.setDate( todayDate.getDate() + expire );
1302    document.cookie = name + "=" + escape( value ) + "; path="+path+"; expires=" + today.toGMTString() + ";"
1303}
1304/**
1305 * productテーブルに商品情報が入っている場合、拡大イメージを表示
1306 * @param img イメージ名
1307 * @param pid 商品ID
1308 * @param W ポップアップサイズ(横)
1309 * @param H ポップアップサイズ(縦)
1310 */
1311function kakudaiImage(img,pid,W,H){
1312    window.open("shop_image_kakudai.php?img="+img+"&pid="+pid,"kakudai","scrollbars=yes,resizable=1,width="+W+",height="+H+",top=50,left=2
131200");
1313}
1314/**
1315 * product以外のテーブルに商品情報が入っている場合、拡大イメージを表示
1316 * @param id 商品ID
1317 * @param imgNm イメージ名
1318 * @param imgFldNm イメージフィールド名
1319 * @param productTbl 商品テーブル名
1320 * @param W ポップアップサイズ(横)
1321 * @param H ポップアップサイズ(縦)
1322 */
1323function kakudaiImage_option(id, imgNm, imgFldNm, productTbl, W, H){
1324    window.open("shop_image_kakudai_option.php?id="+id+"&imgNm="+imgNm+"&imgFldNm="+imgFldNm+"&productTbl="+productTbl,"kakudai","scrollbars=yes,resizable=1,width="+W+",height="+H+",top=50,left=200");
1325}
1326
1327function date_default_check(s_year,s_month,s_day,e_year,e_month,e_day,msg_item){
1328    var chk_s_year  = s_year.value;
1329    var chk_s_month = s_month.value;
1330    var chk_s_day   = s_day.value;
1331    var chk_e_year  = e_year.value;
1332    var chk_e_month = e_month.value;
1333    var chk_e_day   = e_day.value;
1334
1335    if (chk_s_year!="" || chk_s_month!="" || chk_s_day!="" || chk_e_year!="" || chk_e_month!="" || chk_e_day!=""){
1336        if (chk_s_year == "" && (chk_s_month != "" || chk_s_day != "")){
1337            alert("[ "+msg_item+" ] の検索開始日「年」を指定してください。");
1338            s_year.focus();
1339            return false;
1340        }
1341        else if (chk_s_month == "" && chk_s_day != ""){
1342            alert("[ "+msg_item+" ] の検索開始日「月」を指定してください。");
1343            s_month.focus();
1344            return false;
1345        }
1346        else if (chk_e_year == "" && (chk_e_month != "" || chk_e_day != "")){
1347            alert("[ "+msg_item+" ] の検索終了日「年」を指定してください。");
1348            e_year.focus();
1349            return false;
1350        }
1351        else if (chk_e_month == "" && chk_e_day != ""){
1352            alert("[ "+msg_item+" ] の検索終了日「月」を指定してください。");
1353            e_month.focus();
1354            return false;
1355        }
1356        chk_s_year  = (chk_s_year == "")  ? "2000" : chk_s_year;
1357        chk_s_month = (chk_s_month == "") ? "01"   : chk_s_month;
1358        chk_s_day   = (chk_s_day == "")   ? "01"   : chk_s_day;
1359        chk_e_year  = (chk_e_year == "")  ? "9999" : chk_e_year;
1360        chk_e_month = (chk_e_month == "") ? "12"   : chk_e_month;
1361        chk_e_day   = (chk_e_day == "")   ? "31"   : chk_e_day;
1362
1363        chk_s_ymd = parseInt(chk_s_year+""+chk_s_month+""+chk_s_day,10);
1364        chk_e_ymd = parseInt(chk_e_year+""+chk_e_month+""+chk_e_day,10);
1365        if (chk_s_ymd > chk_e_ymd){
1366            alert("[ "+msg_item+" ] の検索終了日が検索開始日より過去に指定されています。");
1367            e_year.focus();
1368            return false;
1369        }
1370    }
1371    return true;
1372}
1373function isZipCode(data_obj,hissu,len,msg_item){
1374    var obj_val = (data_obj).value;
1375    if(obj_val != ""){//入力されていたら
1376        var numStr="0123456789";
1377        var thisChar;
1378        var err_flg = 0;
1379        for(var i=0;i<obj_val.length;i++){
1380            thisChar = ""+obj_val.charAt(i);
1381            if(numStr.indexOf(thisChar) == -1){
1382                err_flg=1;
1383                break;
1384            }
1385        }
1386        if(err_flg==1){//エラー
1387            alert(msg_item+"は半角数字"+len+"桁で入力してください。");
1388            (data_obj).focus();
1389            return false;
1390        }
1391        if(obj_val.length != len){
1392            alert(msg_item+"は半角数字"+len+"桁で入力してください。");
1393            (data_obj).focus();
1394            return false;
1395        }
1396    }else{
1397        if(hissu){
1398            alert(msg_item+"を入力してください。");
1399            (data_obj).focus();
1400            return false;
1401        }
1402    }
1403    return true;
1404}
1405
1406function getElementByClass(className) {
1407    className = ' ' + className + ' ';
1408    var all = document.getElementsByTagName('*');
1409    var elements = new Array();
1410    for (var i = 0; i < all.length; i++) {
1411        if (0 <= (' ' + all[i].className + ' ').indexOf(className)) {
1412            elements[elements.length] = all[i];
1413        }
1414    }
1415    return elements;
1416}
1417
1418function changeDisplay(classname, id) {
1419    elems = getElementByClass(classname);
1420    for (var i = 0; i < elems.length; i++) {
1421        elems[i].style.display = "none";
1422    }
1423    document.getElementById(id).style.display = "";
1424}
1425
1426function radioSelected(elemname) {
1427    var elems = document.getElementsByName(elemname);
1428    var checked_val = "";
1429    for (var ix = 0; ix < elems.length; ix++) {
1430        if (elems[ix].checked) {
1431            if (elems[ix].value == "") {
1432                checked_val = true;
1433            } else {
1434                checked_val = elems[ix].value;
1435            }
1436        }
1437    }
1438    return checked_val;
1439}
1440/**
1441 * 郵便番号の検索ウィンドーを開く
1442 * @param zip1 郵便番号上の3桁のフィールドのID
1443 * @param zip2 郵便番号下の4桁のフィールドのID
1444 * @param prov 都道府県のフィールドのID
1445 * @param addr 住所のフィールドのID
1446 * @param auto ポップアップ自動クローズ
1447 */
1448function open_zipsearch(zip1, zip2, prov, addr, auto) {
1449    var zip1_v = document.getElementById(zip1).value;
1450    var zip2_v = document.getElementById(zip2).value;
1451
1452    var para = "?zip1=" + zip1_v + "&zip2=" + zip2_v;
1453    para = para + "&zip1_field=" + zip1 + "&zip2_field=" + zip2;
1454    para = para + "&prov_field=" + prov + "&addr_field=" + addr;
1455    para = para + "&auto=" + auto;
1456
1457    window.open("../common/search_zipcode.php" + para, "zip_search", "scrollbars=yes,width=300,height=300,left
1457=150,top=150");
1458}
1459function open_zipsearch_shop(zip1, zip2, prov, addr, auto) {
1460    var zip1_v = document.getElementById(zip1).value;
1461    var zip2_v = document.getElementById(zip2).value;
1462
1463    var para = "?zip1=" + zip1_v + "&zip2=" + zip2_v;
1464    para = para + "&zip1_field=" + zip1 + "&zip2_field=" + zip2;
1465    para = para + "&prov_field=" + prov + "&addr_field=" + addr;
1466    para = para + "&auto=" + auto;
1467
1468    window.open("common/search_zipcode.php" + para, "zip_search", "scrollbars=yes,width=300,height=300,left=150,top=150");
1469}
1470function zaikoKakunin(pid){
1471    window.open("shop_product_zaiko_confirm.php?pid="+pid,"zaiko_confirm","scrollbars=yes,width=550,height=500,resizable=yes");
1472}
1473function MGzaikoKakunin(pid){
1474    window.open("../shop_product_zaiko_confirm.php?pid="+pid,"zaiko_confirm","scrollbars=yes,width=550,height=500,resizable=yes");
1475}
1476function pause(numberMillis) {
1477    var now = new Date();
1478    var exitTime = now.getTime() + numberMillis;
1479
1480
1481    while (true) {
1482        now = new Date();
1483        if (now.getTime() > exitTime)
1484            return;
1485    }
1486}
1487
1488// 動的生成したHTMLソースコードを見る
1489// 以下のHTMLを<FORM>タグ中に入れて「dynamicHtml」ボタンを押下すると、DOMなどで動的に作られたHTMLソースが見られる。
1490// <input type="button" id="src" onclick="javascript:showSrc();" value="dynamicHtml">
1491// <textarea id="showTextarea" cols="100" rows="40"></textarea>
1492function showSrc(){
1493    document.getElementById("showTextarea").value = document.documentElement.innerHTML;
1494}
1495
1496/**
1497 * 税込金額の計算
1498 * @param price		本体価格
1499 * @param rate		税率
1500 * @param type		計算方法(0:切捨て、1:切り上げ、 2:四捨五入、3:少数のまま)
1501 * @return 			税込価格
1502 */
1503function TaxAddedValue(price, rate, type) {
1504    var func = new Array(Math.floor, Math.ceil, Math.round, function(val){return val});
1505    return func[type](price * (100 + rate) / 100);
1506}
1507
1508function post_move_carrot(form, zip1_obj, zip2_obj, tdhk_obj, addr1_obj, addr2_obj, num) {
1509    if (num == 1 && form.elements[zip1_obj].value.length == 3) {
1510        form.elements[zip2_obj].focus();
1511    }
1512    if (form.elements[zip1_obj].value.length == 3 && form.elements[zip2_obj].value.length == 4){
1513        AjaxZip3.zip2addr(zip1_obj, zip2_obj, tdhk_obj, addr1_obj, addr2_obj);
1514    }
1515    else{
1516        form.elements[tdhk_obj].selectedIndex = 0;
1517        form.elements[addr1_obj].value = "";
1518        form.elements[addr2_obj].value = "";
1519    }
1520}
1521
1522function sys_file_download(form, file_name, kubun){
1523    form.download_kubun.value = kubun;
1524    form.download_file_name.value = file_name;
1525    form.action="../common/sys_file_download.php";
1526    form.submit();
1527    form.action = "./";
1528}
1529
1530// 数値のみの入力にする
1531function OnlyNumber(evt)
1532{
1533	var evt = evt || window.event;
1534	var c = evt.keyCode;
1535	// 48~57=0~9のキー、96~105=テンキーの0~9、8=バックスペース、9=タブキー、32=スペースキー、37=左矢印キー、39=右矢印キー、46=Deleteキー、18=Altキー、112~123=F1~F12キー、
1536	if((48<=c && c<=57) || (96<=c && c<=105) || c==8 || c == 9 || c==32 || c == 37 || c == 39 || c == 46 || c == 18 || (112<=c && c<=123) ){
1537		return true;
1538	}
1539	return false;
1540}

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.