function validateField(value, field)
{
    var f = document.getElementById(field + "Failed");
    
    switch(field)
    {
        case "TPL_fname":
            validateName(value);
            break;
        case "TPL_lname":
            validateName(value);
            break;
        case "selGender":
            validateGender(value);
            break;
        case "TPL_birthmonth":
            validateBirthMonth(value);
            break;
        case "TPL_birthday":
            validateBirthDay(value);
            break;
        case "TPL_address":
            validateAddress(value);
            break;
        case "TPL_city":
            validateCity(value);
            break;
        case "TPL_prov":
            validateProv(value);
            break;
        case "TPL_country":
            validateCountry(value);
            break;
        case "TPL_zip":
            validateZip(value);
            break;
        case "TPL_areacode":
            validateAreacode(value);
            break;
        case "TPL_prefix":
            validatePrefix(value);
            break;
        case "TPL_line":
            validateLine(value);
            break;
        case "chkReadTerms":
            validateChkReadTerms(field);
            break;
    }
    
    function validateName(value)
    {
        var trimmed = value.replace(/^\s+|\s+$/g, '');
        if(trimmed.length > 3)
        {    f.className = "hidden";    }
        else
        {    f.className = "error";     }
    }
    
    function validateGender(value)
    {
        if(value == '0' || value == " ")
        {    f.className = "error";     }
        if(value == 'M' || value == 'F')
        {    f.className = "hidden";    }
        else
        {    f.className = "error";     }
    }
    
    function validateBirthMonth(value)
    {
        if(value == " " || value > 12 || value < 1)
        {    f.className = "error";     }
        else
        {    f.className = "hidden";    }
    }
    
    function validateBirthDay(value)
    {
        if(value == " " || value > 31 || value < 1)
        {    f.className = "error";     }
        else
        {    f.className = "hidden";    }
    }
    
    function validateAddress(value)
    {
        var trimmed = value.replace(/^\s+|\s+$/g, '');
        if(trimmed.length > 4)
        {    f.className = "hidden";    }
        else
        {    f.className = "error";     }
    }
    
    function validateCity(value)
    {
        var trimmed = value.replace(/^\s+|\s+$/g, '');
        if(trimmed.length == " " || trimmed.length < 3)
        {    f.className = "error";     }
        else
        {    f.className = "hidden";    }
    }
    
    function validateProv(value)
    {
        var trimmed = value.replace(/^\s+|\s+$/g, '');
        if(trimmed.length != 2 || trimmed.length == " ")
        {    f.className = "error";     }
        else
        {    f.className = "hidden";    }
    }
    
    function validateCountry(value)
    {
        var trimmed = value.replace(/^\s+|\s+$/g, '');
        if(trimmed.length != 2 || trimmed == "0")
        {    f.className = "error";     }
        else
        {    f.className = "hidden";    }
    }
    
    function validateZip(value)
    {
        var trimmed = value.replace(/^\s+|\s+$/g, '');
        if(trimmed.length < 5 || trimmed == " ")
        {    f.className = "error";     }
        else
        {    f.className = "hidden";    }
    }
    
    /*function validatePhone(value)
    {
        if(value.search(/\d{3}\-\d{3}\-\d{4}/) == -1)
        {    f.className = "error";     }
        else
        {    f.className = "hidden";    }
    }*/
    
    function validateAreacode(value)
    {
        if(value.length == 3)
        {   f.className = "hidden";  }
        else
        {   f.className = "error"; }
    }
    
    function validatePrefix(value)
    {
        if(value.length == 3)
        {   f.className = "hidden";  }
        else
        {   f.className = "error"; }
    }
    
    function validateLine(value)
    {
        if(value.length == 4)
        {   f.className = "hidden";  }
        else
        {   f.className = "error"; }
    }
    
    function validateChkReadTerms(field)
    {
        fieldc = document.getElementById(field);
        if(fieldc.checked == false)
        {    f.className = "error";     }
        else
        {    f.className = "hidden";    }
    }
}
