names = new Array();

var TAB = String.fromCharCode(9);

function loadChildCheckes(parent,child,childId,value,num,stc,basePath,search){
	if(!child){
		return false;
	}
	parentName = 's-'+parent;

	if(!value){
		value = document.form.elements[parentName].value;
	}
	if(!value){
		
		return false;
	}
	var static = '';
	if(stc == 'static'){
		static = '&static=1';
	}

	path = basePath + 'index.cgi?mode=GetOptions&parent=' + parent + '&child=' + child + '&value=' + URLencode(value) + static + '&';
	if(search){
		path += search + '&';
	}

	var argv = parent+','+child+','+value;
	jQuery.ajax({
		url : path,
		type : "get",
		success : function(data){
			var myData = data.split("\n");
			var myArgv = argv.split(',');
			parent = myArgv[0];
			child = myArgv[1];
			childName = 's-'+myArgv[1]+'-OR';
			value = myArgv[2];
			
			if(names[childId+','+value] == 1){
				return false;
			}
		
		
			var eleDT = $('<dt></dt>');
			
			var eleST = $('<strong></strong>');
			eleST.attr('title',value);
			eleST.text(value);
			
			eleDT.append(eleST);

			var eleDIV = $('<div></div>');
		
			// 全て選択
			var eleA = $('<a></a>');
			eleA.attr('href',"javascript:void(0)");
			eleA.text('全て選択');
			eleA.click(function(){
				$('#'+childId+" dd[title='"+value+"'] input").attr('checked',true);
			});
	
			eleDIV.append(eleA);	
	
			// 全て解除
			var eleA = $('<a></a>');
			eleA.attr('href',"javascript:void(0)");
			eleA.text('全て解除');
			eleA.click(function(){
				$('#'+childId+" dd[title='"+value+"'] input").attr('checked',false);
			});
	
			eleDIV.append(eleA);
	
	
			// 削除
			var eleA = $('<a></a>');
			eleA.attr('href',"javascript:void(0)");
			eleA.text('閉じる');
			eleA.click(function(){
				$('#'+childId+" dt strong[title='"+value+"']").parent().next().remove();
				$('#'+childId+" dt strong[title='"+value+"']").parent().remove();

				names[childId+','+value] = 0;
			});
	
			eleDIV.append(eleA);
	
			eleDT.append(eleDIV);
	
	
			var eleDD = $('<dd></dd>');
			eleDD.attr('id',parent + num);
			eleDD.attr('title',value);
		
			for(var i = 0; myData[i]; i++){
	
				if(myData[i].match(TAB)){
					var myOpt = myData[i].split(TAB);
	
					var eleLabel = $('<label></label>');

					var eleInput = $('<input type="checkbox">');
					eleInput.attr('name',childName);
					eleInput.val(myOpt[0]);
	
					eleLabel.append(eleInput);
					eleLabel.append(myOpt[0]);
					if(stc != 'static'){
						var eleSpan = $('<span></span>');
						eleSpan.append('('+myOpt[1]+')');
						eleLabel.append(eleSpan);
					}		
					eleLabel.attr('title',myOpt[0]);
					eleDD.append(eleLabel);
					eleDD.append(" ");
				}else{
					eleDD.append(myData[i]);
				}
	
			}
		
			$('#'+childId).append(eleDT);
			$('#'+childId).append(eleDD);

			eleDT.css('width',eleDT.width());
			
			names[childId+','+value] = 1;
	
		}
	});

}
function loadChildOption(parent,child){
	if(!child){
		return false;
	}
	parentName = 's-'+parent;

	value = document.form.elements[parentName].value;
	if(!value){
		return false;
	}
	path = 'index.cgi?mode=GetOptions&parent=' + parent + '&child=' + child + '&value=' + URLencode(value);

	var argv = parent+','+child+','+value;
	jQuery.ajax({
		url : path,
		type : "get",
		success : function(data){

			var myData = data.split("\n");
			var myArgv = argv.split(',');
			parent = myArgv[0];
			childName = 's-'+myArgv[1];
			value = myArgv[2];
		
		
			while(document.getElementsByName(childName)[0].lastChild){
				document.getElementsByName(childName)[0].removeChild(document.getElementsByName(childName)[0].lastChild);
			}
		
			var eleOptgroup = document.createElement('optgroup');		// 新規に要素（タグ）を生成
			eleOptgroup.label = value;
		
			var eleOption = document.createElement('option');		// 新規に要素（タグ）を生成
			eleOptgroup.appendChild(eleOption);
		
			for(var i = 0; myData[i]; i++){
				var eleOption = document.createElement('option');		// 新規に要素（タグ）を生成
				eleOption.value = myData[i]
				eleOption.innerHTML = myData[i]
				eleOptgroup.appendChild(eleOption);
			}
		
			document.getElementsByName(childName)[0].appendChild(eleOptgroup);
		}
	});
}
function loadGrandchildTable(e){

	if(e.srcElement){
		o = e.srcElement;
	}else{
		o = e.target;
	}
	name = o.value;

	if(!name){
		return false;
	}

	path = 'test/' + name + '.html';

	jQuery.ajax({
		url : path,
		type : "get",
		success : function(data){
			document.getElementsByName('form3')[0].innerHTML = data;
		}
	});
}

