﻿/*
 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 (strFName.value.length == 0) {
                strErrMsg += "First Name\n";
                document.getElementById('reqB1').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB1').className = '';
            }
            //Lastname
            if (strLName.value.length == 0) {
                strErrMsg += "Last Name\n";
                document.getElementById('reqB1').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB1').className = '';
            }
            //Address
            if (strAddr1.value.length == 0) {
                strErrMsg += "Address\n";
                document.getElementById('reqB3').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB3').className = '';
            }
            //City
            if (strCity.value.length == 0) {
                strErrMsg += "City\n";
                document.getElementById('reqB4').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB4').className = '';
            }
            
            //State
            if (strState.selectedIndex == 0) {
                strErrMsg += "State\n";
                document.getElementById('reqB5').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB5').className = '';
            }
            
            //Zip
            if (strZip.value.length == 0) {
                strErrMsg += "Zip\n";
                document.getElementById('reqB6').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB6').className = '';
                if (ddlCountry[ddlCountry.selectedIndex].value = 'US') 
                {
                    if (!strZip.value.match(/^\d{5}([\-]\d{4})?$/)) {
                       strErrMsg += "Zip Code is invalid\n"; 
                       document.getElementById('reqB6').className = 'req-fld';
                        blnValid=false;
                    }
                }
            }
           /* 
            //Phone
            if (strPhone.value.length == 0) {
                strErrMsg += "Phone\n";
                document.getElementById('reqB7').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB7').className = '';
            }
          */  
            //Email
             if (strEmail.value.length==0) {
                 strErrMsg += "Email Address\n";
                 document.getElementById('reqB8').className = 'req-fld';
                 blnValid=false;
             }    
             else {
                document.getElementById('reqB8').className = '';
                if (!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))    {
                //if (!strEmail.value.match(/^[\w\d!#$%&'*+-\/=?^`{|}~]+(\.[\w\d!#$%&'*+-\/=?^`{|}~]+)*@([a-z\d][-a-z\d]*[a-z\d]\.)*[a-z][-a-z\d]*[a-z]$/)) {
                   strErrMsg += "Email Address is invalid\n"; 
                    blnValid=false;
                }
             }  
             
             //Day time phone
             if (strPhone.value.length == 0) {
                strErrMsg += "Phone\n";
                document.getElementById('reqB7').className = 'req-fld';
                blnValue=false;
             } else {
                document.getElementById('reqB7').className = '';
             }
                       
            //Display error
            if (!blnValid) {
                strErrMsg = "The following field(s) are required:\n" + strErrMsg;
                alert(strErrMsg);
                return (false);
            }
            else
            {
                return (true);
            }
                      
}

