var NAjax = new Array();
var ajax_index = 0;

var error_msg = '';
var ex_error_msg = '';
var error_fld;
var check_val = new Array();
var mobile = new Array("iPhone","iPod","iPad","Android");
var alert_checked = false;

function checkBrowser(string) {
	string = (typeof string == 'undefined' || string == '') ? navigator.userAgent : string;
	var os_arr = new Array("Windows","iPhone","iPod","iPad","Android","Mac");
	var browser_arr = new Array("MSIE","Firefox","Opera","Chrome","Safari");
	var values = {
		os: '',
		browser: ''
	};
	for(var i=0; i<os_arr.length; i++) {
		var os = os_arr[i];
		var pattern = new RegExp(os);
		if(string.match(pattern)) {
			values.os = os;
			break;
		}
	}

	for(var i=0; i<browser_arr.length; i++) {
		var browser = browser_arr[i];

		var pattern = new RegExp(browser);
		if(string.match(pattern)) {
			values.browser = browser;
			break;
		}
	}

	return values;
}

function GetIndex(NAjax) { // don't use this function any more
	while(NAjax[ajax_index] && (typeof(NAjax[ajax_index])!='undefined')) {
		ajax_index++;
	}

	return ajax_index;
}

function GUnload() {
	return;
}

function setDocumentDomain() {
	var domain = getAjax('documentdomain');
	document.domain = domain;
}

function checkLogin() {
	var QueryStrings = '?search=login&val=';
	var ajax_index = NAjax.length;
	NAjax.push(new XmlParser(true));
	NAjax[ajax_index].ReadXMLPage('/member/member_check.php'+QueryStrings, 'row');
	var login = NAjax[ajax_index].GetPageValue(0,'');
	return login;
}

function getAjax(get) {
	var QueryStrings = '?mode=get'+get;
	var ajax_index = NAjax.length;
	NAjax.push(new XmlParser(true));
	NAjax[ajax_index].ReadXMLPage('/common/ajax_page/Area_List.php'+QueryStrings, 'row');
	var retval = NAjax[ajax_index].GetPageValue(0,'');
	return retval;
}

function notice_layer(i_msg,f_type,layer,form,forward_url) {
	var msg;

	if(f_type == 'iframe') {
		if(i_msg == 'id_password_not_match') {
			msg = g_communi_string_incorrect_id_or_password;
			if(form) {
				error_text($(form).userid, '');
				error_text($(form).userpw, '');
				$(form).userid.focus();

			} else {
				error_text($('userid'), '');
				error_text($('userpw'), '');
				$('userid').focus();
			}

		} else if(i_msg == 'id_exist' || i_msg == 'email_exist') {
			msg = (i_msg == 'id_exist') ? g_communi_string_exist_id : g_communi_string_exist_email;
			alert(msg);
			if(! $('s_login_form')) { // lightpage 회원가입 
				var element = false;
				if($(form)) {
					element = (i_msg == 'id_exist') ? $(form).userid : $(form).useremail;

				} else {
					element = (i_msg == 'id_exist') ? $('userid') : $('useremail');
				}
				if(element) error_text(element,'');
			}

		} else if(i_msg == 'nickname_missed') {
			var logininfourl = getAjax('logininfourl');

			alert(g_communi_string_need_to_register_nickname);
			document.location.href = logininfourl+'?fwd='+forward_url;

		} else { msg = i_msg; }

	} else {
		msg = i_msg;
	}

	if(msg != '') {
		if(f_type == 'simple') {
			var a1 = msg.split('\n');
			var count = a1.length - 1;
			var values = checkBrowser();
			//var height = (in_array(values.os, mobile)) ? 640 : 440;
			//var i_var = (in_array(values.os, mobile)) ? 50 : 20; //30;
			var height = (values.os == 'iPhone') ? 640 : 440;
			var i_var = (values.os == 'iPhone') ? 30 : 20; //30;

			var new_height = (count == 0) ? (height+i_var) : (height+count*i_var);
			LightPageSize(0, new_height);
		}

		msg = msg.replace(/\n$/, '');
		var innerhtml = '<p>'+g_communi_string_make_a_confirmation+'</p>' + "・"+msg.replace(/\n/g, '<br />・')

		// for comment modify form
		layer = (layer) ? layer : 'entry_notice';
		if($(layer)) {
			$(layer).style.display = '';
			$(layer).innerHTML = innerhtml;
		}

		var login = checkLogin();
		if(login != '1') {
			if(f_type == 'simple') {
				// deactivate lightpage
				if( ($('reg_mode').checked == true) && ($('lightpage').style.display == 'block') ) {
					//if(valid != null) valid.deactivate();
				}
			}
		}
	}
}

function AjaxUpdate(ResultPage, TargetDiv, QueryStrings) {
	var ajax_index = NAjax.length;
	NAjax.push(new AjaxDiv('','','',true));
	NAjax[ajax_index].setDataX( ResultPage, TargetDiv, QueryStrings );
}

