<!--

/**
 * caller
 */

var do_refresh;
function sub_refresh(window_id, id, popup_subkey){
	if(do_refresh != undefined) do_refresh(window_id, id, popup_subkey);
	self.focus();
}

function sub_popup_select(window_id, popup_subkey, frm, act, args, select_multi) {
	var pars = 'select=' + (select_multi ? 2 : 1);
	if(popup_subkey != undefined && popup_subkey != '') pars += '&popup_subkey=' + popup_subkey;
	if(args != undefined && args != '') pars += '&' + args;
	sub_popup(window_id, frm, act, 'list', pars);
}

function sub_popup_regist(window_id, popup_subkey, frm, act, args, id) {
	var pars = 'id=' + id;
	if(popup_subkey != undefined && popup_subkey != '') pars += '&popup_subkey=' + popup_subkey;
	if(args != undefined && args != '') pars += '&' + args;
	sub_popup(window_id, frm, act, (id > 0 ? 'modify_input' : 'regist_input'), pars);
}

function sub_popup(window_id, frm, act, mod, args, width, height) {
	var pars = 'a=' + (act != undefined ? act : frm.action_org.value);
	if(mod != undefined) pars += '&m=' + mod;
	if(window_id != null && window_id != '_blank') pars += '&window_id=' + window_id;
	pars += '&popup=1';
	
	if(args != undefined && args != '') pars += '&' + args;
	if(frm != undefined) pars += getAllArgs(frm, true);
	pars += param_nocache();
	
	if(width == undefined) width = 800;
	if(height == undefined) height = 720;
	
	var option = 'width=' + width;
	option += ',height=' + height;
	option += ',resizable=yes';
	option += ',scrollbars=yes';
	option += ',status=yes';
	option += ',toolbar=no';
	option += ',location=no';
	option += ',directories=no';
	option += ',menubar=no';
	option += ',dependent=yes';
	
	var url = 'index.php?' + pars;
	return open_w2(url, window_id, option);
}

function sub_popup_mail(frm, args) {
	sub_popup('write_mail', frm, 'common/mail/Mail', 'input', args);
}

function sub_popup_mail_approve(frm, approve, reject, args) {
	var status = getRadioValue('status');
	var key;
	if(status == 1) {
		key = approve;
	} else if(status == 2) {
		key = reject;
	} else {
		alert('承認または否認を選択してください。');
		return;
	}
	var pars = 'key=' + key;
	if(args != undefined && args != '') pars += '&' + args;
	sub_popup_mail(frm, pars);
}

/**
 * main
 */

function sub_select_return(frm, id){
	
	if(frm.select.value == 2 && (id == undefined || id == '')) {
		id = getSelIds(frm, 'sel');
	}
	
	if(id == undefined || id == '') return alert('対象を選択してください。');

	if(window.opener != undefined) {
		window.opener.sub_refresh(frm.window_id.value, id, frm.popup_subkey.value);
	}
	
	self.close();
}

function sub_regist_return(){
	var frm = document.mainform;
	window.opener.sub_refresh(frm.window_id.value, frm.id.value, frm.popup_subkey.value);
	self.close();
}

//-->
