
function Clipping(form,mode,val) {

	error_msg = '';
	error_fld = '';

	if(typeof form == 'undefined' || form == '') return false;
	if(typeof mode == 'undefined' || mode == '') mode = 'Cadd';
	form.mode.value = mode;

	var Layer = 'ClipAdd_div';
	var clipping_btn = 'clipping_btn';
	var QueryStrings = '';
	for (var i=0; i<form.elements.length; i++) {
		var add = '';
		var element_type = form.elements[i].type;
		var element_name = eval('form.elements[i].name');
		var element_value = form.elements[i].value;

		if(element_name == 'mode') var mode = element_value;
		else if(element_name == 'm_id') var m_id = element_value;
		else if(element_name == 'm_title') var m_title = element_value;
		else if(element_name == 'm_explain') var m_explain = element_value;

		if(element_name != 'mode') {
			if(element_type == 'button')
				add = 'N';
			else if(element_type == 'radio')
				add = (form.elements[i].checked) ? 'Y' : add;

			else if(element_type == 'checkbox')
				add = (form.elements[i].checked) ? 'Y' : add;

			else if(element_type == 'textarea' || element_type == 'text') {
				add = 'Y';
				element_value = encodeURIComponent(element_value);
			} else
				add = 'Y';

			if(element_name != '' && add == 'Y') {
				QueryStrings += '&'+element_name+'='+element_value;
			}
		}
	}

	if(mode == 'close') {
		return false;

	// OK
	} else if(mode == 'Cadd') {
		if(form.m_id.value == 'undefined' || m_id == '' || m_id == '0') {
			alert('まとめを選択してください。');
			error_text(form.m_id);

			return false;
		}

		var m_publish_yn = document.getElementsByName('m_publish_yn');
		if(m_publish_yn.length > 0) {
			var publish_checked = false;
			for(var i=0; i<m_publish_yn.length; i++) {
				if(m_publish_yn[i].checked == true) {
					publish_checked = true;
					break;
				}
			}

			if(publish_checked != true) {
				alert('”公開する”　”今後も非公開”のどちらかを選択してください');
				return false;
			}
		}

		QueryStrings = '?mode='+mode+QueryStrings;

		GetIndex(NAjax);
		NAjax[ajax_index] = new XmlParser();
		NAjax[ajax_index].callfunction = function(){
			var Result = NAjax[ajax_index].GetPageValue(0,'');			
			if(Result == 'well_done') {
				alert('まとめに追加されました。');
				CloseLightPage2('goods_clipping_btn');
				window.location.reload();
				return;

			} else if(Result == 'already_done') {
				alert('すでに登録されています。');
				CloseLightPage2('goods_clipping_btn');

			} else if(Result == 'go_mylist') {
				alert('まとめに追加されました。');
				CloseLightPage2('goods_clipping_btn');

				var page = NAjax[ajax_index].GetPageValue(1,'');
				if(page) document.location.href = page;

			} else {
				alert('まとめに追加できませんでした。');
			}

		}
		NAjax[ajax_index].ReadXMLPage( '/common/ajax_page/MyClip.php'+QueryStrings, 'row');

	// OK
	} else if(mode == 'chg_mylist') {
		QueryStrings = '&mode='+mode+'&type='+val+QueryStrings; // val => old,new

		GetIndex(NAjax);
		NAjax[ajax_index] = new AjaxDiv('', '', 'None');
		NAjax[ajax_index].callfunction = function(){
			form.mode.value = (val == 'new') ? 'Madd' : 'Cadd';

			var submit_param = "Clipping(document."+form.name+",'"+form.mode.value+"');";
			$('submit_btn').onclick = new Function(submit_param);

			if(val == 'new' && form.m_title) form.m_title.focus();
		}
		NAjax[ajax_index].setDataX('/common/ajax_page/MyClip.php', 'matome_select', QueryStrings);

		return;

	// OK
	} else if(mode == 'Madd') {
		var text = (typeof val == 'undefined' || val == '') ? 'タイトルを入力してください。' : '';
		check_text(form.m_title,text);

		if (error_msg || error_fld) {
			if(error_fld) error_fld.focus();
			if(error_msg) alert(error_msg);
			return false;
		}

		QueryStrings = '?mode='+mode+QueryStrings;

		GetIndex(NAjax);
		NAjax[ajax_index] = new XmlParser();
		NAjax[ajax_index].callfunction = function(){
			var Result = NAjax[ajax_index].GetPageValue(0,'');
			if(Result == 'over') {
				alert('ひとつのまとめに登録できるまとめは99個までです。');

			} else if(Result == 'failed') {
				alert('まとめに登録できませんでした。');

			} else if(Result == 'well_done') {
				alert('新しいまとめに追加されました。');
				CloseLightPage2('goods_clipping_btn');

			} else if(Result == 'go_mylist') {
				alert('新しいまとめに追加されました。');
				CloseLightPage2('goods_clipping_btn');

				var page = NAjax[ajax_index].GetPageValue(1,'');
				if(page) document.location.href = page;
			}

			return;
		}
		NAjax[ajax_index].ReadXMLPage( '/common/ajax_page/MyClip.php'+QueryStrings, 'row');
	}
}

function matome_go(page,sort) { // type => sort
	var category_id = $('category_id').value;
	var page = (page) ? page : 1;
	var sort = (sort) ? sort : $('sort').value;
	var layer = 'matome_list';
	var total_cnt = ($('total_cnt')) ? $('total_cnt').innerHTML.replace(/[^\d]/g, '') : 0;
	var QueryStrings = '&category_id='+category_id+'&page='+page+'&sort='+sort+'&total_cnt='+total_cnt;

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv();
	NAjax[ajax_index].callfunction = function() {
		//
	}
	NAjax[ajax_index].setDataX('/common/ajax_page/Communi_Matome.php', layer, QueryStrings);
}

function my_go(page,type,location,msg,mode,val,m_id) {
	var uid = $('uid').value;
	var QueryStrings = (mode == '' || typeof mode == 'undefined') ? 'mode=chg_paging' : 'mode='+mode;
	var process = 'go';

	if(mode == 'publish') {
		var text = '';
		if(val == 'N') text = '非公開にします。';
		else if(val == 'Y') text = '公開します。';
		else if(val == 'D') text = '本当に削除しますか？';

		if(confirm(text)!=true) process = '';
	}

	var GetMyData = function(msg,location) {
		GetIndex(NAjax);
		NAjax[ajax_index] = new AjaxDiv('', '', 'None');
		NAjax[ajax_index].callfunction = function(){
			if(typeof msg != 'undefined' && msg != '') alert(msg);
			if(typeof location != 'undefined' && location != '') window.location.href = location;
		}
		NAjax[ajax_index].setDataX('/common/ajax_page/MyList.php', 'my_info_data', '&mode=get_myinfo&uid='+uid);
	}

	if(process == 'go') {
		if( (page == '' || typeof page == 'undefined') && mode == 'publish' ) {
			QueryStrings = QueryStrings+'&type='+type+'&page='+page+'&uid='+uid+'&m_id='+m_id+'&val='+val;
			GetIndex(NAjax);
			NAjax[ajax_index] = new XmlParser();
			NAjax[ajax_index].callfunction = function(){
				var Result = NAjax[ajax_index].GetPageValue(0,'');
				if(Result == 'well_done') {
					if(val == 'N') var text = '非公開になりました。';
					else if(val == 'Y') var text = '公開されました。';
					else if(val == 'D') var text = '削除しました。';

					alert(text);
					window.location.href = 'http://my.navi.com/'+uid+'/';

				} else {
					//
				}
			}
			NAjax[ajax_index].ReadXMLPage('/common/ajax_page/MyList.php?'+QueryStrings, 'row');

		} else {
			var layer = 'my_'+type+'_all_list';
			QueryStrings = '&'+QueryStrings+'&type='+type+'&page='+page+'&uid='+uid+'&m_id='+m_id+'&val='+val;
			GetIndex(NAjax);
			NAjax[ajax_index] = new AjaxDiv('', '', 'None');
			NAjax[ajax_index].callfunction = function() {
				if(msg) alert(msg);

				if(type == 'matome') {
					GetMyData();

				} else {
					ChanageFontSize('mynavi','');
				}
			}
			
			NAjax[ajax_index].setDataX('/common/ajax_page/MyList.php', layer, QueryStrings);
		}
	}
}


function page_go(page,location,v_type) {
	var form = document.communi_form1;
	var action = form.action;
	var dir = form.dir.value;
	var QueryStrings2 = '&mode=chg_paging&action='+encodeURIComponent(action)+'&dir='+dir;

	var QueryStrings = '';
	for (var i=0; i<form.elements.length; i++) {
		var form_name = form.elements[i].name;
		var form_value = form.elements[i].value;

		if(form_name == 'f_year' || form_name == 'f_mon' || form_name == 'e_year' || form_name == 'e_mon') continue;

		if(form_name == 'keyword') {
			form_value = (form_value == '店名、スポット名を入力') ? '' : form_value;
			form_value = (form_value == '検索期間は最大1年間となります') ? '' : form_value;

			QueryStrings += '&'+form_name+'='+form_value;

		} else if(form_name == 'page') {
			QueryStrings += '&'+form_name+'='+page;

		} else {
			QueryStrings += '&'+form_name+'='+form_value;
		}
	}

	var p_form = document.PageIng_form
	QueryStrings += '&f_year='+p_form.f_year.value;
	QueryStrings += '&f_mon='+p_form.f_mon.value;
	QueryStrings += '&e_year='+p_form.e_year.value;
	QueryStrings += '&e_mon='+p_form.e_mon.value;

	QueryStrings2 += QueryStrings;

	if(location != 'none') window.location.href = '#wrap';

	if($('ctb_number')) $('ctb_number').style.display = 'none';
	if($('set_view_mode')) $('set_view_mode').style.display = 'none';
	if($('set_font_size')) $('set_font_size').style.display = 'none';
	if($('ctb_list2')) $('ctb_list2').style.display = '';

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv('', '', 'None');
	NAjax[ajax_index].callfunction = function() {
		if($('ctb_number')) $('ctb_number').style.display = '';
		if($('set_view_mode')) $('set_view_mode').style.display = '';
		if($('set_font_size')) $('set_font_size').style.display = '';
		if($('ctb_list2')) $('ctb_list2').style.display = 'none';

		if(v_type != 'album') {
			ChanageFontSize('','');
		}
	}
	
	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', 'board_layer', QueryStrings2);
}

