<!--
// 定数定義
var actionName = 'a';
var moduleName = 'm';

// サブミット
function sub_do(frm, mod) {
	sub_all(frm, frm.elements[actionName].value, mod);
}
function sub_all(frm, act, mod) {
	if(!click_chk()) return false;
	frm.elements[actionName].value = act;
	frm.elements[moduleName].value = mod;
	frm.submit();
}

// ダウンロード
function sub_download(frm, mod) {
	if(mod == undefined) mod = 'download';
	frm.elements[moduleName].value = mod;
	frm.submit();
}

// キャッシュの指定を外すためのパラメータ
function param_nocache() {
	var tv = (new Date).getTime();
	return '&tv_for_nocache=' + tv;
}

// アンカータグの代わり
function sub_redirect(act, args) {
	var pars = 'a=' + act;
	if(args != undefined && args != '') {
		if(args.charAt(0) != '&') args = '&' + args;
		pars += args;
	}
	pars += param_nocache();
	
	var url = 'index.php?' + pars;
	location.href = url;
}

// ポップアップ表示
function sub_popup(window_id, pars) {
	var url = 'index.php?' + pars + '&popup=1' + param_nocache();
	return open_w2(url, window_id, 'width=800,height=720,resizable=yes,scrollbars=yes,status=yes');
}

// ポップアップ表示2
function sub_popup2(window_id, pars) {
	var url = 'index.php?' + pars + '&popup=1' + param_nocache();
	return open_w2(url, window_id, 'width=500,height=460,resizable=yes,scrollbars=yes,status=yes, left=200, top=200');
}

// 削除
function sub_delete(msg){
	var frm = document.mainform;
	if(sub_delete_proc(frm, 'del') == false) return false;
	sub_do(frm, 'delete');

}

function sub_delete_proc(frm, obj_name, msg){
	var ids = get_sel_ids(frm, obj_name);
	if( ids == '' ) {
		alert("削除する対象を選択してください。");
		return false;
	}
	if(msg == undefined || msg == '') msg = "削除します。\nよろしいですか？";
	if( !window.confirm(msg) ) return false;
	frm.del_ids.value = ids;
	return true;
}

// 絞込
function sub_filter(){
	var frm = document.mainform;
	var ids = get_sel_ids(frm, 'sel');
	if( ids == '' ) {
		alert("絞り込む対象を選択してください。");
		return false;
	}
	frm.sel_ids.value = ids;	
	sub_do(frm, 'list');

}
function sub_filter_reset(){
	var frm = document.mainform;
	frm.sel_ids.value = '';	
	sub_do(frm, 'list');

}

function get_sel_ids(frm, obj_name) {
	var ids = '';
	var elements = document.getElementsByName(obj_name);
	for(var i = 0; i < elements.length; i++) {
		if(elements[i].form != frm) continue;
		if(elements[i].checked) {
			if(ids != '') ids += ',';
			ids += elements[i].value;
		}
	}
	return ids;
}


// 一覧
function sub_list(){
	var frm = document.mainform;
	sub_do(frm, 'list');
	return false;
}

// ページ行切替
function sub_change_lines(lines){
	var frm = document.mainform;
	sub_change_lines_proc(frm, lines);
	sub_list();
}
function sub_change_lines_proc(frm, lines){
	frm.elements['lines_per_page'].value = lines;
	frm.elements['page_no'].value = 1;
}

// ページ切替
function sub_change_page(page_no){
	var frm = document.mainform;
	frm.elements['page_no'].value = page_no;
	sub_list();
}
function sub_add_page(offset, page_no, page_max){
	var frm = document.mainform;
	sub_add_page_proc(frm, offset, page_no, page_max);
	sub_list();
}
function sub_add_page_proc(frm, offset, page_no, page_max){
	var new_no = page_no + offset;
	if(new_no < 1) new_no = 1;
	if(new_no > page_max) new_no = page_max;
	frm.elements['page_no'].value = new_no;
}

