/**********************************************
変数定義 START
**********************************************/

jQuery.noConflict();
var j$ = jQuery;

/** バリデート.メソッド(必須チェック) */
var VALIDATE_METHOD_REQUIRED = "required";
/** バリデート.メソッド(ドメインチェック) */
var VALIDATE_METHOD_VALID_DOMAIN = "domain";
/** バリデート.メソッド(RSA重複チェック) */
var VALIDATE_METHOD_EXIST_EMAIL = "existEmail";
/** バリデート.メソッド(半角英数記号チェック) */
var VALIDATE_METHOD_ALPH_DIGIT_SYMBOL = "alphDigitSymbol";
/** バリデート.メソッド(最大長チェック) */
var VALIDATE_METHOD_MAXLENGTH = "maxlength";
/** バリデート.メソッド(文字数範囲チェック) */
var VALIDATE_METHOD_RANGE = "range";
/** バリデート.メソッド(選択必須チェック) */
var VALIDATE_METHOD_REQUIRED_SELECT = "requiredSelect";
/** バリデート.メソッド(再パスワードチェック) */
var VALIDATE_METHOD_RE_PASSWORD = "repassword";
/** バリデート.メソッド(再メールアドレスチェック) */
var VALIDATE_METHOD_RE_EMAIL = "reemail";

/** バリデート.メソッド(禁則文字) */
var VALIDATE_METHOD_ILLEGAL = "illegal";
/** バリデート.メソッド(郵便番号1チェック) */
var VALIDATE_METHOD_ZIP_CODE1 = "zipCode1";
/** バリデート.メソッド(郵便番号1チェック) */
var VALIDATE_METHOD_ZIP_CODE2 = "zipCode2";
/** バリデート.メソッド(半角数字チェック) */
var VALIDATE_METHOD_DIGIT = "digit";
/** バリデート.メソッド(マルチバイト) */
var VALIDATE_METHOD_MULTIBYTE = "multibyte";
/** バリデート.メソッド(最大バイトチェック) */
var VALIDATE_METHOD_MAXBYTE = "maxbyte";
/** バリデート.メソッド(全角) */
var VALIDATE_METHOD_ZENKAKU = "zenkaku";
/** バリデート.メソッド(フリガナ) */
var VALIDATE_METHOD_ADDR_HURIGANA = "addrHurigana";
/** バリデート.メソッド(フリガナ) */
var VALIDATE_METHOD_HURIGANA = "hurigana";
/** バリデート.メソッド(住所4) */
var VALIDATE_METHOD_ADDRESS4 = "address4";
/** バリデート.メソッド(住所4フリガナ) */
var VALIDATE_METHOD_ADDRESS4_KANA = "address4Kana";
/** バリデート.メソッド(性別) */
var VALIDATE_METHOD_GENDER = "gender";
/** バリデート.メソッド(住所コード) */
var VALIDATE_METHOD_PREFECTURE_CODE = "prefectureCode";
/** バリデート.メソッド(UCS2) */
var VALIDATE_METHOD_UCS2 = "ucs2";

/**********************************************
変数定義 END
**********************************************/

/**********************************************
バリデート処理 START
**********************************************/
/**
* ajax実行
*/
function validField(name, value1, value2, method, lang, isAlert) {

    // 言語クッキー取得
    if (lang == null || lang == '') {
        lang  = getLocaleCookie();
    }

    // バリデート実行
    validatorService.validInputValue(name, value1, value2, method, lang, {
        callback:function(enity) {
            if (enity == null) {
                return;
            }

            // エラーメッセージセット
            setErrMsg(name, enity, isAlert);

        },
    errorHandler:function(errorString, exception) {
            //alert('エラー:' + errorString);
    }});
}