function makeSwfMultiUpload(tid) {
	var layer='swf_layer';

	if($('modify_form')) { form = $('modify_form'); }
	else if($('album_form')) { form = $('album_form'); }

	var navi = form.navi.value;
	var join_navi = form.join_navi.value;
	var category_id = form.category_id.value;
	var goods_seq = form.goods_seq.value;
	var board_type = form.board_type.value;
	var board_id = form.board_id.value;

	var flashStr = "<iframe name='upload' src='/communi/file_upload.php?album_area=light_album_data&tid=&Navi=&JoinNavi=&CategoryId=&GoodsSeq=&BoardType=&BoardId=' width='300' height='60' frameborder='0' scrolling='no' marginwidth='0px' marginheight='0px'></iframe>";
	var tid = (tid) ? tid : $('tid').value;
	flashStr = flashStr.replace(/&tid=/g, "&tid="+tid+"");
	flashStr = flashStr.replace(/&Navi=/g, "&Navi="+navi+"");
	flashStr = flashStr.replace(/&JoinNavi=/g, "&JoinNavi="+join_navi+"");
	flashStr = flashStr.replace(/&CategoryId=/g, "&CategoryId="+category_id+"");
	flashStr = flashStr.replace(/&GoodsSeq=/g, "&GoodsSeq="+goods_seq+"");
	flashStr = flashStr.replace(/&BoardType=/g, "&BoardType="+board_type+"");
	flashStr = flashStr.replace(/&BoardId=/g, "&BoardId="+board_id+"");

	if(layer)
		$(layer).innerHTML = flashStr;
	else
		document.write(flashStr); 
}

function SelectBoard(board_type, tid, category_id, goods_seq, Layer, Layer2) {
	var id = $('b_id').value;

	if(document.modify_form) SaveBoardWrite(document.modify_form);
	SelectBoardProcess(id, board_type, category_id, goods_seq, tid, Layer, Layer2);
}


function SelectBoardProcess(id, board_type, category_id, goods_seq, tid, Layer, Layer2) {
	var QueryStrings = '&mode=chg_board_form&board_type='+board_type+'&tid='+tid+'&id='+id+'&category_id='+category_id+'&goods_seq='+goods_seq;
	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv('', '', 'None');
	NAjax[ajax_index].callfunction = function() {
		lpage = $$('a[rel=lightpage]'); 
		for(i = 0; i < lpage.length; i++) {
			lpage[i].style.display='';
		}

		if($('userid')) $('userid').focus();
		if(document.modify_form) PasteBoardWrite(document.modify_form);
		if((board_type == 'remark' || board_type == 'qna') && $('lightpage').style.display != 'none') {
			CloseLightPage2('goods_search_btn');
		}
		GetAlbumData('edit','',category_id,goods_seq,board_type,id,'album_data','changed',Layer);
	}
	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', Layer2, QueryStrings);
}


var write_subject;
var write_contents;
var write_board_type;
var write_kind;
var write_board_id;

function SaveBoardWrite(form, forward) {

	var write_subject = form.subject.value;
	var write_contents = form.contents.value;
	var write_board_type = form.board_type.value;
	var write_kind = '';
	var write_board_id = form.id.value;
	var QueryStrings = '&mode=save&board_type='+write_board_type+'&subject='+encodeURIComponent(write_subject)+'&contents='+encodeURIComponent(write_contents)+'&board_id='+write_board_id;

	if(write_board_type == 'remark' || write_board_type == 'qna') {
		var sel_board_type = document.getElementsByName('sel_board_type[]');
		if(sel_board_type.length > 0) {
			for(var i=0; i<sel_board_type.length; i++) {
				if(sel_board_type[i].checked == true) {
					write_kind = sel_board_type[i].value;
					break;
				}
			}
		}

		QueryStrings += '&category_id='+form.category_id.value;
		QueryStrings += '&goods_seq='+form.goods_seq.value;
		QueryStrings += '&visit_year='+form.visit_year.value;
		QueryStrings += '&visit_mon='+form.visit_mon.value;

	} else {
		write_kind = form.new_kind_id.value;
	}

	QueryStrings += '&new_kind_id='+write_kind;

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv('', '', 'None');
	NAjax[ajax_index].callfunction = function() {
		if(forward) window.location.href=forward;
	}
	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', 'path', QueryStrings);
}


function PasteBoardWrite(form) {
	if(typeof write_subject != "undefined")
		form.subject.value = write_subject;

	if(typeof write_contents != "undefined")
		form.contents.value = write_contents;
}


function shop_list(form, keycode, Layer) {
	var keyword = (form.keyword) ? form.keyword.value : '';
	var board_type = (form.board_type) ? form.board_type.value : '';
	var city = (form.city) ? form.city.value : '';
	var area = (form.area) ? form.area.value : '';

	for(i=0; i<form.length; i++) {
		if(form[i].name == 'category_id' && form[i].checked==true){
			var category_id = form[i].value;
			break;
		}
	}

	if(typeof category_id == "undefined") category_id = "";

	if(area != "")
		if(city == "")	area = "";


	var check_this = "";
	if(keyword == "") {
		if(city == "") {
			$(Layer).innerHTML = '都市を選択してください。';

		} else if(typeof category_id == "undefined" || category_id == "") {
			$(Layer).innerHTML = 'テーマを選択してください。';

		} else {
			check_this = "go";
		}

	} else {
		check_this = "go";
	}

	if(check_this == 'go') {
		if(keycode != '' && keycode == 0) return;
		go_list_page(form,city,area,category_id,keyword,'1',board_type,Layer);
	}
}


function go_list_page(form,city,area,cat_id,keyword,page,b_type,Layer) {
	var QueryStrings = '&mode=search_shop&type=goods_list&board_type='+b_type+'&city='+city+'&area='+area+'&category_id='+cat_id+'&keyword='+encodeURIComponent(keyword)+'&page='+page+'&tid='+form.tid.value;

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv('', '', 'None');
	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', Layer, QueryStrings);
}


function set_area(form, obj, board_type, Layer, Layer2) {
	var QueryStrings = '&mode=search_shop&type=area_select_box&board_type='+board_type+'&city='+obj.value+'&tid='+form.tid.value;

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv('', '', 'None');
	NAjax[ajax_index].callfunction = function() {
		var keyword = (form.keyword) ? form.keyword.value : '';
		var board_type = (form.board_type) ? form.board_type.value : '';
		var city = (form.city) ? form.city.value : '';
		var area = (form.area) ? form.area.value : '';

		for(i=0; i<form.length; i++) {
			if(form[i].name == 'category_id' && form[i].checked==true){
				var category_id = form[i].value;
				break;
			}
		}

		if(typeof category_id == "undefined") category_id = "";

		if(area != "")
			if(city == "")	area = "";


		go_list_page(form,city,area,category_id,keyword,'1',board_type,Layer2);
	}

	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', Layer, QueryStrings);
}	

function goods_search_send(form) {
	var city = form.city.value
	var category_id = '';

	for(i=0; i<form.length; i++) {
		if(form[i].name == 'category_id' && form[i].checked == true){
			var category_id = form[i].value;
		}				
	}

	if(city == '' || category_id == '') {
		return false;

	} else {
		form.submit();
	}
}	

// not used ? my.php
function my_go_page(gubun, page, navi, b_type, city, Area, cat_id, keyword, Layer) {
	var QueryStrings = '&mode=search_shop&type=goods_list&navi='+navi+'&board_type='+b_type+'&city='+city+'&area='+Area+'&category_id='+cat_id+'&keyword='+encodeURIComponent(keyword)+'&page='+page;

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv('', '', 'None');
	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', Layer, QueryStrings);
}


function in_array (needle, haystack, argStrict) {
	// Checks if the given value exists in the array  
	// 
	// version: 1102.614
	// discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: vlado houba
	// +   input by: Billy
	// +   bugfixed by: Brett Zamir (http://brett-zamir.me)
	// *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
	// *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
	// *     returns 2: false
	// *     example 3: in_array(1, ['1', '2', '3']);
	// *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
	// *     returns 3: true
	// *     example 4: in_array(1, ['1', '2', '3'], true);
	// *     returns 4: false
	var key = '',        strict = !! argStrict;
 
	if (strict) {
		for (key in haystack) {
			if (haystack[key] === needle) {
				return true;
			}
		}

	} else {
		for (key in haystack) {
			if (haystack[key] == needle) {
				return true;
			}
		}
	}

	return false;
}

function album_send(form,type) {
	var send = new AlbumSend(form,type);
	send.Process();
}

