function NoSpaceLength(val) {
            var MyRegExp = / /g;
            return val.replace(MyRegExp, "").length;
} 

function daysInFebruary (DateYear){
            return (  ((DateYear % 4 == 0) && ( (!(DateYear % 100 == 0)) || (DateYear % 400 == 0) ) ) ? 29 : 28 );
}

function CheckDateFormat(DateField) {
            var daysInMonth = new Array();
            daysInMonth["01"] = 31;
            daysInMonth["02"] = 29;
            daysInMonth["03"] = 31;
            daysInMonth["04"] = 30;
            daysInMonth["05"] = 31;
            daysInMonth["06"] = 30;
            daysInMonth["07"] = 31;
            daysInMonth["08"] = 31;
            daysInMonth["09"] = 30;
            daysInMonth["10"] = 31;
            daysInMonth["11"] = 30;
            daysInMonth["12"] = 31;
            if (NoSpaceLength(DateField.value) == 0)
                        return false;
            else {
                        var DateArray = DateField.value.split("/");
                        if (DateArray.length != 3)
                                    return false;
                        for (var x=0; x < DateArray.length; x++) {
                                    if (x == 0) {
                                                if (DateArray[x] < 1 || DateArray[x] > 12)
                                                            return false;
                                    }
                                    else if (x == 1) {                                                 
                                                if (DateArray[x-1] == 2)              
                                                            daysInMonth["02"] = daysInFebruary(DateArray[x+1]);
                                                if (DateArray[x] > daysInMonth[DateArray[x-1]] || DateArray[x] < 1)
                                                            return false;                                                     
                                    }
                                    else if (x == 2) {
                                                if (DateArray[x] < 1899 || DateArray[x] > 2100)
                                                            return false;
                                    }
                        }
                        return true;
            }           
}

function CheckEmailAddress(ema) {
            var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
            if (filter.test(ema))
                        testresults=true
            else {                            
                        testresults=false
            }
           return (testresults)
}

function IsNumber(valueIN,len) {
            var test_results = false;
            var valid = "0123456789";
            var new_valueIN = "";
            var temp_val = "";                       
            for (var i=0; i < valueIN.length; i++) {
                        temp_val = valueIN.substring(i, i+1);                                                         
                        if (valid.indexOf(temp_val) != "-1")
                                    new_valueIN = new_valueIN + temp_val;
            }                                               
            if (new_valueIN.length == len)
                        test_results = true;
            return test_results;
}

function IsPhoneNumber(valueIn) {
            var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
            return objRegExp.test(valueIn);
}