﻿// JavaScript File
        function CheckForm()
        {          
            if(!CheckService())
            {
                alert('Please answer all questions in the Service part of the survey.');
                return false;
            }
            
            if(!CheckAssociate())
            {
                alert('Please answer all questions in the Associate part of the survey.');
                return false;
            }
            
            if(!CheckProducts())
            {
                alert('Please answer all questions in the Products part of the survey.');
                return false;
            }
            
            if(!VerifyEmail())
            {
                return false;
            }
            
            //Force the user to enter their name.
            if(document.getElementById("txtName").value.length < 2)
            {
                alert('Please enter your name.');
                document.getElementById('txtName').focus();
                document.getElementById('txtName').className = 'Required';
                return false;
            }
            
            //Want to know what the user was shopping for.
            if(document.forms[0].rbFind[0].checked)
            {
                if(document.getElementById('txtItems').value.length < 2)
                {
                    alert('Please fill in what item(s) you were shopping for.');
                    document.getElementById('txtItems').focus();
                    document.getElementById('txtItems').className = 'Required';
                    return false;
                }
            }
            
            return true;
        }
        function VerifyEmail()
        {
            var sEmail = document.getElementById('txtEmail').value;
            var saEmailParts;
            
            //Make sure something has been entered.
            if(sEmail.length > 0)
            {
                //If there is data in the textbox, verify that it has some
                //of the basic parts of an email address.
                if(sEmail.indexOf('@') != -1 && sEmail.indexOf('.') != -1)
                {
                    saEmailParts = sEmail.split('@');
                    
                    if(saEmailParts[1].indexOf('.') != -1)
                    {
                        return true
                    }
                }
            }
            
            //Invalid email address, but since an email address is not required
            //ask the user if they want to correct the problem.
            if(confirm('You have entered an invalid email address and will not receive a coupon. Would you like to re-enter your email address?'))
            {
                document.getElementById('txtEmail').focus();
                return false;
            }
            
            return true;
        }
        
        //Verify that all questions in the Service section have been answered.
        function CheckService()
        {            
            if(!document.forms[0].rbGreeted[0].checked && !document.forms[0].rbGreeted[1].checked)
            {
                return false;
            }
            
            if(!document.forms[0].rbAssist[0].checked && !document.forms[0].rbAssist[1].checked)
            {
                return false;
            }
            
            if(!document.forms[0].rbInform[0].checked && !document.forms[0].rbInform[1].checked)
            {
                return false;
            }
            
            if(!document.forms[0].rbAddlItems[0].checked && !document.forms[0].rbAddlItems[1].checked)
            {
                return false;
            }
            
            if(!document.forms[0].rbGroup[0].checked && !document.forms[0].rbGroup[1].checked)
            {
                return false;
            }
            return true;
        }
        
        //Verify that all the questions in the Associate section have been answered.
        function CheckAssociate()
        {
            if(!document.forms[0].rbFriendliness[0].checked && !document.forms[0].rbFriendliness[1].checked && !document.forms[0].rbFriendliness[2].checked && !document.forms[0].rbFriendliness[3].checked)
            {
                return false
            }
            
            if(!document.forms[0].rbWillingness[0].checked && !document.forms[0].rbWillingness[1].checked && !document.forms[0].rbWillingness[2].checked && !document.forms[0].rbWillingness[3].checked)
            {
                return false
            }
            
            if(!document.forms[0].rbKnowledge[0].checked && !document.forms[0].rbKnowledge[1].checked && !document.forms[0].rbKnowledge[2].checked && !document.forms[0].rbKnowledge[3].checked)
            {
                return false
            }
            
            if(!document.forms[0].rbOverall[0].checked && !document.forms[0].rbOverall[1].checked && !document.forms[0].rbOverall[2].checked && !document.forms[0].rbOverall[3].checked)
            {
                return false
            }
                                                          
            return true;
        }
        
        //Verify that all questions in the Product section have been answered.
        function CheckProducts()
        {
            if(!document.forms[0].rbFind[0].checked && !document.forms[0].rbFind[1].checked)
            {
                return false;
            }
            
            if(!document.forms[0].rbOffer[0].checked && !document.forms[0].rbOffer[1].checked && !document.forms[0].rbOffer[2].checked)
            {
                return false;
            }   
            
            if(!document.forms[0].rbPrices[0].checked && !document.forms[0].rbPrices[1].checked && !document.forms[0].rbPrices[2].checked && !document.forms[0].rbPrices[3].checked)
            {
                return false;
            }         
            
            if(!document.forms[0].rbValue[0].checked && !document.forms[0].rbValue[1].checked && !document.forms[0].rbValue[2].checked && !document.forms[0].rbValue[3].checked)
            {
                return false;
            }  
            
            if(!document.forms[0].rbAssortment[0].checked && !document.forms[0].rbAssortment[1].checked && !document.forms[0].rbAssortment[2].checked && !document.forms[0].rbAssortment[3].checked)
            {
                return false;
            } 
            
            if(!document.forms[0].rbQuality[0].checked && !document.forms[0].rbQuality[1].checked && !document.forms[0].rbQuality[2].checked && !document.forms[0].rbQuality[3].checked)
            {
                return false;
            } 
            
            if(!document.forms[0].rbService[0].checked && !document.forms[0].rbService[1].checked && !document.forms[0].rbService[2].checked && !document.forms[0].rbService[3].checked)
            {
                return false;
            } 
            
            if(!document.forms[0].rbSelection[0].checked && !document.forms[0].rbSelection[1].checked && !document.forms[0].rbSelection[2].checked && !document.forms[0].rbSelection[3].checked)
            {
                return false;
            }             
            
            return true
        }
        
        function ItemsRequired()
        {
            if(document.forms[0].rbFind[0].checked)
            {
                document.getElementById('txtItems').className = 'Required';
            }
            else
            {
                document.getElementById('txtItems').className = '';
            }
        }
