/****************************/
/* 入力チェック             */
/****************************/
function CheckInput(parts){
    iLength = parts.value.length
    if(iLength == 0)
        return false;
    return true;
}
/****************************/
/* 半角数値チェック         */
/****************************/
function CheckNumData(parts){
    if(isNaN(parts.value) == true)
        return false;
    return true;
}
/****************************/
/* 半角英数字チェック       */
/****************************/
function CheckRomanData(parts){
    var i,chkData;
    var checkStr = new String ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_");

    //スペースを取り除く
    chkData = parts.value.replace(/ /g,"");
    for(i=0; i < chkData.length; i++){
        if(checkStr.indexOf(chkData.charAt(i),0) == -1)
            return false;
    }
    return true;
}
/****************************/
/* 日付チェック         */
/****************************/
function CheckDateData(parts){
    iLength = parts.value.length;
    if(iLength > 0){
        if(iLength != 10)
            return false;
        chkData = parts.value;
        sDelimiter1 = chkData.substr(4, 1);
        sDelimiter2 = chkData.substr(7, 1);
        if(sDelimiter1 != "/" || sDelimiter2 != "/")
            return false;
        iYear = chkData.substr(0, 4);
        iMonth = chkData.substr(5, 2);
        iDay = chkData.substr(8, 2);
        today = new Date();
        iTodayYear = today.getFullYear();
        if(iYear > (iTodayYear + 2) || iMonth < 1 || iMonth > 12 || iDay < 1 || iDay > 31)
            return false;
        else if(iMonth == 2 && iDay > 29)
            return false;
    }
    return true;
}
/*****************************/
/* 電話番号/郵便番号チェック */
/*****************************/
function CheckTelNumber_ZipCodeData(parts){
    var i,chkData;
    var checkStr = new String ("0123456789-");

    //スペースを取り除く
    chkData = parts.value.replace(/ /g,"");
    for(i=0; i < chkData.length; i++){
        if(checkStr.indexOf(chkData.charAt(i),0) == -1)
            return false;
    }
    return true;
}
/****************************/
/* Eメールチェック          */
/****************************/
function CheckMailAddressData(parts){
    if(parts.value.length > 0){
        emailStr = parts.value;
        var emailPat   = /^(.+)@(.+)$/;
        var userPat    = /^[a-zA-Z0-9\._-]+$/;
        var domainPat  = /^[a-zA-Z0-9\.-]+$/;
        var invalid0   = /^(.+)\.(.+)\.(.+)$/;
        var invalid1   = /^\.(.+)/;
        var invalid2   = /(.+)\.$/;
        var invalid3   = /\.\./;

        var eMailArray = emailStr.match(emailPat);
        if (eMailArray == null)
            return false;

        var user      = eMailArray[1];
        var dom       = eMailArray[2];
        if (user.match(userPat) == null)
            return false;

        if (dom.match(domainPat) == null || dom.indexOf('.') == -1
             || dom.length < 4           || dom.match(invalid1) != null
                                         || dom.match(invalid2) != null
                                         || dom.match(invalid3) != null)
            return false;
    }
    return true;
}
