﻿ 
     function createXMLHttpRequest() {
            try { return new XMLHttpRequest(); } catch (e) { }
            try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { }
            try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { }
            return null;
        }

        function ProcessRequest(pageid) 
        {  
            if (validation(pageid)) {
                       
                var xmlHttpReq = createXMLHttpRequest();                
                var queryString = "ccode=" + document.getElementById('txtCode').value;
                 
                xmlHttpReq.open("GET", "SalesHandler.ashx?" + queryString, false);
                xmlHttpReq.send(null);
                
                var rsText = xmlHttpReq.responseText;                                              
                if (rsText == "false") {
                    document.getElementById('codeStatus').innerHTML = "Enter the code as it is shown.";
                    return false;
                }
                
            }
            else {
                 return false;
            }
         }
         

     function validation(pageid)
     {
            var msg = "";

            if (document.getElementById("first_name") != null && document.getElementById("first_name").value == "") {
                msg += "- First Name is required \n";
            }
            if (document.getElementById("last_name") != null && document.getElementById("last_name").value == "") {
                msg += "- Last Name is required \n";
            }
            if(pageid == "mailinglist")
            {
             if (document.getElementById("title") != null && document.getElementById("title").value == "") {
                    msg += "- Title is required \n";
                }
            }
            if (document.getElementById("company") != null && document.getElementById("company").value == "") {
                msg += "- Company is required \n";
            }
            
            if(pageid != "mailinglist")
            {            
                if (document.getElementById("city") != null && document.getElementById("city").value == "") {
                    msg += "- City is required \n";
                }
                if (document.getElementById("state") != null && document.getElementById("state").value == "") {
                    msg += "- State is required \n";
                }            
            }
            if (document.getElementById("email") != null) {
                if (document.getElementById("email").value == "") {
                    msg += "- Email is required \n";
                }
                else {
                    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                    if (!document.getElementById('email').value.match(emailRegEx)) {
                        msg += "- You must enter valid Email address \n";
                    }
                }
            }
            if(pageid != "mailinglist")
            {
                if (document.getElementById("phone") != null && document.getElementById("phone").value == "") {
                msg += "- Phone is required \n";
                }
            }
           
            if (msg == "") {
               
                return true;
            }
            else {
                alert("You received the following errors: \n" + msg);
                return false;
            }
        }
      