function MagazineCheck(where) {
	var magazine_area = document.getElementsByName('magazine_area[]');
	var area_checked = '';

	if(where == 'all') {
		if($('magazine_all').checked == true) {
			// magazine_area checkbox == 1
			if(magazine_area.length == null) {
				if(magazine_area.checked) {
					magazine_area.checked = false;
				}

			// magazine_area checkbox >= 2
			} else {
				for(i=0;i<magazine_area.length;i++) {
					if(magazine_area[i].checked) {
						magazine_area[i].checked = false;
					}
				}
			}
		}

	} else {
		if(magazine_area.length == null) {
			if(magazine_area.checked) {
				var area_checked = 'checked';
			}

		}else{
			for(i=0;i<magazine_area.length;i++) {
				if(magazine_area[i].checked) {
					var area_checked = 'checked';
					break;
				}
			}
		}

		if(area_checked == 'checked') {
			$('magazine_all').checked = false;
		}
	}
}

function MemberCheck(search, mevent, form) {
	var val = form.elements[search].value;
	var msg;

	if(val == '') {
		if(search == 'userid')		msg = g_communi_string_input_a_id;
		if(search == 'useremail')	msg = g_communi_string_input_a_email;
		if(search == 'nickname')	msg = g_communi_string_input_a_nickname;	

		error_text(form.elements[search]);

		notice_layer(msg, 'simple', 's_entry_notice');
		form.elements[search].focus();
		return false;
	}
	var error_msg = '';

	var ajax_index = NAjax.length;
	NAjax.push(new XmlParser());
	if(mevent == 'click') {
		NAjax[ajax_index].callfunction = function() {
			form.elements[search+'_check'].value = NAjax[ajax_index].GetPageValue(0,'');

			if(form.elements[search+'_check'].value == '1') {
				$('s_'+search+'_confirm').innerHTML = "<strong><font color='#3366cc'>"+val+" "+g_communi_string_is_available+"</font></strong>";
				clear_text(form.userid);
				$('s_entry_notice').style.display = 'none';

			} else if(form.elements[search+'_check'].value == '0') {
				$('s_'+search+'_confirm').innerHTML = "<strong><font size='2'><font color='#ff0000'>"+val+" "+g_communi_string_is_unavailable+"</font></font></strong>";
				msg = val+" "+g_communi_string_is_unavailable+"\n";
				error_text(form.elements[search]);
				notice_layer(msg, 'simple', 's_entry_notice'); 

			} else {
				return false;
			}

			$('s_'+search+'_confirm').style.display = '';
		}
	}

	NAjax[ajax_index].ReadXMLPage('/member/member_check.php?search='+search+'&val='+encodeURIComponent(val), 'row');
}

function ReloadLightPage(layer,contents,width,height) {
	if($(layer)) {
		$(layer).innerHTML = contents;
		var lbox = $$('#'+layer+' a')[0];

	} else {
		var div_id = (typeof layer != 'undefined' || layer != '') ? layer : 'lightpage_div';
		var div = new Element('div', { 'id': div_id }).update(contents);
		var objBody = $$('body')[0];
		objBody.appendChild(div);
		var lbox = $$('#'+div_id+' a')[0];
	}
	PopLightPage2(lbox,'',width,height);
}

