/**
 *	入力欄初期化
 *		初期表示文字列を消去する
 */
function clear_area( area ) {
	if( area.value == "質問をこちらに文章で入力してください。" ) {
		area.value = "";
		area.style.color = '#333333';
	}
}

var maxlen;
var last_num;
/**
 *	質問入力内容チェック
 */
function check_length( area, e, max_length ) {
	maxlen = max_length;
	last_num = max_length;

	var ev = e || window.event;

	var ret = document.getElementById( "qaQuestionAreaFormCharacters" ) || document.getElementById( "qaQaFormCharacters" );
	if( ret ) {
		var text = area.value;

		//改行を変換（エスケープ回避の為、適当な文字に）
		text = text.replace( /\r\n/g, "ss" );
		text = text.replace( /\r/g, "ss" );
		text = text.replace( /\n/g, "ss" );

		//エスケープ
		text = escape( text );

		//全半角の変換
		text = text.replace( /%u[A-Z\d]{4}/g, "  " );
		text = text.replace( /%u[A-Z\d]{2}/g, " " );

		//残文字数を表示
		last_num = max_length - Math.ceil( text.length / 2 );
		if( last_num < 0 ) {
			ret.className = "qaTxtRed";
		}
		else {
			ret.className = "";
		}
		ret.innerHTML = "あと全角" + last_num +  "文字入力できます。";
	}
}

/**
 *	質問する
 */
function submit_question() {
	if( last_num < 0 ) {
		alert( "入力できるのは" + maxlen + "文字までです" );
		return( false );
	}
	return( true );
}

/**
 *	質問入力欄サイズ変更
 */
var default_flag = true;
var min_size = 0;
var max_size = 0;

function resize_area( anchor, areaid ) {
	var area = document.getElementById( areaid );
	if( area ) {
		if( default_flag ) {
			//広げる
			area.style.height = max_size + "px";

			anchor.innerHTML = "元の大きさに戻す▲";
		}
		else {
			//戻る
			area.style.height = min_size + "px";

			anchor.innerHTML = "入力欄を広げる▼";
		}

		default_flag = !default_flag;
	}
}

/**
 * 質問ボタン押下
 */
function doQuestioninput() {
	document.getElementById("doQuestionInput").click();
}