var AlbumSend = Class.create({
	initialize: function(form, type) { 
		this.form = form; 
		this.type = type; 

		error_msg = ''; // error_msg is global variable, modified by other external functions
		error_fld = ''; // error_fld is global variable, modified by other external functions

		this.board_type = this.form.board_type.value;
		this.layer = (this.type == 'board') ? 'entry_notice2' : 'entry_notice';

		this.album_checked = new Array(); // checked id array
		this.album_conunt = 0;

		if(this.type == 'board') {
			this.getSelected('added_album_sel[]');
			this.getSelected('edit_album_sel[]');

		} else {
			this.getSelected('added_image[]');
			this.getSelected('edit_album_id[]');
		}
	},

	getSelected: function(element_name) {
		var album_sel = document.getElementsByName(element_name);
		if(album_sel.length > 0) {
			for(var i=0; i<album_sel.length; i++) {
				if(this.type == 'board') {
					if(album_sel[i].checked == true) {
						this.album_checked.push(album_sel[i].value);
						this.album_conunt++;
					}

				} else {
					this.album_checked.push(album_sel[i].value);
					this.album_conunt++;
				}
			}
		}
	},

	checkSelected: function(element_name) {
		//var image_kinds = document.getElementsByName(element_name);
		var image_kinds = $('album_layer').getElementsBySelector('[name="'+element_name+'"]'); 
		if(image_kinds.length > 0 && (this.board_type == 'remark' || this.board_type == 'qna' || this.board_type == 'album') ) {
			if(this.type == 'board') {
				//var image_id = (element_name.match(/added/)) ? 'added_album_sel[]' : 'edit_album_id[]';
				var image_id = (element_name.match(/added/)) ? 'added_image[]' : 'edit_album_id[]';
			} else {
				var image_id = (element_name.match(/added/)) ? 'added_image[]' : 'edit_album_id[]';
			}

			var image_arr = document.getElementsByName(image_id);
			for(var i=0; i<image_kinds.length; i++) {
				var image_val = image_arr[i].value;
				var check_value = in_array(image_val, this.album_checked);
				if(image_kinds[i].value == '' && check_value)
					check_text(image_kinds[i], '写真の種類を選択してください。');	
				else
					clear_text(image_kinds[i]);	
			}
		}
	},

	Process: function() {
		this.checkSelected('added_image_kind[]');
		this.checkSelected('edit_image_kind[]');

//		if(this.album_conunt < 1) {
//			error_msg += '写真を選択してください。';
//		}

		if(error_msg) {
			if(error_fld) error_fld.focus();
			notice_layer(error_msg, '', this.layer);
			return false;
		}

		$(this.layer).style.display = 'none';
		$('album_writing').style.display = '';
		$('album_layer').style.display = 'none';

		this.form.submit();
		return true;
	}
});


function board_submit(form) {
	error_msg = '';
	ex_error_msg = '';
	error_fld = '';

	var write_form = form;
	var board_type = write_form.board_type;
	var old_board_type = write_form.old_board_type;


	if($('login_mode') && $('login_mode').checked == true)
		check_val = new Array('userid', 'userpw');
	else if($('reg_mode') && $('reg_mode').checked == true)
		check_val = new Array('userid', 'userpw', 'useremail');
	
	if(board_type.value == 'buzz' || board_type.value == 'exchange' || board_type.value == 'life_study')
		check_val.push('new_kind_id');

	check_val.push('subject', 'contents');


	var login_form = $('login_form');
	if(CheckStep1('', check_val) != true) return false;
	if(CheckStep2('', check_val, login_form, write_form) != true) return false;
	if( (board_type.value == 'remark' || board_type.value == 'qna') && (board_type.value != old_board_type.value && old_board_type.value != '') ) {
		var album_kind_sel = false;
		var sel_album_id = document.getElementsByName('sel_album_id[]');
		if(sel_album_id.length > 0) {

			var added_image_kind = document.getElementsByName('added_image_kind[]');
			if(added_image_kind.length > 0) {
				for(var j=0; j<added_image_kind.length; j++) {
					if(added_image_kind[j].value == '') {
						album_kind_sel = true;
						break;
					}
				}
			} else {
				album_kind_sel = true;
			}

			if(album_kind_sel) {
				alert('写真の分類を選択してください。');
				PopLightPage('lightpage_link');
				return false;
			}
		}
	}

	if (error_msg) {
		error_fld.focus();
		notice_layer(error_msg);
		return false;

	} else {
		if($('write_btn')) $('write_btn').style.display='none';
		if($('write_layer')) $('write_layer').style.display='none';
		if($('board_writing')) $('board_writing').style.display='';

		
		if(board_type.value == 'buzz' || board_type.value == 'exchange' || board_type.value == 'life_study')
			login_form.write_page.value='/communi/communi_write_update.php';
		else {
			login_form.write_page.value='/communi/communi_write_update.php';
			login_form.target='login_proc';
			login_form.category_id.value=write_form.category_id.value;
			login_form.goods_seq.value=write_form.goods_seq.value;
		}

		login_form.BoardType.value=board_type.value;
		login_form.target='login_proc';
		login_form.write_form.value='modify_form';
		login_form.action='/member/login_iframe.php';
		//if($('entry_login_in')) $('entry_login_in').style.display='none'; 
		if($('reg_mode').checked == true) {
			MemberAllCheck(login_form);
		} else {
			login_form.submit();
		}
	}
}

// PopLightPage2 를 함수를 쓸때는 a tag 로 사용하며, rel='lightpage' style='display:none;' 를 꼭 함께 줘야 한다.
function PopLightPage2(Layer,BtnLayer,width,height,overflowx,overflowy) {
	if( $(Layer) ) {
		var sel_album_id = document.getElementsByName('sel_album_id[]');
		if(sel_album_id.length > 0) {
			alert('写真を登録した後は、掲示板の種類、及びスポットは変更できません。')
			return;

		} else {
			LightPageSize(width, height);
			var ctl = $(Layer);
			valid = new lightpage(ctl);

			overflowy = (overflowy == '' || typeof overflowy == 'undefined') ? 'hidden' : 'scroll';
			overflowx = (overflowx == '' || typeof overflowx == 'undefined') ? 'hidden' : 'scroll';

			$('lightpage').style.overflowY=overflowy;
			$('lightpage').style.overflowX=overflowx;

			// lightpage 활성화후 callfunction에 넣어줄 javascript 를 <div id='callfunction'></div> 에 넣어주면 된다.
			valid.callfunction = function() {
				var java_param = ($('callfunction')) ? $('callfunction').innerHTML : '';

				if(java_param != '') {
					callF = Function(java_param);
					callF();
				}
			}
			valid.activate();

			if( $(BtnLayer) ) $(BtnLayer).disabled = true;
		}
	}
}

function CloseLightPage2(BtnLayer) {
	if(valid) {
		var java_param = ($('closefunction')) ? $('closefunction').innerHTML : '';
		if(java_param != '') {
			callF = Function(java_param);
			callF();
		}

		valid.deactivate();
		if( $(BtnLayer) ) $(BtnLayer).disabled = false;
	}
}

function PopLightPage(layer) {
	var write_form = $('modify_form');
	var board_type = (write_form.board_type) ? write_form.board_type.value : '';
	var category_id = (write_form.category_id) ? write_form.category_id.value : '';
	var goods_seq = (write_form.goods_seq) ? write_form.goods_seq.value : '';
	var subject = (write_form.subject) ? write_form.subject.value : '';
	var contents = (write_form.contents) ? write_form.contents.value : '';
	var visit_year = (write_form.visit_year) ? write_form.visit_year.value : '';
	var visit_mon = (write_form.visit_mon) ? write_form.visit_mon.value : '';
	var new_kind_id = (write_form.new_kind_id) ? write_form.new_kind_id.value : '';
	var board_id = (write_form.board_id) ? write_form.board_id.value : '';

	var QueryStrings = '&mode=save&board_type='+board_type+'&subject='+encodeURIComponent(subject)+'&contents='+encodeURIComponent(contents)+'&visit_year='+visit_year+'&visit_mon='+visit_mon+'&new_kind_id='+new_kind_id+'&board_id='+board_id;
	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv('', '', 'None');

	var login_form = $('modify_form');
	if($('login_mode') && $('login_mode').checked == true)
		check_val = new Array('userid', 'userpw');
	else if($('reg_mode') && $('reg_mode').checked == true)
		check_val = new Array('userid', 'userpw', 'useremail');

	if(CheckStep1('', check_val) != true) return false;
	if(CheckStep2('', check_val, login_form, write_form) != true) return false;

	NAjax[ajax_index].callfunction = function() {
		login_form.target = 'login_proc'; login_form.action = '/member/login_iframe.php?type=album'; login_form.BoardType.value = board_type; login_form.category_id.value = category_id; login_form.goods_seq.value = goods_seq; 

		if($('reg_mode').checked == true) {
			MemberAllCheck(login_form, '', 'entry_notice', '');
		} else {
			login_form.submit();
		}

		if($('write_btn')) $('write_btn').style.display='none';
		if($('write_layer')) $('write_layer').style.display='none';
		if($('board_writing')) $('board_writing').style.display='';
	}

	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', 'path', QueryStrings);
}


function communi_search_change(form, search, val, board_type, view_type, view_stat, dir) {
	var f = $(form);

	if(search == "date_flag")	TargetDiv = "communi_date_selection";
	else if(search == "categoryid")	TargetDiv = "communi_category_selection";

	var QueryStrings = '&mode=search_box&search='+search+'&board_type='+board_type+'&view_type='+view_type+'&view_stat='+view_stat+'&dir='+dir+'&'+search+'='+val;

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv();

	NAjax[ajax_index].callfunction = function() {
		for (var i=0; i<f.elements.length; i++) {
			if(f.elements[i].name == search) {
				f.elements[i].value = val;
				break;
			}
		}
	}

	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', TargetDiv, QueryStrings);
}