/**
*メールアドレス入力チェック
*/
function isValidEmail(name, value, lang) {

//    validField(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_MAXLENGTH + '(64):' + VALIDATE_METHOD_EXIST_EMAIL, lang, false)
    validField(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_MAXLENGTH + '(64):' + VALIDATE_METHOD_VALID_DOMAIN  + ':' + VALIDATE_METHOD_EXIST_EMAIL, lang, false)

	return true;
}

/**
*メールアドレス再入力チェック
*/
function isValidReEmailUser(name, value, lang) {

    validField(name, value, null, VALIDATE_METHOD_REQUIRED, lang, false)

	return true;
}

/**
*メールアドレス再入力チェック
*/
function isValidReEmailDomain(name, value, lang) {

    validField(name, value, null, VALIDATE_METHOD_REQUIRED, lang, false)

	return true;
}

/**
*メールアドレス再入力チェック
*/
function isValidReEmail(name, value, lang) {

    var email = document.getElementById("emailId").value;
    var emailUser = document.getElementById("emailUser").value;
    var emailDomain = document.getElementById("emailDomain").value;
    var reEmail = emailUser + '@' + value;
    validField(name, reEmail, email, VALIDATE_METHOD_RE_EMAIL, lang, false)

	return true;
}

/**
*パスワード入力チェック
*/
function isValidPWD(name, value, lang) {

    validField(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_RANGE + '(4,15):' + VALIDATE_METHOD_ALPH_DIGIT_SYMBOL, lang, false);
}

/**
*再パスワード入力チェック
*/
function isValidRePWD(name, value, lang) {

    var password = document.getElementById("password").value;
    validField(name, value, password, VALIDATE_METHOD_RE_PASSWORD, lang, false);
}

/**
*ニックネーム入力チェック
*/
function isValidNickname(name, value, lang) {
    validField(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_MAXLENGTH + '(40):' + VALIDATE_METHOD_UCS2, lang, false);
}

/**
*選択チェック
*/
function isSelected(name, ctlSel, lang) {

    var value;

    if(ctlSel == null) {
        value = null;
    } else {
        value = ctlSel.options[ctlSel.selectedIndex].value;
    }

    validField(name, value, null, VALIDATE_METHOD_REQUIRED_SELECT, lang, false);
}

/**
*選択チェック
*/
function isCountrySelected(name, ctlSel, lang, isAlert) {

    var value;

    if(ctlSel == null) {
        value = null;
    } else {
        value = ctlSel.options[ctlSel.selectedIndex].value;
    }

    validField(name, value, null, VALIDATE_METHOD_REQUIRED_SELECT, lang, isAlert);
}

/**********************************************
バリデート処理 END
**********************************************/

/**********************************************
バリデート処理(DPF) START
**********************************************/
var validErrFlg = 0;
var validErrMaxFlg = 121855;
var procExeFlg = 0;

/**
* ajax実行
*/
function validFieldExt(name, value1, value2, method, lang, index, flgValue, isAlert) {

    // 言語クッキー取得
    if (lang == null || lang == '') {
        lang  = getLocaleCookie();
    }

    procExeFlg = flgValue | procExeFlg;

    // バリデート実行
    validatorService.validInputValue(name, value1, value2, method, lang, {
        callback:function(enity) {

            if (enity == null) {
                return;
            }

            var validFlgObj = $("#validFlg");
            var validFlg = null;

            if (validFlgObj != null) {
                validFlg = validFlgObj.val();
            }

            if (validFlg == null) {
                validFlg = '1';
            }

            if (validFlg == '0') {
               return;
            }

            // エラーメッセージセット
            setErrMsgExt(name, enity, index, flgValue,isAlert);
            procExeFlg = ~flgValue & procExeFlg;
        },
    errorHandler:function(errorString, exception) {
            //alert('エラー:' + errorString);
    }});
}

