/****************************/
/* 入力チェック             */
/****************************/
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 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;
}