function communi_search_submit(f, search) {

	var v_type = f.view_type.value;
	var m_period = 12;
	f.keyword.value = f.keyword.value.replace(/店名、スポット名を入力|検索期間は最大1年間となります/g, '');

	if(v_type == 'store') {
		if( (f.keyword.value.replace(/[\s]/g, '').length < 1 || f.keyword.value == '店名、スポット名を入力') && search != 'date_flag') {
			clear_text(f.keyfield);
			f.keyword.value = '';
			f.keyword.style.color = '#000000';
			error_text(f.keyword, '入力してください', 'alert');
			return false;
		}

	} else {
		if(f.keyfield.value == '') {
			if( (f.keyword.value.replace(/[\s]/g, '').length > 0 || f.keyword.value != '検索期間は最大1年間となります') && search != 'date_flag' && search != 'categoryid') {
				clear_text(f.keyword);
				error_text(f.keyfield, '選択して下さい。', 'alert');
				return false;
			}

		} else {
			if( f.keyword.value.replace(/[\s]/g, '').length < 1 || f.keyword.value == '検索期間は最大1年間となります') {
				clear_text(f.keyfield);
				f.keyword.value = '';
				f.keyword.style.color = '#000000';
				error_text(f.keyword, '入力してください', 'alert');
				return false;

			} else {
				if(f.period.checked === true) {
					var maxday = m_period * 30;

					var date_max_limit = (f.f_year.value * 365) + (f.f_mon.value * 30) + maxday;
					var date_end = (f.e_year.value * 365) + (f.e_mon.value * 30);

					if( date_end >= date_max_limit) {
						if(f.dir.value == 'communi') {
							alert('検索可能期間を超過しました。検索可能期間は最長1年間です。');
							return false;
						}
					}

					var sdate = new Number(f.f_year.value + f.f_mon.value);
					var edate = new Number(f.e_year.value + f.e_mon.value);

				} else {
					var sdate = new Number(f.f_year2.value + f.f_mon2.value);
					var edate = new Number(f.e_year2.value + f.e_mon2.value);
				}

				if( sdate > edate ) {
					alert('期間を確認してください ');
					return false;
				}
			}
		}
	}

	f.action = f.action.replace(/page=[\d]+/, 'page=1');
	f.page.value= 1;
}


function communi_search(form, search, val) {

	var f = $(form);
	f.keyword.value = f.keyword.value.replace(/店名、スポット名を入力|検索期間は最大1年間となります/g, '');

	if(search == 'categoryid') {
		f.search_ck.value = 'false';
		f.action = f.action.replace(/page=[\d]+/, 'page=1');
		f.page.value= 1;
		f.keyword.value = '';
		f.keyfield.value = '';
		f.date_flag.value = '';
		f.categoryid.value = val;
		f.view_album.value = '';
		if(f.period) f.period.value = 'off';
		f.submit();

	} else if(search == 'view_album') {
		f.search_ck.value = 'false';
		f.action = f.action.replace(/page=[\d]+/, 'page=1');
		f.page.value= 1;
		f.keyword.value = '';
		f.keyfield.value = '';
		f.date_flag.value = '';
		f.view_album.value = val;
		if(f.period) f.period.value = 'off';
		f.submit();

	} else if(search == 'sort_key') {
		f.keyword.value = '';
		f.sort_key.value = val;
		f.submit();

	} else if(search == 'date_flag') {
		f.date_flag.value = val;

		var r_val = communi_search_submit(f, search);
		if(r_val !== false) {
			if(val == 'all') {
				if(f.keyfield.value != '' && f.keyword.value != '')
					f.search_ck.value = 'true';
				else
					f.search_ck.value = 'false';

			}else			f.search_ck.value = 'true';

			f.submit();
		}
	}
}


function select_date(form) {
	var val = $('period').checked;

	if(val === true) {
		$('date_period').style.display='';
		$('period').value = 'on';

	} else {
		$('date_period').style.display='none';
		$('period').value = 'off';
	}
}


function change_view(form, n_v_type, v_type, v_stat, b_type, dir) {
/*
v_type ==> 'topic', 'album', 'store'
v_stat ==>  'detail', 'simple'
*/
	if(v_type) {
		var f = $(form);
		var n_v_stat = f.view_stat.value;
		var the_other_stat = (n_v_stat == 'detail') ? 'simple' : 'detail';

		if(v_type != '' && v_type == n_v_type) {
			var layer = (v_type == 'topic') ? 'set_view_mode' : 'set_img_mode';
			var QueryString = '&mode=vset&dir='+dir+'&board_type='+b_type+'&view_type='+v_type+'&view_stat='+v_stat;

			GetIndex(NAjax);
			NAjax[ajax_index] = new AjaxDiv('', '', 'None');

			NAjax[ajax_index].callfunction = function() {
				document.PageIng_form.action = document.PageIng_form.action.replace(/view_stat=[\w]+/gi, 'view_stat='+v_stat);
				document.PageIng_form.view_stat.value = v_stat;

				f.view_stat.value = the_other_stat;
				var page = (v_type == 'album') ? document.PageIng_form.page.value : 1;
				page_go(page,'none',v_type);
			}
			NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', layer, QueryString);

		} else {
			var action = f.action;

			var o_view_type = f.view_type.value;

			action = action.replace(/view_type=[\w]+/gi, 'view_type='+v_type);
			action = action.replace(/view_stat=[\w]+/gi, 'view_stat='+v_stat);

			if(o_view_type != v_type) {
				action = action.replace(/page=[\d]+/gi, 'page=1');
			}

			window.location.href = action;
		}
	}
}


function comment_more(cmn_id) {
	if(cmn_id && cmn_id.search(/^[\d]+$/) !== -1) {
		$('cmn_'+cmn_id).style.display = 'none';
		$('cmn_more_'+cmn_id).style.display = 'none';
		$('cmn_all_'+cmn_id).style.display = '';
	}
}


function view_all(layer,mode,page,dir,change,date_flag,search_type,search_word,where,view_stat,button,navi,navi_domain) {
	var n_b_type = (document.communi_form1) ? document.communi_form1.board_type.value : '';
	var uid = ($('uid')) ? $('uid').value : '';

	if( $('simple_board_all_list') && ($('simple_board_all_list').style.display == 'none') ) n_v_stat = 'detail';
	else if( $('detail_board_all_list') && ($('detail_board_all_list').style.display == 'none') ) n_v_stat = 'simple';
	else n_v_stat = 'detail';

	var b_id = layer.replace(/[^\d]/g, '');
	var l_stat = layer.replace(/[\d|_]/g, '');

	var another_layer = (l_stat == 'simple') ? 'detail_'+b_id : 'simple_'+b_id;
	TargetDiv = (! $(layer)) ? another_layer : layer;

	if( (b_id.search(/^[\d]+$/) !== -1) && (b_id > 0) && ($(TargetDiv)) ) {
		var QueryStrings = '&board_id='+b_id+'&mode='+mode+'&page='+page+'&dir='+dir+'&view=detail&view_stat='+view_stat+'&n_v_stat='+n_v_stat+'&date_flag='+date_flag+'&search_type='+search_type+'&search_word='+search_word+'&where='+where+'&button='+button+'&n_b_type='+n_b_type+'&navi='+navi+'&navi_domain='+navi_domain+'&uid='+uid+'&layer='+layer;
		GetIndex(NAjax);
		NAjax[ajax_index] = new AjaxDiv();

		NAjax[ajax_index].callfunction = function() {
			if($('hit_open_btn_'+b_id))	$('hit_open_btn_'+b_id).style.display='';
			if($('hit_close_btn_'+b_id))	$('hit_close_btn_'+b_id).style.display='none';
			if($('cmt_open_btn_'+b_id))	$('cmt_open_btn_'+b_id).style.display='';
			if($('cmt_close_btn_'+b_id))	$('cmt_close_btn_'+b_id).style.display='none';
			if($('comment_hit_write_'+b_id))	$('comment_hit_write_'+b_id).style.display='none';

			if(change) {
				window.location.href = '#'+TargetDiv;
			}

			ChanageFontSize(dir,layer);
		}

		NAjax[ajax_index].setDataX('/communi/board_view.php', TargetDiv, QueryStrings);
	}

	return;
}


function view_short(b_id, mode, page, dir, change, date_flag, search_type, search_word, view_stat, navi, navi_domain, layer) {
	var n_b_type = (document.communi_form1) ? document.communi_form1.board_type.value : '';
	var uid = ($('uid')) ? $('uid').value : '';

	var TargetDiv = (layer) ? layer : 'simple_'+b_id;
	var another_layer = (TargetDiv == 'simple_'+b_id) ? 'detail_'+b_id : 'simple_'+b_id
	TargetDiv = (! $(TargetDiv)) ? another_layer : TargetDiv;

	if( (b_id.search(/^[\d]+$/) !== -1) && (b_id > 0) && ($(TargetDiv)) ) {
		var QueryStrings = '&board_id='+b_id+'&mode='+mode+'&page='+page+'&dir='+dir+'&view=simple&view_stat='+view_stat+'&date_flag='+date_flag+'&search_type='+search_type+'&search_word='+search_word+'&n_b_type='+n_b_type+'&navi='+navi+'&navi_domain='+navi_domain+'&uid='+uid+'&layer='+layer;
		GetIndex(NAjax);
		NAjax[ajax_index] = new AjaxDiv();

		NAjax[ajax_index].callfunction = function() {
			if(change) {
				window.location.href = '#'+TargetDiv;
			}
		}

		NAjax[ajax_index].setDataX('/communi/board_view.php', TargetDiv, QueryStrings);
	}
}

function UserIllegalVote(gubun,b_id,b_type,navi,join_navi,page) {
	GetIndex(NAjax);
	NAjax[ajax_index] = new XmlParser();

	if(confirm('削除依頼しますか?')==true) {
		if(b_id && b_id.search(/^[\d]+$/) !== -1) {
			NAjax[ajax_index].callfunction = function() {
				var ReturnMsg = NAjax[ajax_index].GetPageValue(0, '');
				if(ReturnMsg == "login_do") {
					alert(NAjax[ajax_index].GetPageValue(1, ''));
					if(page) document.location.href = 'https://my.navi.com/member/login.php?fwd='+encodeURIComponent(page);

				} else {
					alert(ReturnMsg);
				}

			}

			NAjax[ajax_index].ReadXMLPage("/common/ajax_page/UserRecomVote.php?type=ajax&Gubun="+gubun+"&Navi="+navi+"&JoinNavi="+join_navi+"&BoardType="+b_type+"&BoardId="+b_id, "row");
		}
	}
}


