PageSourceSearch

https://www.yamadashika.jp/contact/fmail.lib/fmail.js

js yamadashika.jp collected 2026-10-05 11:16:23 UTC 33,952 bytes, 955 lines download raw bytes

1<!--
2	var ua = navigator.userAgent.toUpperCase();
3	var kanaElementFocus = 1;
4	var fkana,fname;
5	var baseVal = "";
6	var kanaFlag  = 1;
7	var kanatimer = false;
8	var example_color = "#999999";
9	var enabled_color = "#000000";
10	
11	function fmail_sending(obj) {
12		if(document.forms["fmail"]) {
13			var formObj = document.forms["fmail"];
14			for(i=0;i<formObj.length;i++) {
15				if(exampleObj[formObj.elements[i].id] != undefined && formObj.elements[i].value == exampleObj[formObj.elements[i].id]) {
16					formObj.elements[i].value = "";
17				}
18			}
19		}
20		// ローディング画像の表示時間
21		jQuery(function($){
22			twex_fullscreenObject();
23			$("#twex").delay(1000).fadeOut();
24			obj.submit();
25		});
26
27	}
28	var hiddenObject = "";
29	function selectedHidden(obj) {
30		hiddenObject = obj
31		for(i=0;i<obj.length;i++) {
32			if(obj.elements[i].type == "select-multiple" || obj.elements[i].type == "select-one") {
33				if(document.all) {
34					obj.elements[i].style.visibility = "hidden";
35				}
36				else if(document.getElementById) {
37					obj.elements[i].style.visibility = "hidden";
38				}
39			}
40		}
41	}
42	function selectedVisible() {
43		var obj = hiddenObject;
44		for(i=0;i<obj.length;i++) {
45			if(obj.elements[i].type == "select-multiple" || obj.elements[i].type == "select-one") {
46				if(document.all) {
47					obj.elements[i].style.visibility = "visible";
48				}
49				else if(document.getElementById) {
50					obj.elements[i].style.visibility = "visible";
51				}
52			}
53		}
54	}
55	var loading_image = '<img src="images/mfp_loading.gif" id="loading_proccess_image" width="40" height="40" />';
56	var twex_body = document['CSS1Compat' == document.compatMode ? 'documentElement' : 'body'];
57	var twex_flag = 1;
58	
59	if(document.getElementsByTagName('BODY').length == 0)
60		document.write('<body>');
61	var element = document.createElement('div');
62	element.id = "twex";
63	var objBody = document.getElementsByTagName("body").item(0);
64	objBody.appendChild(element);
65	document.getElementById('twex').innerHTML = loading_image;
66	
67	function twex_fullscreenObject() {
68		twex_hideObject();
69		twex_resize();
70		if(document.all) {
71			document.all('twex').style.display = "block";
72		}
73		else if(document.getElementById) {
74			document.getElementById('twex').style.display = "block";
75		}
76	}
77	function twex_resize() {
78		var ua = navigator.userAgent;
79		var nWidth, nHeight, nTop, nLeft;
80		var nHit = ua.indexOf("MSIE");
81		var bIE = (nHit >=  0);
82		var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
83		var bStd = (document.compatMode && document.compatMode=="CSS1Compat");
84		if (bIE) {
85			if (bVer6 && bStd) {
86				nWidth = document.documentElement.clientWidth;
87				nHeight = document.documentElement.clientHeight;
88				nTop = document.documentElement.scrollTop;
89				nLeft = document.documentElement.scrollLeft;
90			}
91			else {
92				if (typeof document.body.style.maxHeight != "undefined") {
93					// IE7
94					nWidth = document.documentElement.clientWidth;
95					nHeight = document.documentElement.clientHeight;
96					nTop = document.documentElement.scrollTop;
97					nLeft = document.documentElement.scrollLeft;
98				}
99				else {
100					nWidth = document.body.clientWidth;
101					nHeight = document.body.clientHeight;
102					nTop = document.body.scrollTop;
103					nLeft = document.body.scrollLeft;
104				}
105			}
106		}
107		else {
108			nWidth = window.innerWidth - 20;
109			nHeight = window.innerHeight;
110			nTop = document.body.scrollTop  || document.documentElement.scrollTop;
111			nLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
112		}
113		
114		var lTop = (nHeight - 40) / 2;
115		var lLeft = (nWidth - 40) / 2;
116		
117		if(document.getElementById('twex')) {
118			document.getElementById('twex').style.width = nWidth + "px";
119			document.getElementById('twex').style.height = nHeight + "px";
120			document.getElementById('twex').style.top = nTop + "px";
121			document.getElementById('twex').style.left = nLeft + "px";
122			document.getElementById('loading_proccess_image').style.top = lTop + "px";
123			document.getElementById('loading_proccess_image').style.left = lLeft + "px";
124		}
125	}
126	function twex_closefullscreenObject() {
127		if(document.getElementById('twex')) {
128			document.getElementById('twex').style.visibility = "hidden";
129			document.getElementById('twex').style.width = "1px";
130			document.getElementById('twex').style.display = "none";
131		}
132		twex_showObject();
133	}
134	function twex_showObject() {
135		var flashObjects = document.getElementsByTagName("object");
136		for (i = 0; i < flashObjects.length; i++) {
137			flashObjects[i].style.visibility = "visible";
138		}
139		var flashEmbeds = document.getElementsByTagName("embed");
140		for (i = 0; i < flashEmbeds.length; i++) {
141			flashEmbeds[i].style.visibility = "visible";
142		}
143		var flashSelect = document.getElementsByTagName("select");
144		for (i = 0; i < flashSelect.length; i++) {
145			flashSelect[i].style.visibility = "visible";
146		}
147	}
148	function twex_hideObject() {
149		var flashObjects = document.getElementsByTagName("object");
150		for (i = 0; i < flashObjects.length; i++) {
151			flashObjects[i].style.visibility = "hidden";
152		}
153		var flashEmbeds = document.getElementsByTagName("embed");
154		for (i = 0; i < flashEmbeds.length; i++) {
155			flashEmbeds[i].style.visibility = "hidden";
156		}
157		var flashSelect = document.getElementsByTagName("select");
158		for (i = 0; i < flashSelect.length; i++) {
159			flashSelect[i].style.visibility = "hidden";
160		}
161	}
162	var focuselements;
163	function fmailf(obj) {
164		focuselements = obj;
165		kanaElementFocus = 1;
166		if(obj.value == exampleObj[obj.id]) {
167			obj.value = "";
168			obj.style.color = enabled_color;
169		}
170	}
171	function fmailb(obj) {
172		if(obj.value == "" && exampleObj[obj.id] != undefined) {
173			obj.value = exampleObj[obj.id];
174			obj.style.color = example_color;
175		}
176	}
177	function kWatch(obj,kanaObjId) {
178		document.forms["fmail"].elements[kanaObjId].style.color = enabled_color;
179		if(document.forms["fmail"].elements[kanaObjId].value == exampleObj[kanaObjId]) {
180			document.forms["fmail"].elements[kanaObjId].value = "";
181		}
182		if(ua.indexOf("FIREFOX") > -1 || ua.indexOf("OPERA") > -1) {
183			clearTimeout(kanatimer);
184			kanatimer = loopWatchTimer(obj.id,kanaObjId);
185		}
186	}
187	function falsesubmit(obj) {
188		var flag;
189		var movefocus;
190		for(i=0;i<obj.length;i++) {
191			if(flag && obj.elements[i].type != "hidden") {
192				movefocus = obj.elements[i];
193				flag = 0;
194			}
195			if(obj.elements[i] == focuselements) {
196				flag = 1;
197			}
198		}
199		if(movefocus)
200			movefocus.focus();
201		return false;
202	}
203	
204	// KANA
205	// カタカナ=1	ひらがな=2
206	var flag_kana = 1;
207	
208	var alphabet = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
209	var kana = new Array(	"ア","イ","ウ","エ","オ",
210				"カ","キ","ク","ケ","コ",
211				"サ","シ","ス","セ","ソ",
212				"タ","チ","ツ","テ","ト",
213				"ナ","ニ","ヌ","ネ","ノ",
214				"ハ","ヒ","フ","フ","ヘ",
215				"マ","ミ","ム","メ","モ",
216				"ヤ","ユ","ヨ",
217				"ラ","リ","ル","レ","ロ",
218				"ワ","ヰ","ヱ","ヲ",
219				"ン",
220				"イェ",
221				"シ","チ","ツ",
222				"ファ","フィ","フェ","フォ",
223				"ァ","ィ","ゥ","ェ","ォ",
224				"ヴァ","ヴィ","ヴ","ヴェ","ヴォ",
225				"クァ","クィ","クェ","クォ",
226				"ガ","ギ","グ","ゲ","ゴ",
227				"ザ","ジ","ジ","ズ","ゼ","ゾ",
228				"ダ","ヂ","ヅ","デ","ド",
229				"ホ","バ","ビ","ブ","ベ","ボ",
230				"パ","ピ","プ","ペ","ポ",
231				"ジャ","ジュ","ジョ",
232				"キャ","キュ","キョ",
233				"ギャ","ギュ","ギョ",
234				"シャ","シュ","ショ",
235				"シャ","シュ","ショ",
236				"ジャ","ジュ","ジョ",
237				"チャ","チュ","チョ",
238				"ヂャ","ヂュ","ヂョ",
239				"チャ","チュ","チョ",
240				"ニャ","ニュ","ニョ",
241				"ヒャ","ヒュ","ヒョ",
242				"ビャ","ビュ","ビョ",
243				"ピャ","ピュ","ピョ",
244				"ミャ","ミュ","ミョ",
245				"リャ","リュ","リョ",
246				"シェ","ジェ","シェ","ジェ",
247				"チェ","チェ",
248				"ツァ","ツェ","ツォ",
249				"ティ","ディ","デュ",
250				"ヵ","ヶ","ッ",
251				"ャ","ュ","ョ","ヮ",
252				"ウィ","ウィ","ウェ","ウェ","ウォ",
253				"ヴュ","ツィ",
254				"クァ","クィ","クェ","クォ","グァ",
255				"ジャ","ジュ","ジョ",
256				"チャ","チュ","チョ",
257				"ティ","ディ","テュ",
258				"トゥ","ドゥ",
259				"ファ","フィ","フェ","フォ",
260				"フュ","フュ",
261				"ンb","ンc","ンd","ンf","ンg","ンh","ンj","ンk","ンl","ンm","ンp","ンq","ンr","ンs","ンt","ンv","ンw","ンx","ンz",
262				"ッb","ッc","ッd","ッf","ッg","ッh","ッj","ッk","ッl","ッm","ッp","ッq","ッr","ッs","ッt","ッv","ッw","ッx","ッy","ッz");
263	var hirakana = new Array(	"あ","い","う","え","お",
264				"か","き","く","け","こ",
265				"さ","し","す","せ","そ",
266				"た","ち","つ","て","と",
267				"な","に","ぬ","ね","の",
268				"は","ひ","ふ","ふ","へ",
269				"ま","み","む","め","も",
270				"や","ゆ","よ",
271				"ら","り","る","れ","ろ",
272				"わ","ゐ","ゑ","を",
273				"ん",
274				"いぇ",
275				"し","ち","つ",
276				"ふぁ","ふぃ","ふぇ","ふぉ",
277				"ぁ","ぃ","ぅ","ぇ","ぉ",
278				"う゛ぁ","う゛ぃ","う゛","う゛ぇ","う゛ぉ",
279				"くぁ","くぃ","くぇ","くぉ",
280				"が","ぎ","ぐ","げ","ご",
281				"ざ","じ","じ","ず","ぜ","ぞ",
282				"だ","ぢ","づ","で","ど",
283				"ほ","ば","び","ぶ","べ","ぼ",
284				"ぱ","ぴ","ぷ","ぺ","ぽ",
285				"じゃ","じゅ","じょ",
286				"きゃ","きゅ","きょ",
287				"ぎゃ","ぎゅ","ぎょ",
288				"しゃ","しゅ","しょ",
289				"しゃ","しゅ","しょ",
290				"じゃ","じゅ","じょ",
291				"ちゃ","ちゅ","ちょ",
292				"ぢゃ","ぢゅ","ぢょ",
293				"ちゃ","ちゅ","ちょ",
294				"にゃ","にゅ","にょ",
295				"ひゃ","ひゅ","ひょ",
296				"びゃ","びゅ","びょ",
297				"ぴゃ","ぴゅ","ぴょ",
298				"みゃ","みゅ","みょ",
299				"りゃ","りゅ","りょ",
300				"しぇ","じぇ","しぇ","じぇ",
301				"ちぇ","ちぇ",
302				"つぁ","つぇ","つぉ",
303				"てぃ","でぃ","でゅ",
304				"ヵ","ヶ","っ",
305				"ゃ","ゅ","ょ","ゎ",
306				"うぃ","うぃ","うぇ","うぇ","うぉ",
307				"う゛ゅ","つぃ",
308				"くぁ","くぃ","くぇ","くぉ","ぐぁ",
309				"じゃ","じゅ","じょ",
310				"ちゃ","ちゅ","ちょ",
311				"てぃ","でぃ","てゅ",
312				"とぅ","どぅ",
313				"ふぁ","ふぃ","ふぇ","ふぉ",
314				"ふゅ","ふゅ",
315				"んb","んc","んd","んf","んg","んh","んj","んk","んl","んm","んp","んq","んr","んs","んt","んv","んw","んx","んz",
316				"っb","っc","っd","っf","っg","っh","っj","っk","っl","っm","っp","っq","っr","っs","っt","っv","っw","っx","っy","っz");
317	var roma = new Array(	"a","i","u","e","o",
318				"ka","ki","ku","ke","ko",
319				"sa","si","su","se","so",
320				"ta","ti","tu","te","to",
321				"na","ni","nu","ne","no",
322				"ha","hi","hu","fu","he",
323				"ma","mi","mu","me","mo",
324				"ya","yu","yo",
325				"ra","ri","ru","re","ro",
326				"wa","wyi","wye","wo",
327				"nn",
328				"ye",
329				"shi","chi","tsu",
330				"fa","fi","fe","fo",
331				"xa","xi","xu","xe","xo",
332				"va","vi","vu","ve","vo",
333				"qa","qi","qe","qo",
334				"ga","gi","gu","ge","go",
335				"za","zi","ji","zu","ze","zo",
336				"da","di","du","de","do",
337				"ho","ba","bi","bu","be","bo",
338				"pa","pi","pu","pe","po",
339				"ja","ju","jo",
340				"kya","kyu","kyo",
341				"gya","gyu","gyo",
342				"sya","syu","syo",
343				"sha","shu","sho",
344				"zya","zyu","zyo",
345				"tya","tyu","tyo",
346				"dya","dyu","dyo",
347				"cha","chu","cho",
348				"nya","nyu","nyo",
349				"hya","hyu","hyo",
350				"bya","byu","byo",
351				"pya","pyu","pyo",
352				"mya","myu","myo",
353				"rya","ryu","ryo",
354				"sye","she","zye","je",
355				"tye","che",
356				"tsa","tse","tso",
357				"thi","dhi","dhu",
358				"xka","xke","xtu",
359				"xya","xyu","xyo","xwa",
360				"whi","wi","whe","we","who",
361				"vyu","tsi",
362				"kwa","kwi","kwe","kwo","gwa",
363				"jya","jyu","jyo",
364				"cya","cyu","cyo",
365				"thi","dhi","thu",
366				"twu","dwu",
367				"hwa","hwi","hwe","hwo",
368				"fyu","hwyu",
369				"nb","nc","nd","nf","ng","nh","nj","nk","nl","nm","np","nq","nr","ns","nt","nv","nw","nx","nz",
370				"bb","cc","dd","ff","gg","hh","jj","kk","ll","mm","pp","qq","rr","ss","tt","vv","ww","xx","yy","zz");
371	
372	// カタカナとひらがなの判別
373	if(flag_kana == 2) {
374		kana = hirakana;
375	}
376	
377	// Firefoxとオペラ以外の挙動
378	function Fkana(formObj,thisObj,kanaObjId,keyCode) {
379		if(ua.indexOf("FIREFOX") == -1 && ua.indexOf("OPERA") == -1) {
380			var kanaObj = formObj.elements[kanaObjId];
381			if(thisObj.value == "")
382				kanaObj.value = "";
383			if(keyCode > 64 && keyCode < 91) {
384				kanaObj.value = kanaObj.value + alphabet[keyCode - 65];
385				for(i=roma.length;i > -1;i--) {
386					kanaObj.value = kanaObj.value.replace(roma[i],kana[i]);
387				}
388			}
389			else if(keyCode == 8) {
390				if(thisObj.value.length <= kanaObj.value.length) {
391					kanaObj.value = kanaObj.value.substring(0,kanaObj.value.length - 1);
392				}
393			}
394			else if(keyCode == 45) {
395				kanaObj.value = kanaObj.value + "-";
396				for(i=roma.length;i > -1;i--) {
397					kanaObj.value = kanaObj.value.replace(roma[i],kana[i]);
398				}
399			}
400			else if(keyCode == 109 || keyCode == 189) {
401				kanaObj.value = kanaObj.value + "-";
402				for(i=roma.length;i > -1;i--) {
403					kanaObj.value = kanaObj.value.replace(roma[i],kana[i]);
404				}
405			}
406			var nbsp = thisObj.value.substring(thisObj.value.length - 1,thisObj.value.length);
407			if(nbsp == " " || nbsp == " ") {
408				kanaObj.value += " ";
409				kanaObj.value = kanaObj.value.replace("  "," ");
410			}
411			return false;
412		}
413	}
414	function loopWatchTimer(fname,fkana) {
415		setKANA(fname,fkana);
416		kanatimer = setTimeout("loopWatchTimer('"+fname+"','"+fkana+"')",30);
417	}
418	
419	// Firefoxとオペラの挙動
420	function setKANA(nameId,kanaId) {
421		var d = document;
422		var newVal = d.getElementById(nameId).value;
423		if(baseVal == newVal)
424			return;
425		if(newVal == "") {
426			d.getElementById(kanaId).value="";
427			baseVal = "";
428			return;
429		}
430		var addVal = newVal;
431		for(var i=baseVal.length;i>=0;i--) {
432			if (newVal.substr(0,i) == baseVal.substr(0,i)) {
433				addVal = newVal.substr(i);break;
434			}
435		}
436		baseVal = newVal;
437		var addruby = addVal.replace(/[^  ぁあ-んァーア-ン]/g, "");
438		if(addruby == "")
439			return;
440		addruby = exchangeKana(addruby);
441		d.getElementById(kanaId).value += addruby;
442	}
443	function exchangeKana(val) {
444		var txt,arr = [];
445		for(i=0;i<val.length;i++) {
446			txt = val.charCodeAt(i);
447			// カタカナとひらがなの判別
448			if(flag_kana == 1) {
449				// カタカナに変換
450				arr[i] = (0x3041 <= txt && txt <= 0x3096) ? txt + 0x0060 : txt;
451			}else {
452				// ひらがなに変換
453				arr[i] = (0x30A1 <= txt && txt <= 0x30F6) ? txt - 0x0060 : txt;
454			}
455		}
456		return String.fromCharCode.apply(null,arr);
457	}
458	
459	// ラベル関連
460	function labelclick() {
461		if(document.forms["fmail"]) {
462			var obj = document.forms["fmail"];
463			for(i=0;i<obj.length;i++) {
464				if(obj.elements[i].type == "radio" || obj.elements[i].type == "checkbox") {
465					var id = obj.elements[i].id + "_label";
466					if(obj.elements[i].checked) {
467						// true
468						if(document.getElementById(id))
469							document.getElementById(id).className = "fmail_label_enabled";
470					}
471					else {
472						// false
473						if(document.getElementById(id))
474							document.getElementById(id).className = "fmail_label_disabled";
475					}
476				}
477			}
478		}
479	}
480	
481	//prototype.jsとのコンフリクト回避
482	//----------------------------
483	//(function($) {
484	//	//処理
485	//})(jQuery);
486	//----------------------------
487	//を記述
488	(function($) {
489		function startupFmail() {
490			if(document.forms["fmail"]) {
491				var formObj = document.forms["fmail"];
492				$("input.fmail").focus(function() {
493					fmailf(this);
494				});
495				$("textarea.fmail").focus(function() {
496					fmailf(this);
497				});
498				$("input.fmail").blur(function() {
499					fmailb(this);
500				});
501				$("textarea.fmail").blur(function() {
502					fmailb(this);
503				});
504				$("select.fmail").focus(function() {
505					fmailf(this);
506				});
507				$("input.fmail").click(function() {
508					labelclick();
509				});
510				$("label.fmail").click(function() {
511					labelclick();
512				});
513				
514				
515				// 初期フォーカス
516				//document.getElementById("fmail").elements[0].focus();
517				
518				for(i=0;i<formObj.length;i++) {
519					if(exampleObj[formObj.elements[i].id] != undefined && formObj.elements[i].value == "") {
520						formObj.elements[i].value = exampleObj[formObj.elements[i].id];
521						formObj.elements[i].style.color = example_color;
522					}
523				}
524				if(elementsetObj) {
525					for(i=0;i<elementsetObj.length;i++) {
526						if(elementsetObj[i] != undefined && document.getElementById(elementsetObj[i])) {
527							if(document.getElementById(elementsetObj[i]).type == "select-one") {
528								if(postvalueObj[elementsetObj[i]] != undefined)
529									document.getElementById(elementsetObj[i]).value = postvalueObj[elementsetObj[i]];
530							}
531							else if(document.getElementById(elementsetObj[i]).type == "radio" || document.getElementById(elementsetObj[i]).type == "checkbox") {
532								if(postvalueObj[elementsetObj[i]] == document.getElementById(elementsetObj[i]).value)
533									document.getElementById(elementsetObj[i]).checked = true;
534							}
535						}
536					}
537				}
538				labelclick();
539			}
540		}
541		$(document).ready(startupFmail);
542	})(jQuery);
543	
544	// 添付ファイルのキャンセル
545	function del(str_id) {
546		var nHit1 = ua.indexOf("MSIE");
547		var nHit2 = ua.indexOf("OPERA");
548		
549		if((nHit1 == -1) && (nHit2 == -1)){
550			// IE・OPERA以外
551			document.getElementById(str_id).value = "";
552		}else{
553			// IE・OPERA
554			document.getElementById(str_id).outerHTML = document.getElementById(str_id).outerHTML;
555		}
556	}
557	
558	
559	// メールアドレスの半角化
560	function mailadjust(str_id) {
561		var single_char = new Array('0','1','2','3','4','5','6','7','8','9','-','-','-','-','-','-','-','@','.',',',':','_',
562																'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
563																'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
564		var double_char = new Array('0','1','2','3','4','5','6','7','8','9','-','-', '-', 'ー', '―', 'ー', '‐','@','.',',',':','_',
565																'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
566																'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
567		var ptn = '';
568		
569		// 半角化
570		for(i=0;i<single_char.length;i++) {
571			var temp = new Array();
572			temp = document.getElementById(str_id).value.split(double_char[i]);
573			document.getElementById(str_id).value = temp.join(single_char[i]);
574		}
575		ptn = document.getElementById(str_id).value;
576		
577		// 不要テキスト抹消
578		var dummy = '';
579		work = ptn.replace(/[^0-9|a-z|A-Z|\-|@|\.|,|:|_]+/g,"");
580		
581		// 値を返す
582		document.getElementById(str_id).value = work;
583	}
584	
585	
586	// 住所の全角化
587	function addradjust(str_id) {
588		var single_char = new Array('0','1','2','3','4','5','6','7','8','9','-','ï½°','@','.',',',':','+','*','/',
589																'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
590																'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
591																'ァ','ィ','ゥ','ェ','ォ',
592																'ッ',
593																'ャ','ュ','ョ',
594																'ヴ',
595																'ガ','ギ','グ','ゲ','ゴ',
596																'ザ','ジ','ズ','ゼ','ゾ',
597																'ダ','ヂ','ヅ','デ','ド',
598																'バ','ビ','ブ','ベ','ボ',
599																'パ','ピ','プ','ペ','ポ',
600																'ï½±','ï½²','ï½³','ï½´','ï½µ',
601																'カ','キ','ク','ケ','コ',
602																'サ','シ','ス','セ','ソ',
603																'タ','チ','ツ','テ','ト',
604																'ナ','ニ','ヌ','ネ','ノ',
605																'ハ','ヒ','フ','フ','ヘ',
606																'マ','ミ','ム','メ','モ',
607																'ヤ','ユ','ヨ',
608																'ラ','リ','ル','レ','ロ',
609																'ワ','ヲ','ン','゚');
610		var double_char = new Array('0','1','2','3','4','5','6','7','8','9','-','ー','@','.',',',':','+','*','/',
611																'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
612																'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
613																'ァ','ィ','ゥ','ェ','ォ',
614																'ッ',
615																'ャ','ュ','ョ',
616																'ヴ',
617																'ガ','ギ','グ','ゲ','ゴ',
618																'ザ','ジ','ズ','ゼ','ゾ',
619																'ダ','ヂ','ヅ','デ','ド',
620																'バ','ビ','ブ','ベ','ボ',
621																'パ','ピ','プ','ペ','ポ',
622																'ア','イ','ウ','エ','オ',
623																'カ','キ','ク','ケ','コ',
624																'サ','シ','ス','セ','ソ',
625																'タ','チ','ツ','テ','ト',
626																'ナ','ニ','ヌ','ネ','ノ',
627																'ハ','ヒ','フ','フ','ヘ',
628																'マ','ミ','ム','メ','モ',
629																'ヤ','ユ','ヨ',
630																'ラ','リ','ル','レ','ロ',
631																'ワ','ヲ','ン','゜');
632		var ptn = '';
633		
634		// 半角化
635		for(i=0;i<double_char.length;i++) {
636			var temp = new Array();
637			temp = document.getElementById(str_id).value.split(single_char[i]);
638			document.getElementById(str_id).value = temp.join(double_char[i]);
639		}
640		ptn = document.getElementById(str_id).value;
641		
642		// 値を返す
643		document.getElementById(str_id).value = ptn;
644	}
645	
646	
647	
648	// カナの全角化
649	function hankana2zenkana(str_id) {
650		var single_char = new Array(' ','-','ï½°','.',
651																'ァ','ィ','ゥ','ェ','ォ',
652																'ッ',
653																'ャ','ュ','ョ',
654																'ヴ',
655																'ガ','ギ','グ','ゲ','ゴ',
656																'ザ','ジ','ズ','ゼ','ゾ',
657																'ダ','ヂ','ヅ','デ','ド',
658																'バ','ビ','ブ','ベ','ボ',
659																'パ','ピ','プ','ペ','ポ',
660																'ï½±','ï½²','ï½³','ï½´','ï½µ',
661																'カ','キ','ク','ケ','コ',
662																'サ','シ','ス','セ','ソ',
663																'タ','チ','ツ','テ','ト',
664																'ナ','ニ','ヌ','ネ','ノ',
665																'ハ','ヒ','フ','フ','ヘ',
666																'マ','ミ','ム','メ','モ',
667																'ヤ','ユ','ヨ',
668																'ラ','リ','ル','レ','ロ',
669																'ワ','ヲ','ン','゚');
670		var double_char = new Array(' ','-','ー','.',
671																'ァ','ィ','ゥ','ェ','ォ',
672																'ッ',
673																'ャ','ュ','ョ',
674																'ヴ',
675																'ガ','ギ','グ','ゲ','ゴ',
676																'ザ','ジ','ズ','ゼ','ゾ',
677																'ダ','ヂ','ヅ','デ','ド',
678																'バ','ビ','ブ','ベ','ボ',
679																'パ','ピ','プ','ペ','ポ',
680																'ア','イ','ウ','エ','オ',
681																'カ','キ','ク','ケ','コ',
682																'サ','シ','ス','セ','ソ',
683																'タ','チ','ツ','テ','ト',
684																'ナ','ニ','ヌ','ネ','ノ',
685																'ハ','ヒ','フ','フ','ヘ',
686																'マ','ミ','ム','メ','モ',
687																'ヤ','ユ','ヨ',
688																'ラ','リ','ル','レ','ロ',
689																'ワ','ヲ','ン','゜');
690		var ptn = '';
691		
692		// 半角化
693		for(i=0;i<double_char.length;i++) {
694			var temp = new Array();
695			temp = document.getElementById(str_id).value.split(single_char[i]);
696			document.getElementById(str_id).value = temp.join(double_char[i]);
697		}
698		ptn = document.getElementById(str_id).value;
699		
700		//カタカナ以外の抹消
701		var ptn = new String(ptn).replace(/[^ァ-ヶ|ー|-| ]/g, "");
702		
703		// 値を返す
704		document.getElementById(str_id).value = ptn;
705	}
706	
707	
708	
709	// 数字の半角化
710	function numadjust(str_id) {
711		var single_char = new Array('0','1','2','3','4','5','6','7','8','9','-',"-","-","-","-","-","-","+",".",",");
712		var double_char = new Array('0','1','2','3','4','5','6','7','8','9','-',"-","-","ー","―","ー","‐","+",".",",");
713		var ptn = '';
714		
715		// 半角化
716		for(i=0;i<single_char.length;i++) {
717			var temp = new Array();
718			temp = document.getElementById(str_id).value.split(double_char[i]);
719			document.getElementById(str_id).value = temp.join(single_char[i]);
720		}
721		ptn = document.getElementById(str_id).value;
722		
723		// 不要テキスト抹消
724		var dummy = '';
725		work = ptn.replace(/[^0-9|\-|\+|.|,]+/g,"");
726		
727		// 値を返す
728		document.getElementById(str_id).value = work;
729	}
730	
731	
732	// 桁区切り
733	function delimit(str_id) {
734		this.numadjust(str_id);
735		var yen = document.getElementById(str_id).value;
736		var num = new String(yen).replace(/[^0-9|\-|.]/g, "");
737		while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
738		document.getElementById(str_id).value = num;
739	}
740	
741	
742	jQuery(function($){
743		// 必須項目のチェック
744		must_item_checker();
745		
746		// 必須チェック
747		$("input,select,textarea").on("click check keydown change", function(){
748			must_item_checker(); // 必須項目残り数の更新
749			
750			// 必須即時チェック
751			str = $(this).attr("class");
752			if (str.match(/fmail/i) && str.match(/must/i) && !$(this).val()) {
753				// 必須即時エラー表示
754				$(this).parent("td, dd").addClass("fmail_error_line");
755				$(this).parent("td, dd").prev("th, dt").addClass("fmail_error_line");
756				// スペーサー等のネスト対応
757				$(this).parent().parent("td, dd").addClass("fmail_error_line");
758				$(this).parent().parent("td, dd").prev("th, dt").addClass("fmail_error_line");
759				if ( $(this).next('span').attr('class') != 'fmail_error' ) {
760					if ($(this).parent('td, dd').parent('tr, dl').attr('class') == 'zipcode size_1') {
761						$(this).after('<span class="fmail_error" style="position: absolute; display: inline-block; margin-left: 80px;">未入力です。</span>');
762					} else {
763						$(this).after('<span class="fmail_error" style="display: inline-block; margin-top: 5px;">未入力です。</span>');
764					}
765				}
766			} else if ($(this).attr("class") == 'postcode') {
767				// 処理をスルーする
768			} else {
769				// 入力されたので解除
770				$(this).parent("td, dd").removeClass("fmail_error_line");
771				$(this).parent("td, dd").prev("th, dt").removeClass("fmail_error_line");
772				// スペーサー等のネスト対応
773				$(this).parent().parent("td, dd").removeClass("fmail_error_line");
774				$(this).parent().parent("td, dd").prev("th, dt").removeClass("fmail_error_line");
775				if ( $(this).next('span').attr('class') == 'fmail_error' ) {
776					$(this).next('span').remove();
777				}
778			}
779		});
780		
781		// 必須チェック(チェックボックス用)
782		$("input:checkbox").on("change", function(){
783			must_item_checker(); // 必須項目残り数の更新
784			
785			// 必須即時チェック
786			str = $(this).attr("class");
787			if (str.match(/fmail/i) && str.match(/must/i) && $(this).attr("type") == 'checkbox') {
788				var checkbox_nm = $(this).attr("name");
789				var flag_checkbox=[];
790				$('[name="' + checkbox_nm + '"]:checked').each(function(){
791					flag_checkbox.push($(this).val());
792				});
793				if (flag_checkbox.length) {
794					// 入力されたので解除
795					$(this).parent().parent().parent().parent("td, dd").removeClass("fmail_error_line");
796					$(this).parent().parent().parent().parent("td, dd").prev("th, dt").removeClass("fmail_error_line");
797					$(this).parent().parent().parent().next('span').remove();
798				} else {
799					// 必須即時エラー表示
800					$(this).parent().parent().parent().parent("td, dd").addClass("fmail_error_line");
801					$(this).parent().parent().parent().parent("td, dd").prev("th, dt").addClass("fmail_error_line");
802					$(this).parent().parent().parent().after('<span class="fmail_error" style="display: inline-block; margin-top: 5px;">未入力です。</span>');
803				}
804			}
805		});
806		
807		// 必須項目残り数の更新
808		function must_item_checker() {
809			var must_num = 0;
810			var must_num_ckbox = 0;
811			var work = '';
812			// 添付ファイルのみclass割り当てが違うので、「,」をつけてor条件判断
813			$(".fmail.must, .fmail_file.must").each( function() {
814				// チェックボックス分カウント
815				if ($(this).attr("type") == 'checkbox' || $(this).attr("type") == 'radio') {
816					var checkbox_nm = $(this).attr("name");
817					var flag_checkbox=[];
818					$('[name="' + checkbox_nm + '"]:checked').each(function(){
819						flag_checkbox.push($(this).val());
820					});
821					if (flag_checkbox.length == 0) {
822						if( work == checkbox_nm ){
823						} else {
824							work = checkbox_nm;
825							must_num_ckbox ++;
826						}
827					}
828				} else if ($(this).attr("type") == 'file' && this.files[0] == null) {
829					// ファイル添付有無
830					must_num ++;
831				} else if (!$(this).val()) {
832					// 他カウント
833					must_num ++;
834				} else if($(this).css("color") == 'rgb(153, 153, 153)') {
835					must_num ++;
836				} else {
837					// 入力されたので解除
838					$(this).parent("td, dd").removeClass("fmail_error_line");
839					$(this).parent("td, dd").prev("th, dt").removeClass("fmail_error_line");
840				}
841			});
842			
843			must_num += must_num_ckbox;
844			
845			$(".caution_mustchecker").text(must_num);
846		}
847		
848		
849		
850		
851		
852		
853//		// ページ移動前アラート
854//		
855//		// URLを取得して「?]で分割「&」でも分割
856//		var url = location.href;
857//		params = url.split("?");
858//		
859//		// パラメータがついている場合のみ処理
860//		if (params[1]) {
861//			paramms = params[1].split("&");
862//		}
863//		
864//		$(window).on('beforeunload', function() {
865//			// パラメータ用の配列を用意
866//			var paramArray = [];
867//			
868//			// パラメータがついている場合のみ処理
869//			if(params[1]){
870//				// 配列にパラメータを格納
871//				for ( i = 0; i < paramms.length; i++ ) {
872//					neet = paramms[i].split("=");
873//					paramArray.push(neet[0]);
874//					paramArray[neet[0]] = neet[1];
875//				}
876//			}
877//			
878//			// 入力画面のみ必須未入力時に表示
879//			if ( paramArray["mode"] != "confirm" && paramArray["mode"] != "thanks") {
880//				// 1以上の場合、アラート
881//				if ($(".caution_mustchecker").text() > 0) {
882//					return 'お問い合わせが完了していません。';
883//				}
884//			}
885//		});
886		
887		// 郵便番号記号とスペーサー
888		if (($(".zipcode input[type=text]").val() && $(".zipcode input[type=text]").val() != '例)123-4567') || ($(".zipcode input[type=tel]").val() && $(".zipcode input[type=tel]").val() != '例)123-4567')) {
889			$("input.zipcode_item").val('〒');
890			$("input.zipcode_spacer").val(' ');
891		} else {
892			$("input.zipcode_item").val('');
893			$("input.zipcode_spacer").val('');
894		}
895		
896		// 郵便番号記号とスペーサー
897		$(".zipcode input[type=text], .zipcode input[type=tel]").change(function(){
898			if (($(".zipcode input[type=text]").val() && $(".zipcode input[type=text]").val() != '例)123-4567') || ($(".zipcode input[type=tel]").val() && $(".zipcode input[type=tel]").val() != '例)123-4567')) {
899				$("input.zipcode_item").val('〒');
900				$("input.zipcode_spacer").val(' ');
901			} else {
902				$("input.zipcode_item").val('');
903				$("input.zipcode_spacer").val('');
904			}
905		});
906		
907		
908		// マンション名等スペーサー
909		if ($(".subaddr input:text").val()) {
910			$("input.subaddr_spacer").val(' ');
911		} else {
912			$("input.subaddr_spacer").val('');
913		}
914		
915		// マンション名等スペーサー
916		$(".subaddr input:text").change(function(){
917			if ($(".subaddr input:text").val()) {
918				$("input.subaddr_spacer").val(' ');
919			} else {
920				$("input.subaddr_spacer").val('');
921			}
922		});
923		
924		// スペーサー枠でエラーを枠ごと配色する場合
925		$(".fmail_error").parent("td, dd").addClass("fmail_error_line");
926		$(".fmail_error_line").prev("th, dt").addClass("fmail_error_line");
927		
928		
929		// スマホエレメント変更
930		sp_ele();
931		
932		// ウィンドウサイズ変更時
933		$(window).resize(function() {
934			// スマホエレメント変更
935			sp_ele();
936		});
937		
938		// スマホエレメント変換
939		function sp_ele() {
940			if( $(window).width() <= 768) {
941				$("input.smaph_tel").attr("type","tel");
942				$("input.smaph_email").attr("type","email");
943				$("input.smaph_number").attr("type","number");
944				$("input.smaph_url").attr("type","url");
945			} else {
946				$("input.smaph_tel").attr("type","text");
947				$("input.smaph_email").attr("type","text");
948				$("input.smaph_number").attr("type","text");
949				$("input.smaph_url").attr("type","text");
950			}
951		}
952		
953	});
954	
955//-->

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.