var gConstMSG001 = "数字以外の文字が入力されています";
var gConstMSG003 = "入力された文字の中に使用できない文字があります";
var gConstMSG004 = "入力された文字の中に全角文字以外の文字が存在します";
var gConstMSG005 = "入力された文字の中に全角カナ以外の文字が存在します";
var gConstMSG006 = "メールアドレスが不正です。もう一度確認して下さい";
var gConstMSG007 = "郵便番号が不正です。もう一度確認して下さい";
var gConstMSG008 = "ＵＲＬが不正です。もう一度確認して下さい";

// ----------------------------
// フォーカスセット
// ----------------------------
function funErrorMsg(str) {
	alert(str);
}

// ----------------------------
// フォーカスセット
// ----------------------------
function setfocus(pObj){
	pObj.focus();
	if(pObj.type == "text" || pObj.type == "textarea"){;
		pObj.select();
	}
}
// ----------------------------
// 指定したIDにフォーカスセット
// ----------------------------
function setfocusById(pID){
	var obj = document.getElementById(pID);
	if (obj != undefined && obj != null) {
		setfocus(obj);
	}
}
// ----------------------------
// 次のフォーカスに移動する
// ----------------------------
function funcNextfocus(pObj) {
	if(event.keyCode==13){
		setfocus(pObj);
	}
}
// ----------------------------
// 未入力チェック
// ----------------------------
function funcNullCheck(pObj,pMsg,pFlg){
	var strbuff = pObj.value;				// 文字列データを取得

	if(strbuff == null || strbuff == ""){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}

// ----------------------------
// 桁数固定チェック(最大値)
// ----------------------------
function funcLengthCheck(pObj,pLength,pMsg,pFlg){

	var strbuff = pObj.value;		// 文字列データを取得
//	var intlen  = pObj.maxLength;	// 指定桁数を取得
	var intlen  = pLength;			// 指定桁数を取得

	// 指定桁数以上である場合
	if(strbuff.length > intlen){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}

function funcLengthCheckValue(vVal,vMaxLength,pMsg){
	
	var strbuff = vVal;				// 文字列データを取得
	var intlen  = vMaxLength;		// 指定桁数を取得

	// 指定桁数以上である場合
	if(strbuff.length > intlen){
		alert(pMsg + "は" + intlen + "桁以内で入力して下さい");
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}

// ----------------------------
// 桁数固定チェック(最小値)
// ----------------------------
function funcLengthMinCheck(pObj,pLength,pMsg,pFlg){

	var strbuff = pObj.value;		// 文字列データを取得
//	var intlen  = pObj.maxLength;	// 指定桁数を取得
	var intlen  = pLength;			// 指定桁数を取得

	// 指定桁数以下である場合
	if(strbuff.length < intlen){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}

function funcLengthMinCheckValue(vVal,vMaxLength,pMsg){
	
	var strbuff = vVal;				// 文字列データを取得
	var intlen  = vMaxLength;		// 指定桁数を取得

	// 指定桁数以下である場合
	if(strbuff.length < intlen){
		alert(pMsg + "は" + intlen + "桁以上で入力して下さい");
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}

// ----------------------------
// 数値チェック(数値以外はエラー
// ----------------------------
function funcNumericCheck(pObj,pMsg,pFlg){
	// ローカル変数の宣言
	var number = pObj.value;		// 入力文字を取得する

	// 数字以外の文字である場合
	if(number.match(/[^0-9\-.]/)){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}

	if(isNaN(number)){
		alert(gConstMSG001);
		// フォーカスセット
		setfocus(pObj);
		// 戻り値の設定
		return false;
	}


	// 戻り値の設定
	return true;
}
// ----------------------------------
// 数値チェック(数値以外はエラー:値)
// ----------------------------------
function funcNumericCheckValue(pObj,pMsg,pFlg){
	// ローカル変数の宣言
	var number = pObj;		// 入力文字を取得する

	// 数字以外の文字である場合
	if(number.match(/[^0-9\-.]/)){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}

	if(isNaN(number)){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}
	
	// 戻り値の設定
	return true;
}
// ----------------------------
// 数値チェック(数値以外はエラー
// ----------------------------
function funcNumberCheck(pObj,pMsg,pFlg){
	// ローカル変数の宣言
	var number = pObj.value;		// 入力文字を取得する

	// 数字以外の文字である場合
	if(number.match(/[^0-9]/)){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}

	if(isNaN(number)){
		alert(gConstMSG001);
		// フォーカスセット
		setfocus(pObj);
		// 戻り値の設定
		return false;
	}


	// 戻り値の設定
	return true;
}
// ----------------------------------
// 数値チェック(数値以外はエラー:値)
// ----------------------------------
function funcNumberCheckValue(pObj,pMsg,pFlg){
	// ローカル変数の宣言
	var number = pObj;		// 入力文字を取得する

	// 数字以外の文字である場合
	if(number.match(/[^0-9]/)){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}

	if(isNaN(number)){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}
	
	// 戻り値の設定
	return true;
}

// ----------------------------
// 禁止文字チェック
// ----------------------------
function funcNgWordHalf(pObj){
	// 文字列データを取得
	var strbuff = pObj.value;

  // 指定文字
	if(strbuff.match(/[^a-z0-9A-Z_-]/)){
		alert(gConstMSG003);
		// フォーカスセット
		setfocus(pObj);
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}

// ----------------------------
// 禁止文字チェック
// ----------------------------
function funcNgWordZen(pObj,pMsg,pFlg){
	// 文字列データを取得
	var strbuff = pObj.value;

  // 指定文字
//	if(strbuff.match(/[\,\:\;\.\<\>\@\+\/\\\$\#\&\*\?\~\=\!\"\-\']+/)){
	if(strbuff.match(/[\,\:\;\.\<\>\@\+\/\\\$\#\&\*\?\~\=\!\"\']+/)){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}

function funcURL(pObj){
	// 文字列データを取得
	var strbuff = pObj.value.toLowerCase();
    // strbuff.match(/(http|ftp):\/\/.+/);
    // FTPも対応する場合は上を使用する
	
	// 指定文字
	if(!strbuff.match(/(http|https):\/\/.+/)){
		alert(gConstMSG008);
		// フォーカスセット
		setfocus(pObj);
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}
// ----------------------------
// 全角文字チェック
// ----------------------------
function funcZenkakuCheck(pObj){
	// ローカル変数の宣言
	var strBuff = pObj.value;
	var i;
	var strConvBuff;

	for(i=0;i<strBuff.length;i++){
		// １文字取得(charCodeAt:その文字の Unicode を返す)
		strConvBuff = strBuff.charCodeAt(i);
		//  半角カタカナは不許可
		if (strConvBuff < 256 || (strConvBuff >= 0xff61 && strConvBuff <= 0xff9f)) {
			alert(gConstMSG004);
			// フォーカスセット
			setfocus(pObj);
			// 戻り値の設定
			return false;
		}
	}
	return true ;
}
// ----------------------------
// 半角文字チェック
// ----------------------------
function funcHankakuCheck(pObj){
	// ローカル変数の宣言
	var strBuff = pObj.value;
	var i;
	var strConvBuff;

	for(i=0;i<strBuff.length;i++){
		// １文字取得(charCodeAt:その文字の Unicode を返す)
		strConvBuff = strBuff.charCodeAt(i);
		//  半角カタカナは不許可
		if (strConvBuff > 255) {
			alert(gConstMSG009);
			// フォーカスセット
			setfocus(pObj);
			// 戻り値の設定
			return false;
		}
	}
	return true ;
}
// ----------------------------
// 全角カナ文字チェック
// ----------------------------
function funcZenkakuKanaCheck(pObj){
	// ローカル変数の宣言
	var strBuff = pObj.value;
	var i;
	var strConvBuff;

    for(i=0;i<strBuff.length;i++){
		alert(strBuff.charAt(i));
		if((strBuff.charAt(i) < "ァ" || strBuff.charAt(i) > "ヶ") && strBuff.charAt(i) > "ー"){
			alert(gConstMSG005);
			// フォーカスセット
			setfocus(pObj);
			// 戻り値の設定
			return false;
		}
	}
	return true;
}
// ----------------------------------
//  全角カナチェック
//  ※全角カナ以外はエラーとする
// ----------------------------------
//半角英数字の判別
function checkRoman(pObj){

	var strVal  = pObj.value;
	var strBuff = "";
	var i;
    // 許可する文字列の設定
// var checkStr = new String("あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉゃゅょゐゑアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォャュョ");
    var checkStr = new String("アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォャュョッーヴ。＃＆％＄！「」。・゛゜　");
    // スペースを取り除く
    strBuff = strVal.replace(/ /g,"");
    if(strBuff.length == 0){
        return true;
    }
    for(i=0;i<strBuff.length;i++){
        if(checkStr.indexOf(strBuff.charAt(i),0) == -1){
			// エラーメッセージの表示
			alert(gConstMSG005);
			// フォーカスセット
			setfocus(pObj);
			return false;
        }
    }
    return true;
}
// ----------------------------
// メールアドレスチェック(簡易)
// ----------------------------
function funcMailFormatCheck(pObj,pMsg,pFlg){
	// ローカル変数の宣言
	var strBuff = pObj.value;

	// メールアドレスが不正である場合
	if(!strBuff.match(/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)+$/)){
		if(pFlg){
			alert(pMsg);
			// フォーカスセット
			setfocus(pObj);
		}
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}
// ----------------------------
// 郵便番号・電話番号チェック
// ----------------------------
function funcPostandTelCheck(pObj){
	// 文字列データを取得
	var strbuff = pObj.value;

  // 指定文字
	if(!strbuff.match(/[0-9\(\)\-]+/)){
		alert(gConstMSG003);
		// フォーカスセット
		setfocus(pObj);
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}
// -------------------------------
// ドメイン入力可能文字種チェック
// ------------------------------
function funcdomainFormatCheck(pObj){
	// ローカル変数の宣言
	var strBuff = pObj;

	// 指定文字
	if(!strBuff.match(/[\.a-z0-9A-Z-]+/)){
		alert(gConstMSG003);
		// 戻り値の設定
		return false;
	}
	// 戻り値の設定
	return true;
}
// -------------------------------------
// ＩＰアドレス入力可能文字種チェック
// -------------------------------------
function funcIPFormatCheck(pObj){
	// ローカル変数の宣言
	var strBuff = pObj;

	// 指定文字
	var flg = strBuff.match(/[\.0-9]+/);
	switch(flg){
		case false:
			alert(gConstMSG003);
			// 戻り値の設定
			return false;
			break;
		case true:
			// 戻り値の設定
			return true;
			break;
	}

	
//	// 指定文字
//	if(!strBuff.match(/[\.0-9]+/)){
//		alert(gConstMSG003);
//		// 戻り値の設定
//		return false;
//	}
//	// 戻り値の設定
//	return true;
}
// ----------------------------
// 未入力チェック(値版)
// ----------------------------
function funcNullCheckValue(pObj,pMsg,pFlg){
	var strbuff = pObj;

	if(strbuff == null || strbuff == ""){
			if(pFlg == true){alert(pMsg + gConstMSG002);}
			// 戻り値の設定
			return false;
	}
	
//	if(strbuff == null || strbuff == ""){
//		if(pFlg){
//			alert(pMsg + gConstMSG002);
//		}
//		// 戻り値の設定
//		return false;
//	}

	// 戻り値の設定
	return true;
}

/**********************************************************************
*
*  半角カナと全角ひらがなを全角カタカナに統一
*
**********************************************************************/
var zen_table = new Array(
  "。", "「", "」", "、", "・", "ヲ", "ァ", "ィ", "ゥ", "ェ",
  "ォ", "ャ", "ュ", "ョ", "ッ", "ー", "ア", "イ", "ウ", "エ",
  "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ",
  "ソ", "タ", "チ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ",
  "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ",
  "モ", "ヤ", "ユ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ",
  "ン", "゛", "゜"
);

function iskana(c)   { return (c >= 65377 && c <= 65439); }
function is_ka_to(c) { return (c >= 65398 && c <= 65412); }
function is_ha_ho(c) { return (c >= 65418 && c <= 65422); }
function is_hira(c)  { return ((c >= 12353 && c <= 12435) || c == 12445 || c == 12446); }

function toZenKata(src) {
 var i, code, next;
 var str = new String;
 var len = src.length;
 for (i = 0; i < len; i++) {
     var c = src.charCodeAt(i);
     if (iskana(c)) {
         code = zen_table[c - 65377];
         if (i < len - 1) {
             next = src.charCodeAt(i+1);
             if (next == 65438 && c == 65395) {
                 code = "ヴ";
                 i++;
             } else if (next == 65438 && (is_ka_to(c) || is_ha_ho(c))) {
                 code = String.fromCharCode(code.charCodeAt(0)+1);
                 i++;
             } else if (next == 65439 && is_ha_ho(c)) {
                 code = String.fromCharCode(code.charCodeAt(0)+2);
                 i++;
             }
         }
         str += code;
     } else if (is_hira(c)) { 
         str += String.fromCharCode(c + 96);
     } else {
         str += src.charAt(i);
     } 

}
return str;
}

function convert(vVal) {
	var src = new String(vVal);
	if(src.length == 0){return src;}
	return toZenKata(src);
}


// ----------------------------
// 日付チェック
// ----------------------------
function funcDateCheck(vYear,vMonth,vDay) {
    listdayOfMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29);

    mYear  = parseInt(vYear,10);
    mMonth = parseInt(vMonth,10);
	mDay   = parseInt(vDay,10);
	wMChk  = mMonth;

	var dateObj = new Date();
    var curYear = parseInt(dateObj.getYear(),10);

	// 年の範囲検証
    if(mYear >  curYear) {
        alert("年の指定が正しくありません\n※未来は入力できません");
        return false;
    }

    // 月の範囲検証
    if(!(mMonth >= 1 && mMonth <= 12)) {
        alert("月の指定が正しくありません");
        return false;
    }

    // 閏年の判定
    if(!(mYear % 4) && mMonth == 2) {
        wMChk = 12;     // 閏年テーブル

        //if (!(!(wYear % 100) && (wYear % 400))) {
        if(!(mYear % 100)){
            if(mYear % 400){
                wMChk = 1;      // non閏年テーブル
            }
        }
    }else{
        wMChk--;
    }

    // 日の範囲検証
    if(!(1 <= mDay && listdayOfMonth[wMChk] >= mDay)) {
        alert("日付の指定が間違ってます");
        return false;
    }
    return true;
}


// ----------------------------
// ポップアップウィンドウ表示
// ----------------------------
function funcModalModlessWindow(strName,vURL,vOption,vTYPE,vArg){
	if (vTYPE=="modal"){

		var mywin;
		mywin = window.showModalDialog(vURL?vURL:'about:blank',vArg,vOption);
		return mywin;

	}else{

		var mywin;
		mywin = window.open(vURL?vURL:'about:blank',strName?strName:'_blank',vOption)
		if ("undefined" != typeof(mywin)){
			return mywin;
		}
	}
}

// ----------------------------
// 画像ポップアップウィンドウ表示
// ----------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
/* @var GET文字列格納配列 */
var qsParm = new Array(); 

/**
 * GET文字列の内容を連想配列に格納
 * 
 * 処理実行後、変数qsParmに内容が格納されます。
 * 
 * @param	void	なし
 * @return	void	なし
 *
 */
function retrieveGETqs() { 
	var query = window.location.search.substring(1); 
	var parms = query.split('&'); 
	for (var i=0; i<parms.length; i++) { 
		var pos = parms[i].indexOf('='); 
		if (pos > 0) { 
			var key = parms[i].substring(0,pos); 
			var val = parms[i].substring(pos+1); 
			qsParm[key] = val; 
		}
	}
}

/**
 * メールマガジンのログを取得
 * 
 * @param	void	なし
 * @return	void	なし
 */
function mailmagazinelog(){
	// GET内容を取得
	retrieveGETqs();

	if( qsParm["mm"] != '' && qsParm["ms"] != '' ){
		var str = "";
		str += "<img src='../?Command=MmLogging&";
		str += "referrer=" + escape(document.referrer) + "&";
		str += "uri=" + escape(location.href) + "&";
		str += "mm=" + qsParm["mm"] +"&";
		str += "ms=" + qsParm["ms"] + "' width='0' height='0' />";
		document.write(str);
	}
}
/**
 * カート登録
 * 
 * @param	form		objForm:フォームオブジェクト
 *			integer		goodsid:商品ID
 *			string		goodsname:商品名
 * @return	void	なし
 */
function fncGoodsToCart(objForm,goodsid,goodsname) {

	objForm.elements['goods_id[0]'].value = goodsid;
	objForm.elements['goods_name[0]'].value = goodsname;
	objForm.action = '/cart/?Command=Entry';
	return true;

}
// ----------------------------
// ボタンマウスオーバー時イベント
// ----------------------------
function Cmn_btnMouseOver(btnobj) {
	var strsrc;
	strsrc = btnobj.src;

	//拡張子除去
	strsrc = strsrc.substr(0,strsrc.lastIndexOf('.'));

	if(strsrc.lastIndexOf('_on')<0){
		btnobj.src = strsrc + '_on.gif';
	}else{
		btnobj.src = strsrc + '.gif';
	}
}

// ----------------------------
// ボタンマウスアウト時戻しイベント
// ----------------------------
function Cmn_btnMouseOut(btnobj) {
	var strsrc;
	strsrc = btnobj.src;

	//拡張子除去
	strsrc = strsrc.substr(0,strsrc.lastIndexOf('_on.gif'));
	btnobj.src = strsrc + '.gif';
}

// ----------------------------
// Ajaxができるかどうかの判定
// ----------------------------
var ajaxAvailable = null;
function checkAjaxAvailable() {
	if (ajaxAvailable == null) {
		ajaxAvailable = false;
		if (window['Ajax'] != undefined) {
			if (window.Ajax['getTransport'] != undefined) {
				if ((typeof Ajax.getTransport()) != "boolean") {
					ajaxAvailable = true;
				}
			}
		}
	}

	return ajaxAvailable;
}

// ----------------------------
// 商品検索フォームの再描画
// ----------------------------
var goodsSearchClient = null;
function reloadGoodsSearchForm() {
	if (goodsSearchClient != null) {
		setTimeout('reloadGoodsSearchForm()', 1000);
		return false;
	}

	var f = document.frmGoodsSearchCat;

	if (checkAjaxAvailable()) {
		var url = '/search/';
		var params = 'Command=CategorySearch&GroupPath='+f.GroupPath.value+'&BrandId='+f.BrandId.value+'&CategoryId='+f.CategoryId.value+'&attr[1]='+f.elements['attr[1]'].value+'&t='+(new Date()).getTime();
		goodsSearchClient = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: params, 
				onComplete: function(req) {
					eval(decodeURIComponent(req.responseText));
					goodsSearchClient = null;
				}

				,onFailure: function(req) {
					goodsSearchClient = null;
				}

				,onException: function(req) {
					goodsSearchClient = null;
				}
			}
		);
	} else {
		f.action = '/search/';
		f.submit();
	}
}

function checkSearchFormNetworking() {
	if (goodsSearchClient != null) {
		return false;
	}

	return true;
}

// ----------------------------
// 商品をカートに入れる
// ----------------------------
function funcCartEntry(obj, StockCnt) {

	var Cnt      = obj.elements["GoodsCnt"].value;		// カウンタ
	var keycnt   = 0;
	var ErrFlg   = 0;
	var ErrFlg2  = 0;
	var SizeId   = 0;

	if (StockCnt == undefined || StockCnt == null) {
		StockCnt = undefined;
	}
	
	for (i=0; i<Cnt; i++){
		
		key  = "buying_number[" + i + "]";		// 数量
		key2 = "CHECK[" + i + "]";				// 購入選択
		key3 = "size_id[" + i + "]";			// 最大購入数
		
		if ( i == 0 ){

			//if((obj.elements[ key3 ].value == "")) {
			//	alert("サイズを指定してください。");
			//	obj.elements[ key3 ].focus();
			//	return false;
			//}
			if((obj.elements[ key ].value == "")) {
				alert("数量を入力してください。");
				obj.elements[ key ].focus();
				return false;
			}
			if((obj.elements[ key ].value == "")) {
				obj.elements[ key ].value = 0;
				ErrFlg++;
			} else {
				if((funcNumberCheck(obj.elements[ key ],"数量は半角数字で入力してください。",true)== false )){
					return false;
				}
				if((obj.elements[ key ].value < 0)){
					alert("数量は0以上の数字を入力してください。");
					obj.elements[ key ].focus();
					return false;
				}
				if (obj.elements[ key ].value == 0) {
					ErrFlg++;
				}
				SizeId = obj.elements[ key3 ].value;
				if(StockCnt != undefined && (obj.elements[ key ].value > StockCnt[SizeId])){
					alert("申し訳ございません。ご注文は在庫数を超えています。");
					obj.elements[ key ].focus();
					return false;
				}
			}

		} else {
			if ( obj.elements[key2] ) {
				// 該当オブジェクトが存在する場合
				if ( i != 0 && obj.elements[key2].checked == true) {
					if((obj.elements[ key ].value == "")) {
						alert("数量を入力してください。");
						obj.elements[ key ].focus();
						return false;
					}

					if((funcNumberCheck(obj.elements[ key ],"数量は半角数字で入力してください。",true) == false )){
						return false;
					}
					if((obj.elements[ key ].value < 1)){
						alert("数量は1以上の数字を入力してください。");
						obj.elements[ key ].focus();
						return false;
					}
					ErrFlg2++;
				}
				
			}
		}
	}
	if( ErrFlg == 1 && ErrFlg2 == 0){
		alert("数量を正しく入力してください。");
		return false;
	}
	
	obj.action = '../cart/?Command=Entry';
	
	return true;
	
}
