// ----------------------------------------------------------------------------
// Sccs Header: @(#) qformvalidate.js 1.1@(#)
// Last Delta : 03/01/01 15:51:38
// Last Get   : 03/01/01 17:33:06
// ----------------------------------------------------------------------------

function validate(rform) {

    invalidChars = " /:,;";

    if (rform.Bushingstyle.value == "") {
        alert ('Please choose a bushing style.');
        return false;
    };
    if (rform.Pinstyle.value == "") {
        alert ('Please choose an A pin style.');
        return false;
    };
    if (rform.Material.value == "") {
        alert ('Please choose a material.');
        return false;
    };
    if (rform.A.value == "") {
        alert ('Please choose an "A" dimension.');
        return false;
    };
    if (rform.B.value == "") {
        alert ('Please choose a "B" dimension.');
        return false;
    };
    if (rform.J.value == "") {
        alert ('Please choose a "J" dimension.');
        return false;
    };
    if (rform.K.value == "") {
        alert ('Please choose an "K" dimension.');
        return false;
    };
    if (rform.O.value == "") {
        alert ('Please choose a "O" dimension.');
        return false;
    };
    if (rform.T.value == "") {
        alert ('Please choose a "T" dimension.');
        return false;
    };
    if (rform.L.value == "") {
        alert ('Please choose an "L" dimension.');
        return false;
    };
    if (rform.P.value == "") {
        alert ('Please choose a "P" dimension.');
        return false;
    };
    if (rform.Shanksize.value == "") {
        alert ('Please choose a shanksize.');
        return false;
    };
    if (rform.Liftholes.value == "") {
        alert ('Please choose a lifthole size if desired.');
        return false;
    };
       
    if ((rform.Liftholes.value != 'None') && (rform.LiftholesQty.value == '')) {
        alert ('Please choose a the quantity of liftholes desired.');
        return false;
    };
    if ((rform.Liftholes.value == 'None') && (rform.LiftholesQty.value != '')) {
        alert ('You have inculded ' + rform.LiftholesQty.value + ' Lifholes in your request. \n Please choose a hole size.');
        return false;
    };
    if (rform.Name.value == "") {
        alert ('Please enter a Name.');
        return false;
    };
    if (rform.Company.value == "") {
        alert ('Please enter a Company Name.');
        return false;
    };
    if (rform.Address.value == "") {
        alert ('Please enter an Address.');
        return false;
    };
    if (rform.City.value == "") {
        alert ('Please a City.');
        return false;
    };
    if (rform.State.value == "") {
        alert ('Please enter a State.');
        return false;
    };
    if (rform.Zipcode.value == "") {
        alert ('Please enter a ZIP Code.');
        return false;
    };
    if (rform.Country.value == "") {
        alert ('Please choose an Country.');
        return false;
    };
    if (rform.Phone.value == "") {
        alert ('Please enter a Phone Number.');
        return false;
    };
    if (rform.Email.value == "") {
        alert ('Please enter an email address');
        return false;
    };
    for (i=0; i<invalidChars.length; i++) {
        badChar = invalidChars.charAt(i);
        if (rform.Email.value.indexOf(badChar,0) != -1) {
            alert ('Invalid character in email address:  ' + badChar);
            return false;
        };
     };
     atPos = rform.Email.value.indexOf("@",1);
     if (atPos == -1) {
        alert ('Email address has no @ character.');
        return false
     }
     if (rform.Email.value.indexOf("@", atPos+1) != -1) {
        alert ('More than one @ character in email address.');
        return false
     }
     periodPos = rform.Email.value.indexOf(".",atPos);
     if (periodPos == -1) {
        alert ('No period in email address.');
        return false
     }
     if (periodPos+3 > rform.Email.value.length) {
        alert('At least two characters have to follow the period in the email address.');
        return false
     }

     return true;
}



