function validatePhoneNum() {
    var num = document.forms.search_phone.phone_number.value;
    num = num.replace(/^\s+|\s+$/g, '');

    if (num.length == 0) {
        alert("You must type the phone number.");
        return false;
    }

    var reg = /^(\d{10})|(((\(\d{3}\)\s*)|(\d{3}-))\d{3}-\d{4})$/;
    if(!reg.test(num)) {
        alert("Invalid phone number format.\r\nSupported formats are: (xxx)xxx-xxxx or xxx-xxx-xxxx.");
        return false;
    }
    return true;
}

function checkPhoneNum() {
    var b = "http://www.calleridentifier.com/";
    if (!document.forms.phonesearch.p) return true;
    var r1 = new RegExp(/^[0-9]{3}-[0-9]{3}-[0-9]{4}$/);
    var r2 = new RegExp(/^\([0-9]{3}\)[0-9]{3}-[0-9]{4}$/);
    var s = document.forms.phonesearch.p.value;
    var m1 = r1.exec(s);
    var m2= r2.exec(s);
    if (m1 == null && m2 == null) {
        var re1 = new RegExp(/^([0-9]{3})-([0-9]{3})/);
        var re2 = new RegExp(/^\(([0-9]{3})\)([0-9]{3})/);
        var m1 = re1.exec(s);
        var m2= re2.exec(s);        
        if (m1 != null || m2 != null) {
            //exchange redirect
            if (m1 != null) {
                var n1 = m1[1];
                var n2 = m1[2];
            } else {
                var n1 = m2[1];
                var n2 = m2[2];
            }
            if (n1 < 200 || n1 > 999) {
                alert("Area code must be between 200 through 999!");
                return false;
            }
            document.location = b + "1-" + n1 + "-" + n2 + "/";
            return false;
        } else {
            //check area
            var re1 = new RegExp(/^([0-9]{3})/);
            var re2 = new RegExp(/^\(([0-9]{3})/);
            var m1 = re1.exec(s);
            var m2= re2.exec(s);        
            if (m1 != null || m2 != null) {
                 //area redirect
                  if (m1 != null) {
                     var n1 = m1[1];
                 } else {
                     var n1 = m2[1];
                }
                if (n1 < 200 || n1 > 999) {
                alert("Area code must be between 200 through 999!");
                return false;
            }

                document.location = b + "area_code/1-" + n1 + "/";
                return false;
            } else {
                alert ("Phone number format is invalid!");
            }

        }
        return false;
    }
}
