/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ USERNAME      :  ジャストオートリーシング様
■ AUTHOR        :  M.IWATA(MIGARO)
■ CODING DATE   :  2008/07/10
■ UPDATE        :
■ NOTE          :　J-LINEシステムJavaScript
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*******************************************************************************
目的：初期設定
*******************************************************************************/
function JavaScriptInit(document,OTRNM,OTXXX,Width,Link1,Link2,Height1,Height2, sai){
	// 再描画
	var all = document.all;
	var n = all.length;
	for (i = 0; i < n; ++i) {
		all(i).style.visibility = 'visible';
	}

	var all = document.getElementsByTagName('TD');
	var n = all.length;
	for (i = 0; i < n; ++i) {
		all(i).style.border = 'solid 1px #b0b0ff';
	}
	
		// 取引先表示判断
		if (OTRNM != undefined) {
			if (OTRNM == 1) {
			    dspOTRNM(document);
			}
		}
		// ページ名称表示判断
		if (OTXXX != undefined) {
			if (OTXXX == 1) {
			//alert(document.frm.OPAID.value);
			    dspOTXXX(document);
			}
		}
		// リンク表題セット判断
		if (Link1 != undefined) {
			if (Link1 == 1) {
				setLink(document, Link2);
			}
		}
		
		// 項目幅指定判断
		if (Width != undefined) {
			if (Width == 1) {
				setWidth(document);
			}
		}
		// 動的条件高さ変更判断
		if (Height1 != undefined) {
			if (Height1 == 1) {
				setHeight(document, Height2, sai);
			}
		}
	try{
	}catch(e){
		alert(e + 'JavaScriptのエラーが発生しました。管理者に問い合わせてください。');
	}finally{
		//
	}

	// リンク済み判断取得処理（クッキー追加処理は、自動追加が不可能なため、各リンクでタグのセットが必要）
	var all = document.getElementsByTagName('A');
	var n = all.length;
	for (i = 0; i < n; ++i) {
		dummy = all(i).href;
		// jaci400.Server#で始まるリンクのみを対象とする
		if (dummy.indexOf('jaci400.Server#', 0) > -1) {
			// リンク区分の取得（画面名）
			var fHantei = all(i).jacilink;
			
			var key = ''
			
			// リンク区分別判定基準KEYのセット
			switch(fHantei){
			    case 'JRUQ011': // リース契約情報
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ021': // メンテナンス実績情報
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ031': // 事故情報
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ041': // 任意保険契約情報
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ151': // 自賠責保険契約情報
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ051': // 車検点検満了予定情報
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ061': // 車検証情報
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ071-K': // お支払リース料情報（契約情報）
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ071-S': // お支払リース料情報（お支払スケジュール）
					key = all(i).jacilink + all(i).parentNode.parentNode.parentNode.childNodes[1].childNodes[0].innerHTML;
			        break;
			    case 'JRUQ081-1': // 支払管理 - 経費配分資料
					key = all(i).jacilink + all(i).parentNode.parentNode.childNodes[1].childNodes[0].innerHTML
							+ TABLE1.getElementsByTagName('tr')[0].childNodes[2].childNodes[0].value;
			        break;
			    case 'JRUQ081-2': // 支払管理 - 経費配分資料
					key = all(i).jacilink + all(i).parentNode.parentNode.childNodes[1].childNodes[0].innerHTML
							+ TABLE1.getElementsByTagName('tr')[0].childNodes[3].childNodes[0].value;
			        break;
			    case 'JRUQ081-3': // 支払管理 - 経費配分資料
					key = all(i).jacilink + all(i).parentNode.parentNode.childNodes[1].childNodes[0].innerHTML
							+ TABLE1.getElementsByTagName('tr')[0].childNodes[4].childNodes[0].value;
			        break;
			    case 'JRUQ081-4': // 支払管理 - 経費配分資料
					key = all(i).jacilink + all(i).parentNode.parentNode.childNodes[1].childNodes[0].innerHTML
							+ TABLE1.getElementsByTagName('tr')[0].childNodes[5].childNodes[0].value;
			        break;
			    case 'JRUQ082': // 支払管理 - 経費配分資料（詳細）
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    case 'JRUQ100': // 依頼発注済照会
					key = all(i).jacilink + all(i).innerHTML;
			        break;
			    default:
			    	// 処理無し
			}

			// クッキーを読み取り、訪問済みか判定する
			if (getHistory(key) == true) {
				// IE標準訪問済み済色を指定
				all(i).style.color = '#800080';
			} else {
				// IE標準未訪問色を指定
				all(i).style.color = '#0000FF';
			}
		}
	}
}

