//ボタン処理用関数
function PageHenkou(o_form) {
	//03/05/07藤島 件数変更チェック用変数の宣言
	var page;
	var maxpage;
	//値の格納
	page =Trim(o_form.page.value);
	maxpage =Trim(o_form.l_allpage.value);
	//ページ番号の数値チェック処理。数値以外はアラート
	if ((isNaN(page)) || (MojiCount(page)==0)){
		alert("ページ番号に半角数字以外の文字が入っています。")
		return;
	}
	//1ページ以下はアラート
	if (parseInt(page)<=0){
		alert("ページ番号は1以上から指定してください。")
		return;
	}
	//数値が最大ページ数よりも大きい場合はアラート
	if (parseInt(page) > parseInt(maxpage)){
		alert("最大ページ番号より大きい値は指定できません。")
		return;
	}
	//フォーム送信		
	o_form.submit();
	/*	ret=confirm("変更しますか？")
	
		if (!ret) {
			return;
		}else{
			o_form.submit();
		}
	*/
}

//あるテキストの文字数を返す関数。
function MojiCount(text) {

		var len = text.length;
		var n = 0;
		var i;
    
		for(i = 0; i < len; i++) {
			if(escape(text.charAt(i)).length >=4){    //全角なら
		        	n+=2;                       
			}else{
				n++;
			}
		}
		return n;                        //文字数を返す
	}

	

//javascriptにはtrimが無いので関数化している
function Trim(strTemp)
{
	var strRet, strFinal;
	//LTRIM
	strRet = LTrim(strTemp);
	//RTRIM
	strFinal = RTrim(strRet);
	return strFinal
}

function RTrim(strTemp)
{
	var nLoop = 0;
	var strReturn = strTemp;
	while (nLoop < strTemp.length)
	{
		if (strReturn.substring(strReturn.length - 1, strReturn.length) == " ")
		{
			strReturn = strTemp.substring(0, strTemp.length - (nLoop + 1));
		}
		else
		{
			break;
		}
		nLoop++;
	}
	return strReturn;
}

function LTrim(strTemp)
{
	var nLoop = 0;
	var strReturn = strTemp;
	while (nLoop < strTemp.length)
	{
		if (strReturn.substring(0, 1) == " ")
		{
			strReturn = strTemp.substring(nLoop + 1, strTemp.length);
		}
		else
		{
			break;
		}
		nLoop++;
	}
	return strReturn;
}