/**
*名前(姓)入力チェック
*/
function isValidLastName(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_MULTIBYTE + ':' + VALIDATE_METHOD_MAXLENGTH + '(40)', lang, index, 1, false);

    return true;
}
/**
*名前(名)入力チェック
*/
function isValidFirstName(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_MULTIBYTE + ':' + VALIDATE_METHOD_MAXLENGTH + '(40)', lang, index, 2, false);

    return true;
}
/**
*フリガナ(姓)入力チェック
*/
function isValidLastNameKana(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_HURIGANA + ':' + VALIDATE_METHOD_MAXLENGTH + '(40)', lang, index, 4, false);

    return true;
}
/**
*フリガナ(名)入力チェック
*/
function isValidFirstNameKana(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_HURIGANA + ':' + VALIDATE_METHOD_MAXLENGTH + '(40)', lang, index, 8, false);

    return true;
}
/**
*性別選択チェック
*/
function isGenderSelected(name, lang, index) {

    var value = $("input[name=DeliveryInfoList[" + index + "].gender]:checked").val();

    validFieldExt(name, value, null, VALIDATE_METHOD_GENDER, lang, index, 16, false);
}
/**
*郵便番号1入力チェック
*/
function isValidZipCode1(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_ZIP_CODE1, lang, index, 32, false);

    return true;
}
/**
*郵便番号2入力チェック
*/
function isValidZipCode2(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_ZIP_CODE2, lang, index, 64, false);

    return true;
}
/**
*住所1入力チェック
*/
function isValidAddress1(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_PREFECTURE_CODE + ':' + VALIDATE_METHOD_REQUIRED_SELECT, lang, index, 128, false);

    return true;
}
/**
*住所2入力チェック
*/
function isValidAddress2(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_ZENKAKU + ':' + VALIDATE_METHOD_MAXLENGTH + '(250)', lang, index, 256, false);

    return true;
}
/**
*住所3入力チェック
*/
function isValidAddress3(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_ZENKAKU + ':' + VALIDATE_METHOD_MAXLENGTH + '(250)', lang, index, 512, false);

    return true;
}
/**
*住所4入力チェック
*/
function isValidAddress4(name, value, lang, index) {

    var value2 = $("#personalData6" + index).val();
    validFieldExt(name, value, value2, VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_ZENKAKU + ':' + VALIDATE_METHOD_MAXLENGTH + '(250):' + VALIDATE_METHOD_ADDRESS4, lang, index, 1024, false);
    validFieldExt('personalData6', value2, value, VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_ADDR_HURIGANA + ':' + VALIDATE_METHOD_MAXLENGTH + '(250):' + VALIDATE_METHOD_ADDRESS4_KANA, lang, index, 8192, false);

    return true;
}
/**
*住所2(フリガナ)入力チェック
*/
function isValidAddress2Kana(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_ADDR_HURIGANA + ':' + VALIDATE_METHOD_MAXLENGTH + '(250)', lang, index, 2048, false);

    return true;
}
/**
*住所3(フリガナ)入力チェック
*/
function isValidAddress3Kana(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_ADDR_HURIGANA + ':' + VALIDATE_METHOD_MAXLENGTH + '(250)', lang, index, 4096, false);

    return true;
}
/**
*住所4(フリガナ)入力チェック
*/
function isValidAddress4Kana(name, value, lang, index) {

    var value2 = $("#address4" + index).val();
    validFieldExt(name, value, value2, VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_ADDR_HURIGANA + ':' + VALIDATE_METHOD_MAXLENGTH + '(250):' + VALIDATE_METHOD_ADDRESS4_KANA, lang, index, 8192, false);
    validFieldExt('address4', value2, value, VALIDATE_METHOD_ILLEGAL + ':' + VALIDATE_METHOD_ZENKAKU + ':' + VALIDATE_METHOD_MAXLENGTH + '(250):' + VALIDATE_METHOD_ADDRESS4, lang, index, 1024, false);

    return true;
}
/**
*電話番号3入力チェック
*/
function isValidTelNo3(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_DIGIT + ':' + VALIDATE_METHOD_MAXLENGTH + '(6)', lang, index, 16384, false);

    return true;
}
/**
*電話番号4入力チェック
*/
function isValidTelNo4(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_DIGIT + ':' + VALIDATE_METHOD_MAXLENGTH + '(6)', lang, index, 32768, false);

    return true;
}
/**
*電話番号5入力チェック
*/
function isValidTelNo5(name, value, lang, index) {

    validFieldExt(name, value, null, VALIDATE_METHOD_REQUIRED + ':' + VALIDATE_METHOD_DIGIT + ':' + VALIDATE_METHOD_MAXLENGTH + '(6)', lang, index, 65536, false);

    return true;
}

