function cmf_isTelephoneNumber(obj,len1,len2,mi,msg,alt,fcs) {
    var rtn = cmf_isTelephoneNumber2(obj.value,len1,len2,mi);
    //if (msg == null || msg == "") { msg = ""; }
    //else                          { msg = "["+msg+"]"; }
    if (rtn == false) {
        if (alt == "1") { alert(msg); }
        if (fcs == "1") { obj.focus(); }
    }
    return rtn;
}

function cmf_isTelephoneNumber2(inputval,len1,len2,mi) {
    onedecimal = false;
    inputstr = "" + inputval;
    vallen1 = 0;
    vallen2 = 0;
    for (var i = 0; i < inputstr.length; i++) {
        var onechar = inputstr.charAt(i);
        if (i == 0 && onechar == "-") {
            if (!mi) {
                return false;
            }
            continue;
        }
        if (onechar == "." && !onedecimal) {
            if (len2 == 0) {
                return false;
            }
            onedecimal = true;
            continue;
        }
        if ((onechar < "0" || onechar > "9") && (onechar != "&" && onechar != "|")) {
		alert(onechar)
            return false;
        }
        else {
            if (onedecimal) {
                vallen2 += 1;
            }
            else {
                vallen1 += 1;
            }
        }
    }
    if (len1 < vallen1 || len2 < vallen2) {
        return false;
    }
    return true;
}