function MemberAllCheck(form, b_id, layer, type) {
	// if(b_id) => list 에서 회원가입과 동시에 comment 작성시, 혹은 view page 에서 회원가입과 동시에 comment 작성시
	// else => 회원가입 버튼을 눌러서 회원가입시
	var userid = form.userid;
	var useremail = form.useremail;

	var userid_val = userid.value;
	var useremail_val = useremail.value;

	var qry = '';
	var msg = '';
	error_msg = '';
	error_fld = '';

	if(userid_val == '') {
		msg = g_communi_string_input_a_id;
		error_text(userid);

		if(layer) {
			if(b_id) notice_layer(msg, '', layer);
			else notice_layer(msg, 'simple', layer); 

		} else {
			if(b_id) notice_layer(msg);
			else notice_layer(msg, 'simple', 's_entry_notice'); 
		}

		userid.focus();
		return false;

	} else {
		qry += 'userid='+encodeURIComponent(userid_val)+'&';
	}

	if(useremail_val == '') {
		msg = g_communi_string_input_a_email;
		error_text(useremail);

		if(layer) {
			if(b_id) notice_layer(msg, '', layer);
			else notice_layer(msg, 'simple', layer); 

		} else {
			if(b_id) notice_layer(msg);
			else notice_layer(msg, 'simple', 's_entry_notice'); 
		}

		useremail.focus();
		return false;

	} else {
		qry += 'useremail='+encodeURIComponent(useremail_val)+'&';
	}

	if(! b_id) {
		if(form.nickname && form.nickname.value != '') {
			nickname_val = form.nickname.value;
			qry += 'nickname='+encodeURIComponent(nickname_val)+'&';
		}
	}

	var ajax_index = NAjax.length;
	NAjax.push(new XmlParser(true));
	NAjax[ajax_index].ReadXMLPage('/member/member_all_check.php?'+qry+'search=', 'row');
	var return_val = NAjax[ajax_index].GetPageValue(0,'');
	// return return_val; // not working
	var str = return_val.split('|');
	var s_userid_confirm = ($('s_userid_confirm')) ? $('s_userid_confirm') : false;

	for (i in str) {
		if(i == 0) {
			var userid_check = str[i];

			if(s_userid_confirm) {
				if(! b_id) s_userid_confirm.style.display = '';

				if(str[i] == 1) {
					if(! b_id) s_userid_confirm.innerHTML = "<strong><font color='#3366cc'>"+userid_val+" "+g_communi_string_is_available+"</font></strong>";
					clear_text(userid);
				} else {
					if(! b_id) s_userid_confirm.innerHTML = "<strong><font color='#ff0000'>"+userid_val+" "+g_communi_string_is_unavailable+"</font></strong>";
					msg += userid_val+' '+g_communi_string_is_unavailable+'\n';
					error_text(userid);
				}

			} else {
				if(str[i] == 1) {
					clear_text(userid);
				} else {
					msg += userid_val+' '+g_communi_string_is_unavailable+'\n';
					error_text(userid);
				}
			}

		} else if(i == 1) {
			var useremail_check = str[i];

			if(s_userid_confirm) {
				if(! b_id) s_userid_confirm.style.display = '';

				if(str[i] == 1) {
					if(! b_id) s_userid_confirm.innerHTML = "<strong><font color='#3366cc'>"+useremail_val+" "+g_communi_string_is_available+"</font></strong>";
					clear_text(useremail);
				} else {
					if(! b_id) s_userid_confirm.innerHTML = "<strong><font color='#ff0000'>"+useremail_val+" "+g_communi_string_is_unavailable+"</font></strong>";
					msg += useremail_val+' '+g_communi_string_is_unavailable+'\n';
					error_text(useremail);
				}

			} else {
				if(str[i] == 1) {
					clear_text(useremail);
				} else {
					msg += useremail_val+' '+g_communi_string_is_unavailable+'\n';
					error_text(useremail);
				}
			}

		} else if(i == 2) {
			if(s_userid_confirm) {
				if(! b_id) {
					if(form.nickname && form.nickname.value != '') {
						var nickname_check = str[i];
						s_userid_confirm.style.display = '';

						if(str[i] == 1) {
							s_userid_confirm.innerHTML = "<strong><font color='#3366cc'>"+nickname_val+" "+g_communi_string_is_available+"</font></strong>";
							clear_text(form.nickname);
						} else {
							s_userid_confirm.innerHTML = "<strong><font color='#ff0000'>"+nickname_val+" "+g_communi_string_is_unavailable+"</font></strong>";
							msg += nickname_val+' '+g_communi_string_is_unavailable+'\n';
							error_text(form.nickname);
						}

					} else {
						s_userid_confirm.style.display = 'none';
					}
				}

			} else {
				if(! b_id) {
					if(form.nickname && form.nickname.value != '') {
						nickname_check = str[i];

						if(str[i] == 1) {
							clear_text(form.nickname);
						} else {
							msg += nickname_val+' '+g_communi_string_is_unavailable+'\n';
							error_text(form.nickname);
						}
					}
				}
			}
		}
	}

	if(msg) {
		error_fld.focus();

		if(layer) {
			if(b_id) notice_layer(msg, '', layer);
			else notice_layer(msg, 'simple', layer);

		} else {
			if(b_id) notice_layer(msg);
			else notice_layer(msg, 'simple', 's_entry_notice');
		}

		return false;

	} else {
		$(layer).style.display='none';
		$(layer).innerHTML='';
	}

	// list 나 view page 에서 comment 입력하면서
	if(b_id) {
		if( (userid_check == 1) && (useremail_check == 1) ) {
			ReloadLightPage('lightpage_div',"<a href='/member/simple_agreement.php?userid="+userid.value+"&useremail="+useremail.value+"' class='lbOn'></a>",'630','630');
		}

	} else {
		// lightpage 를 이용한 회원가입
		if(type == 's_reg') {
			if(form.nickname && form.nickname.value != '') {
				if( (userid_check == 1) && (useremail_check == 1) && (nickname_check == 1) ) {
					query_strings = '&step=1&userid='+form.userid.value+'&useremail='+form.useremail.value+'&nickname='+form.nickname.value+'&userpw='+form.userpw.value+'&token='+form.token.value+'&fwd='+encodeURIComponent(form.fwd.value);
					AjaxUpdate('/member/s_registration.php', 'outer_entry_box', query_strings);
					LightPageSize(630, 630);
				}
			} else {
				if( (userid_check == 1) && (useremail_check == 1) ) {
					query_strings = '&step=1&userid='+form.userid.value+'&useremail='+form.useremail.value+'&userpw='+form.userpw.value+'&token='+form.token.value+'&fwd='+encodeURIComponent(form.fwd.value);
					AjaxUpdate('/member/s_registration.php', 'outer_entry_box', query_strings);
					LightPageSize(630, 630);
				}
			}

		} else {
			if( (userid_check == 1) && (useremail_check == 1) ) {
				ReloadLightPage('lightpage_div', "<a href='/member/simple_agreement.php?userid="+userid.value+"&useremail="+useremail.value+"' class='lbOn'></a>",'630','630');
			} 
		}
	}
	return false;
}

function check_error_msg(type, layer) {
	if(ex_error_msg)	error_msg += ex_error_msg;

	if (error_msg) {
		if(type == 'simple')	notice_layer(error_msg, 'simple', 's_entry_notice');
		else			notice_layer(error_msg, '', layer);

		return false;

	} else {
		return true;
	}
}