function UserRecomVote(gubun, b_id, b_type) {
	if(confirm('投票しますか?')==true) {
		if(b_id && b_id.search(/^[\d]+$/) !== -1) {
			GetIndex(NAjax);
			NAjax[ajax_index] = new XmlParser();

			NAjax[ajax_index].callfunction = function() {
				var ReturnMsg = NAjax[ajax_index].GetPageValue(0, '');
				if(ReturnMsg == "login_do") {
					alert(NAjax[ajax_index].GetPageValue(1, ''));
					document.location.href = 'https://my.navi.com/member/login.php?fwd=%2Fjs%2Fcommuni%2Fcommuni_js.php';
				} else {
					alert(ReturnMsg);
				}
			}

			NAjax[ajax_index].ReadXMLPage("/common/ajax_page/UserRecomVote.php?type=ajax&Gubun="+gubun+"&Navi=01&BoardType="+b_type+"&BoardId="+b_id, "row");
		}
	}
}


function UserRecomVoteHit(b_id, b_type) {
	if(b_id && b_id.search(/^[\d]+$/) !== -1) {
		if($('hit_good').checked==true) {
			var gubun = $('hit_good').value;
		} else if($('hit_bad').checked==true) {
			var gubun = $('hit_bad').value;
		} else {
			alert('投稿する項目をお選びください');
			return false;
		}
		UserRecomVote(gubun, b_id, b_type);
	}
}


function rearrange_btns(b_id, mode, b_type) {
	if(b_id) {
		if(b_type == 'report' || b_type == 'remark' || b_type == 'qna') {
			$('hit_open_btn_'+b_id).style.display='';
			$('hit_close_btn_'+b_id).style.display='none';
		}

		if(b_type == 'report' || b_type == 'remark' || b_type == 'qna') {
			$('comment_hit_layer_'+b_id).style.display='none';
			$('cmt_open_btn_'+b_id).style.display='';
			$('cmt_close_btn_'+b_id).style.display='none';
		} else {
			$('comment_hit_layer_'+b_id).style.display='';
			$('cmt_open_btn_'+b_id).style.display='none';
			$('cmt_close_btn_'+b_id).style.display='';
		}


		if($('ucc_btns_'+b_id)) $('ucc_btns_'+b_id).className='bal_btn2';

		if(mode == 'comment') {
			if($('cmt_open_btn_'+b_id)) $('cmt_open_btn_'+b_id).style.display='none';
			if($('cmt_close_btn_'+b_id)) $('cmt_close_btn_'+b_id).style.display='';

			if($('hit_open_btn_'+b_id)) $('hit_open_btn_'+b_id).style.display='';
			if($('hit_close_btn_'+b_id)) $('hit_close_btn_'+b_id).style.display='none';

		} else if(mode == 'hit') {
			if($('cmt_open_btn_'+b_id)) $('cmt_open_btn_'+b_id).style.display='';
			if($('cmt_close_btn_'+b_id)) $('cmt_close_btn_'+b_id).style.display='none';

			if($('hit_open_btn_'+b_id)) $('hit_open_btn_'+b_id).style.display='none';
			if($('hit_close_btn_'+b_id)) $('hit_close_btn_'+b_id).style.display='';
		}

	} else {
		var topic_nums = $('topic_nums').innerHTML;
		var b_id = topic_nums.split('|');

		for(i=0;i<b_id.length;i++) {
			if(b_type == 'report' || b_type == 'remark_qna' || b_type == 'remark' || b_type == 'qna') {
				$('hit_open_btn_'+b_id[i]).style.display='';
				$('hit_close_btn_'+b_id[i]).style.display='none';
			}

			$('comment_hit_layer_'+b_id[i]).style.display='none';
			$('cmt_open_btn_'+b_id[i]).style.display='';
			$('cmt_close_btn_'+b_id[i]).style.display='none';

			$('ucc_btns_'+b_id[i]).className='uclist_r_btn';
		}
	}
}

function ucc_comment(type,mode,b_id,b_type,arrange,layer,mynavi_type) {
	// type => open, close
	// mode => comment, hit

	var id_add = (typeof mynavi_type != 'undefined' && mynavi_type != '') ? 'my'+mynavi_type+'_' : '';

	if(type == 'close') {
		if(mode == 'comment') {
			$(id_add+'cmt_open_btn_'+b_id).style.display='';
			$(id_add+'cmt_close_btn_'+b_id).style.display='none';

			if(b_type == 'qna' || b_type == 'remark') {
				$(id_add+'hit_open_btn_'+b_id).style.display='';
				$(id_add+'hit_close_btn_'+b_id).style.display='none';
			}

			$(id_add+'comment_area_'+b_id).style.display='none';
			$(id_add+'hit_area_'+b_id).style.display='none';
			$(id_add+'contribution_notice_'+b_id).style.display='none';

		} else if(mode == 'hit') {
			$(id_add+'hit_open_btn_'+b_id).style.display='';
			$(id_add+'hit_close_btn_'+b_id).style.display='none';

			$(id_add+'cmt_open_btn_'+b_id).style.display='';
			$(id_add+'cmt_close_btn_'+b_id).style.display='none';

			$(id_add+'hit_area_'+b_id).style.display='none';
			$(id_add+'comment_area_'+b_id).style.display='none';
			$(id_add+'contribution_notice_'+b_id).style.display='none';
		}

		$(id_add+'comment_hit_write_'+b_id).style.display='none';
		$(id_add+'comment_hit_layer_'+b_id).style.display='none';
		$(id_add+'comment_write_btn_'+b_id).style.display='none';
		if($(id_add+'ucc_btns_'+b_id)) $(id_add+'ucc_btns_'+b_id).className='bal_btn';

		return true;

	} else if(type == 'open') {

// why? comment add 에서 삭제하다
//		var comment_conents = $(layer).innerHTML;
//
//		$(id_add+'comment_hit_layer_'+b_id).innerHTML=comment_conents;
		$(id_add+'comment_hit_layer_'+b_id).style.display='';

		if(mode == 'comment') {
			$(id_add+'cmt_open_btn_'+b_id).style.display='none';
			$(id_add+'cmt_close_btn_'+b_id).style.display='';

			if(b_type == 'qna' || b_type == 'remark') {
				$(id_add+'hit_open_btn_'+b_id).style.display='';
				$(id_add+'hit_close_btn_'+b_id).style.display='none';
			}

			$(id_add+'comment_area_'+b_id).style.display='';
			$(id_add+'hit_area_'+b_id).style.display='none';
			$(id_add+'contribution_notice_'+b_id).style.display='';

			var required = $(id_add+'required_'+b_id).value;
			required = required.replace(/,contents/g, '');
			required += ',contents';
			$(id_add+'required_'+b_id).value = required;

		} else if(mode == 'hit') {
			$(id_add+'hit_open_btn_'+b_id).style.display='none';
			$(id_add+'hit_close_btn_'+b_id).style.display='';

			$(id_add+'cmt_open_btn_'+b_id).style.display='';
			$(id_add+'cmt_close_btn_'+b_id).style.display='none';

			$(id_add+'hit_area_'+b_id).style.display='';
			$(id_add+'comment_area_'+b_id).style.display='none';
			$(id_add+'contribution_notice_'+b_id).style.display='none';

			var required = $(id_add+'required_'+b_id).value;
			required = required.replace(/,contents/g, '');
			$(id_add+'required_'+b_id).value = required;
		}

		// replace process
		$(id_add+'BoardId_'+b_id).value=b_id;
		$(id_add+'BoardType_'+b_id).value=b_type;
		$(id_add+'entry_notice2_'+b_id).innerHTML='';
		$(id_add+'entry_notice2_'+b_id).style.display='none';
		$(id_add+'comment_write_btn_'+b_id).style.display='';

		$(id_add+'et_info_'+b_id).style.display='none';
		$(id_add+'login_mode_'+b_id).checked=true;
		$(id_add+'reg_mode_'+b_id).checked=false;


		$(id_add+'userid_'+b_id).value='';
		clear_text($(id_add+'userid_'+b_id));
		$(id_add+'userpw_'+b_id).value='';
		clear_text($(id_add+'userpw_'+b_id));
		$(id_add+'useremail_'+b_id).value='';
		clear_text($(id_add+'useremail_'+b_id));
		$(id_add+'login_mode_'+b_id).checked=true;

//		if(typeof Mvalid != 'undefined') {Mvalid.updateObjects();}
		if($(id_add+'ucc_btns_'+b_id)) $(id_add+'ucc_btns_'+b_id).className='bal_btn2';
	}

	if(mode == 'comment') {
		$(id_add+'c_write_ttl_'+b_id).innerHTML = 'コメントを書く';
		$(id_add+'cmt_hit_submit_'+b_id).value='登録する';
		$(id_add+'contents_'+b_id).value='';
		clear_text($(id_add+'contents_'+b_id));
		$(id_add+'type_'+b_id).value='comment';

	} else if(mode == 'hit') {
		$(id_add+'c_write_ttl_'+b_id).innerHTML = '評価する';
		$(id_add+'cmt_hit_submit_'+b_id).value='投票';
		$(id_add+'good_hit_'+b_id).checked=true;
		$(id_add+'type_'+b_id).value='hit';
	}
	$(id_add+'comment_hit_write_'+b_id).style.display='';



	$(id_add+'userid_'+b_id).focus();
}


function comm_edit(cmn_id,mynavi_type) {
	var id_add = (typeof mynavi_type != 'undefined' && mynavi_type != '') ? 'my'+mynavi_type+'_' : '';

	$(id_add+'comment_view_'+cmn_id).style.display = 'none';
	$(id_add+'comment_writeform_'+cmn_id).style.display = '';
	if($(id_add+'comment_area_'+cmn_id)) $(id_add+'comment_area_'+cmn_id).focus();
}


