function form_submit(act,name,id,need,need_name,dpc_arr){
	
	var dpc_flg = true;
	if(document.getElementById('dp_code')){
		var dpc = document.getElementById('dp_code').value;
		var dpc_mes = '';
		if(dpc){
			for(var k=0; k<dpc_arr.length; k++){
				if(dpc == dpc_arr[k]){
					dpc_flg = false;
					dpc_mes = '入力されたコードは他のコードと重複しています。';
					break;
				}
			}
		}else{
			dpc_flg = false;
			dpc_mes = 'コードが入力されていません。';
		}
	}
	
	if(need && !document.getElementById(need).value){
		window.alert(need_name+'が入力されていません。');
	}else if(!dpc_flg){
		window.alert(dpc_mes);
	}else{
		var mes;
		var but = new Array('save','del','edit','exit','search','save2','edit2');
		if(act.match('save')){
			if(id > 0){
				mes = 'を更新しますか？';
			}else{
				mes = 'を登録しますか？';
			}
		}else if(act.match('del')){
			mes = 'を削除しますか？';
		}
		if(act == 'del' && id == 0){
			window.alert('新規登録の場合は削除できません。');
		}else{
			var res = confirm(name+mes);
			if(res){
				for(var i=0; i<but.length; i++){
					if(document.getElementById(but[i])){
						document.getElementById(but[i]).disabled = true;
					}
				}
				if(name.match('お問い合わせ')){
					document.getElementById('iq_id').value = id;
				}else if(name.match('グループ名')){
					document.getElementById('as_id').value = id;
				}else if(name.match('カテゴリ名')){
					document.getElementById('al_id').value = id;
				}else if(name.match('検索名')){
					document.getElementById('ad_id').value = id;
				}
				document.getElementById('act').value = act;
				document.getElementById('myform').submit();
			}
		}
	}
}

function form_submit_all(name,cnt){
	var i = 0;

	if(cnt > 0){
		var res = confirm(name+'を更新しますか？');
		if(res){
			var but = new Array('save','del','edit','exit','save2','edit2');
			document.getElementById('myform').submit();
			for(i=0; i<but.length; i++){
				if(document.getElementById(but[i])){
					document.getElementById(but[i]).disabled = true;
				}
			}
		}
	}else{
		window.alert('更新するデータはありません。');
	}
}

//■画像アップローダーオープン
function image_open(flg,id){
	window.open('image_upload.php?flg='+flg+'&id='+id, 'image');
}

//■アップローダーから親ウィンドウへ画像を反映
function image_add(file,flg,id){
	window.opener.document.getElementById(id).value = file;
	window.opener.document.getElementById(id+'_image').innerHTML = '<img src="../images/'+flg+'/'+file+'" border="0" />';
	window.close();
}

//■画像削除
function image_del(id){
	document.getElementById(id).value = '';
	document.getElementById(id+'_image').innerHTML = '設定されていません';
}

//■画像ファイル削除
function image_file_del(id){
	var res = confirm(document.getElementById('file_'+id).value+'を削除しますか？');
	if(res){
		document.getElementById('form_'+id).submit();
	}
}

//■設定画面表示/非表示
function setting_display(value){
	if(value == 1){
		document.getElementById('setting_table').style.display = 'none';
	}else{
		document.getElementById('setting_table').style.display = 'block';
	}
}

//■設定画面、背景色切り替え
function setting_change_color(id,value){
	for(var i=0; i<3; i++){
		if(value == i){
			document.getElementById(id+'bt_'+i).style.backgroundColor = '#ffe555';
			document.getElementById(id+'mn_'+i).style.backgroundColor = '#fff';
		}else{
			document.getElementById(id+'bt_'+i).style.backgroundColor = '#e5e5e5';
			document.getElementById(id+'mn_'+i).style.backgroundColor = '#f5f5f5';
		}
	}
}

//■設定画面、背景色切り替え（チェックボックス版）
function setting_check_color(id,value){
	for(var i=0; i<2; i++){
		if(document.getElementById('setting_td_mode_'+i).checked == true){
			document.getElementById(id+'bt_'+i).style.backgroundColor = '#ffe555';
			document.getElementById(id+'mn_'+i).style.backgroundColor = '#fff';
		}else{
			document.getElementById(id+'bt_'+i).style.backgroundColor = '#e5e5e5';
			document.getElementById(id+'mn_'+i).style.backgroundColor = '#f5f5f5';
		}
	}
}