/*******************************************************************************
目的：訪問済みリンク対応Cookie
*******************************************************************************/
function setHistory(url){
	t = new Date();
	t.setTime(t.getTime()+(1*1000*60*60*24));
	expt = t.toGMTString();
	document.cookie = url+"="+url+";expires="+expt;
}
function getHistory(url){
	if (url != '') {
		cName = url+"="+url;
		cCookie = document.cookie+";";
		start = cCookie.indexOf(cName);
		if (start != -1){
			// 訪問済み
			return true;
		}else{
			// 初訪問
			return false;
		}
	}
}
/*******************************************************************************
目的：初期フォーカス設定
*******************************************************************************/
function FocusInit(name)
{
	if (document.getElementsByName(name)[0] != null){ //IE8エラー回避
		document.getElementsByName(name)[0].focus();
	}
}
/*******************************************************************************
目的：ログオン画面起動
*******************************************************************************/
function OpenLogon()
{
	if ((document.frm.JavaInitTime.value > '0000') && (document.frm.JavaInitTime.value < '0100')) {
		alert('午前０時００分から午前６時００分までの間はデータのメンテナンス時間です。\nその間におけるご使用はできませんので、あらかじめ ご了承お願いします。');
	}else{
		var win =window.open('https://www.justauto.co.jp/jaci400/exec/jacilogon3.html', 'host', 'Top=0,Left=0,width='+screen.width+',height='+screen.height+',status=yes,location=no,scrollbars=yes,resizable=yes,toolbar=no');
	}
}
function OpenLogon2()
{
	var win =window.open('https://www.justauto.co.jp/jaci400/exec/jacilogon3.html', 'host2', 'Top=0,Left=0,width='+screen.width+',height='+screen.height+',status=yes,location=no,scrollbars=yes,resizable=yes,toolbar=no');
}

/*******************************************************************************
目的：オートログオン画面起動
*******************************************************************************/
function OpenAutoLogon()
{
	if ((document.frm.JavaInitTime.value > '0000') && (document.frm.JavaInitTime.value < '0100')) {
		alert('午前０時００分から午前６時００分までの間はデータのメンテナンス時間です。\nその間におけるご使用はできませんので、あらかじめ ご了承お願いします。');
	}else{
		var win =window.open('https://www.justauto.co.jp/jaci400/exec/jaciautologon.html', 'host', 'Top=0,Left=0,width='+screen.width+',height='+screen.height+',status=yes,location=no,scrollbars=yes,resizable=yes,toolbar=no');
	}
}

/*******************************************************************************
目的：オートログオン画面
*******************************************************************************/
function Logon()
{
	document.frm.USERID.value = "JLINEJC";
	document.frm.PASSWD.value = "JLINEJC";
	document.frm.submit();
}
/*******************************************************************************
目的：ご契約タイプのご案内画面表示
*******************************************************************************/
function typedsply(){
	var adhtml='/popup/j-line/JRUQ301.html';
    var aAtr='resizable,scrollbars,status,width=570,height=500,top=50,left=50';
    var aWin=window.open(adhtml,null,aAtr);
    aWin.focus();
}

/*******************************************************************************
目的：テーブル全トリム関数
*******************************************************************************/
function TableTrim(document){
	// テーブルOBJを取得
	var all = document.getElementsByTagName('TD');
	var n = all.length;
	for (i = 0; i < n; ++i) {
		all(i).innerHTML = Trim(all(i).innerHTML);
	}
}

/*******************************************************************************
目的：JACi400専用トリム関数
*******************************************************************************/
function Trim(String){
	var ret = String;
	ret = ret.replace(/&nbsp;/g,"");
	ret = ret.replace(/^[ 　]*/gim, "").replace(/[ 　]*$/gim, "");
	return ret;
}

