function loadCookies()
{
	if( checkCookie() == 'true' )
	{
		if( readCookie('bbs_author') != 'null' )
		{ document.getElementById('p_author').value = readCookie('bbs_author'); }
		if( readCookie('bbs_icon') != 'null' )
		{ document.getElementById('p_icon').value = readCookie('bbs_icon'); }
		if( readCookie('bbs_mail') != 'null' )
		{ document.getElementById('p_mail').value = readCookie('bbs_mail'); }
		if( readCookie('bbs_hp') != 'null' )
		{ document.getElementById('p_hp').value = readCookie('bbs_hp'); }
	}
}

function toogleF()
{
	var pf =document.getElementById('pForm');
	if( pf.style.display != 'block' ) { pf.style.display = 'block'; }
	else { pf.style.display = 'none'; }
}

function post_submit( form )
{
	var errmsg = '';
	// 驗證表單
	if( form['p_title'].value == '' ) { errmsg += "錯誤：\n請輸入標題。\n\n"; }
	if( form['p_author'].value == '' ) { errmsg += "錯誤：\n請輸入名字。\n\n"; }
	if( form['p_text'].value == '' ) { errmsg += "錯誤：\n請輸入留言內容。\n\n"; }
	if( form['p_mail'].value != '' )	// 檢驗信箱
	{
		if( !form['p_mail'].value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/) )
		{ errmsg += "錯誤：\n信箱格式不正確。\n\n"; }
	}
	if( form['p_hp'].value != '' )	// 檢驗個人網站
	{
		if( !form['p_hp'].value.match(/^https?:\/\/.+\.+.+/) )
		{ errmsg += "錯誤：\n網站格式不正確。\n\n"; }
	}
	// 密碼加密
	if( form['p_pw'].value != '' )
	{
		// 檢驗密碼
		if( form['p_pw'].value.length > 14 ) { errmsg += "錯誤：\n密碼太長，最多只能使用 14 字的密碼。\n\n"; }
		form['hash'].value = hex_sha1( form['p_pw'].value );
		form['p_pw'].value = '';
	}
	// 錯誤訊息
	if( errmsg != '' )
	{
		alert(errmsg);
		return false;
	}
	else
	{
		// 設定 cookie
		if( checkCookie() == 'true' )
		{
			createCookie( 'bbs_author', document.getElementById('p_author').value, 440 );
			createCookie( 'bbs_icon', document.getElementById('p_icon').value, 440 );
			createCookie( 'bbs_mail', document.getElementById('p_mail').value, 440 );
			createCookie( 'bbs_hp', document.getElementById('p_hp').value, 440 );
		}
		form['p_pw'].value = '';
		return true;
	}
}


function pw2hash(form)
{
	if( form['m_pw'].value != '' )
	{
		form['m_hash'].value = hex_sha1( form['m_pw'].value );
		form['m_pw'].value = '';
		return true;
	}
	else {
		form['m_pw'].value = '';
		alert("請輸入密碼。");
		return false;
	}
}


function insertElement(tag,type)
{
	var targetArea = document.getElementById('p_text');	// 插入目標
	targetArea.focus();
	
	switch(type)
	{
		case(0):	// 單純插入
		{
			wrapSelection( targetArea, tag, '' );
			break;
		}
		case(1):	// 前後空格插入
		{
			wrapSelection( targetArea, ' ' + tag , ' ' );
			break;
		}
		default:
		break;
	}
}
// 判斷瀏覽器類型
// 參考 http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
   	            && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
       	        && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);
// 以下參考 http://www.massless.org/mozedit/
// 以下參考 http://www.invisionboard.com
function wrapSelection( txtarea, lft, rgt )
{
	if(is_ie) {IEWrap(lft, rgt);}
	else {mozWrap(txtarea, lft, rgt);}
}
function mozWrap( txtarea, lft, rgt )
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selTop = txtarea.scrollTop;
	var selEnd = txtarea.selectionEnd;
	if (selEnd==1 || selEnd==2) selEnd=selLength;
	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + lft + s2 + rgt + s3;
	
	var cpos = selStart + (lft.length);
	txtarea.selectionStart = cpos;
	txtarea.selectionEnd   = cpos;
	txtarea.scrollTop      = selTop;
}
function IEWrap( lft, rgt )
{
	strSelection = document.selection.createRange().text;
	document.selection.createRange().text = lft + strSelection + rgt;
}
// end of quote

