function ButtonOver (imgName, srcName, txtStatus) 
{
    if (document.images)
    {
       document[imgName].src = srcName;
       window.status = txtStatus;
    }
    return true;
}
   
function ButtonOut  (imgName, srcName, txtStatus) 
{
    if (document.images)
    {
        document[imgName].src = srcName;
		window.status = txtStatus;
    }
}

function NameValidate (fldName, minLength, maxLength)
{
    if (fldName.value == "")
    {
        alert ("Please enter a value for the " + fldName.name + " field.");
        fldName.focus();
        return (false);
    }
    if (fldName.value.length < minLength)
    {
        alert ("Please enter at least " + minLength + " characters in the " + fldName.name + " field.");
        fldName.focus();
        return (false);
    }
    if (fldName.value.length > maxLength)
    {
        alert ("Please enter at least " + maxLength + " characters in the " + fldName.name + " field.");
        fldName.focus();
        return (false);
    }
    return (true);
}

function CharacterValidate (fldName, charSet)
{
    re = new RegExp (charSet);
    if (re.test(fldName.value))
    {
        alert ("Please enter only valid characters (" + charSet + ") into the " + fldName.name + " field.");
        fldName.focus();
        return (false);
    }
    return (true);
}

function SupportRegisterValidate(formRegister)
{
    if (!NameValidate(formRegister.Name, 3, 100))   { return (false); }
    if (!NameValidate(formRegister.Address, 3, 100)){ return (false); }
    if (!NameValidate(formRegister.City, 3, 100))   { return (false); }
    if (!NameValidate(formRegister.State, 0, 2))    { return (false); }

    if (!NameValidate(formRegister.Zip, 5, 20))     { return (false); }
    if (!CharacterValidate(formRegister.Zip, "[^A-Za-z0-9\-]"))  { return (false); }

    if (!NameValidate(formRegister.Phone, 8, 20))   { return (false); } 
    if (!CharacterValidate(formRegister.Phone, "[^0-9\-\(\)\+ \t]")) {return (false); }    

    if (!NameValidate(formRegister.E_mail, 7, 40))  { return (false); }
    if (!NameValidate(formRegister.Company, 3, 100)){ return (false); }
    if (!NameValidate(formRegister.Server_Info, 3, 2000)) { return (false); }
}