function comm_edit_ok(cmn_id,contents,mynavi_type,form_id) {
	var id_add = (typeof mynavi_type != 'undefined' && mynavi_type != '') ? 'my'+mynavi_type+'_' : '';
	var form = $(form_id);

	var token = form.token.value;
	var Navi = form.Navi.value;
	var b_id = form.BoardId.value;
	var b_type = form.BoardType.value;
	var TargetDiv = id_add+'comment_'+b_id;

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv();
	QueryString = '&mode=modify&type=&Navi='+Navi+'&BoardType='+b_type+'&BoardId='+b_id+'&comm_id='+cmn_id+'&contents='+encodeURIComponent(contents.value)+'&token='+token+'&mynavi_type='+mynavi_type;

	NAjax[ajax_index].callfunction = function() {
		var uniq_token_id = id_add+'uniq_token_'+b_id;
		var token_id = id_add+'token_'+b_id;

		change_token(token_id,uniq_token_id);
	}
	NAjax[ajax_index].setDataX('/common/ajax_page/Communi_Comment.php', TargetDiv, QueryString);
}


function comm_del(cmn_id,b_id,b_type,where,layer,mynavi_type,form_id) {
	var id_add = (typeof mynavi_type != 'undefined' && mynavi_type != '') ? 'my'+mynavi_type+'_' : '';
	var form = $(form_id);

	var token = form.token.value;
	var type = form.type.value;
	var Navi = form.Navi.value;
	var BoardType = form.BoardType.value;
	var CategoryId = form.CategoryId.value;
	var GoodsSeq = form.GoodsSeq.value;
	var page = form.page.value;

	if(! where) where = '';
	if(confirm('本当に削除しますか？')==true) {
		GetIndex(NAjax);
		var QueryString = '&mode=del&type='+where+'&Navi='+Navi+'&BoardType='+BoardType+'&BoardId='+b_id+'&comm_id='+cmn_id+'&token='+token+'&mynavi_type='+mynavi_type;
		NAjax[ajax_index] = new AjaxDiv();

		if(layer) TargetDiv = layer;
		else TargetDiv = id_add+'comment_'+b_id;

		NAjax[ajax_index].callfunction = function() {
			var uniq_token_id = id_add+'uniq_token_'+b_id;
			var token_id = id_add+'token_'+b_id;

			change_token(token_id,uniq_token_id);
		}
		NAjax[ajax_index].setDataX('/common/ajax_page/Communi_Comment.php', TargetDiv, QueryString);
	}
}


function byte_chk(layer,cmn_id,b_id,fsize,mynavi_type) {
	var id_add = (typeof mynavi_type != 'undefined' && mynavi_type != '') ? 'my'+mynavi_type+'_' : '';

	if(layer == 'contents') {
		var obj = $(id_add+layer+'_'+b_id);
		var obj_cnt = $(id_add+layer+'_cnt_'+b_id);
		var obj_info = '';

	} else if(layer.match(/comment_area/)) {
		var layer_cnt = layer+'_cnt';
		var layer_info = layer+'_info';

		var obj = $(layer);
		var obj_cnt = $(layer_cnt);
		var obj_info = $(layer_info);

	} else {
		var layer = layer+'_'+b_id;
		var layer_cnt = layer+'_cnt';
		var layer_info = layer+'_info';

		var obj = $(layer);
		var obj_cnt = $(layer_cnt);
		var obj_info = $(layer_info);
	}

	str = obj.value;
	var tmp=0;
	var tmp_onechar;
	var tmp_count = 0;

	var tmp_str = new String(str);
	tmp = tmp_str.length;
 
	for (k=0;k<tmp;k++){
		tmp_onechar = tmp_str.charAt(k);

		if (escape(tmp_onechar).length > 4) {
			tmp_count += 2;
		} else if (tmp_onechar!='\\r') {
			tmp_count++;
		}
	}

	$(id_add+'cbyte_'+b_id).value = tmp_count;

	obj_cnt.value = tmp_count;

	if(tmp_count>fsize) {
		if(layer == 'contents') {
			notice_layer('入力可能文字数を超えました。', '', id_add+'entry_notice2_'+b_id);

		} else if(layer.match(/comment_area/)) {
			notice_layer('入力可能文字数を超えました。', '', layer_info);
			$(id_add+'comment_write_submit_'+cmn_id).disabled = true;

		} else {
			notice_layer('入力可能文字数を超えました。', '', layer_info);
			$(id_add+'comment_write_submit_'+b_id).disabled = true;
		}

		error_text(obj, '');
		return false;

	} else {

		clear_text(obj, '');

		if(layer == 'contents') {
			$(id_add+'entry_notice2_'+b_id).style.display = 'none';
		} else if(layer.match(/comment_area/)) {
			var temp = id_add+'comment_write_submit_'+cmn_id;
			$(temp).disabled = false;
			obj_info.style.display = 'none';

		} else {
			$(id_add+'comment_write_submit_'+b_id).disabled = false;
			obj_info.style.display = 'none';
		}
	}
}


function deleteArticle(navi,b_id,b_type,a_cnt,where,layer,join_navi,mynavi_type) {
	var msg = "本当に削除しますか？";
	msg += (parseInt(a_cnt) > 0) ? "\nトピックを削除しても写真はアルバムから削除されません。\n写真を削除する場合はアルバムからも削除してください。" : "";

	var f = (b_type == 'album' && where != 'mynavi') ? document.communi_form1 : document.ud_form;

	if(b_id && b_id.search(/^[\d]+$/) !== -1) {
		if(confirm(msg) == true) {
			if(b_type != 'album' && document.ud_form) {
				if(b_type && b_type != '')	f.board_type.value = b_type;
				if(f.id.value == '')		f.id.value = b_id;
				if(f.navi.value == '')		f.navi.value = navi;
			}

			if( (b_type == 'buzz') || (b_type == 'exchange') || (b_type == 'life_study') || (b_type == 'remark') || (b_type == 'qna') ) {
				if(where == 'mynavi') {
					//mynavi_type => board,comment
					NAjax[ajax_index] = new AjaxDiv();
					var ud_form_token = 'ud_form_token';
					var QueryStrings = '&mode=del&navi='+navi+'&join_navi='+join_navi;
					QueryStrings += '&board_type='+b_type+'&id='+b_id+'&page=1&mynavi_type='+mynavi_type+'&where='+where+'&token='+f.token.value;

					NAjax[ajax_index].callfunction = function() {
						alert('削除されました。');
						f.token.value = $(ud_form_token).innerHTML;
						my_go('1',mynavi_type);
					}

					NAjax[ajax_index].setDataX( '/common/ajax_page/Area_List.php', ud_form_token, QueryStrings );


				} else {
					f.action = '/communi/communi_write_update.php';
					f.submit();
				}
				// ajax fh 

			} else if(b_type == 'album') {

				GetIndex(NAjax);
				NAjax[ajax_index] = new XmlParser();
				NAjax[ajax_index].callfunction = function() {
					var return_msg = NAjax[ajax_index].GetPageValue(0,'');

					if(return_msg == 'already_done') {
						alert('削除されたイメージです。');

					} else if(return_msg == 'well_done') {
						if(where == 'mynavi') {
							var page = ($('my_album_page')) ? $('my_album_page').value : 1;
							my_go(page,'album','none','削除されました。');

						} else {
							var keyword = f.keyword.value.replace(/店名、スポット名を入力|検索期間は最大1年間となります/g, '');
							var QueryStrings = '&keyfield='+f.keyfield.value+'&keyword='+keyword+'&date_flag='+f.date_flag.value+'&board_type='+f.board_type.value+'&page='+f.page.value+'&categoryid='+f.categoryid.value+'&view_type='+f.view_type.value+'&view_stat='+f.view_stat.value;
							QueryStrings += (where == 'spot') ? '&goods_seq='+f.goods_seq.value+'&where='+where : '';

							GetIndex(NAjax);
							NAjax[ajax_index] = new AjaxDiv();

							NAjax[ajax_index].callfunction = function() {
								alert('削除されました。');
							}

							NAjax[ajax_index].setDataX('/common/ajax_page/CommuniAlbum.php', layer, QueryStrings);
						}

					} else if(return_msg == 'move') {
						var return_url = decodeURIComponent(NAjax[ajax_index].GetPageValue(1,''));

						if(return_url != '' && confirm('他の口コミ・メッセージの投稿に使われている写真です。\n先に投稿先の写真選択を解除してください。\n投稿先の編集画面へ移動しますか？')==true) {
							document.location.href = return_url;
						}
					}
				}
				var QueryStrings = '?mode=del&type='+b_type+'&board_type='+b_type+'&image='+b_id+'&album_where=light_album_data&where='+where+'&navi='+navi+'&join_navi='+join_navi;
				NAjax[ajax_index].ReadXMLPage("/common/ajax_page/CommuniAlbumData.php"+QueryStrings, "row");

			}
		}
	}
}


function check_text(field, msg) {
	if (field.value == '') error_text(field, msg);
	else clear_text(field);
	return;
}


function error_text(field, msg, now) {
	if(now) {
		alert(msg);
		field.style.background = '#FFDDEB';
		field.focus();

	} else {
		if (msg != '') error_msg += msg + '\n';
		if (!error_fld) error_fld = field;
		field.style.background = '#FFDDEB';
		error_fld.focus();
	}
}


function clear_text(field) {
	field.style.background = '#FFFFFF';
}


function cutText(obj, fsize) { 
	var tmp_str;
	var tmp=0;
	var tmp_onechar;
	var tmp_count;
	tmp_count = 0;

	tmp_str = new String(obj.value);
	tmp = tmp_str.length;

	for(k=0;k<tmp;k++) {
		tmp_onechar = tmp_str.charAt(k);

		if(escape(tmp_onechar).length > 4) {
			tmp_count += 2;
		} else if(tmp_onechar!='\\r') {
			tmp_count++;
		}

		if(tmp_count>fsize) {
			tmp_str = tmp_str.substring(0,k);
			break;
		}
	}

	obj.value = tmp_str;
	byte_chk(obj, fsize);
}

