
/**
 * 入力文字数をリアルタイムに切り替える
 * @param int	 最大文字数
 * @param object 入力エリアのエレメント
 * @param object 表示エリアのエレメント
 * 
 * ※必ずonKeyupイベントから関数を呼び出すこと！
 * －サンプル
 *	<FORM name="formName">
 *	あと<span id="elemShowID">20</span>文字
 *	<textarea name="elemName" id="elemID" rows="20" cols="20"
 		onKeyup="checktest(20, document.formName.elemName, document.getElementById('elemShowID'));">
 	</textarea>
 *	</FORM>
 */
function charcount(maxnum, elem, displayElem) {
	displayElem.innerHTML = maxnum - elem.value.length;
}
function current_charcount(maxnum, elem, displayElem) {
	displayElem.innerHTML = elem.value.length;
}

/**
 * 入力文字数をリアルタイムに切り替える
 * @param int	 最大文字数
 * @param object 表示エリアのエレメント
 * 
 * －サンプル
 *	<FORM name="formName">
 *	あと<span id="elemShowID">20</span>文字
 *	<input type="reset" name="elemName" id="elemID" 
 		onClick="resetcount(20, document.getElementById('elemShowID'));">
 *	</FORM>
 */
function resetcount(maxnum, displayElem) {
	displayElem.innerHTML = maxnum;
}


/**
 * フォーム内の全コントロールの値をクリアする
 * @param object フォーム
 */
function all_clear(theForm) {
	var elem;
	for(i = 0; i < theForm.elements.length; i++) {
		elem = theForm.elements[i];
		if(elem.type == "checkbox") {		// checkbox
			elem.checked = false;
		} else if(elem.type == "radio") {	// radio
			elem.checked = false;
		} else if(elem.tagName == "SELECT") {	// select
			elem.focus();
			elem.value = "";
			elem.selectedIndex=0;
		} else if(elem.type == "submit") {	// submit
			;
		} else if(elem.type == "button") {	// button
			;
		} else if(elem.type == "reset") {	// reset
			;
		} else if(elem.type == "hidden") {	// hidden
			;
		} else {
			elem.value = "";
		}
	}
}
