﻿//■機種依存文字チェック
function fnc_chk_extchr( arg_frm ){
	//□機種依存文字チェック
	try {
		//◆初期化
		ret_tmp = true;

		//◆入力項目チェック
		var elems = document.forms[ arg_frm ].elements;
		for ( idx = 0; idx < elems.length; idx++ ){
			//◇項目取得
			elem = elems[ idx ];

			//◇スキップ判定
			//▲クリア
			flg_skp = true;

			//▲項目タイプ判定(テキスト)
			if ( elem.type == "text" ) {
				//△値セット
				flg_skp = false;
			}

			//▲項目タイプ判定(テキストエリア)
			if ( elem.type == "textarea" ) {
				//△値セット
				flg_skp = false;
			}

			//◇実行判定
			if ( flg_skp == false ) {
				//▲置換判定
				form_org = elem.value;
				form_cnv = form_org;
				//form_cnv = form_cnv.replace(/[｡｢｣､･ｦｧｨｩｪｫｬｭｮｯｰｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝﾞﾟ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤ≡∫∮∑√⊥∠∟⊿∵∩∪・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ⅥⅦⅧⅨⅩ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼]/g,"〓");
				//form_cnv = form_cnv.replace(/[｡｢｣､･ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝｦｧｨｩｪｫｬｭｮｯｰﾞﾟ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ≡∫∮∑√⊥∠∟⊿∵∩∪㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑]/g,"〓");
				form_cnv = form_cnv.replace(/[｡｢｣､･①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ≡∫∮∑√⊥∠∟⊿∵∩∪㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑]/g,"〓");
				if ( form_org != form_cnv ) {
					//△置換
					elem.value = form_cnv;

					//△機種依存文字あり
					ret_tmp = false;
				}
			}
		}

		//◆機種依存文字有無判定
		if ( ret_tmp == false ) {
			//◇メッセージ表示
			alert( "【お知らせ】\n機種依存文字を「〓」に置き換えました！" );
		}

		//◆戻り値
		return ret_tmp;
	} catch( e ) {
		//◆エラー
		//alert("【機種依存文字チェック失敗】" );
		return false;
	}
}

//■アイコン説明ウィンドウ表示
function fnc_open_icon_description(){
	//□アイコン説明ウィンドウ表示
	window.open( 'fsusvico.htm' , 'fsusvico' , 'width=250 , height=260 , menubar=no , toolbar=no , scrollbars=yes' );
}

//■エンコード処理
function Fnc_EncodeURL(str){
	//□エンコード処理
	var s0, i, s, u;
	s0 = "";				// encoded str
	for (i = 0; i  <str.length; i++){   // scan the source
		s = str.charAt(i);
		u = str.charCodeAt(i);		  // get unicode of the char
		if (s == " "){s0 += "+";}	   // SP should be converted to "+"
		else {
			if ( u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f || ((u >= 0x30) && (u <= 0x39)) || ((u >= 0x41) && (u <= 0x5a)) || ((u >= 0x61) && (u <= 0x7a))){	 // check for escape
				s0 = s0 + s;		   // don't escape
			}
			else {					  // escape
				if ((u >= 0x0) && (u <= 0x7f)){	 // single byte format
					s = "0"+u.toString(16);
					s0 += "%"+ s.substr(s.length-2);
				}
				else if (u > 0x1fffff){	 // quaternary byte format (extended)
					s0 += "%" + (oxf0 + ((u & 0x1c0000) >> 18)).toString(16);
					s0 += "%" + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
					s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
					s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
				}
				else if (u > 0x7ff){		// triple byte format
					s0 += "%" + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
					s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
					s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
				}
				else {					  // double byte format
					s0 += "%" + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
					s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
				}
			}
		}
	}
	return s0;
}