/*******************************************************************************
目的：ダウンロードURL対応
*******************************************************************************/
function downloadurl(n){
	if (n == null) {
		var adhtml= document.frm.ODLID.value;
	    frames[0].location.href = adhtml;
	    // 解説：ページ内のインラインフレームの中身をダウンロードURLに変更している
	}
	if (n == 1) {
		var adhtml= document.frm.ODLI1.value;
	    frames[0].location.href = adhtml;
	}
	if (n == 2) {
		var adhtml= document.frm.ODLI2.value;
	    frames[0].location.href = adhtml;
	}
	if (n == 3) {
		var adhtml= document.frm.ODLI3.value;
	    frames[0].location.href = adhtml;
	}
	if (n == 4) {
		var adhtml= document.frm.ODLI4.value;
	    frames[0].location.href = adhtml;
	}
	if (n == 5) {
		var adhtml= document.frm.ODLI5.value;
	    frames[0].location.href = adhtml;
	}
	if (n == 6) {
		var adhtml= document.frm.ODLI6.value;
	    frames[0].location.href = adhtml;
	}
}
/*******************************************************************************
目的：メール送信URL対応
*******************************************************************************/
function mailsendurl(n){
	if (n == null) {
		var adhtml= document.frm.OMLID.value;
	    frames[0].location.href = adhtml;
	}
}

/*******************************************************************************
目的：項目表示
*******************************************************************************/
function dspOTRNM(document){
	document.getElementById('JavaInitOTRNM').innerHTML = document.frm.OTRNM.value;
}
function dspOTXXX(document){
	document.getElementsByName('IPA01')[0].innerHTML = document.frm.OTX01.value;
	document.getElementsByName('IPA02')[0].innerHTML = document.frm.OTX02.value;
	document.getElementsByName('IPA03')[0].innerHTML = document.frm.OTX03.value;
	document.getElementsByName('IPA04')[0].innerHTML = document.frm.OTX04.value;
	document.getElementsByName('IPA05')[0].innerHTML = document.frm.OTX05.value;
	document.getElementsByName('IPA06')[0].innerHTML = document.frm.OTX06.value;
	document.getElementsByName('IPA07')[0].innerHTML = document.frm.OTX07.value;
	document.getElementsByName('IPA08')[0].innerHTML = document.frm.OTX08.value;
	document.getElementsByName('IPA09')[0].innerHTML = document.frm.OTX09.value;
	document.getElementsByName('IPA10')[0].innerHTML = document.frm.OTX10.value;
	document.getElementsByName('IPARE')[0].innerHTML = document.frm.OTXRE.value;
	document.getElementsByName('IPANE')[0].innerHTML = document.frm.OTXNE.value;
	if (document.frm.OTX01.value != 0) {
		document.getElementsByName('IPA01')[0].style.margin = '2px';
	}
	if (document.frm.OTX02.value != 0) {
		document.getElementsByName('IPA02')[0].style.margin = '2px';
	}
	if (document.frm.OTX03.value != 0) {
		document.getElementsByName('IPA03')[0].style.margin = '2px';
	}
	if (document.frm.OTX04.value != 0) {
		document.getElementsByName('IPA04')[0].style.margin = '2px';
	}
	if (document.frm.OTX05.value != 0) {
		document.getElementsByName('IPA05')[0].style.margin = '2px';
	}
	if (document.frm.OTX06.value != 0) {
		document.getElementsByName('IPA06')[0].style.margin = '2px';
	}
	if (document.frm.OTX07.value != 0) {
		document.getElementsByName('IPA07')[0].style.margin = '2px';
	}
	if (document.frm.OTX08.value != 0) {
		document.getElementsByName('IPA08')[0].style.margin = '2px';
	}
	if (document.frm.OTX09.value != 0) {
		document.getElementsByName('IPA09')[0].style.margin = '2px';
	}
	if (document.frm.OTX10.value != 0) {
		document.getElementsByName('IPA10')[0].style.margin = '2px';
	}
	if (document.frm.OTXRE.value != '') {
		document.getElementsByName('IPARE')[0].style.margin = '2px';
	}
	if (document.frm.OTXNE.value != '') {
		document.getElementsByName('IPANE')[0].style.margin = '2px';
	}
	 
	// 現在ページ判断
	var element = document.getElementById('PAGESEIGYO'); 
	var target = document.getElementById(document.frm.OPAID.value);
	var newElement = document.createElement('span');
	newElement.innerHTML = target.innerHTML;
	newElement.style.visibility = 'visible';
	element.replaceChild(newElement, target);   
}
/*******************************************************************************
目的：項目横幅統一
*******************************************************************************/
function setWidth(document){
	// マージン指定
	var margin = 2;
	try{
		// 横幅指定フィールド数取得
		ColCount = TABLE2.getElementsByTagName('tr')[0].childNodes.length;

		for (i=0; i<=ColCount - 1; i++) {
			// 表題部が小さい場合
			if (TABLE1.getElementsByTagName('TD')[i].offsetWidth < TABLE2.getElementsByTagName('TD')[i].offsetWidth) {
				var tempwidth = TABLE2.getElementsByTagName('TD')[i].offsetWidth;
				tempwidth = tempwidth + margin;
				TABLE1.getElementsByTagName('TD')[i].style.width = tempwidth;
				TABLE2.getElementsByTagName('TD')[i].style.width = tempwidth;
			}
			// データ部が小さい場合
			else if (TABLE1.getElementsByTagName('TD')[i].offsetWidth >= TABLE2.getElementsByTagName('TD')[i].offsetWidth) {
				var tempwidth = TABLE1.getElementsByTagName('TD')[i].offsetWidth;
				tempwidth = tempwidth + margin;
				TABLE2.getElementsByTagName('DIV')[i].style.width = tempwidth;
				TABLE1.getElementsByTagName('TD')[i].style.width = tempwidth;
				TABLE2.getElementsByTagName('TD')[i].style.width = tempwidth;
			}
			TABLE2.getElementsByTagName('DIV')[i].innerHTML = '　';
		}
		
		// 横幅確定
	    TABLE1.getElementsByTagName('tr')[0].parentNode.parentNode.style.tableLayout = 'fixed';
	    TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode.style.tableLayout = 'fixed';
	}catch(e){
		//
	}finally{
		//
	}
}
/*******************************************************************************
目的：リンク指定
*******************************************************************************/
function setLink(document, Col){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[0].childNodes[0].nodeValue = Trim(setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[1].value);
	}
}
function setLink2(document, Col){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[3].childNodes[0].nodeValue = Trim(setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[4].value);
	}
}
function setLink3(document, Col){
	setTable = TABLE3.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[0].childNodes[0].nodeValue = Trim(setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[1].value);
	}
}
function setLink4(document, Col){
	setTable = TABLE3.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[3].childNodes[0].nodeValue = Trim(setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[4].value);
	}
}
// 2レコード用
function set2RowLink(document, Col){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		if (i % 2 == 1) {
			//alert(i + "TRUE");
			//alert(setTable.childNodes[2].innerHTML);
			//alert(setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[Col].childNodes[0].childNodes[0].nodeValue);
			//alert(setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[Col].childNodes[1].value);
			setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[Col].childNodes[0].childNodes[0].nodeValue = Trim(setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[Col].childNodes[1].value);
		}
		else{
			//alert(i + "FALSE");
		}
	}
}