/**
*配送先住所チェック(配送先変更画面用)
**/
function isValidDeliveryAddress(index, mode, size, lang) {

    var lastName = $("#lastName" + index).val();
    var firstName = $("#firstName" + index).val();
    var personalData1 = $("#personalData1" + index).val();
    var personalData2 = $("#personalData2" + index).val();
    var zipCode1 = $("#zipCode1" + index).val();
    var zipCode2 = $("#zipCode2" + index).val();
    var address1 = $("#address1" + index).val();
    var address2 = $("#address2" + index).val();
    var personalData4 = $("#personalData4" + index).val();
    var address3 = $("#address3" + index).val();
    var personalData5 = $("#personalData5" + index).val();
    var address4 = $("#address4" + index).val();
    var personalData6 = $("#personalData6" + index).val();
    var telNo3 = $("#telNo3" + index).val();
    var telNo4 = $("#telNo4" + index).val();
    var telNo5 = $("#telNo5" + index).val();

    procExeFlg = 0;
    isValidLastName('lastName', lastName, lang, index);
    isValidFirstName('firstName', firstName, lang, index);
    isValidLastNameKana('personalData1', personalData1, lang, index);
    isValidFirstNameKana('personalData2', personalData2, lang, index);
    isGenderSelected('gender', lang, index);
    isValidZipCode1('zipCode1', zipCode1, lang, index);
    isValidZipCode2('zipCode2', zipCode2, lang, index);
    isValidAddress1('address1', address1, lang, index);
    isValidAddress2('address2', address2, lang, index);
    isValidAddress2Kana('personalData4', personalData4, lang, index);
    isValidAddress3('address3', address3, lang, index);
    isValidAddress3Kana('personalData5', personalData5, lang, index);
    isValidAddress4('address4', address4, lang, index);
    isValidAddress4Kana('personalData6', personalData6, lang, index);
    isValidTelNo3('telNo3', telNo3, lang, index);
    isValidTelNo4('telNo4', telNo4, lang, index);
    isValidTelNo5('telNo5', telNo5, lang, index);

    timerID = setInterval(function(){
                             if(procExeFlg == 0){
                               clearInterval(timerID);
                               timerID = null;
                               editEndInnerProc(index, mode, size);
                              }
                            },10);
}

/**********************************************
バリデート処理(DPF) END
**********************************************/


/**********************************************
タイムゾーン処理 START
**********************************************/
/**
 * デフォルトタイムゾーン取得
 *
 * @param {Object} country 居住国
 */
function findTimezone(country, lang) {

    if (lang == null || lang == '') {
        lang = getLocaleCookie();
    }

    timezoneService.findTimezoneSet(country, lang, {
        callback:function(enity) {
            if (enity == null) {
                return;
            }

            var timezone = document.getElementById("timezone");
            timezone.length = 0;

            for (var i = 0; i < enity.length; i++) {
              var option = new Option(enity[i].timezoneName, enity[i].timezone);
              if (enity[i].selected == '1') {
                  option.selected = true;
              } else {
                  option.selected = false;
                }
              timezone.options[timezone.options.length] = option;
            }
        },
    errorHandler:function(errorString, exception) {
            //alert('エラー:' + errorString);
    }});
}

/**
 * デフォルトタイムゾーン取得
 *
 * @param {Object} country 居住国
 */