// 並べ替え
function sub_sort(sort_column, sort_order){
	var frm = document.mainform;
	sub_sort_proc(frm, sort_column, sort_order);
	sub_list();
}
function sub_sort_proc(frm, sort_column, sort_order){
	var org_column = frm.elements['sort_column'].value;
	var org_order = frm.elements['sort_order'].value;
	if(org_column == sort_column) {
		sort_order = (org_order == 'desc' ? 'asc' : 'desc');
	}
	frm.elements['sort_column'].value = sort_column;
	frm.elements['sort_order'].value = (!sort_order ? 'asc' : sort_order);
}

// ページ切替2
function sub_change_page_2(page_no){
	var frm = document.mainform;
	frm.elements['page_no_2'].value = page_no;
	sub_list();
}
function sub_add_page_2(offset, page_no, page_max){
	var frm = document.mainform;
	sub_add_page_proc_2(frm, offset, page_no, page_max);
	sub_list();
}
function sub_add_page_proc_2(frm, offset, page_no, page_max){
	var new_no = page_no + offset;
	if(new_no < 1) new_no = 1;
	if(new_no > page_max) new_no = page_max;
	frm.elements['page_no_2'].value = new_no;
}

// 並べ替え2
function sub_sort_2(sort_column, sort_order){
	var frm = document.mainform;
	sub_sort_proc_2(frm, sort_column, sort_order);
	sub_list();
}
function sub_sort_proc_2(frm, sort_column, sort_order){
	var org_column = frm.elements['sort_column_2'].value;
	var org_order = frm.elements['sort_order_2'].value;
	if(org_column == sort_column) {
		sort_order = (org_order == 'desc' ? 'asc' : 'desc');
	}
	frm.elements['sort_column_2'].value = sort_column;
	frm.elements['sort_order_2'].value = (!sort_order ? 'asc' : sort_order);
}

// 削除チェック
function change_check(each_name, all_id){
	var frm = document.mainform;
	change_check_proc(frm, each_name, all_id);
}
function change_check_proc(frm, each_name, all_id){
	var elements = document.getElementsByName(each_name);
	var all_checked = true;
	for(var i = 0; i < elements.length; i++) {
		if(elements[i].form != frm) continue;
		if(elements[i].checked == false) {
			all_checked = false;
			break;
		}
	}
	var objAll = getObjById(all_id);
	objAll.checked = all_checked;
}


// 表示軸切替
function sub_axis(axis){
	var frm = document.mainform;
	frm.report_axis.value = axis;
	frm.sort_column.value = '';
	frm.sort_order.value = '';
	if(axis == 'tree') frm.sel_ids.value = '';
	sub_list();
}
function sub_mobile(mobile){
	var frm = document.mainform;
	frm.report_mobile.value = mobile;
	frm.sel_ids.value = '';
	sub_list();
}

//在庫管理表示形式
function sub_mobile_pc(key){
	var frm = document.mainform;
	frm.get_from_view.value = key;
	sub_list();
}
function sub_pattern(pattern){
	var frm = document.mainform;
	frm.pattern.value = pattern;
	sub_list();
}

// バナー入力
function sub_popup_banner(banner_id, campaign_id, deliver_type, from_campaign){
	var m = (banner_id > 0 ? 'modify_input' : 'regist_input');
	var pars = 'a=plan/banner/BannerList'
			+ '&m=' + m
			+ '&banner_id=' + banner_id;
	if(campaign_id != undefined) pars += '&campaign_id=' + campaign_id;
	if(deliver_type != undefined) pars += '&deliver_type=' + deliver_type;
	if(from_campaign != undefined) pars += '&from_campaign=' + from_campaign;
	sub_popup('banner_details', pars);
}

// ヘルプ表示
function sub_popup_help(){
	var pars = 'a=common/help/Help'
			+ '&m=list';
	sub_popup('help', pars);
}

// 共通タグ表示
function sub_popup_tag(lang){
	var pars = 'a=plan/frame/TagFunc'
			+ '&m=tag'
			+ '&lang=' + lang;
	sub_popup('tag_func', pars);
}

