<!--

function trim(st) {
	while(st){
		if (st.indexOf(" ")==0) st = st.substring(1);
		else if (st.indexOf("\n")==1) st = st.substring(2);
		else break;
	}
	while(st){
		if (st.lastIndexOf(" ")==st.length-1) st = st.substring(0, st.length-1);
		else if (st.lastIndexOf("\n")==st.length-1) st = st.substring(0, st.length-2);
		else break;
	}
	return st;
}

function trim_all(checkform) {
	var i=0;
	while (i < checkform.length) {
		if (checkform.elements[i].name != 'uploadfile' && checkform.elements[i].name != 'icon') {
			checkform.elements[i].value = trim(checkform.elements[i].value);
		}
		i++;
	}
	return true;
}

function isNull(field,message) {
	if (field.value.length==0) {
		alert(message + '\t');
		field.focus();
		return true;
	}
	return false;
}

function layer_toggle(obj) {
	if (obj.style.display == 'none') obj.style.display = 'block';
	else if (obj.style.display == 'block') obj.style.display = 'none';
}

function initialize(form) {
	form.setdate.value = '';
	form.page.value = '';
	form.setdate.value = '';
	form.ct1.value = '';
	form.ct2.value = '';
}

function keyword_open(url) {
	window.open(url, 'keyword', 'width=570,height=650,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0');
}

function has_leaves(d_ary, num) {
	for(i = 0; i < d_ary.length; i++) {
		// alert(num + ' ' + d_ary[i][0] + ' ' + d_ary[i][1]);
		if (num == d_ary[i][0] && d_ary[i][1] == '0') return false;
	}
	return true;
}

function onclick_all_process(frame, path, sts, d_ary) {

	var action = '';
	var rps_img = '';
	var set_img = '';

	if (sts == '1') {
		action = 'block';
		rps_img = 'tab_opened.gif';
	} else {
		action = 'none';
		rps_img = 'tab_closed.gif';
	}

	for(i = 0; i < d_ary.length; i++){
		var set_img = rps_img;
		if (d_ary[i][1] == '0') set_img = 'tab_none.gif';
		eval('document.getElementById(\'hidden_category'+d_ary[i][0]+'\')').style.display = action;
		eval('document.getElementById(\'folder'+d_ary[i][0]+'\')').src = path + set_img;
	}
}

function onclick_setimp(frame, obj, c_ary, t_ary) {

	var c1 =  c_ary[0];
	var c2 =  c_ary[1];
	var bc1 =  c_ary[2];
	var bc2 =  c_ary[3];

	obj.style.color = c2;
	obj.style.backgroundColor = bc2;

	for(i = 0; i < t_ary.length; i++){
		var set_area = document.getElementById(t_ary[i]);
		set_area.style.color = c1;
		set_area.style.backgroundColor = bc1;
	}

	obj.style.color = c2;
	obj.style.backgroundColor = bc2;

}

function onclick_folder(hc, fd, url, check) {
	if (check == '0') {
		layer_toggle(hc);
	} else if (hc.style.display == 'none') {
		fd.src = url + 'tab_opened.gif';
		layer_toggle(hc);
	} else {
		fd.src = url + 'tab_closed.gif';
		layer_toggle(hc);
	}
}

function addList(object, text, value) {
	loc=object.length;
	object.options[loc] = new Option(text,value);
	object.selectedIndex = loc;
}

function deleteList(object) {
	var buffer = '';
	if (object.selectedIndex == -1) {
		alert ("請選擇要移除的檔案");
		return false;
	} else {
		if(confirm("移除後插入檔案將無效\t\n\n確定要移除嗎?")) {
			for (var i=0; i < object.options.length; i++) {
				if (object.options[i].selected == true) {
					buffer = buffer + '^' + i + '\|' + object.options[i].value;
				}
			}
			return buffer;
		}
	}
}

function onclick_addexe(num, d_target, obj1, obj2, mode) {
	if (obj1.value == 0) {
		obj1.value = '1';
		obj2.value = '0';
		exe_frame.location.href='add_exe.php?md='+mode+'&num='+num+'&d_target='+d_target;
		return true;
	} else {
		obj1.value = '0';
		eval(document.getElementById(d_target)).innerHTML = '';
		return true;
	}
}