function CheckStep1(type, obj, b_id, form) {
	error_msg = '';
	error_fld = '';

	for(i=0;i<obj.length;i++) {
		var msg = '';
		if(obj[i].match(/userid/gi))			msg = g_communi_string_input_a_id;
		else if(obj[i].match(/userpw/gi))		msg = g_communi_string_input_a_password;
		else if(obj[i].match(/useremail/gi))		msg = g_communi_string_input_a_email;
		else if(obj[i].match(/re_userpw/gi))		msg = g_communi_string_input_a_repassword;
		else if(obj[i].match(/subject/gi))		msg = g_communi_string_input_a_title;
		else if(obj[i].match(/content/gi))		msg = g_communi_string_input_a_contents;
		else if(obj[i].match(/new_kind_id/gi))		msg = g_communi_string_select_a_kind;
		else if(obj[i].match(/board_title/gi))		msg = g_communi_string_input_a_title;
		else if(obj[i].match(/image_content'/gi))	msg = g_communi_string_input_a_contents;
		else if(obj[i].name == 'image[]')		msg = g_communi_string_select_a_image;

		if(msg) {
			if(form) {
				check_text(form[obj[i]], msg );
			} else {
				check_text($(obj[i]), msg );
			}
		}
	}

	if(type=='simple') return check_error_msg('simple');
	else {
		if(b_id) return check_error_msg('', 'entry_notice2_'+b_id);
		else return check_error_msg('', 'entry_notice');
	}
}

function CheckStep2(type, obj, login_form, write_form, b_id) {
	error_msg = '';
	error_fld = '';

	for(i=0;i<obj.length;i++) {
		if(obj[i] == 'userid') {
			if( (login_form.elements[obj[i]].value.search(/^[\d|\w]+$/) == -1) || (login_form.elements[obj[i]].value.length < 6) || (login_form.elements[obj[i]].value.length > 12) ) {
				error_text(login_form.elements[obj[i]], g_communi_string_incorrect_id);
			}

		} else if(obj[i] == 'userpw') {
			if(b_id) {
				var this_obj = $(obj[i]+'_'+b_id);
				// ucc registration
				if($('reg_mode_'+b_id).checked == true) {
					if( (this_obj.value.search(/^[\d|\w]+$/) == -1) || (this_obj.value.length < 6) || (this_obj.value.length > 12) ) {
						error_text(this_obj, g_communi_string_incorrect_password);
					}

				// ucc logiin
				} else if($('login_mode_'+b_id).checked == true) {
					if( (this_obj.value.search(/^[\d|\w]+$/) == -1) || (this_obj.value.length > 12) ) {
						error_text(this_obj, g_communi_string_incorrect_password);
					}
				}

			} else {
				if(! write_form) {
					if(login_form.elements[obj[i]].value != login_form.elements['re_userpw'].value) {
						error_text(login_form.elements['re_userpw'], g_communi_string_incorrect_repassword);
					}

				} else {
					if($('reg_mode').checked == true) {
						if( (login_form.elements[obj[i]].value.search(/^[\d|\w]+$/) == -1) || (login_form.elements[obj[i]].value.length > 12) || (login_form.elements[obj[i]].value.length < 6 ) ) {
							error_text(login_form.elements[obj[i]], g_communi_string_incorrect_password);
						}

					} else {
						if( (login_form.elements[obj[i]].value.search(/^[\d|\w]+$/) == -1) || (login_form.elements[obj[i]].value.length > 12) ) {
							error_text(login_form.elements[obj[i]], g_communi_string_incorrect_password);
						}
					}
				}
			}

		} else if(obj[i] == 'useremail') {
			if(login_form.elements[obj[i]].value=='' || login_form.elements[obj[i]].value.search(/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/) == -1) {
				error_text(login_form.elements[obj[i]], g_communi_string_incorrect_email);
			}

		} else if(obj[i] == 'contents') {
			if(b_id) {
				if($('cbyte_'+b_id).value > 4000) {
					error_text(write_form.elements[obj[i]], g_communi_string_over_the_maximum_string);
				}
			}
		}
	}

	if(type=='simple') return check_error_msg('simple');
	else {
		if(b_id) return check_error_msg('', 'entry_notice2_'+b_id);
		else return check_error_msg('', 'entry_notice');
	}
}

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(g_communi_string_select_a_matome);
			error_text(form.m_id);

			return false;
		}

		if(alert_checked === true) {
			alert(g_communi_string_over_the_maximum_string);
			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(g_communi_string_which_publish_matome);
				return false;
			}
		}

		QueryStrings = '?mode='+mode+QueryStrings;

		var ajax_index = NAjax.length;
		NAjax.push(new XmlParser());
		NAjax[ajax_index].callfunction = function(){
			var Result = NAjax[ajax_index].GetPageValue(0,'');
			if(Result == 'well_done') {
				alert(g_communi_string_successfully_added_matome);
				CloseLightPage2('goods_clipping_btn');
				window.location.reload();
				return;

			} else if(Result == 'already_done') {
				alert(g_communi_string_already_added_matome);
				CloseLightPage2('goods_clipping_btn');

			} else if(Result == 'go_mylist') {
				alert(g_communi_string_successfully_added_matome);
				CloseLightPage2('goods_clipping_btn');

				var page = NAjax[ajax_index].GetPageValue(1,'');
				if(page) document.location.href = page;

			} else {
				alert(g_communi_string_unable_to_add_matome);
			}

		}
		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

		var ajax_index = NAjax.length;
		NAjax.push(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 == '') ? g_communi_string_input_a_title : '';
		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;

		var ajax_index = NAjax.length;
		NAjax.push(new XmlParser());
		NAjax[ajax_index].callfunction = function(){
			var Result = NAjax[ajax_index].GetPageValue(0,'');
			if(Result == 'over') {
				alert(g_communi_string_maximum_matome_count);

			} else if(Result == 'failed') {
				alert(g_communi_string_unable_to_register_matome);

			} else if(Result == 'well_done') {
				alert(g_communi_string_successfully_added_new_matome);
				CloseLightPage2('goods_clipping_btn');

			} else if(Result == 'go_mylist') {
				alert(g_communi_string_successfully_added_new_matome);
				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;
	var ajax_index = NAjax.length;
	NAjax.push(new AjaxDiv('','','',true));
	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 = g_communi_string_publish_to_no;
		else if(val == 'Y') text = g_communi_string_publish_to_yes;
		else if(val == 'D') text = g_communi_string_do_you_want_to_delete;

		if(confirm(text)!=true) process = '';
	}

	var getMyData = function(msg,location) {
		var ajax_index = NAjax.length;
		NAjax.push(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);
	}

	var changePublish = function(msg) {
		var ajax_index = NAjax.length;
		NAjax.push(new AjaxDiv('','','None',true));
		NAjax[ajax_index].setDataX('/common/ajax_page/MyList.php', 'mb_status', '&mode=get_publish&uid='+uid+'&m_id='+m_id);
	}

	if(process == 'go') {
		if((page == '' || typeof page == 'undefined') && mode == 'publish') {
			QueryStrings = QueryStrings+'&type='+type+'&page='+page+'&uid='+uid+'&m_id='+m_id+'&val='+val;
			var ajax_index = NAjax.length;
			NAjax.push(new XmlParser(true));
			NAjax[ajax_index].ReadXMLPage('/common/ajax_page/MyList.php?'+QueryStrings, 'row');
			var Result = NAjax[ajax_index].GetPageValue(0,'');
			if(Result == 'well_done') {
				if(val == 'N') var text = g_communi_string_publish_no;
				else if(val == 'Y') var text = g_communi_string_publish_yes;
				else if(val == 'D') var text = g_communi_string_deleted;

				if(location) {
					alert(text);
					window.location.href = location; // delete

				} else {
					changePublish(text);
				}
			}

		} else if(mode == 'response') {
			var layer = 'my_'+type+'_all_list';
			QueryStrings = '&'+QueryStrings+'&type='+type+'&page='+page+'&uid='+uid+'&mode='+mode+'&val='+val;
			var ajax_index = NAjax.length;
			NAjax.push(new AjaxDiv('','','',true));
			NAjax[ajax_index].setDataX('/common/ajax_page/MyList.php', layer, QueryStrings);

			//val : Y => response
			//val : N => write_date
			var sort_val = (val == 'Y') ? 'response' : 'write_date'
			var layer = 'board_sort';
			var QueryStrings = '&uid='+uid+'&mode=board_sort'+'&val='+sort_val;
			var ajax_index = NAjax.length;
			NAjax.push(new AjaxDiv('','','None',true));
			NAjax[ajax_index].setDataX('/common/ajax_page/MyList.php', layer, QueryStrings);

		} else {
			var layer = 'my_'+type+'_all_list';
			QueryStrings = '&'+QueryStrings+'&type='+type+'&page='+page+'&uid='+uid+'&m_id='+m_id+'&val='+val;
			var ajax_index = NAjax.length;
			NAjax.push(new AjaxDiv('','',''));
			NAjax[ajax_index].callfunction = function() {
				if(msg) alert(msg);

				if(type == 'matome') {
					getMyData();

				} else {
					ChanageFontSize('mynavi','');
				}

				var h1_tags = $(layer).getElementsBySelector('h1');
				if(h1_tags.length == 0) {
					$(layer).style.display='none';
				}
			}

			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 == g_communi_string_input_a_spot_name) ? '' : form_value;
			form_value = (form_value == g_communi_string_allowed_within_one_year) ? '' : 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 = '';

	var ajax_index = NAjax.length;
	NAjax.push(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(form.board_type.value != "album" || form.view_type.value != "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 ajax_index = NAjax.length;
	NAjax.push(new XmlParser(true));
	NAjax[ajax_index].ReadXMLPage('/common/ajax_page/Area_List.php?mode=getalbumiframe', 'row');
	var flashcode = NAjax[ajax_index].GetPageValue(0,'');
	var flashStr = decodeURIComponent(flashcode);
	flashStr = flashStr.replace(/\+/g, " ");
	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;
	var ajax_index = NAjax.length;
	NAjax.push(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;
	var ajax_index = NAjax.length;
	NAjax.push(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 = g_communi_string_select_a_city;

		} else if(typeof category_id == "undefined" || category_id == "") {
			$(Layer).innerHTML = g_communi_string_select_a_category;

		} 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;
	var ajax_index = NAjax.length;
	NAjax.push(new AjaxDiv('', '', 'None',true));
	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;
	var ajax_index = NAjax.length;
	NAjax.push(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) { // BoardGoodsSearch
	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;
	var ajax_index = NAjax.length;
	NAjax.push(new AjaxDiv('', '', 'None',true));
	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 = $('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_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], g_communi_string_select_a_kind_photo);	
				else
					clear_text(image_kinds[i]);	
			}
		}
	},

	Process: function() {
		this.checkSelected('added_image_kind[]');
		this.checkSelected('edit_image_kind[]');

		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;
	}
});

// PopLightPage2 를 함수를 쓸때는 a tag 로 사용하며, rel='lightpage' style='display:none;' 를 꼭 함께 줘야 한다.
function PopLightPage2(Layer,BtnLayer,width,height,overflowx,overflowy) { // Layer는 a tag 의 id
	if( $(Layer) ) {
		var sel_album_id = document.getElementsByName('sel_album_id[]');
		if(sel_album_id.length > 0) {
			alert(g_communi_string_cannot_change_after_image)
			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) { // communi_write, member.js, BoardWrite
	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 login = checkLogin();
	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;
	var ajax_index = NAjax.length;
	NAjax.push(new AjaxDiv('', '', 'None',true));
	NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php', 'path', QueryStrings);
	if(login == '1') {
		var img_name = new Array();
		var img_kind = new Array();
		var img_caption = new Array();
		var img_sel_check = new Array();
		var img_sel_val = new Array();

		LightPageSize(0, 550);
		var ctl = $(layer);
		valid = new lightpage(ctl);
		valid.activate();

		valid.callfunction = function() {
			GetAlbumData(write_form.mode.value, 'sel', category_id, goods_seq, board_type, board_id, 'light_album_data');
			$('poplightbtn').disabled = true;
		}

	} else {
		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;

		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='';
	}
}

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;
	var ajax_index = NAjax.length;
	NAjax.push(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(g_communi_string_input_a_spot_name,'');
	f.keyword.value = f.keyword.value.replace(g_communi_string_allowed_within_one_year,'');

	if(v_type == 'store') {
		if( (f.keyword.value.replace(/[\s]/g, '').length < 1 || f.keyword.value == g_communi_string_input_a_spot_name) && search != 'date_flag') {
			clear_text(f.keyfield);
			f.keyword.value = '';
			f.keyword.style.color = '#000000';
			error_text(f.keyword,g_communi_string_input,'alert');
			return false;
		}

	} else {
		if(f.keyfield.value == '') {
			if( (f.keyword.value.replace(/[\s]/g, '').length > 0 || f.keyword.value != g_communi_string_allowed_within_one_year) && search != 'date_flag' && search != 'categoryid') {
				clear_text(f.keyword);
				error_text(f.keyfield,g_communi_string_select,'alert');
				return false;
			}

		} else {
			if( f.keyword.value.replace(/[\s]/g, '').length < 1 || f.keyword.value == g_communi_string_allowed_within_one_year) {
				clear_text(f.keyfield);
				f.keyword.value = '';
				f.keyword.style.color = '#000000';
				error_text(f.keyword,g_communi_string_input,'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(g_communi_string_exceeded_allowed_within_one_year);
							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(g_communi_string_check_the_search_period);
					return false;
				}
			}
		}
	}

	f.action = f.action.replace(/page=[\d]+/, 'page=1');
	f.page.value= 1;
}

function communi_search(form, search, val) { // CommuniViewCondition
	var f = $(form);
	f.keyword.value = f.keyword.value.replace(g_communi_string_input_a_spot_name,'');
	f.keyword.value = f.keyword.value.replace(g_communi_string_allowed_within_one_year,'');

	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') {
				f.search_ck.value = (f.keyfield.value != '' && f.keyword.value != '') ? 'true' : 'false';

			} else {
				f.search_ck.value = 'true';
			}

			f.submit();
		}
	}
}

function select_date(form) { // CommuniViewCondition
	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;
			var ajax_index = NAjax.length;
			NAjax.push(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 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;
		var ajax_index = NAjax.length;
		NAjax.push(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;
		var ajax_index = NAjax.length;
		NAjax.push(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,category_id,goods_seq,comment_id,submit,reason) {
	if(submit=='submit') {
		if(confirm(g_communi_string_want_to_request_for_deletion)!=true) {
			return;
		}

		var token = $('uniq_token_'+b_id).value;
		var ajax_index = NAjax.length;
		NAjax.push(new XmlParser(true));
		NAjax[ajax_index].ReadXMLPage("/common/ajax_page/UserRecomVote.php?type=ajax&Gubun="+gubun+"&Navi="+navi+"&JoinNavi="+join_navi+"&BoardType="+b_type+"&BoardId="+b_id+"&CommentId="+comment_id+"&token="+token+"&reason="+encodeURIComponent(reason), "row");
		var code = NAjax[ajax_index].GetPageValue(0, '');
		var msg = NAjax[ajax_index].GetPageValue(1, '');
		alert(msg);
		if(code == "login_do") {
			if(page) document.location.href = loginurl+'?fwd='+encodeURIComponent(page);
			return;
		}

		var ajax_index = NAjax.length;
		var QueryStrings = "?mode=gettoken&id="+b_id;
		NAjax.push(new XmlParser(true));
		NAjax[ajax_index].ReadXMLPage('/common/ajax_page/Comment.php'+QueryStrings, 'row');
		var token = NAjax[ajax_index].GetPageValue(0,'');
		$('uniq_token_'+b_id).value = token;
		CloseLightPage2();

	} else {
		var loginurl = getAjax('loginurl');
		var login = checkLogin();
		if(login != '1') {
			alert(g_communi_string_login_please);
			if(page) document.location.href = loginurl+'?fwd='+encodeURIComponent(page);
			return;
		}

		if(b_id && b_id.search(/^[\d]+$/) !== -1) {
			var a_id = 'a_more';
			if(! document.getElementById(a_id)) {
				var a_tag = document.createElement('a');
				a_tag.id = a_id;
				a_tag.style.display='none';
				document.body.appendChild(a_tag);
			}
			var href='/common/ajax_page/UserIllegalVote.php?gubun='+gubun+'&b_id='+b_id+'&b_type='+b_type+'&navi='+navi+'&join_navi='+join_navi+'&category_id='+category_id+'&goods_seq='+goods_seq+'&comment_id='+comment_id;
			document.getElementById(a_id).href=href;
			PopLightPage2(a_id,this.id,'660','350');
		}
	}
}

function UserRecomVote(gubun,b_id,b_type,forward_url) {
	if(confirm(g_communi_string_want_to_vote)==true) {
		if(b_id && b_id.search(/^[\d]+$/) !== -1) {
			var navi = getAjax('navi');
			var loginurl = getAjax('loginurl');
			var ajax_index = NAjax.length;
			NAjax.push(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 = loginurl+'?fwd='+forward_url;
				} else {
					alert(ReturnMsg);
				}
			}
			NAjax[ajax_index].ReadXMLPage("/common/ajax_page/UserRecomVote.php?type=ajax&Gubun="+gubun+"&Navi="+navi+"&BoardType="+b_type+"&BoardId="+b_id, "row");
		}
	}
}

function UserRecomVoteHit(b_id,b_type,forward_url) { // UserRecomBiz
	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(g_communi_string_select_a_item_for_report);
			return false;
		}
		UserRecomVote(gubun,b_id,b_type,forward_url);
	}
}

function deleteArticle(navi,b_id,b_type,a_cnt,where,layer,join_navi,mynavi_type,category_id,goods_seq) {
	var msg = g_communi_string_do_you_want_to_delete;
	msg += (parseInt(a_cnt) > 0) ? g_communi_string_delete_album_item_before_report_item : "";

	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
					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;
					var ajax_index = NAjax.length;
					NAjax.push(new AjaxDiv());
					NAjax[ajax_index].callfunction = function() {
						alert(g_communi_string_deleted);
						my_go('1','board','','','response','N','');
					}
					NAjax[ajax_index].setDataX( '/common/ajax_page/Area_List.php', ud_form_token, QueryStrings );

				} else {
					f.action = '/communi/communi_write_update.php';
					f.submit();
				}

			} else if(b_type == 'album') {
				var ajax_index = NAjax.length;
				NAjax.push(new XmlParser());
				NAjax[ajax_index].callfunction = function() {
					var return_msg = NAjax[ajax_index].GetPageValue(0,'');

					if(return_msg == 'already_done') {
						alert(g_communi_string_deleted_image);

					} 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(g_communi_string_input_a_spot_name,'');
							keyword = keyword.replace(g_communi_string_allowed_within_one_year,'');
							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 : '';
							var ajax_index2 = NAjax.length;
							NAjax.push(new AjaxDiv());
							NAjax[ajax_index2].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(g_communi_string_already_used_image_so_want_to_go_to_modify_page)==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+'&category_id='+category_id+'&goods_seq='+goods_seq;
				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';
}

// change font size start...
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 == g_communi_string_large) FontSize = 'l';
		else if(font_text == g_communi_string_medium) FontSize = 'm';
		else if(font_text == g_communi_string_small) FontSize = 's';

		if(font_text == g_communi_string_large || font_text == g_communi_string_medium) {
			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) {
	var Font = new FontSet(size,class_name,fontClass,layer,change_icon);
	if(typeof size != 'undefined' && size != '') Font.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;
}