function findDPFTimezone(country, lang) {

    if (lang == null || lang == '') {
        lang = getLocaleCookie();
    }

    timezoneService.findTimezoneSet(country, lang, {
        callback:function(enity) {
            if (enity == null) {
                return;
            }

            var innerHtmlText = '<div id="timezone_area" name="timezone_area">';
            if (enity.length == 1) {
                var obj = enity[0];
                innerHtmlText = innerHtmlText + obj.timezoneName.escapeHTML();
                innerHtmlText = innerHtmlText + '<input type="hidden" id="timezone" name="timezone" value="';
                innerHtmlText = innerHtmlText + obj.timezone + '">';
            } else if (enity.length > 0) {
                innerHtmlText = innerHtmlText + '<select name="timezone" id="timezone" onblur="isSelected(';
                innerHtmlText = innerHtmlText + "'timezone', this, 'ja', 'true');";
                innerHtmlText = innerHtmlText + '" style="#GlobalPointUpErrorProp(';
                innerHtmlText = innerHtmlText + "'timezone')";
                innerHtmlText = innerHtmlText + '" >';
                for (i = 0; i < enity.length; i++) {
                    var obj = enity[i];
                    innerHtmlText = innerHtmlText + '<option value="';
                    innerHtmlText = innerHtmlText + obj.timezone;
                    if (i == 0) {
                        innerHtmlText = innerHtmlText + '" selected>';
                    } else {
                        innerHtmlText = innerHtmlText + '" >';
                    }
                    innerHtmlText = innerHtmlText + obj.timezoneName.escapeHTML();
                    innerHtmlText = innerHtmlText + '</option>';
                }
                innerHtmlText = innerHtmlText + '</select>';
            }
            innerHtmlText = innerHtmlText + '</div>';

            document.getElementById('timezone_area').innerHTML = innerHtmlText;
        },
    errorHandler:function(errorString, exception) {
            //alert('エラー:' + errorString);
    }});
}

/**********************************************
タイムゾーン処理 END
**********************************************/

/**********************************************
クッキー情報取得系 START
**********************************************/
/**
*クッキー取得
*/
function getCookieValue(cookieName) {
	var cookieValue = "";
	if(document.cookie) {
		var cookies = document.cookie.split("; ");

		for (var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0] == cookieName) {
				cookieValue = unescape(str[1]);
				break;
			}
		}
	}
	return cookieValue;
}

/**
*文字列削除
* expressionのorgをdestに置換
*/
function replaceAll(expression, org, dest){  
    return expression.split(org).join(dest);  
}

/**
*言語クッキー取得(user.locale_code)
*/
function getLocaleCookie() {
	var localeCookie = 'ga.ldata';
	var cookieValue = getCookieValue(localeCookie);
	var ldataArray = cookieValue.split(",");
	return replaceAll(ldataArray[0], "\"", "");
}

/**
*言語クッキー取得(user.locale)
*/
function getLocaleCodeCookie() {
	var localeCookie = 'ga.ldata';
	var cookieValue = getCookieValue(localeCookie);
	var ldataArray = cookieValue.split(",");
	return replaceAll(ldataArray[1], "\"", "");
}

/**********************************************
クッキー情報取得系 END
**********************************************/