function onclick_insert_guest(form, mode, num, page, sort) {
	if (isNull(form.guest_input_name, '請輸入你的暱稱')) return false;
	if (isNull(form.guest_textarea_body, '請輸入內容')) return false;
	if (form.guest_input_password.value == '') {
		if (!confirm('密碼是提供您日後對您發表的這篇內容做刪除或編輯用.\t\n\n如沒輸入密碼將放棄刪除或編輯權利.\t\n\n您確定不需要輸入密碼嗎?')) return false;
	}
	form.md.value = 'guest_db';
	form.act.value = mode;
	form.num.value = num;
	form.page.value = page;
	form.sort.value = sort;
	form.submit();
}

function onclick_edit_guest(form, pnum, num, page, sort) {
	if (isNull(form.guest_input_name, '請輸入你的暱稱')) return false;
	if (isNull(form.guest_textarea_body, '請輸入內容')) return false;
	form.md.value = 'guest_db';
	form.act.value = 'edit';
	form.pnum.value = pnum;
	form.num.value = num;
	form.page.value = page;
	form.sort.value = sort;
	form.submit();
}

function onclick_insert_reply(form, num){

	trim_all(form);

	if (isNull(eval('form.c_name_'+num), '請輸入你的暱稱')) return false;
	// if (isNull(eval('form.c_password_'+num), '請輸入刪除用密碼')) return false;
	if (isNull(eval('form.c_body_'+num), '請輸入內容')) return false;

	if (!confirm('確定要發表此篇迴響?\t')) return false;

	form.target = 'exe_frame';
	form.action = 'add_exe.php';
	form.md.value = 'insert';
	form.num.value = num;

	form.c_name.value = eval('form.c_name_'+num).value;
	form.c_homepage.value = eval('form.c_homepage_'+num).value;
	form.c_password.value = eval('form.c_password_'+num).value;
	form.c_body.value = eval('form.c_body_'+num).value;
	form.d_target.value = 'post_'+num;
	form.submit();

	form.target = '_self';
	form.action = 'index.php';
	form.md.value = '';
	form.num.value = '';
}

function onclick_delete(mode, pnum, num){
	window.open('del_exe.php?mode='+mode+'&pnum='+pnum+'&num='+num, 'del', 'width=350,height=200,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0');
}

function to_article_1l(object1, object2) {
	if (object1.selectedIndex == -1) {
		alert('請選擇要插入的檔案\t');
		return false;
	}
	var buffer = '';
	temp = object1.options[object1.selectedIndex].value.split("|");
	buffer = '[##_1L|' + temp[2] + '|' + temp[1] + '| _##]';
	object2.value = object2.value + '\n' + buffer;
	return false;
}

function to_article_1c(object1, object2) {
	if (object1.selectedIndex == -1) {
		alert('請選擇要插入的檔案\t');
		return false;
	}
	var buffer = '';
	temp = object1.options[object1.selectedIndex].value.split("|");
	buffer = '[##_1C|' + temp[2] + '|' + temp[1] + '| _##]';
	object2.value = object2.value + '\n' + buffer;
	return false;
}

function to_article_1r(object1, object2) {
	if (object1.selectedIndex == -1) {
		alert('請選擇要插入的檔案\t');
		return false;
	}
	var buffer = '';
	temp = object1.options[object1.selectedIndex].value.split("|");
	buffer = '[##_1R|' + temp[2] + '|' + temp[1] + '| _##]';
	object2.value = object2.value + '\n' + buffer;
	return false;
}