//■カラーパレット表示
function color_table_open(id){
	document.getElementById(id+'_disp').style.display = 'block';
	document.getElementById(id+'_link').innerHTML = '<a href="javascript:color_table_close(\''+id+'\')">閉じる</a>';
}

//■カラーパレット非表示
function color_table_close(id){
	document.getElementById(id+'_disp').style.display = 'none';
	document.getElementById(id+'_link').innerHTML = '<a href="javascript:color_table_open(\''+id+'\')">カラー選択</a>';
}

//■カラーパレット反映
function color_table_input(id, val){
	document.getElementById(id+'_sample').style.backgroundColor = '#'+val;
	document.getElementById(id).value = '#'+val;
}

function line_display(id,bt_id){
	document.getElementById('ad_line_disp_'+id).style.display = 'block';
	document.getElementById(bt_id).disabled = true;
	document.getElementById('ad_line_'+id+'_disp_flg').value = 1;
}

function move_temp_save(id){
	if(document.getElementById('ad_name') && !document.getElementById('ad_name').value){
		window.alert('名称が入力されていません。');
	}else{
		document.getElementById('line').value = id;
		document.getElementById('act').value = 'temp_save';
		document.getElementById('myform').submit();
	}
}

function as_temp_save(id,back,pos){
	if(document.getElementById('as_name') && !document.getElementById('as_name').value){
		window.alert('グループ名が入力されていません。');
	}else{
		if(back){
			document.getElementById('back_url').value = back;
		}else{
			document.getElementById('ad_id').value = id;
		}
		document.getElementById('ad_position').value = pos;
		document.getElementById('act').value = 'temp_save';
		document.getElementById('myform').submit();
	}
}

function ad_temp_save(back,pos,id){
	if(pos > 0){
		document.getElementById('ad_position').value = pos;
		document.getElementById('ad_id').value = id;
	}
	document.getElementById('back_url').value = back;
	document.getElementById('act').value = 'list_temp_save';
	document.getElementById('myform').submit();
}

function dp_save_limit(max,id){
	var cnt = 0;
	for(var i=0; i<max; i++){
		if(document.getElementById('dp_disp_check_'+i).checked == true){
			cnt++;
			if(cnt > 6){
				document.getElementById(id).checked = false;
				window.alert('6個以上の選択はできません。');
				break;
			}
		}
	}
}

function ad_order_check(){
	var cnt = new Array();
	cnt[0] = document.getElementById('ad_max_lr').value;
	cnt[1] = document.getElementById('ad_max_ct').value;
	//cnt[2] = document.getElementById('ad_max_ht').value;
	var i = 0;
	var k = 0;
	var h = 0;
	var x = 0;
	var y = 0;
	var flg = true;
	var b_flg = true;
	var flg_cnt = new Array();
	for(i=0; i<cnt.length && flg && b_flg; i++){
		for(k=0; k<cnt[i] && flg && b_flg; k++){
			x = document.getElementById('ad_order_check_'+i+'_'+k).value;
			if(i == 0){
				if(document.getElementById('ad_disp_left_check_'+k).checked == true || document.getElementById('ad_disp_right_check_'+k).checked == true){
					if(document.getElementById('ad_order_check_'+i+'_'+k).value == ''){
						b_flg = false;
						break;
					}else{
						flg_cnt[k] = 0;
						for(h=0; h<cnt; h++){
							y = document.getElementById('ad_order_check_'+i+'_'+h).value;
							if(x == '' || y == ''){
								continue;
							}
							if(h != k && x == y){
								flg_cnt[k]++;
								if(flg_cnt[k] > 0){
									flg = false;
									break;
								}
							}
						}
					}
				}
			}else{
				if(document.getElementById('ad_disp_check_'+i+'_'+k).checked == true){
					if(document.getElementById('ad_order_check_'+i+'_'+k).value == ''){
						b_flg = false;
						break;
					}else{
						flg_cnt[k] = 0;
						for(h=0; h<cnt; h++){
							y = document.getElementById('ad_order_check_'+i+'_'+h).value;
							if(x == '' || y == ''){
								continue;
							}
							if(h != k && x == y){
								flg_cnt[k]++;
								if(flg_cnt[k] > 0){
									flg = false;
									break;
								}
							}
						}
					}
				}
			}
		}
	}
	
	if(!flg){
		return 1;
	}else if(!b_flg){
		return 2;
	}else{
		return 0;
	}
	
}