/**********************************************
エラーメッセージ系 START
**********************************************/
/**
*エラーメッセージセット
*/
function setErrMsg(name, obj, isAlert) {
	
    var errArea = name + '_err_area';
//    dom_obj=document.getElementById(errArea);
//    var dom_obj_firstchild=dom_obj.firstChild;
//    dom_obj.removeChild(dom_obj_firstchild);
    var htmlText = "";

    if (obj.length == 0) {
        // エラーメッセージクリア
        if (name == 'reEmailId') {
//            document.getElementById('emailUser').style.color='#000000';
//            document.getElementById('emailUser').style.background='#FFFFFF';
//            document.getElementById('emailDomain').style.color='#000000';
//            document.getElementById('emailDomain').style.background='#FFFFFF';
            j$("#emailUser").css('color', '#000000');
            j$("#emailUser").css('background', '#FFFFFF');
            j$("#emailDomain").css('color', '#000000');
            j$("#emailDomain").css('background', '#FFFFFF');
        } else {
//            document.getElementById(name).style.color='#000000';
//            document.getElementById(name).style.background='#FFFFFF';
            j$("#" + name).css('color', '#000000');
            j$("#" + name).css('background', '#FFFFFF');
        }
         j$("#" + errArea).empty();
//        document.getElementById(errArea).innerHTML = '<p class="error">'+htmlText+'</p>'
    } else {
        // エラーメッセージ表示
        var isError = false;
        for (var i = 0; i < obj.length; i++) {
            // エラーメッセージセット
            if (obj[i].status == 1 && obj[i].errMsg != null && obj[i].errMsg != '') {
                htmlText = htmlText + obj[i].errMsg + '<br>';
                isError = true;
            }

            // アラートメッセージセット
            if (isAlert && obj[i].alertMsg != null && obj[i].alertMsg != '') {
                alert(obj[i].alertMsg);
            }
        }
        if (isError) {
            if (name == 'reEmailId') {
//                document.getElementById('emailUser').style.color='#FF0000';
//                document.getElementById('emailUser').style.background='#FFF2F2';
//                document.getElementById('emailDomain').style.color='#FF0000';
//                document.getElementById('emailDomain').style.background='#FFF2F2';
                j$("#emailUser").css('color', '#FF0000');
                j$("#emailUser").css('background', '#FFF2F2');
                j$("#emailDomain").css('color', '#FF0000');
                j$("#emailDomain").css('background', '#FFF2F2');
            } else {
//                document.getElementById(name).style.color='#FF0000';
//                document.getElementById(name).style.background='#FFF2F2';
                j$("#" + name).css('color', '#FF0000');
                j$("#" + name).css('background', '#FFF2F2');
            }
        }

         j$("#" + errArea).empty();
         j$("#" + errArea).append(htmlText);
//        document.getElementById(errArea).innerHTML = '<p class="error">'+htmlText+'</p>';
    }

}

/**
*エラーメッセージセット
*/
function setErrMsgExt(name, obj, index, flgValue, isAlert) {
    var errArea = name + '_err_area' + index;
    if (obj.length == 0) {
        // エラーメッセージクリア
        $("#" + name + index).css('color', '#000000');
        $("#" + name + index).css('background', '#FFFFFF');
        $("#" + errArea).empty();
        validErrFlg = ~flgValue & validErrFlg;
    } else {

        // エラーメッセージ表示
        var isError = false;
        var errMsgs = '';
        for (var i = 0; i < obj.length; i++) {
            // エラーメッセージセット
            if (obj[i].status == 1 && obj[i].errMsg != null && obj[i].errMsg != '') {
                errMsgs = errMsgs + obj[i].errMsg + '<br />';
                isError = true;
            }

            // アラートメッセージセット
            if (isAlert && obj[i].alertMsg != null && obj[i].alertMsg != '') {
                alert(obj[i].alertMsg);
            }
        }
        if (isError) {
            $("#" + name + index).css('color', '#FF0000');
            $("#" + name + index).css('background', '#FFF2F2');
            $("#" + errArea).empty();
            $("#" + errArea).append(errMsgs);
            validErrFlg = flgValue | validErrFlg;
        }
    }
}

/**********************************************
エラーメッセージ系 END
**********************************************/

/**********************************************
Utility START
**********************************************/
// Checks a string for a list of characters
function doesContain(strPassword, strCheck)
 {
	nCount = 0; 

	for (i = 0; i < strPassword.length; i++) 
	{
		if (strCheck.indexOf(strPassword.charAt(i)) > -1) 
		{ 
			nCount++;
		}
	}

	return nCount;
} 
/**********************************************
Utility END
**********************************************/