// エクスポート
function sub_export(mod){
	var frm = document.exportform;
	frm.elements[actionName].value = 'report/export/ReportExport';
	frm.elements[moduleName].value = mod;
	frm.submit();	
}

// 印刷
function sub_print(){
	var sidemenu_display = getObjById('sidemenu').style.display;
	var hide_menu = function() {
		getObjById('topmenu').style.display = 'none';
		getObjById('sidemenu').style.display = 'none';
		getObjById('sidebar').style.display = 'none';
		getObjById('main_frame_top').style.display = 'none';
		getObjById('main_frame_bottom').style.display = 'none';
	}
	var show_menu = function() {
		getObjById('topmenu').style.display = '';
		getObjById('sidemenu').style.display = sidemenu_display;
		getObjById('sidebar').style.display = '';
		getObjById('main_frame_top').style.display = '';
		getObjById('main_frame_bottom').style.display = '';
	}
	
	if(document.all) {
		window.onbeforeprint = hide_menu;
		window.onafterprint = show_menu;
	}
	window.print();
}

// 検索条件の表示
function show_bind(type) {
	var pars = 'a=report/ShowBind'
			 + '&m=list'
			 + '&type=' + type;
	sub_popup('show_bind', pars);
}

// 機種一覧の表示
function sub_model_list(args) {
	var pars = 'a=config/model/ModelList'
			 + '&m=list'
			 + '&popup=1'
			 + '&' + args;
	sub_popup('model_list', pars);
}

// PC版へのログイン
function sub_sso_login() {
	var url = 'index.php?a=login/SsoLogin&m=login' + param_nocache();
	var window_id = 'sso_login';
	open_w2(url, window_id, 'resizable=yes,scrollbars=yes,status=yes,menubar=yes,toolbar=yes,location=yes');
}

// メッセージ表示
function show_alert_msg(msg) {
	var alerter = function() {
		alert(msg);
	}
	setTimeout(alerter, 0);
}

function sidemenu_hover(obj, isHover) {
	if(document.all) {
		var clazz = obj.className;
		if(isHover) {
			if(clazz == 'sidemenu3 sidemenu3_on') {
				obj.setAttribute('className', 'sidemenu3 sidemenu3_on_hover');
			} else if(clazz == 'sidemenu3 sidemenu3_off') {
				obj.setAttribute('className', 'sidemenu3 sidemenu3_off_hover');
			} else if(clazz == 'sidemenu4 sidemenu4_on') {
				obj.setAttribute('className', 'sidemenu4 sidemenu4_on_hover');
			} else if(clazz == 'sidemenu4 sidemenu4_off') {
				obj.setAttribute('className', 'sidemenu4 sidemenu4_off_hover');
			}
		} else {
			if(clazz == 'sidemenu3 sidemenu3_on_hover') {
				obj.setAttribute('className', 'sidemenu3 sidemenu3_on');
			} else if(clazz == 'sidemenu3 sidemenu3_off_hover') {
				obj.setAttribute('className', 'sidemenu3 sidemenu3_off');
			} else if(clazz == 'sidemenu4 sidemenu4_on_hover') {
				obj.setAttribute('className', 'sidemenu4 sidemenu4_on');
			} else if(clazz == 'sidemenu4 sidemenu4_off_hover') {
				obj.setAttribute('className', 'sidemenu4 sidemenu4_off');
			}
		}
		
	}
}

function getChartWidth() {
	// ウィンドウ幅を取得
	var width = getWindowWidth();
	if(width == 0) width = 1000;
	if(width < 400) width = 400;
	
	// メニューを表示しているならその分をひく
	if(document.mainform != undefined && document.mainform.sidemenu_display != undefined &&
		document.mainform.sidemenu_display.value != 'none')
	{
		width -= 200;
	}
	
	// チャートの幅は、その他余白を引いた分
	width -= 80;
	
	return width;
}

function getChartHeight(width) {
	// 高さは、幅の約3分の1
	var height = Math.floor(width / 3.3);
	if(height < 150) height = 150;
	return height;
}

//-->