//■ＣＯＯＫＩＥ取得処理
function fnc_get_cookie( arg_key ) {
	//□ＣＯＯＫＩＥ取得処理
	//◆変数宣言
	var var_tmp1, var_tmp2, idx_tmp1, idx_tmp2, idx_tmp3, var_ret;

	//◆ＣＯＯＫＩＥ取得
	//◇最終セパレータ調整
	var_tmp1 = " " + document.cookie + ";";

	//◇初期化
	var_ret = "";
	idx_tmp1 = 0;
	idx_tmp2 = 0;

	//◇最終まで処理
	var len_tmp = var_tmp1.length;
	while ( idx_tmp1 < len_tmp ) {
		//▲セパレータ検索
		idx_tmp2 = var_tmp1.indexOf(";", idx_tmp1);

		//▲１セット取得
		var_tmp2 = var_tmp1.substring(idx_tmp1 + 1, idx_tmp2);

		//▲キー判定
		idx_tmp3 = var_tmp2.indexOf("=");
		if (var_tmp2.substring(0, idx_tmp3) == arg_key) {
			//△値取得
			var_ret = unescape(var_tmp2.substring(idx_tmp3 + 1, idx_tmp2 - idx_tmp1 - 1));
			break;
		}

		//▲インクリメント
		idx_tmp1 = idx_tmp2 + 1;
	}

	//◇戻り値
	return( var_ret );
}

//■ＣＯＯＫＩＥ保存処理
function fnc_set_cookie( arg_key , arg_val ) {
	//□ＣＯＯＫＩＥ保存処理
	var str_tmp = "";
	str_tmp = arg_key + "=" + escape(arg_val) + "; ";
	// str_tmp += "path=" + location.pathname + "; ";
	str_tmp += "expires=Tue, 31-Dec-2030 23:59:59; ";
	document.cookie = str_tmp;
}

//■ＣＯＯＫＩＥ消去処理
function fnc_clear_cookie( arg_key ) {
	//□ＣＯＯＫＩＥ消去処理
	document.cookie = arg_key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}

//■画像プリロード処理
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//■画像復元処理
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//■オブジェクト検索処理
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//■画像入替処理
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//■用語集表示処理
function fnc_OpenYougo(){
	win = window.open( "yogo.htm" , "yogo" , "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=650,height=700" );
}

//■お問い合わせフォーム表示処理
function fnc_disp_fsusmtoi(){
	//□お問い合わせフォーム表示処理
	//▲プログラム
	url_tmp = "./sys/fsusmtoi.php?ini=on";

	//▲ページオープン
	var win = window.open( url_tmp , "toi" , "width=618, height=700, menubar=no, toolbar=no, scrollbars=yes, resizable=no" );
	win.focus();
}

//■イベント追加処理
function addEvent(elm,listener,fn){
	//□イベント追加
	try{
		//◆IE以外
		elm.addEventListener(listener,fn,false);
	}catch(e){
		//◆IE
		elm.attachEvent("on"+listener,fn);
	}
}

//■ゼロパディング処理
function fnc_Pad_Zero( arg_num, arg_clm ){
	//□ゼロパディング処理
	//◆初期化
	var ret_tmp = "" + arg_num;

	//◆指定桁になるまで０を付加
	while( ret_tmp.length < arg_clm ){
		//◇０付加
		ret_tmp = "0" + ret_tmp;
	}

	//◆戻り値
	return ( ret_tmp );
}

//■処理中画像表示処理
//function LoadingMsg(){
//	if(self.attachEvent || self.addEventListener){ var wimg = new Image();
//		/*表示する文字列 */
//		var msgs ='Now Loading......';
//
//		/*表示する『ロード中』画像 */
//		wimg.src = './img/wait.gif';
//
//		/* 細かいCSS設定の調整は↓の１行。タグ打出し部分を調整 */
//		//document.write('<div id="Loadouter" style="top:20%;position:absolute;z-index:100;left:45%;"><iframe id="IFRAME" name="IFRAME" title="Loading" style="position:absolute;z-index:-1;width:150px;height:150px;border:0;left:45%;"></iframe><img src="',wimg.src,'" /></div>')
//		document.write('<div id="Loadouter" style="top:20%;position:absolute;z-index:100;left:45%;"><iframe id="IFRAME" name="IFRAME" title="Loading" style="position:absolute;z-index:-1;width:1px;height:1px;border:0;left:0%;"></iframe><img src="',wimg.src,'" /></div>')
//		function by(id){ if(document.getElementById){ return document.getElementById(id).style; }; if(document.all){ return document.all(id).style ; }}
//		function addEv(obj, type, func){ if(obj.addEventListener){ obj.addEventListener(type, func, false); }else{ if(obj.attachEvent) obj.attachEvent('on' + type, func); }}
//		addEv(window, 'load', function(){by('Loadouter').display = 'none';});
//		//addEv(window, 'load', function(){ setTimeout(function(){by('Loadouter').display = 'none'; by('inbody').display = 'block'; },5000 )});
//	}
//};
//LoadingMsg();

