﻿/*
 Name            :       requestcatalog.js
 Purpose         :       Handles all of the functionality on the requestcatalog page
 Author          :       GJ (Baudville)
 Date            :       8/15/2008
 */
//----------------------------------------------------------------------------------------------------------------------------

/*
 Name            :       validateRequest
 Purpose         :
 Author          :       GJ (Baudville)
 Date            :       8/15/2008
 */
function validateRequest(strFName,strLName,strAddr1,strCity,strState,strZip,strEmail,ddlCountry, strPhone){
    var blnValid = true;
    var strErrMsg = "";
    
            //Firstname
            if (getElementId(strFName).value.length == 0) {
                strErrMsg += "First Name\n";
                getElementId('reqB1').className = 'req-fld';
                blnValid = false;
            }
            else {
                getElementId('reqB1').className = '';
            }
            //Lastname
            if (getElementId(strLName).value.length == 0) {
                strErrMsg += "Last Name\n";
                getElementId('reqB1').className = 'req-fld';
                blnValid = false;
            }
            else {
                getElementId('reqB1').className = '';
            }
            //Address
            if (getElementId(strAddr1).value.length == 0) {
                strErrMsg += "Address\n";
                getElementId('reqB3').className = 'req-fld';
                blnValid = false;
            }
            else {
                getElementId('reqB3').className = '';
            }
            //City
            if (getElementId(strCity).value.length == 0) {
                strErrMsg += "City\n";
                getElementId('reqB4').className = 'req-fld';
                blnValid = false;
            }
            else {
                getElementId('reqB4').className = '';
            }
            
            //State
            if (getElementId(strState).selectedIndex == 0) {
                strErrMsg += "State\n";
                getElementId('reqB5').className = 'req-fld';
                blnValid = false;
            }
            else {
                getElementId('reqB5').className = '';
            }
            
            //Zip
            if (getElementId(strZip).value.length == 0) {
                strErrMsg += "Zip\n";
                getElementId('reqB6').className = 'req-fld';
                blnValid = false;
            }
            else {
                getElementId('reqB6').className = '';
                if (getElementId(ddlCountry)[getElementId(ddlCountry).selectedIndex].value = 'US') 
                {
                    if (!getElementId(strZip).value.match(/^\d{5}([\-]\d{4})?$/)) {
                       strErrMsg += "Zip Code is invalid\n"; 
                       getElementId('reqB6').className = 'req-fld';
                        blnValid=false;
                    }
                }
            }
            //Email
             if (getElementId(strEmail).value.length==0) {
                 strErrMsg += "Email Address\n";
                 getElementId('reqB8').className = 'req-fld';
                 blnValid=false;
             }    
             else {
                getElementId('reqB8').className = '';
                if (!getElementId(strEmail).value.match(/^[a-z0-9][a-z0-9_\.-]{0,}[a-z0-9]@[a-z0-9][a-z0-9_\.-]{0,}[a-z0-9][\.][a-z0-9]{2,4}$/i))    {
                    strErrMsg += "Email Address is invalid\n"; 
                    getElementId('reqB8').className = 'req-fld';
                    blnValid=false;
                }
             }  
             
             //Day time phone
             if (getElementId(strPhone).value.length == 0) {
                strErrMsg += "Phone\n";
                getElementId('reqB7').className = 'req-fld';
                blnValid=false;
             } else {
                getElementId('reqB7').className = '';
             }
                       
            //Display error
            if (!blnValid) {
                strErrMsg = "The following field(s) are required:\n" + strErrMsg;
                alert(strErrMsg);
                return (false);
            }
            else
            {
                return (true);
            }
                      
}

