function go( str ){
	document.forms[str+"_form"].submit();
}

function go_with( str , el , vl ){
	document.forms[str+"_form"].elements[el].value = vl;
	document.forms[str+"_form"].submit();
}

var check;
function all_set( frm_name,el_name ){
	var count;
	if( check==true ){
		check=false;
	} else {
		check=true;
	}
	var el = document.forms[frm_name].elements[el_name+"[]"];
	if( el.length ){
		for(count = 0; count < el.length; count++){
			el[count].checked = check;
		}
	} else {
		el.checked = check;
	}
}

function make_new( key,frm ){
	frm.target="_blank";
	frm.act.value=key;
	frm.submit();
}

function reset_act( key,frm ){
	frm.target="_top";
	frm.act.value=key;
	frm.submit();
}

function set_upload_flag( frm , bl ){
	frm.elements["upload_flag"].value=bl;
	frm.submit();
}

function csv_sw( frm , n ){
	frm.elements["csv"].value=n;
	frm.submit();
}

function isChanged( frm ) { 
	var flg = false;
	var arr = frm.elements;
	for(i = 0; i < arr.length; i ++ ) { 
		var elem = arr[i];
		if(elem.type == "text" || elem.type == "textarea") { 
			if(elem.value != elem.defaultValue) { 
				flg = true;
				break;
			}
		} else if(elem.type == "checkbox" || elem.type == "radio") { 
			if(elem.checked != elem.defaultChecked) { 
				flg = true;
				break;
			}
		} else if(elem.type == "select-one") {
			var children = elem.childNodes;
			var defaultSelectedFlg = false;
			// デフォルト選択状態のものがあるか確認する
			for(j = 0; j < children.length; j++ ) {
				if(children[j].tagName == 'OPTION') {
					if(children[j].defaultSelected) {
						defaultSelectedFlg = true;
						break;
					}
				}
			}

			// デフォルト選択状態のものがあった場合は、それと比較
			if(defaultSelectedFlg) { 
				for(j = 0 ; j < children.length; j++ ) {
					if(children[j].tagName == 'OPTION') {
						if(children[j].selected != children[j].defaultSelected) {
							flg = true;
							break;
						}
					}
				}
			} else {
				//デフォルト選択状態以外のものがあった場合は
				if(elem.selectedIndex > 0) { 
					flg = true;
					break;
				}
			}
		}
	}
	return flg;
}

function back_confirm( check_frm , name ){
	check = false;
	if( isChanged( check_frm ) ){
		check = true;
	}
	if( check_frm.elements["change_flag"].value=="1" ){
		check = true;
	}
	if( check ){
		if( window.confirm("変更内容は破棄されます。\nよろしいですか？") ){
			go(name);
		}
	} else {
		go(name);
	}
}

function submit_check( el ){
	var count;
	var ck=false;
	if( el.length ){
		for(count = 0; count < el.length; count++){
			if( el[count].checked==true ){
				ck=true;
			}
		}
	} else {
		if( el.checked==true ){
			ck=true;
		}
	}
	return ck;
}

function update( frm , key , n ){
	if( submit_check( frm.elements[key+"[]"] ) ){
		if( window.confirm("一括処理をおこないます。\nよろしいですか？") ){
			frm.phase.value=n;
			frm.submit();
		}
	} else {
		window.alert("１つ以上チェックして下さい");
	}
}

function delete_confirm(str){
	if( window.confirm("キャンセルしてよろしいですか？") ){
		go(str);
	}
}

function cancel_confirm(){
	if( window.confirm("キャンセルしてよろしいですか？") ){
		return true;
	}
	return false;
}

function set_radio( name ){
	document.getElementById(name).checked = true;
}

function set_checkbox( name ){
	document.getElementById(name).checked = true;
}


function p( x , y ){
	document.add_form.x.selectedIndex = x;
	document.add_form.y.selectedIndex = y;
}

var current_mule_id = 0;
function m( mule_id ){
	if( current_mule_id>0 ){
		hide_layer("mule_detail"+current_mule_id);
	}
	show_layer("mule_detail"+mule_id);
	current_mule_id = mule_id;
}

function show_layer(idName){ 
	if(document.getElementById){
		document.getElementById(idName).style.display = 'block'
	}
}

function hide_layer(idName){ 
	if(document.getElementById){
		document.getElementById(idName).style.display = 'none'
	}
}


var current_ope_id = 1;
function update_ope( el , nm , cl ){
	ope_id = el.options[el.selectedIndex].value;
	change_ope( ope_id , nm , cl );
}

function change_ope( ope_id , nm , cl ){
	img = document.getElementById( nm );
	img.src = "images/face/"+cl+"/"+ope_id+".gif";

	hide_layer( "mule"+current_ope_id );
	show_layer( "mule"+ope_id );
	current_ope_id = ope_id;
}