var 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;
		var ajax_index = NAjax.length;
		NAjax.push(new XmlParser(true));
		NAjax[ajax_index].ReadXMLPage('/common/ajax_page/Area_List.php?mode=getcommunifontsize&val='+me.size, 'row');
		me.FontSize = NAjax[ajax_index].GetPageValue(0,'');
		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() {
		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 : '';
		var ajax_index = NAjax.length;
		NAjax.push(new AjaxDiv('', '', 'None',true));
		NAjax[ajax_index].setDataX('/common/ajax_page/Area_List.php',div_id,"&mode=fset&nfsize="+me.size+"&fontClass="+me.fontClass,div_class);
	}
}
// change font size end...
/*
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) { // ajax_page/ReportTag
	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) { // CommuniCommonFnc
	
	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
		var ajax_index = NAjax.length;
		NAjax.push(new AjaxDiv('', '', 'None',true));
		NAjax[ajax_index].setDataX('/common/ajax_page/ReportTag.php', 'my_tag_list_div', QueryString);
	}
}

function tag_tegreset(status, keyword, b_id, b_type) { // CommuniCommonFnc
	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) {
		var ajax_index = NAjax.length;
		NAjax.push(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;
}

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) { // MyMatome
	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;
		}
	}
}

var SafariAlbum;
function uploadAlbumForSafari(form) { // form => ifram form(name=>safari_form)
	SafariAlbum = new AlbumSendForSafari(form);
	SafariAlbum.startUpload();
}

var AlbumSendForSafari = Class.create({
	initialize: function(form) { 
		this.form = form;
		this.form.target='upload_target';
		this.form.action='/common/ajax_page/AlbumUploadForSafari.php';
		this.imagedomain = getAjax('imagedomain');
		this.values = {
			select_layer: 'select_layer',
			processing: g_communi_string_uploading+'...<br/><img src=\''+this.imagedomain+'/simage/common/loading.gif\' style=\'width:32px; height:32px;\' /><br/>',
			select: '<p>'+g_communi_string_select_a_image+'\n  <input class=\'user_art_write2\' name=\'image\' type=\'file\' size=\'30\' onChange="uploadAlbumForSafari(this.form);" /></p>',
			error_msg: false
		};
		this.notice = ($('entry_notice')) ? 'entry_notice' : 'entry_notice2';
	},

	startUpload: function() {
		if(this.values.error_msg) {
			if(error_fld) error_fld.focus();
			notice_layer(this.values.error_msg, '', this.layer);
			return false;
		}

		this.form.submit();
		$(this.values.select_layer).innerHTML = this.values.processing;
		return true;
	},

	stopUpload: function(retval,msg) {
		if(retval == 'fail') {
			$(this.notice).innerHTML = '<p>'+g_communi_string_make_a_confirmation+'</p>';
			$(this.notice).innerHTML += '・'+msg;
			$(this.notice).style.display='';
			$(this.values.select_layer).innerHTML = this.values.select;

			alert(msg);

		} else {
			$(this.notice).style.innerHTML='';
			$(this.notice).style.display='none';
			this.uploadComplete(msg,'light_album_data','');
		}
	},

	uploadComplete: function(Result,layer,tid) { // swfUploadComplete of multi_upload.js
		//Result:c18ff8b72048d8ca.jpg layer:light_album_data :tid1308101283
		SaveUserData();

		if($('modify_form')) { form = $('modify_form'); }
		else if($('album_form')) { form = $('album_form'); }
		var Results = GetUploadedIDS(Result,'add');

		if(layer && form) {
			GetAlbumData(form.mode.value,'sel',form.category_id.value,form.goods_seq.value,form.board_type.value,form.id.value,layer,'','',Results);
			//makeSwfMultiUpload(tid);
			$(this.values.select_layer).innerHTML = this.values.select;

		} else {
			if(valid) valid.deactivate();
			GetAlbumData(form.mode.value,'sel',form.category_id.value,form.goods_seq.value,form.board_type.value,form.id.value,layer,'','',Results);
			//makeSwfMultiUpload(tid);
			$(this.values.select_layer).innerHTML = this.values.select;

			if( $('album_submit') ) $('album_submit').disabled=false;
		}
	}
});

var UserNotice;
function UserNoticeFnc(param1,param2) { // form => ifram form(name=>safari_form)
	UserNotice = new UserNoticeClass(param1,param2);
}

var UserNoticeClass = Class.create({
	initialize: function(type,mode) {
		this.values = {
			type: type, // reserve,communi
			mode: mode, // close,go,...
			ajax_page: '/common/ajax_page/user_notice.php'
		};

		this.element = {
			notice: $('header').getElementsBySelector('[class="user_navi_info"]')[0]
		};

		if(! $(this.element.notice)) return;

		if(this.values.mode == 'close') this.closeNotice();
		else if(this.values.mode == 'go') this.goPage();
	},

	closeNotice: function() {
		$(this.element.notice).style.display='none';
		this.updateNotice();
	},

	updateNotice: function() {
		var query_strings = '&mode=update&click=y&type='+this.values.type;
		var ajax_index = NAjax.length;
		NAjax.push(new AjaxDiv('','','None',true));
		NAjax[ajax_index].setDataX(this.values.ajax_page,'',query_strings,'',$(this.element.notice));
	},

	goPage: function() {
		var val = (this.values.type == 'reserve') ? 'reserveurl' : 'mylisturl';
		var url = getAjax(val);
		url += (this.values.type == 'reserve') ? "" : "?response=1";
		window.location.href=url;
	}
});

function checkByte(element,fsize,contents_ele) {
	var obj = $(element);
	var str = obj.value;
	var tmp_str = new String(str);
	var tmp_count = 0;
	for(var i=0;i<tmp_str.length;i++) {
		var onechar = tmp_str.charAt(i);

		if (escape(onechar).length > 4) {
			tmp_count += 2;

		} else if (onechar!='\\r') {
			tmp_count++;
		}
	}

	var updateCountElement = function(element) {
		var count_checked = $(element.parentNode).getElementsBySelector('[name="count_checked[]"]')[0];
		if($(count_checked)) {
			var newValue = (alert_checked === false) ? '1' : '0';
			if($(count_checked).value != newValue) {
				$(count_checked).value = newValue;
			}
		}
	}

	var contents_cnt = (typeof contents_ele != 'undefined' && contents_ele != '') ? contents_ele : $(element.parentNode).getElementsBySelector('[name="contents_cnt"]')[0];
	$(contents_cnt).value = tmp_count;

	if(tmp_count>fsize) {
		if(alert_checked === false) alert(g_communi_string_over_the_maximum_string);
		alert_checked = true;
		error_text(element);
		updateCountElement(element);
		return false;

	} else {
		alert_checked = false;
		updateCountElement(element);
		clear_text(element);
	}
}

function matomeSubmitCheck(form) {
	error_fld = '';
	var count_checked = document.getElementsByName('count_checked[]');
	var retval = true;
	for(var i=0; i<count_checked.length; i++) {
		var check_value = new Number(count_checked[i].value);
		retval = (check_value != 1) ? false : retval;

		if(check_value != 1 && error_fld == '') {
			error_fld = document.getElementsByName('c_pr[]')[i];
		}
	}

	if(retval === false) {
		alert(g_communi_string_over_the_maximum_string);
		if(error_fld != '' && $(error_fld)) {
			error_text(error_fld);
		}
	}

	return retval;
}