function to_article_2c(object1, object2) {
	var count = 0;
	var buffer = '';
	for (var i=0; i < object1.options.length; i++) {
		if (object1.options[i].selected == true) {
			temp = object1.options[i].value.split("|");
			buffer = buffer + '^' + temp[2] + '|' + temp[1] + '|';
			count++;
		}
	}
	if (count != 2) alert('必須選擇 2個 檔案才可作插入動作 (ctrl + 滑鼠左鍵欲選擇檔案)');
	else {
		var imageinfo;
		if (trim(buffer) != "") buffer = buffer.substr(1);
		imageinfo = buffer.split("^");
		buffer = '[##_2C|' + imageinfo[0] + ' |' + imageinfo[1] + ' _##]';
		object2.value = object2.value + '\n' + buffer;
		return false;
	}
}

function to_article_3c(object1, object2) {
	var count = 0;
	var buffer = '';
	for (var i=0; i < object1.options.length; i++) {
		if (object1.options[i].selected == true) {
			temp = object1.options[i].value.split("|");
			buffer = buffer + '^' + temp[2] + '|' + temp[1] + '|';
			count++;
		}
	}
	if (count != 3) alert('必須選擇 3個 檔案才可作插入動作 (ctrl + 滑鼠左鍵欲選擇檔案)');
	else {
		var imageinfo;
		if (trim(buffer) != "") buffer = buffer.substr(1);
		imageinfo = buffer.split("^");
		buffer = '[##_3C|' + imageinfo[0] + ' |' + imageinfo[1] + ' |' + imageinfo[2] + ' _##]';
		object2.value = object2.value + '\n' + buffer;
		return false;
	}
}

function image_view(obj, path, title){
	window.open(path+'image_pop.php?p_title='+title+'&imagefile='+obj.src+'&width='+obj.style.width+'&height='+obj.style.height, '_blank','width='+obj.style.width+',height='+obj.style.height+',location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0');
}

function is_valid_time(tval) {
    var year  = tval.substring(0,4).replace(/\D/g,"");
    var month = tval.substring(5,7).replace(/\D/g,"");
    var day   = tval.substring(8,10).replace(/\D/g,"");
    var hour  = tval.substring(11,13).replace(/\D/g,"");
    var min   = tval.substring(14,16).replace(/\D/g,"");
    var sec   = tval.substring(17,19).replace(/\D/g,"");

	if (check_date(year, month, day, hour, min, sec)) return true;
    alert('請正確輸入網誌建立時間');
    return false;
}

function check_date(year, month, day, hour, min, sec) {
	if (year < 1900 || year == '') return false;
	if (month > 12 || month == '') return false;
	if (day > count_days(year, month) || day == '') return false;
	if (hour > 23 || hour == '') return false;
	if (min > 60 || min == '') return false;
	if (sec > 60 || sec == '') return false;
	return true;
}

function count_days(year, month) {
	var days;
	if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) days = 31;
	else if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) days = 30;
	else if (month == 2) {
		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) days = 29;
		else  days = 28;
	}
	return days;
}

function set_tag_support(obj, prefix, postfix) {
	var ts = document.selection ? document.selection.createRange().text : document.getSelection();
	if (ts != "") document.selection.createRange().text = prefix + ts + postfix;
	else {
		if (obj.selectionStart == obj.selectionEnd) {
			obj.value += prefix + postfix;
			// alert('\n請在內容中框選需要加HTML標籤的文字內容.\t\n\n(可利用 長按 shift + 滑鼠左鍵)');
		} else {
			var s1 = obj.value.substring(0, obj.selectionStart);
			var s2 = obj.value.substring(obj.selectionStart, obj.selectionEnd);
			var s3 = obj.value.substring(obj.selectionEnd);
			obj.value = s1 + prefix + s2 + postfix + s3;
		}
	}
	obj.focus();
}

function open_set(val) {
	layer_toggle(document.getElementById(val));
}

function close_color_set(obj, col1) {
	layer_toggle(document.getElementById('color_set'));
	set_tag_support(obj, '<font color=' + col1 + '>', '</font>');
}

function close_mark_set(obj, col1, col2) {
	layer_toggle(document.getElementById('mark_set'));
	set_tag_support(obj, '<span style="color:'+col1+';background-color:'+col2+';padding:4 5 1 3">', '</span>');
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){
		document.MM_sr[j++]=x;
		if(!x.oSrc) x.oSrc=x.src;
		x.src=a[i+2];
	}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

-->