function ChanageFontSize(where,layer) {
	if(where == 'mynavi')
		var font_layer = getClasses('change_mode_on','','');
	else
		var font_layer = getClasses('change_mode_on',$('set_font_size'),'');

	if(font_layer.length > 0) {
		var font_text = font_layer[0].innerHTML;
		var font_class = (where == 'mynavi') ? font_layer[0].parentNode.className : '';

		var FontSize;
		if(font_text == '大') FontSize = 'l';
		else if(font_text == '中') FontSize = 'm';
		else if(font_text == '小') FontSize = 's';

		if(font_text == '大' || font_text == '中') {
			var class_name = (typeof layer == 'undefined' || layer == '') ? 'board_all' : '';
			var change_icon = (typeof layer == 'undefined' || layer == '') ? 'Y' : '';
			fset(FontSize,class_name,font_class,layer,change_icon);
		}
	}
}

// class_name => getElementsByClassName(className) 안에 있는 모든 class 를 가진 element를 대상으로
// fontClass => font size 변경후, 대,중,소 이미지를 변경해서 뿌려줄 div 의 className, 없으면 id 값 기준
// layer => ajax 로 페이지를 열어서 볼때 해당 페이지를 뿌려줄 div id, font image 를 다시 변경해줄 필요없다.
// change_icon => undefined 가 아니면 ChangeFontIcon 함수가 실행되어서 대,중,소 이미지를 변경후 다시 뿌려주게 된다.
function fset(size,class_name,fontClass,layer,change_icon) {
	GetIndex(FontSet);
	FontSet[ajax_index] = new FontSet(size,class_name,fontClass,layer,change_icon);
	if(typeof size != 'undefined' && size != '') FontSet[ajax_index].Init();
}


function getClasses(searchClass,node,tag) {
	var classElements = new Array();

	searchClass = (typeof searchClass == 'undefined' || searchClass == '') ? '\S+' : searchClass;
	node = (typeof node == 'undefined' || node == '') ? document : node;
	tag = (typeof tag == 'undefined' || tag == '') ? '*' : tag;

	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');

	var j=0;
	for (var i=0; i < elsLen; i++) {
		if(searchClass == "\S+") {
			var class_name = els[i].className;
			if(class_name) {
				classElements[j] = els[i];
				j++;
			}

		} else {
			if(pattern.test(els[i].className)) {
				classElements[j] = els[i];
				j++;
			}
		}
	}

	return classElements;
}

FontSet = function(size,class_name,fontClass,layer,change_icon) {
	var FontSize;

	this.size = size;
	this.class_name = class_name;
	this.fontClass = fontClass;
	this.layer = layer;
	this.change_icon = change_icon;
}

FontSet.prototype = {
	Init:function() {
		var me = this;
		var node = (typeof me.class_name == 'undefined' || me.class_name == '') ? document : $$('[class="'+me.class_name+'"]')

		node = (typeof me.layer == 'undefined' || me.layer == '') ? node : $(me.layer);

		me.size = (typeof me.size == 'undefined' || me.size == '') ? 's' : me.size;
		if(me.size == 's') me.FontSize = 12;
		else if(me.size == 'm') me.FontSize = 15;
		else if(me.size == 'l') me.FontSize = 17;
		else return;

		me.FontSize += 'px';

		if(typeof node.length == 'undefined') { // document
			var class_arr = getClasses('',node,'');
			me.ChangeFontSize(class_arr);

		} else {
			if(node.length > 0) {
				for(var i=0; i<node.length; i++) {
					var this_node = node[i];
					me.ChangeFontSize( getClasses('',this_node,'') );
				}
			}
		}

		if(typeof me.change_icon != 'undefined' && me.change_icon != '') me.ChangeFontIcon();
	},

	ChangeFontSize:function(obj_arr) {
		var me = this;
		if(obj_arr.length > 0) {
			for(var i=0; i<obj_arr.length; i++) {
				obj_arr[i].style.fontSize = me.FontSize;
			}
		}
	},

	ChangeFontIcon:function() {
//alert('ChangeFontIcon');
		var me = this;

		var div_id = (typeof me.fontClass != 'undefined' && me.fontClass != '') ? '' : 'set_font_size';
		var div_class = (typeof me.fontClass != 'undefined' && me.fontClass != '') ? me.fontClass : '';

		GetIndex(NAjax);
		NAjax[ajax_index] = new AjaxDiv('', '', 'None');
		NAjax[ajax_index].callfunction = function() {
			//alert('변경되었습니다.');
		}
		NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php',div_id,"&mode=fset&nfsize="+me.size+"&fontClass="+me.fontClass,div_class);
	}
}

function reg_login_chk(board,mode,b_id,mynavi_type) {

	var id_add = (typeof mynavi_type != 'undefined' && mynavi_type != '') ? 'my'+mynavi_type+'_' : '';

	// board_id 가 있으면서 
	if(b_id && b_id.search(/^[\d]+$/) !== -1) {
		var required = id_add+'required_'+b_id;

		// comment 쓸때
		if(board == "comment") { // ok 
			if(mode == 'login') {
				$(id_add+'et_info_'+b_id).style.display='none';
				$(id_add+'userid_'+b_id).focus();
				if($(required)) $(required).value = $(required).value.replace(/,useremail/g, '');
				if($(id_add+'userid_check_indicator_'+b_id)) {
					$(id_add+'userid_check_indicator_'+b_id).innerHTML='';
					$(id_add+'userid_check_indicator_'+b_id).style.display='none';
				}

			} else if(mode == 'register') {
				$(id_add+'et_info_'+b_id).style.display='';
				$(id_add+'userid_'+b_id).focus();
				if($(required)) {
					$(required).value = $(required).value.replace(/,useremail/g, '');
					$(required).value += ',useremail';
				}
			}
		}

	// 게시물 쓸때
	} else {
		var required = id_add+'required';

		if(mode == 'login') {
			$(id_add+'et_info').style.display='none';
			$(id_add+'userid').focus();
			if($(required)) $(required).value = $(required).value.replace(/,useremail/g, '');
			if($(id_add+'userid_check_indicator')) {
				$(id_add+'userid_check_indicator').innerHTML='';
				$(id_add+'userid_check_indicator').style.display='none';
			}

		} else if(mode == 'register') {
			$(id_add+'et_info').style.display='';
			$(id_add+'userid').focus();

			if($(required)) {
				$(required).value = $(required).value.replace(/,useremail/g, '');
				$(required).value += ',useremail';
			}
		}
	}
}


function remark_submit(form) {
	error_msg = '';
	ex_error_msg = '';
	error_fld = '';

	var write_form = form;

	if($('login_mode') && $('login_mode').checked == true)
		check_val = new Array('userid', 'userpw');
	else if($('reg_mode') && $('reg_mode').checked == true)
		check_val = new Array('userid', 'userpw', 'useremail');
	
	check_val.push('subject', 'contents');

	var login_form = $('login_form');
	if(CheckStep1('', check_val) != true) return false;
	if(CheckStep2('', check_val, login_form, write_form) != true) return false;


	if (error_msg) {
		error_fld.focus();
		notice_layer(error_msg);
		return false;

	} else {
		login_form.target='login_proc'; login_form.write_page.value='/communi/communi_write_update.php'; login_form.write_form.value='modify_form'; login_form.action='/member/login_iframe.php';
		if($('reg_mode').checked == true) {
			MemberAllCheck(login_form);
		} else {
			login_form.submit();
		}
	}
}


function general_submit(form, b_type) {
	error_msg = '';
	ex_error_msg = '';
	error_fld = '';

	var write_form = form;

	if($('login_mode') && $('login_mode').checked == true) 
		check_val = new Array('userid', 'userpw');
	else if($('reg_mode') && $('reg_mode').checked == true) 
		check_val = new Array('userid', 'userpw', 'useremail');
	check_val.push('new_kind_id', 'subject', 'contents');

	var login_form = $('login_form');
	if(CheckStep1('', check_val) != true) return false;
	if(CheckStep2('', check_val, login_form, write_form) != true) return false;

	if (error_msg) {
		error_fld.focus();
		notice_layer(error_msg);
		return false;

	} else {
		login_form.target='login_proc'; login_form.write_page.value='/communi/communi_write_update.php'; login_form.write_form.value='modify_form'; login_form.action='/member/login_iframe.php'; 
		if($('reg_mode').checked == true) {
			MemberAllCheck(login_form, '', 'entry_notice');
		} else {
			login_form.submit();
		}
	}
}


