function ConnectedSelect(selIdList){
	for(var i=0;selIdList[i];i++) {
		var CS = new Object();
		var obj = document.getElementById(selIdList[i]);
		if(i){
			CS.node=document.createElement('select');
			var GR = obj.getElementsByTagName('optgroup');
			while(GR[0]) {
				CS.node.appendChild(GR[0].cloneNode(true));
				obj.removeChild(GR[0]);
			}
			obj.disabled = true;
		}
		if(selIdList[i+1]) {
			CS.nextSelect = document.getElementById(selIdList[i+1]);
			obj.onchange = function(){ConnectedSelectEnabledSelect(this)};
		} else {
			CS.nextSelect = false;
		}
		obj.ConnectedSelect = CS;
	}
}

function ConnectedSelectEnabledSelect(oSel){
	var oVal = oSel.options[oSel.selectedIndex].value;
	if(oVal) {
		while(oSel.ConnectedSelect.nextSelect.options[1])oSel.ConnectedSelect.nextSelect.remove(1);
		var eF = false;
		for(var OG=oSel.ConnectedSelect.nextSelect.ConnectedSelect.node.firstChild;OG;OG=OG.nextSibling) {
			if(OG.label == oVal) {
				eF = true;
				for(var OP=OG.firstChild;OP;OP=OP.nextSibling)
					oSel.ConnectedSelect.nextSelect.appendChild(OP.cloneNode(true));
				break;
			}
		}
		oSel.ConnectedSelect.nextSelect.disabled = !eF;
	} else {
		oSel.ConnectedSelect.nextSelect.selectedIndex = 0;
		oSel.ConnectedSelect.nextSelect.disabled = true;
	}
	if(oSel.ConnectedSelect.nextSelect.onchange)oSel.ConnectedSelect.nextSelect.onchange();
}







/********************************************************************************
	Cookie取得
/*******************************************************************************/
function getCookie(key,  tmp1, tmp2, xx1, xx2, xx3) {
    tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    var len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
}
/********************************************************************************
	Cookie設定
/*******************************************************************************/
function setCookie(key, val, tmp) {
    tmp = key + "=" + val + "; ";
    tmp += "path=/; ";
    if( val == "-1"){
		expiredate = Date.parse("Jun, 1 2009 00:00:00");
		tmp = key+"=;";
    		tmp += "expires="+expiredate;
    }
    document.cookie = tmp;
}

/********************************************************************************
	Cookie設定
/*******************************************************************************/
function setCode(Number){
	var NumBuff = getCookie("Tg_Request");
		if(NumBuff.match(Number)){
			;
		} else {
			NumBuff += Number + ",";
			setCookie("Tg_Request",NumBuff);
		}

	document.getElementById(Number).innerHTML  = "<a href='javascript:onClick=clearCookie(\"" + Number + "\");'>"+
	"<img src='../images/reg_off.jpg' title='未請求' class=imgb></a>";
}
function setFormCode(Number){
	var NumBuff = getCookie("Tg_Request");
		if(NumBuff.match(Number)){
			;
		} else {
			NumBuff += Number + ",";
			setCookie("Tg_Request",NumBuff);
		}
	document.getElementById(Number).innerHTML  = "<a href='javascript:onClick=clearFormCookie(\"" + Number + "\");'>"+
	"<img src='../images/link_image_06.gif' title='解除する' class=imgb></a>";
}

/********************************************************************************
	Cookie設定
/*******************************************************************************/
function clearCookie(Number) {
	var NumBuff = getCookie("Tg_Request");
	var Clear_Num = Number + ",";
	NumBuff = NumBuff.replace(Clear_Num,"");
	setCookie("Tg_Request", "", "", "/", -1);
	setCookie("Tg_Request",NumBuff);

	document.getElementById(Number).innerHTML  = "<a href='javascript:void(0);' onclick='setCode(\"" + Number + "\");'>"+
	"<img src='../images/reg_on.jpg' title='請求中' class=imgb></a>";
}

function clearFormCookie(Number) {
	var NumBuff = getCookie("Tg_Request");
	var Clear_Num = Number + ",";
	NumBuff = NumBuff.replace(Clear_Num,"");
	setCookie("Tg_Request", "", "", "/", -1);
	setCookie("Tg_Request",NumBuff);

	document.getElementById(Number).innerHTML  = "<a href='javascript:void(0);' onclick='setFormCode(\"" + Number + "\");'>"+
	"<img src='../images/link_image_07.gif' title='解除済' class=imgb></a>";
}






/********************************************************************************
	初回設定
/*******************************************************************************/
function checkCode(Number){
code_array = new Array();
	var i;
	P_flag = 1;
	i=0;
	NumBuff = getCookie("Tg_Request");
	//既にCookieに書かれているか確認
		if(NumBuff.match(Number)){
				document.getElementById(Number).innerHTML= "<a href='javascript:void(0);' onclick='clearCookie(\"" + Number + "\");'>"+
				"<img src='../images/reg_off.jpg' title='請求中' class=imgb></a>";
				P_flag = 0;
		}
		if(P_flag){
				 document.getElementById(Number).innerHTML= "<a href='javascript:onClick=setCode(\"" + Number + "\");'>"+
				 "<img src='../images/reg_on.jpg' title='未請求' class=imgb></a>";
		}

}

function allClear(){
	setCookie("Tg_Request", "", "", "/", -1);	//新規・更新時にCookieを削除する。
	location.reload();
}
