JavaScript Project - Shopping Cart Interface  Assignment:  You have been hired by a new company to design the order interface for their web development/marketing tools shop.   The order form is broken up into several parts.   Part 1:  Customer Information This includes first name, last name, street address, city, state, zip, phone and email.  The phone and email inputs should be checked immediately for valid information.  Valid emails have an @ sign in at least the 2nd index, and a ‘.’ At least 2 indices after the @ and 2 indices before the end of the string.  Phone numbers have 10 digits where the parts (area code, prefix and postfix) are separated by dashes.  If the user enters information into these cells, as soon as they leave, the information should be validated and highlighted with appropriate correction messages if incorrect.  Part 2: Business Information This includes the business name, business address info, business phone, and web address.  The business phone should operate just as the customer phone did above.  The business address should have a checkbox above the inputs in case the customer address and business address are the same.  If this checkbox is checked, the information from the customer address should automatically be filled into the business address.  Part 3: Services In this section, the customer will be selecting the web/marketing services that they desire for their business.  Their options include web development, Facebook integration, Twitter branding, LinkedIn listings and email marketing.  Each of these options should be represented by a small icon (find on the internet) and a brief description of what the service entails, including the price of the service.  If the user clicks on the image, the name of the service and the price should appear in a list of selected services (separate from the descriptions).  As services are added/removed, a running total should be displayed (this total should not be able to be edited by the user).  Clicking on a service once will add the service, clicking again should remove the service.  Part 4: Payment The user will need to select the appropriate credit card (Discover, Am. Ex., Visa, Mastercard), along with the card number and the expiration date.  Part 5: Submission When submitted, the program should check that all information is completed.  All fields are mandatory.  Appropriate and effective means should be used to convey to users the information that is missing.  In the case that no services have been selected, they should be directed to select a service and complete the payment information.  The credit card number should be sent into a method called CCverify() that will be contained in an external JavaScript file called OrderProcessingScripts.js.  I will write the CCverify method and include the appropriate file.  For testing purposes, you will need to create a dummy method that will randomly return true or false.  Once all information is verified, the information should be sent to a processing page that will print a receipt for the user.  The receipt should include the company name, contact name, services total,   Project Notes/Grading:  This project will be graded on your ability to use JavaScript to manipulate this form and verify the data.  You will use strict DOM coding.  Also, the layout/flow of the form should be professional, organized and easy to follow.  Use your knowledge of CSS and HTML to create an effective use of space.  Finally, brand the page with colors and a logo for the fictitious web company and make sure that it is mobile friendly.