function ad_lr_check(flg,num){
	if(document.getElementById('ad_disp_left_check_'+num).checked == true && document.getElementById('ad_disp_right_check_'+num).checked == true){
		if(flg == 'left'){
			document.getElementById('ad_disp_left_check_'+num).checked = false;
		}else{
			document.getElementById('ad_disp_right_check_'+num).checked = false;
		}
		window.alert('左右にチェックを入れる事はできません。');
	}
}


function cr_select_change(value){
	var divs = document.getElementsByTagName('div');
	for(var i=0; i<divs.length; i++){
		if(divs[i].id.match('_code_disp_')){
			if(divs[i].id == 'cnt_code_disp_'+value || divs[i].id == 'cty_code_disp_' || divs[i].id == 'airport_code_disp_'){
				divs[i].style.display = 'block';
			}else{
				divs[i].style.display = 'none';
			}
		}
	}
	if (document.getElementById('airport_code_')) {
		document.getElementById('airport_code_').value = '';
	}
	document.getElementById('cnt_code_'+value).value = '';
	document.getElementById('cnt_code').value = '';
	document.getElementById('cty_code').value = '';
	document.getElementById('airport_code').value = '';
}


function ct_select_change(value){
	var divs = document.getElementsByTagName('div');
	for(var i=0; i<divs.length; i++){
		if(divs[i].id.match('cty_code_disp_') || divs[i].id.match('airport_code_disp_')){
			if(divs[i].id == 'cty_code_disp_'+value || divs[i].id == 'airport_code_disp_'){
				divs[i].style.display = 'block';
			}else{
				divs[i].style.display = 'none';
			}
		}
	}
	if (document.getElementById('airport_code_')) {
		document.getElementById('airport_code_').value = '';
	}
	document.getElementById('cty_code_'+value).value = '';
	document.getElementById('cnt_code').value = value;
	document.getElementById('cty_code').value = '';
	document.getElementById('airport_code').value = '';
}


function ap_select_change(value){
	var divs = document.getElementsByTagName('div');
	for(var i=0; i<divs.length; i++){
		if(divs[i].id.match('airport_code_disp_')){
			if(divs[i].id == 'airport_code_disp_'+value){
				divs[i].style.display = 'block';
			}else{
				divs[i].style.display = 'none';
			}
		}
	}
	if (document.getElementById('airport_code_'+value)) {
		document.getElementById('airport_code_'+value).value = '';
	}
	document.getElementById('cty_code').value = value;
	document.getElementById('airport_code').value = '';
}


function ht_select_change(value){
	var divs = document.getElementsByTagName('div');
	for(var i=0; i<divs.length; i++){
		if(divs[i].id.match('hotel_code_disp_')){
			if(divs[i].id == 'hotel_code_disp_'+value){
				divs[i].style.display = 'block';
			}else{
				divs[i].style.display = 'none';
			}
		}
	}
	document.getElementById('hotel_code_'+value).value = '';
	document.getElementById('cty_code').value = value;
	document.getElementById('hotel_code').value = '';
}


function ap_value_in(value){
	document.getElementById('airport_code').value = value;
}

function ht_value_in(value){
	document.getElementById('hotel_code').value = value;
}

function search_move(value){
	document.getElementById('act').value = value;
	document.getElementById('myform').submit();
}

function ymd_st_disabled(){
	if(document.getElementById('span_check').checked == true){
		document.getElementById('year_st').disabled = true;
		document.getElementById('month_st').disabled = true;
		document.getElementById('day_st').disabled = true;
		document.getElementById('span_check_style').style.color = '#999';
	}else{
		document.getElementById('year_st').disabled = false;
		document.getElementById('month_st').disabled = false;
		document.getElementById('day_st').disabled = false;
		document.getElementById('span_check_style').style.color = '#000';
	}
}

function sc_preview_move(id){
	document.getElementById('sc_id').value = id;
	document.getElementById('act').value = 'preview';
	document.getElementById('myform').submit();
}