﻿/*
 Name            :       contact.js
 Purpose         :       Handles all of the functionality on the contact pages
 Author          :       GJ (Baudville)
 Date            :       9/4/2008
 */
//----------------------------------------------------------------------------------------------------------------------------

/*
 Name            :       validateTechSupport
 Purpose         :
 Author          :       GJ (Baudville)
 Date            :       10/30/2008
 */
function validateTechSupport(strFName,strLName,strEmail,strComment){
    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 = '';
            }

            //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;
                }
             }  
             
             //Problem
            if (strComment.value.length == 0) {
                strErrMsg += "Describe Your Problem\n";
                document.getElementById('reqB2').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB2').className = '';
            }
                       
            //Display error
            if (!blnValid) {
                strErrMsg = "The following field(s) are required:\n" + strErrMsg;
                alert(strErrMsg);
                return (false);
            }
            else
            {
                return (true);
            }
                      
}

/*
 Name            :       validateRemoveEmail
 Purpose         :
 Author          :       GJ (Baudville)
 Date            :       8/15/2008
 */
function validateRemoveEmail(strEmail){
    var blnValid = true;
    var strErrMsg = "";
    
            //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;
                }
             }  
                       
            //Display error
            if (!blnValid) {
                strErrMsg = "The following field(s) are required:\n" + strErrMsg;
                alert(strErrMsg);
                return (false);
            }
            else
            {
                return (true);
            }
                      
}

/*
 Name            :       validateRemoveMailList
 Purpose         :
 Author          :       GJ (Baudville)
 Date            :       9/5/2008
 */
function validateRemoveMailList(strFName,strLName,strAddr1,strCity,strState,strZip,ddlCountry){
    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;
                    }
                }
            } 
                     
            //Display error
            if (!blnValid) {
                strErrMsg = "The following field(s) are required:\n" + strErrMsg;
                alert(strErrMsg);
                return (false);
            }
            else
            {
                return (true);
            }
                      
}

/*
 Name            :       validateSharedExperience
 Purpose         :
 Author          :       GJ (Baudville)
 Date            :       10/30/2008
 */
function validateSharedExperience(strFName,strLName,strCompany,strPhone,strEmail,strExp,rblAuth){
    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 = '';
            }
            //Company
            if (strCompany.value.length == 0) {
                strErrMsg += "Company or Organization\n";
                document.getElementById('reqB3').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB3').className = '';
            }
            
            //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;
                }
             } 
             
             //Experience
            if (strExp.value.length == 0) {
                strErrMsg += "Recognition Experience or Idea\n";
                document.getElementById('reqB4').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB4').className = '';
            }
            
            //Auth
            var bln = false;
            var r1 = document.getElementById(rblAuth);
            
            if (r1) {
                var length = 2;        
                for (var j = 0; j < length; j++)
                {
                    var rb = document.getElementById(r1.id + '_' + j);
                    if (rb.checked){
                        bln=true;   
                    }
                }
                if (bln == false) {
                    strErrMsg += "Authorization\n";
                    document.getElementById('reqB5').className = 'req-fld';
                    blnValid = false;
                   
                }
                else
                {
                    document.getElementById('reqB5').className = '';  
                }
            }     
                       
            //Display error
            if (!blnValid) {
                strErrMsg = "The following field(s) are required:\n" + strErrMsg;
                alert(strErrMsg);
                return (false);
            }
            else
            {
                return (true);
            }
                      
}

/*
 Name            :       validateRequest
 Purpose         :
 Author          :       GJ (Baudville)
 Date            :       8/15/2008
 */
function validateRequest(strFName,strLName,strAddr1,strCity,strState,strZip,strEmail,ddlCountry){
    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;
                }
             }  
                       
            //Display error
            if (!blnValid) {
                strErrMsg = "The following field(s) are required:\n" + strErrMsg;
                alert(strErrMsg);
                return (false);
            }
            else
            {
                return (true);
            }
                      
}

/*
 Name            :       validateAddressChange
 Purpose         :
 Author          :       GJ (Baudville)
 Date            :       9/5/2008
 */
function validateAddressChange(strFName,strLName,strAddr1,strCity,strState,strZip,strEmail,ddlCountry,strFNameNew,strLNameNew,strAddr1New,strCityNew,strStateNew,strZipNew,strEmailNew,ddlCountryNew){
    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;
                    }
                }
            }
 
            //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;
                }
             }  
             
             //FirstnameNew
            if (strFNameNew.value.length == 0) {
                strErrMsg += "New First Name\n";
                document.getElementById('reqB101').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB101').className = '';
            }
            //LastnameNew
            if (strLNameNew.value.length == 0) {
                strErrMsg += "New Last Name\n";
                document.getElementById('reqB101').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB101').className = '';
            }
            //AddressNew
            if (strAddr1New.value.length == 0) {
                strErrMsg += "New Address\n";
                document.getElementById('reqB103').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB103').className = '';
            }
            //CityNew
            if (strCityNew.value.length == 0) {
                strErrMsg += "New City\n";
                document.getElementById('reqB104').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB104').className = '';
            }
            
            //StateNew
            if (strStateNew.selectedIndex == 0) {
                strErrMsg += "New State\n";
                document.getElementById('reqB105').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB105').className = '';
            }
            
            //ZipNew
            if (strZipNew.value.length == 0) {
                strErrMsg += "New Zip\n";
                document.getElementById('reqB106').className = 'req-fld';
                blnValid = false;
            }
            else {
                document.getElementById('reqB106').className = '';
                if (ddlCountryNew[ddlCountryNew.selectedIndex].value = 'US') 
                {
                    if (!strZipNew.value.match(/^\d{5}([\-]\d{4})?$/)) {
                       strErrMsg += "New Zip Code is invalid\n"; 
                       document.getElementById('reqB106').className = 'req-fld';
                        blnValid=false;
                    }
                }
            }
 
            //EmailNew
             if (strEmailNew.value.length==0) {
                 strErrMsg += "New Email Address\n";
                 document.getElementById('reqB108').className = 'req-fld';
                 blnValid=false;
             }    
             else {
                document.getElementById('reqB108').className = '';
                if (!strEmailNew.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 (!strEmailNew.value.match(/^[\w\d!#$%&'*+-\/=?^`{|}~]+(\.[\w\d!#$%&'*+-\/=?^`{|}~]+)*@([a-z\d][-a-z\d]*[a-z\d]\.)*[a-z][-a-z\d]*[a-z]$/)) {
                   strErrMsg += "New Email Address is invalid\n"; 
                    blnValid=false;
                }
             }  
                       
            //Display error
            if (!blnValid) {
                strErrMsg = "The following field(s) are required:\n" + strErrMsg;
                alert(strErrMsg);
                return (false);
            }
            else
            {
                return (true);
            }
                      
}