// b_id 추가함, login 상태에서 comment 나 평가하기
function ajax_submit(form,b_id,where,layer,mynavi_type) {
	var id_add = (typeof mynavi_type != 'undefined' && mynavi_type != '') ? 'my'+mynavi_type+'_' : '';

	error_msg = '';
	error_fld = '';

	var token = form.token.value;
	var type = form.type.value;
	var Navi = form.Navi.value;
	var BoardType = form.BoardType.value;
	var CategoryId = form.CategoryId.value;
	var GoodsSeq = form.GoodsSeq.value;
	var page = form.page.value;
	var b_type = $(id_add+'BoardType_'+b_id);

	if(! b_id) b_id = form.BoardId.value;
	if(! where) where = '';

	if(type == 'comment') {
		var mode = form.mode.value;
		var contents = form.contents.value;
		//check_text(form.contents+'_'+b_id, '内容を入力してください。');
		check_text($(id_add+'contents_'+b_id), '内容を入力してください。');

	} else if(type == 'hit') {
		for(i=0; i<form.hit_vote.length; i++) {
			if(form.hit_vote[i].checked == true) {
				Gubun = form.hit_vote[i].value;
				break;
			}
		}
	}

	if (error_msg) {
		if (error_fld) error_fld.focus();
		notice_layer(error_msg, '', id_add+'entry_notice2_'+b_id);
		return false;

	} else {
		$(id_add+'entry_notice2_'+b_id).innerHTML = '';
		$(id_add+'entry_notice2_'+b_id).style.display = 'none';
	}

	GetIndex(NAjax);
	var comment_hit_layer = id_add+'comment_hit_layer_'+b_id;

	if(type == 'comment') {
		NAjax[ajax_index] = new AjaxDiv();

		if(layer) TargetDiv = layer;
		else TargetDiv = id_add+'uclist_data_comment_'+b_id;

		var QueryStrings = '&Navi='+Navi+'&mode='+mode+'&type='+where+'&BoardType='+BoardType+'&CategoryId='+CategoryId+'&GoodsSeq='+GoodsSeq+'&BoardId='+b_id+'&contents='+encodeURIComponent(contents)+'&token='+token+'&page='+page+'&mynavi_type='+mynavi_type;
		NAjax[ajax_index].callfunction = function() {
			var uniq_token_id = id_add+'uniq_token_'+b_id;
			var token_id = id_add+'token_'+b_id;

			change_token(token_id,uniq_token_id);
			form.contents.value = '';
			ucc_comment('close','comment',b_id,b_type,'',comment_hit_layer,mynavi_type);
		}

		NAjax[ajax_index].setDataX( '/common/ajax_page/Communi_Comment.php', TargetDiv, QueryStrings );

	} else if(type == 'hit') {
		NAjax[ajax_index] = new XmlParser();

		NAjax[ajax_index].callfunction = function() {
			var return_msg = NAjax[ajax_index].GetPageValue(0,'');
			var msg = '';

			if(return_msg == 'already_done') {
				alert('投票できません。すでに投票をされています。');

			} else if(return_msg == 'well_done') {
				alert('投票を受け付けました。ありがとうございました。');

				var good_hit = NAjax[ajax_index].GetPageValue(1,'');
				$(id_add+'good_hit_'+b_id).innerHTML = good_hit+'票';

			} else {
				notice_layer(msg);
			}

			ucc_comment('close','hit',b_id, b_type,'',comment_hit_layer,mynavi_type);
		}

		NAjax[ajax_index].ReadXMLPage('/common/ajax_page/UserRecomVote.php?type=iframe&Gubun='+Gubun+'&Navi='+Navi+'&BoardType='+BoardType+'&BoardId='+b_id+'&token='+token+'&page='+page+'&mynavi_type='+mynavi_type, 'row');
	}

}


function change_token(token_id,uniq_token_id) {
	if($(uniq_token_id)) {
//		alert(uniq_token_id+' exist token_id:'+token_id);
		$(token_id).value = $(uniq_token_id).value;

	} else {
//		alert(uniq_token_id+' not exist');
	}
}


function td_color(keycode, num) {
	if($('tag_list_div').innerHTML != "") {
		var r_tot = $('r_tot').innerHTML;

		for(var i=1; i<=r_tot; i++) {
			$('tag_r' + i).style.backgroundColor='#FFFFFF';
		}

		if(keycode == 38) {

			if(num == 1 ) {
				$('tag_input').focus();
			}else {
				$('tag_r' + (num-1)).focus();
				$('tag_r' + (num-1)).style.backgroundColor='#C2C2C2';
			}
		}else if(keycode == 40) {
			if(num < r_tot) {
				$('tag_r' + (num+1)).focus();
				$('tag_r' + (num+1)).style.backgroundColor='#C2C2C2';
			}else {
				$('tag_r' + num).style.backgroundColor='#C2C2C2';
			}
		}else if(keycode == 13) {
			$('tag_input').value = $('result_'+num).value;
			$('tag_list_div').style.display = "none";	
			$('tag_input_btn').focus();
			return false;
		}
		
	}
}


function tag_list(mode, keyword, keycode) {
	
	if(keyword == "") {
		$('tag_list_div').style.display = "none";
		return;
	}
	if(keycode == 40) {
		if($('tag_list_div').innerHTML != "") {
			$('tag_r1').style.backgroundColor='#C2C2C2';
			$('tag_r1').focus();
		}
	}else {
		$('tag_list_div').style.display = "";	

		if (mode == "tag_list_view"){
			var div_height = "100px";
		}else if (mode == "goods_list_view"){
			var div_height = "200px";
		}
		$('tag_list_div').style.height = div_height;

		var QueryString = '&mode='+mode+'&keyword='+keyword
		GetIndex(NAjax);
		NAjax[ajax_index] = new AjaxDiv('', '', 'None');
		NAjax[ajax_index].callfunction = function() {
			//
		}
		NAjax[ajax_index].setDataX('/common/ajax_page/ReportTag.php', 'my_tag_list_div', QueryString);
	}
}


function tag_tegreset(status, keyword, b_id, b_type) {
	if(keyword == '' || typeof keyword == 'undefined') return;

	var my_tag_list_arr = "";
	var keyck = true;
	var tag_arr = new Array();
	var tag_layer = 'my_tags';

	if($(tag_layer)) {
		var my_tags = $(tag_layer).getElementsBySelector('label');

		if(my_tags.length > 0) {
			for(var i=0; i<my_tags.length; i++) {
				if(status == 'add') {
					if(keyword != my_tags[i].innerHTML)
						tag_arr[i] = my_tags[i].innerHTML;
				} else {
					tag_arr[i] = my_tags[i].innerHTML;
				}
			}
		}
	}

	if(status == 'add') {
		tag_arr[tag_arr.length] = keyword;
	}

	if(tag_arr.length > 0) {
		for(var i=0; i<tag_arr.length; i++) {
			if(status == "del") {
				if(tag_arr[i] != keyword) {
					my_tag_list_arr += tag_arr[i] + "||";
				}
				
			} else {
				my_tag_list_arr += tag_arr[i] + "||";
				if(tag_arr[i] == keyword) keyck = false;
			}			
		}

		if(status =="add" && keyck == true) my_tag_list_arr += keyword + "||";
	}

	b_id = (b_id == '' || typeof b_id == 'undefined') ? eval("document."+$('fname').value).board_id.value : b_id;

	b_type = (b_type == '' || typeof b_type == 'undefined') ? $('board_type').value : b_type;
	var QueryString = "&mode="+status+"&my_tag_list_arr="+my_tag_list_arr+"&BoardType="+b_type+"&board_id="+b_id+"&keyword="+keyword;

	var tag_cnt = $('tag_cnt').value;
	var t_cnt = tag_arr.length;

	if(t_cnt <= tag_cnt) {
		GetIndex(NAjax);
		NAjax[ajax_index] = new AjaxDiv('', '', 'None');
		NAjax[ajax_index].callfunction = function() {
			var my_tags = $(tag_layer).getElementsBySelector('label');
			$('tag_input_btn').disabled = (my_tags.length >= tag_cnt) ? true : false;

			$('t_tmp').value = my_tag_list_arr;
			$('tag_input').focus();
		}
		NAjax[ajax_index].setDataX('/common/ajax_page/ReportTag.php', tag_layer, QueryString);

	} else {
		$('tag_input_btn').disabled = true;
		alert('TAG는 '+tag_cnt+'개까지 추가할 수 있습니다');
	}

	$('tag_input').value = "";
	$('tag_input').focus();

	return;
}


////////////// start of report write
function rotateImage(s_id,img_id,degree) {
	var TargetDiv = 'img_view_'+img_id;
	var QueryStrings = '&w=ajax&action=rotate&degree='+degree+'&img_id='+img_id+'&type=new&navi=01&category_id=03&goods_seq=23';
	var ajaxdiv_index = 1;
	// Just keep going up until we hit an unoccupied slot.

	GetIndex(NAjax);
	NAjax[ajax_index] = new AjaxDiv();
	NAjax[ajax_index].setDataX( '/common/ajax_page/CommuniImageOption.php', TargetDiv, QueryStrings );
}


var saved_clip_pr = new Array();
function clip_data(type) {
	var saved_clip_id = new Array();
	var clip_id = document.getElementsByName('c_id[]');
	if(clip_id.length > 0) {
		for(var i=0; i<clip_id.length; i++) {
			saved_clip_id[i] = clip_id[i].value;
		}
	}

	var clip_pr = document.getElementsByName('c_pr[]');
	if(clip_pr.length > 0) {
		for(var i=0; i<clip_pr.length; i++) {
			if(type == 'paste')
				clip_pr[i].value = saved_clip_pr[saved_clip_id[i]];
			else
				saved_clip_pr[saved_clip_id[i]] = clip_pr[i].value;
		}
	}
}

function table_lineup(stat,num,Tid) {
	num = parseInt(num);

	var table = ($(Tid)) ? $(Tid) : '';
	if((typeof table == "undefined") || table == '') return false;

	clip_data('save');

	var str = (table.rows[num]) ? table.rows[num].cells[0].innerHTML : '';

	if(stat == 'up' || stat == 'down') {
		var n_num = (stat=='up') ? num - 1 : num + 1;
		var str_new = (table.rows[n_num]) ? table.rows[n_num].cells[0].innerHTML : '';

		table.rows[num].cells[0].innerHTML = str_new;
		table.rows[n_num].cells[0].innerHTML = str;

	} else if(stat == 'del') {
		table.deleteRow(num);
	}

	check_arrow(table);
	return;
}

function check_arrow(table) {
	var row_cnt = table.rows.length;

	for(var i=0; i<row_cnt; i++) {
		if(i == 0) {
			var down_display = (row_cnt == 1) ? 'none' : '';
			display_arrow(table.rows[i].cells[0],'up_arrow','none');
			display_arrow(table.rows[i].cells[0],'down_arrow',down_display);

		} else if(i == (row_cnt-1)) {
			display_arrow(table.rows[i].cells[0],'up_arrow','');
			display_arrow(table.rows[i].cells[0],'down_arrow','none');

		} else {
			display_arrow(table.rows[i].cells[0],'up_arrow','');
			display_arrow(table.rows[i].cells[0],'down_arrow','');
		}
	}

	clip_data('paste');
}

function display_arrow(obj,c_name,display) {
	display = (display == 'none') ? display : '';
	var c_arr = $(obj).getElementsBySelector('[class="'+c_name+'"]');

	if(c_arr.length > 0) {
		for(var j=0; j<c_arr.length; j++) {
			c_arr[j].style.display = display;
		}
	}
}