// 可変リンク用
function setKahenLink(document, Col){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		if (setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[2].value == 1) {
			setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[0].childNodes[0].nodeValue = Trim(setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[1].value);
		}
		else{
			setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[0].childNodes[0].nodeValue = '';
			setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[3].innerHTML = Trim(setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[1].value);
		}
		
	}
}

function setLink5(document, Col){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[5].childNodes[0].nodeValue = Trim(setTable.childNodes[i].childNodes[0].childNodes[Col].childNodes[6].value);
	}
}


/*******************************************************************************
目的：新着情報編集ルーチン
*******************************************************************************/
// 編集前制御
function InfoEditB(ID){
	
	// 	編集テキストの取得（＆改行処理）
	var text = allReplace(document.getElementById(ID).value, '<br>', unescape('%0D')); 

	// URLの抜き出しと編集用テキストへ変換ループ
	dummy = text;
	
	// リンクタグを検索し、URLを取得する
	var foundS = 0; // 初期化
	var foundE = 0; // 初期化
	var surl  = ''; // 初期化
    while (dummy.indexOf('<A href=', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('<A href=', foundS);
		foundE = dummy.indexOf('_blank', foundE);
		
		surl = surl + dummy.substr(foundS + 9, foundE - foundS - 19) + '*URL*'; // URLセット

		foundS++; // 次を検索
		foundE++; // 次を検索
	}
	
	foundS = 0; // 初期化
	foundE = 0; // 初期化
	
	// リンクタグを検索し、*S*、*E*の形に変換する
    while (dummy.indexOf('<A href=', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('<A href=', foundS);
		foundE = dummy.indexOf('_blank', foundE);
		
		dummy = dummy.replace(dummy.substr(foundS, foundE - foundS + 8), '*S*');

		foundS++; // 次を検索
		foundE++; // 次を検索
	}
	
	foundS = 0; // 初期化

    while (dummy.indexOf('</A>', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('</A>', foundS);

		dummy = dummy.replace(dummy.substr(foundS, 4), '*E*');

		foundS++; // 次を検索
	}
	
	text =  dummy;
	
	
	// URLリストをセット
	document.frm.JavaInitURL.value = surl;
	// 編集用テキストをセット
	document.frm.textarea.value = text;

}
// 編集後制御
function InfoEditA(ID) {
	// 編集テキストの取得（＆改行処理）
	var text = allReplace(document.frm.textarea.value, unescape('%0D'), '<br>');

	// URLの抜き出しと編集用テキストへ変換ループ
	dummy = text;

	// セットURLの取得
	urllist = document.frm.JavaInitURL.value.split('*URL*');
	
	// *S*を検索し、URLをセットする
	var foundS = 0; // 初期化
	var icount = 0; // 初期化
	var stag   =''; // 初期化
    while (dummy.indexOf('*S*', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('*S*', foundS);
		
		// 置換タグの編集
		stag = '<A href="' + urllist[icount] + 	'" target="_blank">';
		dummy = allReplace(dummy, '*S*', stag);
		
		foundS++; // 次を検索
		icount++; // カウントインクリメント
		stag = '';// 初期化
	}

	foundS = 0; // 初期化

    while (dummy.indexOf('*E*', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('*E*', foundS);

		dummy = dummy.replace(dummy.substr(foundS, 3), '</A>');

		foundS++; // 次を検索
	}

	text =  dummy;
	
	document.getElementById(ID).value = text;
}
// リンク設定前ルーチン
function InfoLinkB(ID){
	InfoEditB(ID); // 編集前ルーチンを実行
	
	// 編集テキストの取得（＆改行処理）
	var text = allReplace(document.frm.textarea.value, unescape('%0D'), '<br>');
	
	// URLの抜き出しと編集用テキストへ変換ループ
	dummy = text;
	
	// *S**E*を検索し、セットTXTの取得（リンク表題）
	var foundS = 0; // 初期化
	var foundE = 0; // 初期化
	var stxt   =''; // 初期化
    while (dummy.indexOf('*S*', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('*S*', foundS);
		foundE = dummy.indexOf('*E*', foundE);
		
		stxt = stxt + dummy.substr(foundS + 3, foundE - foundS - 3) + '*TXT*'; // TXTセット

		foundS++; // 次を検索
		foundE++; // 次を検索
	}
	// TXTリストをセット
	document.frm.JavaInitTXT.value = stxt;
	
	// *S**E*を検索し、リンクイメージタグをセットする
	var foundS = 0; // 初期化
	var icount = 0; // 初期化
    while (dummy.indexOf('*S*', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('*S*', foundS);
		
		// 置換タグの編集
		dummy = dummy.replace('*S*', '<FONT style="color:blue;text-decoration: underline;visibility:visible;">');
		
		foundS++; // 次を検索
		icount++; // カウントインクリメント
		stag = '';// 初期化
	}
	
	foundS = 0; // 初期化

    while (dummy.indexOf('*E*', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('*E*', foundS);

		dummy = dummy.replace(dummy.substr(foundS, 3), '</FONT>');

		foundS++; // 次を検索
	}
	// イメージをセット
	text =  dummy;
	document.getElementById('JavaInit' + ID).innerHTML = text;
	
	// URL編集フィールドを作成
	// セットURLの取得
	var urllist = '';
	if (document.frm.JavaInitURL.value != '') {
		urllist = document.frm.JavaInitURL.value.split('*URL*');
	}
	// セットTXTの取得
	var txtlist = '';
	if (document.frm.JavaInitTXT.value != '') {
		txtlist = document.frm.JavaInitTXT.value.split('*TXT*');
	}
	// 要素がなくなるまで読み込み
	var linkedit = ''; // リンク編集用
	for (i = 0; i <= txtlist.length - 2; i++) {
		linkedit = linkedit + '<FONT style="color:red;visibility:visible;">' + txtlist[i] + '</FONT><br>';
		linkedit = linkedit + 'をクリックしたときのURL<INPUT style="width:300px;visibility:visible; type="text" name="JavaInitLink' + i + '" id="JavaInitLink' + i + '" onkeydown="if(window.event.keyCode == 8){window.event.keyCode = 9;deleteedit(' + "'" + 'JavaInitLink' + i + "'" + ');return false;}" onBlur="InfoLinkA(' + "'" +  ID + "'" +  ');"><br>';
		linkedit = linkedit + '<br>';
		linkedit = linkedit + '《変更前のリンク》<br>';
		
		linkedit = linkedit + '◆<FONT style="color:blue;visibility:visible;text-decoration: underline;">' + txtlist[i] + '</FONT><FONT style="color:black;visibility:visible;text-decoration: underline;">＝＝＞' + urllist[i] + '</FONT><br><br>';
	}

	document.getElementById('JavaInitLINK').innerHTML = linkedit;

	for (i = 0; i <= urllist.length - 2; i++) {
		if (urllist[i] == '') {
			document.getElementById('JavaInitLINK' + i).value = 'http://';
		}
		else{
			document.getElementById('JavaInitLINK' + i).value = urllist[i];
		}
	}
}
// リンク設定後ルーチン
function InfoLinkA(ID) {
	// 編集テキストの取得（＆改行処理）
	var text = allReplace(document.frm.textarea.value, unescape('%0D'), '<br>');

	// URLの抜き出しと編集用テキストへ変換ループ
	dummy = text;

	// *S*を検索し、URLをセットする
	var foundS = 0; // 初期化
	var icount = 0; // 初期化
	var stag   =''; // 初期化
    while (dummy.indexOf('*S*', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('*S*', foundS);
		
		// 置換タグの編集
		stag = '<A href="' + document.getElementById('JavaInitLINK' + icount).value + 	'" target="_blank">';
		dummy = dummy.replace('*S*', stag);
		
		foundS++; // 次を検索
		icount++; // カウントインクリメント
		stag = '';// 初期化
	}

	foundS = 0; // 初期化

    while (dummy.indexOf('*E*', foundS) > -1) { // 見つからなくなるまでループ
		foundS = dummy.indexOf('*E*', foundS);

		dummy = dummy.replace(dummy.substr(foundS, 3), '</A>');

		foundS++; // 次を検索
	}

	text =  dummy;
	document.getElementById(ID).value = text;
}

/*******************************************************************************
目的：改行処理
*******************************************************************************/
function TableBreak(document, ColIn, ColOut, CyouseiRow){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		if (i % 2 == 1) {
			setTable.childNodes[i / 2 + CyouseiRow].childNodes[1].childNodes[ColOut].innerHTML = setTable.childNodes[i / 2 + CyouseiRow].childNodes[0].childNodes[ColIn].childNodes[4].value;
		}
		else{
			//
		}
	}
}
function TableBreak2(document, ColIn, ColOut, CyouseiRow){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		if (i % 2 == 1) {
			//alert(setTable.childNodes[i / 2 + CyouseiRow].childNodes[0].childNodes[ColIn].childNodes[4].value);
			//var linktag = allReplace(allReplace('<a href=http://yahoo.co.jp onclick=*LINK* style="visibility:visible!important;"> てｓつ</a>ああ', '*S*', '<a href=# onclick=*LINK*>'), '*E*', '</a>');
			var linktag = setTable.childNodes[i / 2 + CyouseiRow].childNodes[0].childNodes[ColIn].childNodes[4].value;
			setTable.childNodes[i / 2 + CyouseiRow].childNodes[1].childNodes[ColOut].innerHTML = allReplace(linktag, ' target="_blank">', ' target="_blank" style="visibility:visible!important;">');
//			alert(setTable.childNodes[i / 2 + CyouseiRow].childNodes[1].childNodes[ColOut].innerHTML);
			//setTable.childNodes[i / 2 + CyouseiRow].childNodes[0].childNodes[ColIn].childNodes[4].value;
		}
		else{
			//
		}
	}
}
/*******************************************************************************
目的：掲示板背景変更処理
*******************************************************************************/
function Keijiban(document){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	for (i=1; i<=setTable.rows.length - 1; i++) {
		if (i % 2 == 1) {
			//alert(setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[0].childNodes[3].value);
			if (setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[0].childNodes[3].value == 0) { //0=お客様
				setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[0].style.backgroundColor = "#cc99ff";
				setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[1].style.backgroundColor = "#cc99ff";
				setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[2].style.backgroundColor = "#cc99ff";
	//			setTable.childNodes[i / 2 + 1].childNodes[1].childNodes[0].innerHTML = setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[Col].childNodes[4].value;
			}
			else {
				setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[0].style.backgroundColor = "#000099";
				setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[1].style.backgroundColor = "#000099";
				setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[2].style.backgroundColor = "#000099";
			}
			//setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[Col].childNodes[0].childNodes[0].nodeValue = setTable.childNodes[i / 2 + 1].childNodes[0].childNodes[Col].childNodes[1].value;
			//alert(setTable.childNodes[i / 2 + 1].childNodes[1].childNodes[Col].innerHTML);
		}
		else{
		}
	}
}
/*******************************************************************************
目的：明細中コンボボックス制御
*******************************************************************************/
function InCombo(document, Col){
	setTable = TABLE2.getElementsByTagName('tr')[0].parentNode.parentNode;
	// テーブル内ループ
	for (i=1; i<=setTable.rows.length - 1; i++) {
		// 全部ブランク判断フラグオフ
		var FBlank = 'False';
		
		// コンボボックス内ループ
		setCombo = setTable.childNodes[i].childNodes[0].childNodes[Col];
		for (j=1; j<=setCombo.childNodes[0].length - 0; j++) {
			// ノードがあるか判定
			if (setCombo.childNodes[0].childNodes[j].hasChildNodes()) {
				FBlank = 'True';
			}
			else {
				setCombo.childNodes[0].childNodes[j].parentNode.removeChild(setCombo.childNodes[0].childNodes[j]);
			}
		}
		
		//全部ブランク時の制御=（注文受入済）
		if (FBlank == 'False') {
			setCombo.removeChild(setCombo.firstChild);
			setCombo.firstChild.nodeValue = '（注文受入済）';
		}
	}
}
/*******************************************************************************
目的：スクロール同期制御
*******************************************************************************/
function OnScrollD() {
	window.head.scrollLeft = window.main.scrollLeft
}

function OnScrollH() {
	window.main.scrollLeft = window.head.scrollLeft
}  

/*******************************************************************************
目的：テキストエリア改行制御
*******************************************************************************/
function newline()
{
	var newlinecode = unescape('%0D');
	var tarea = document.getElementById('textarea');
	tarea.focus();

	var sel = document.selection.createRange();
	sel.text = newlinecode;
	var pos = Math.floor(newlinecode.length / 2) + 1;
	sel.select();
}
function deletetext()//削除
{
	var tarea = document.getElementById('textarea');
	tarea.focus();

	var sel = document.selection.createRange();
	sel.moveStart('character', -1); // 1つ手前を選択
	sel.moveEnd('character',0); 
	sel.select();
	sel.text = '';
	sel.move('character', 0);
	sel.select();

}
function deleteedit(ID)//削除
{
	var text = document.getElementById(ID);
	text.focus();

	var sel = document.selection.createRange();
	sel.moveStart('character', -1); // 1つ手前を選択
	sel.moveEnd('character',0); 
	sel.select();
	sel.text = '';
	sel.move('character', 0);
	sel.select();

}

/*******************************************************************************
目的：テキストエリア改行コード置換制御
*******************************************************************************/
function TextAreaonBlur(ID) {
		document.getElementById(ID).value = allReplace(document.frm.textarea.value, unescape('%0D'), '<br>');
}
function allReplace(text, sText, rText) {
               // 全置換する関数。（textの、sTextをrTextに置換）
	while (true)
	{ // 無限ループ。
		dummy = text;
		text = dummy.replace(sText, rText); // 置換。
		if (text == dummy) {
			break;       // 置換しても変化しなければループを抜ける。
		}
	}
	return text;  // 置換後の文字列を返して終了。
}
/*******************************************************************************
目的：入力可能文字超過判断
*******************************************************************************/
function MaxLengthError(ID, Max, focusset) {
	var iLength = AS400Length(document.getElementById(ID).value);
	if (iLength > Max) {
		alert('入力可能の文字数を超過しております。');
		document.getElementById(focusset).select();
	}
}

/*******************************************************************************
目的：文字列のバイト数を返す
*******************************************************************************/
function GetByte(aStr){
	if(aStr.length == 0){return 0;}
	var count = 0;
	var Str = "";
	for(var i=0;i <aStr.length;i++){
		Str = aStr.charAt(i);
		Str = escape(Str);
		if( Str.length  < 4 ){
			count = count + 1;
		}else{
			count = count + 2;
		}
	}
	return count;
}
/*******************************************************************************
目的：AS/400入力時文字数判断ルーチン
*******************************************************************************/
function AS400Length(String) {
	var ASflg = 'True'; // 前回半角フラグ（初期値は半角とする）
	if(String.length == 0){return 0;}
	var count = 0;
	var Str = "";
	for(var i=0;i <String.length;i++){
		Str = String.charAt(i);
		Str = escape(Str);
		if( Str.length  < 4 ){
			count = count + 1;
			ASflg = 'True'; // 半角フラグをTrueに
		}else{
			count = count + 2;
			if( ASflg == 'True'){ // 前回半角で、今回全角の場合＋２シフト文字をプラスする
				count = count + 2;
			}
			ASflg = 'False'; // 半角フラグをFalseに
		}
	}
	return count;
}
/*******************************************************************************
目的：動的条件高さ変更
*******************************************************************************/
function setHeight(document, Top, sai){
	var count=0;
	var rbl = "px 9px 0px 9px";//トップ以外の指定
	var input1 = document.frm.OKEIS.value;
	if (input1 == '') {
		var obj1 = document.getElementById('JavainitOKEIS');
		obj1.style.display = "none";
		count++;
	}
	var input2 = document.frm.OSEIS.value;
	if (input2 == '') {
		var obj2 = document.getElementById('JavainitOSEIS');
		obj2.style.display = "none";
		count++;
	}
	var input3 = document.frm.OSIYS.value;
	if (input3 == '') {
		var obj3 = document.getElementById('JavainitOSIYS');
		obj3.style.display = "none";
		count++;
	}
	var obj4 = document.getElementById('JavainitDOKURITSU1');
	var obj5 = document.getElementById('JavainitDOKURITSU2');

	if (count == 0) {
		obj4.style.padding = Top + rbl;
		Top = Top + sai;
		obj5.style.padding = Top + rbl;
	}
	if (count == 1) {
		Top = Top - 22;
		obj4.style.padding = Top + rbl;
		Top = Top + sai;
		obj5.style.padding = Top + rbl;
	}
	if (count == 2) {
		Top = Top - 44;
		obj4.style.padding = Top + rbl;
		Top = Top + sai;
		obj5.style.padding = Top + rbl;
	}
	if (count == 3) {
		var obj6 = document.getElementById('JavainitOKEIS');
		obj6.style.display = "block";
		document.frm.OKEIS.value = "";
		Top = Top - 44;
		obj4.style.padding = Top + rbl;
		Top = Top + sai;
		obj5.style.padding = Top + rbl;
	}
}
/*******************************************************************************
目的：タイプ
*******************************************************************************/
f="A";
m="1";
l="A1タイプ";
function typef(i){
	f=i;
	msg(f,m);
}
function typem(j){
	m=j;
	msg(f,m);
}
function msg(a,b){
	document.frm.msgl.value=""
	l=f + m;
	//タイプの表示
	document.frm.typel.value=l + "タイプ";
	//ファイナンス項目の特徴表示
	switch(f) {
  		case "A": document.frm.msgf.value="車のファイナンス部分が全てカバーされ、"; break;
  		case "B": document.frm.msgf.value="保険についてのみ貴社でご加入していただき、"; break;
		case "C": document.frm.msgf.value="車の固定資産計上を避けたい場合で、"; break;
		case "D": document.frm.msgf.value="任意保険については貴社で加入していただき、"; break;
		default: break;}
	//メンテナンス項目の特徴表示
	switch(m) {
  		case "1": document.frm.msgm.value="メンテナンスリースのメリットを最大限発揮するシステムです。"; break;
  		case "2": document.frm.msgm.value="「1」タイプから車両事故免責だけを省いたシステムです。"; break;
		case "3": document.frm.msgm.value="タイヤ・バッテリー交換はリースに含まれていないシステムです。"; break;
		case "4": document.frm.msgm.value="車検・点検・整備代（工賃部分）までをお任せいただくシステムです。"; break;
		case "5": document.frm.msgm.value="車検・点検サービスだけご利用いただくシステムです。"; break;
  		case "6": document.frm.msgm.value="車検のみご利用いただくシステムです。"; break;
		case "7": document.frm.msgm.value="お客様ご自身の指定工場でメンテナンスを実施していただきます。"; break;
		case "8": document.frm.msgm.value="車検・故障時の修理のみご利用いただくシステムです。"; break;
		case "9": document.frm.msgm.value="「1」タイプから３ヶ月・６ヶ月点検だけを省いたシステムです。"; break;
		case "S": document.frm.msgm.value="３ヶ月・６ヶ月点検、事故免責を省いたシステムです。"; break;
		default: break;		}
	//その他処理
	if(l=="A1"){document.frm.msgl.value="便利でお得なお勧めの契約タイプです。";}
	if(m=="2"){document.frm.msgl.value="一般的なメンテナンス項目をすべてカバーしています。";}
	if(m=="7"){document.frm.msgl.value="完全なファイナンスリースになります。";}
	if(l=="B1"||l=="C1"||l=="D1"||l=="B9"||l=="C9"||l=="D9"){
		document.frm.msgf.value="Ｂ、Ｃ、Ｄタイプと";
		document.frm.msgm.value="１、９タイプの組み合わせは選択できません。";
		document.frm.msgl.value="他の組み合わせをお選びください。";
	}
}
