//Validator Class?
Validator.prototype.m_regVldAlpha;
Validator.prototype.m_regVldAlphaWS;
Validator.prototype.m_regVldAlphaNumeric;
Validator.prototype.m_regVldAlphaNumericWS;
Validator.prototype.m_regVldAlphaNumericPunctuated;
Validator.prototype.m_regVldAlphaNumericPunctuatedWS;
Validator.prototype.m_regVldEmail;
Validator.prototype.m_regVldName;
Validator.prototype.m_regVldNumeric;
Validator.prototype.m_regVldNumericRequiredPunctuated;
Validator.prototype.m_regVldPhone;
Validator.prototype.m_regVldPhoneIntl;
Validator.prototype.m_regVldPhoneIntlParen;
Validator.prototype.m_regVldPostal;
Validator.prototype.m_regVldUrl;
Validator.prototype.m_regVldZip;

function Validator()
{
    this.m_regVldAlpha = /^[a-zA-Z\xDF\xE4\xEB\xF6\xFC\xEF\xFF\xC4\xCB\xCF\xD6\xDC]+$/;
    this.m_regVldAlphaWS = /^[a-zA-Z \xDF\xE4\xEB\xF6\xFC\xEF\xFF\xC4\xCB\xCF\xD6\xDC]+$/;
    this.m_regVldAlphaNumeric = /^[a-zA-Z0-9\xDF\xE4\xEB\xF6\xFC\xEF\xFF\xC4\xCB\xCF\xD6\xDC]+$/;
    this.m_regVldAlphaNumericWS = /^[a-zA-Z0-9 \xDF\xE4\xEB\xF6\xFC\xEF\xFF\xC4\xCB\xCF\xD6\xDC]+$/;
    this.m_regVldAlphaNumericPunctuated = /^[a-zA-Z0-9-_.'"#!@%$\xDF\xE4\xEB\xF6\xFC\xEF\xFF\xC4\xCB\xCF\xD6\xDC]+$/;
    this.m_regVldAlphaNumericPunctuatedWS = /^[a-zA-Z0-9 '"!?.@%$_-\xDF\xE4\xEB\xF6\xFC\xEF\xFF\xC4\xCB\xCF\xD6\xDC]+$/;
    this.m_regVldEmail = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+([\.][a-zA-Z0-9_-]+)+/;
    this.m_regVldName = /^[a-zA-Z0-9- .\xDF\xE4\xEB\xF6\xFC\xEF\xFF\xC4\xCB\xCF\xD6\xDC]+$/;
    this.m_regVldNumeric = /^[0-9]+$/;
    this.m_regVldNumericRequiredPunctuated = /^[-#.+,]*([0-9]+[-#.+,]*)+$/;
    this.m_regVldPhone = /^[0-9]{3}[-][0-9]{3}[-][0-9]{4}$/;
    this.m_regVldPhoneIntl = /^[-#.+, ]*([0-9]+[-#.+, ]*)+$/;
    this.m_regVldPhoneIntlParen = /^([0-9-#.+, ])*([(][-#.+, ]*([0-9]+[-#.+, ]*)+[)]([0-9-#.+, ])*)+$/;
    this.m_regVldPostal = /^[A-Z][0-9][A-Z][ ][0-9][A-Z][0-9]$/;
    this.m_regVldUrl = /^(ftp:\/\/|http:\/\/)?([A-Za-z]+[a-zA-Z0-9_-]*[.]){2,}[A-Za-z]+[a-zA-Z0-9_-]*/;
    this.m_regVldZip = /^[0-9]{5}([-][0-9]{4})?$/;
}

Validator.prototype.ValidateAlpha = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldAlpha.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateAlphaWS = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldAlphaWS.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateAlphaNumeric = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldAlphaNumeric.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateAlphaNumericWS = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldAlphaNumericWS.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateAlphaNumericPunctuated = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldAlphaNumericPunctuated.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateAlphaNumericPunctuatedWS = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldAlphaNumericPunctuatedWS.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateEMail = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldEmail.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateNumeric = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldNumeric.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateName = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldName.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateNumericRequiredPunctuated = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldNumericRequiredPunctuated.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidatePhone = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldPhone.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidatePhoneIntl = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldPhoneIntl.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidatePhoneIntlParen = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldPhoneIntlParen.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidatePostal = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldPostal.test( Value ) )
        bolRetVal = false;
    return bolRetVal;
}

Validator.prototype.ValidateURL = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldUrl.test( Value ) )
       bolRetVal = false;
   return bolRetVal;
}

Validator.prototype.ValidateZip = function(Value){
    var bolRetVal = true;
    if( !this.m_regVldZip.test( Value ) )
       bolRetVal = false;
   return bolRetVal;
}