﻿        function InfoCheck() {
            if ((isFirstName()) && (isLastName()) && (isOrganization()) && (isEMail()) && (isAddress()) && (isCity()) && (isPostal()) && (isPhone()) && (isFax()) && (isQty1()) && (isQty2()) && (isQty3()) && (isQty4()) && (isQty5()) && (isQty6()) && (isQty7()) && (isReqDate()) && (isApplication())) {
                return true;
            } else {
                return false;
            }
        }

        function isFirstName() {
            var FirstName = document.Literature.FirstName.value;
            FirstName = trim(FirstName);
            if (FirstName.length == 0) {
                alert("Please enter your First Name");
                document.Literature.FirstName.focus();
                return false;
            }
            return true;
        }
        function isLastName() {
            var LastName = document.Literature.LastName.value;
            LastName = trim(LastName);
            if (LastName.length == 0) {
                alert("Please enter Your Last Name");
                document.Literature.LastName.focus();
                return false;
            }
            return true;
        }
        function isOrganization() {
            var Organization = document.Literature.Organization.value;
            Organization = trim(Organization);
            if (Organization.length == 0) {
                alert("Please enter Your Company or Organization Name");
                document.Literature.Organization.focus();
                return false;
            }
            return true;
        }
        function isAddress() {
            var Address1 = document.Literature.Address1.value;
            Address1 = trim(Address1);
            if (Address1.length == 0) {
                alert("Please enter your Address1");
                document.Literature.Address1.focus();
                return false;
            }
            return true;
        }
        function isCity() {
            var City = document.Literature.City.value;
            City = trim(City);
            if (City.length == 0) {
                alert("Please enter your City");
                document.Literature.City.focus();
                return false;
            }
            return true;
        }
        function isPostal() {
            var Postal = document.Literature.PostalCode.value;
            Postal = trim(Postal);
            if (Postal.length == 0) {
                alert("Please enter your Postal Code");
                document.Literature.Postal.focus();
                return false;
            }
            return true;
        }
        function isQty1() {
            var Qty1 = document.Literature.Qty1.value;
            Qty1 = trim(Qty1);
            if (Qty1 > 101) {
                alert("You have entered an invalid quantity (max. 50)");
                document.Literature.Qty1.focus();
                return false;
            }
            return true;

        }

        function isQty2() {
            var Qty2 = document.Literature.Qty2.value;
            Qty2 = trim(Qty2);
            if (Qty2 > 50) {
                alert("You have entered an invalid quantity (max. 50)");
                document.Literature.Qty2.focus();
                return false;
            }
            return true;
        }
        function isQty3() {
            var Qty3 = document.Literature.Qty3.value;
            Qty3 = trim(Qty3);
            if (Qty3 > 50) {
                alert("You have entered an invalid quantity (max. 50)");
                document.Literature.Qty3.focus();
                return false;
            }
            return true;
        }
        function isQty4() {
            var Qty4 = document.Literature.Qty4.value;
            Qty4 = trim(Qty4);
            if (Qty4 > 50) {
                alert("You have entered an invalid quantity (max. 50)");
                document.Literature.Qty4.focus();
                return false;
            }
            return true;
        }
        function isQty5() {
            var Qty5 = document.Literature.Qty5.value;
            Qty5 = trim(Qty5);
            if (Qty5 > 50) {
                alert("You have entered an invalid quantity (max. 50)");
                document.Literature.Qty5.focus();
                return false;
            }
            return true;
        }
        function isQty6() {
            var Qty6 = document.Literature.Qty6.value;
            Qty6 = trim(Qty6);
            if (Qty6 > 50) {
                alert("You have entered an invalid quantity (max. 50)");
                document.Literature.Qty6.focus();
                return false;
            }
            return true;
        }
        function isQty7() {
            var Qty7 = document.Literature.Qty7.value;
            Qty7 = trim(Qty7);
            if (Qty7 > 50) {
                alert("You have entered an invalid quantity (max. 50)");
                document.Literature.Qty7.focus();
                return false;
            }
            return true;
        }
        function isApplication() {
            var Application = document.Literature.Application.value;
            Application = trim(Application);
            if (Application.length == 0) {
                alert("Please enter Your Intended Application");
                document.Literature.Application.focus();
                return false;
            }
            return true;
        }
        function isPhone() {
            var Phone = document.Literature.Phone.value;
            Phone = trim(Phone);
            if (Phone.length == 0) {
                alert("Please enter your Phone Number");
                document.Literature.Phone.focus();
                return false;
            }
            if (Phone.length > 0) {
                var allowedPhone = '1234567890-(). ';
                var i;
                for (i = 0; i < Phone.length; i++) {
                    if (allowedPhone.indexOf(Phone.charAt(i)) == -1) {
                        document.Literature.Phone.select();
                        document.Literature.Phone.focus();
                        alert('The Phone number entered contains invalid characters.');
                        return false;
                    }
                }
            }
            return true;
        }
        function isFax() {
            var Fax = document.Literature.Fax.value;
            Fax = trim(Fax);
            if (Fax.length > 0) {
                var allowedFax = '1234567890-(). ';
                var i;
                for (i = 0; i < Fax.length; i++) {
                    if (allowedFax.indexOf(Fax.charAt(i)) == -1) {
                        document.Literature.Fax.select();
                        document.Literature.Fax.focus();
                        alert('Fax number entered contains invalid characters.');
                        return false;
                    }
                }
            }
            return true;
        }

        function isEMail() {
            var Email = document.Literature.Email.value;
            Email = trim(Email);
            if (Email.length == 0) {
                alert("Please enter your email");
                document.Literature.Email.focus();
                return false;
            }
            if (Email.indexOf('@', 0) == -1 ||
		Email.indexOf('.', 0) == -1) {
                alert("This email address is not in a valid format, please enter again")
                document.Literature.Email.select();
                document.Literature.Email.focus();
                return false;
            }

            return true;
        }
        function isReqDate() {
            if (document.Literature.ReqDate.value.length == 0) {
                alert("Please enter your requested date")
                document.Literature.ReqDate.focus();
                return false;
            }
            if (document.Literature.ReqDate.value.length != 0) {
                var fieldDateValuePS = document.Literature.ReqDate.value;
                var validPS = "0123456789/";
                var validNumPS = "0123456789";
                var validSlashPS = "/";
                var okPS = "yes";
                var dateCheckPS = "yes";
                var tempPS;
                var monthPS = fieldDateValuePS.substring(0, 2);
                var dayPS = fieldDateValuePS.substring(3, 5);
                var yearPS = fieldDateValuePS.substring(6, 10);
                var slashPS1 = fieldDateValuePS.substring(2, 3);
                var slashPS2 = fieldDateValuePS.substring(5, 6);
                for (var i = 0; i < fieldDateValuePS.length; i++) {
                    tempPS = "" + fieldDateValuePS.substring(i, i + 1);
                    if (validPS.indexOf(tempPS) == "-1") okPS = "no";
                }
                if ((okPS == "no") || (fieldDateValuePS.length != 10)) {
                    alert("Invalid entry! Please enter in mm/dd/yyyy format.");
                    document.Literature.ReqDate.select();
                    document.Literature.ReqDate.focus();
                    return false;
                }
                for (var i = 0; i < monthPS.length; i++) {
                    tempPS = "" + monthPS.substring(i, i + 1);
                    if (validNumPS.indexOf(tempPS) == "-1") okPS = "no";
                }
                for (var i = 0; i < dayPS.length; i++) {
                    tempPS = "" + dayPS.substring(i, i + 1);
                    if (validNumPS.indexOf(tempPS) == "-1") okPS = "no";
                }
                for (var i = 0; i < yearPS.length; i++) {
                    tempPS = "" + yearPS.substring(i, i + 1);
                    if (validNumPS.indexOf(tempPS) == "-1") okPS = "no";
                }
                for (var i = 0; i < slashPS1.length; i++) {
                    tempPS = "" + slashPS1.substring(i, i + 1);
                    if (validSlashPS.indexOf(tempPS) == "-1") okPS = "no";
                }
                for (var i = 0; i < slashPS2.length; i++) {
                    tempPS = "" + slashPS2.substring(i, i + 1);
                    if (validSlashPS.indexOf(tempPS) == "-1") okPS = "no";
                }
                if (okPS == "no") {
                    alert("Invalid entry! Please enter in mm/dd/yyyy format.");
                    document.Literature.ReqDate.select();
                    document.Literature.ReqDate.focus();
                    return false;
                }
                if (monthPS > 12 || monthPS < 01) {
                    dateCheckPS = "no";
                }
                if ((monthPS == 01 || monthPS == 03 || monthPS == 05 || monthPS == 07 || monthPS == 08 || monthPS == 10 || monthPS == 12) && (dayPS > 31 || dayPS < 01)) {
                    dateCheckPS = "no";
                }
                if ((monthPS == 04 || monthPS == 06 || monthPS == 09 || monthPS == 11) && (dayPS > 30 || dayPS < 01)) {
                    dateCheckPS = "no";
                }
                if (monthPS == 02) {
                    if (dayPS < 01) {
                        dateCheckPS = "no";
                    }
                    if (LeapYear(yearPS) == true) {
                        if (dayPS > 29) {
                            dateCheckPS = "no";
                        }
                    }
                    else {
                        if (dayPS > 28) {
                            dateCheckPS = "no";
                        }
                    }
                }
                function LeapYear(yearPS) {
                    if (yearPS % 100 == 0) {
                        if (yearPS % 400 == 0) { return true; }
                    }
                    else {
                        if ((yearPS % 4) == 0) { return true; }
                    }
                    return false;
                }
                if (dateCheckPS == "no") {
                    alert("Invalid entry! Please enter valid date.");
                    document.Literature.ReqDate.select();
                    document.Literature.ReqDate.focus();
                    return false;
                }
            }
            return true;
        }
        function trim(str) {
            for (i = 0; i < str.length; i++)
                if (str.charAt(i) != ' ') break;
            str = str.substring(i, str.length);

            if (str.length > 1) {
                for (i = str.length - 1; i > 0; i--)
                    if (str.charAt(i) != ' ') break;
                str = str.substring(0, i + 1);
            }

            return str;
        }

        function validated(string) {
            for (var i=0, output='', valid="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; i<string.length; i++)
               if (valid.indexOf(string.charAt(i)) != -1)
                  output += string.charAt(i)
            return output;
        } 


        function emailvalidated(string) {
            for (var i=0, output='', valid="@._-1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; i<string.length; i++)
               if (valid.indexOf(string.charAt(i)) != -1)
                  output += string.charAt(i)
            return output;
        } 


        function phonevalidated(string) {
            for (var i=0, output='', valid="1234567890- "; i<string.length; i++)
               if (valid.indexOf(string.charAt(i)) != -1)
                  output += string.charAt(i)
            return output;
        } 

        function OrgOrAddvalidated(string) {
            for (var i=0, output='', valid="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "; i<string.length; i++)
               if (valid.indexOf(string.charAt(i)) != -1)
                  output += string.charAt(i)
            return output;
        } 

        function NumberOnlyvalidated(string) {
            for (var i=0, output='', valid="1234567890"; i<string.length; i++)
               if (valid.indexOf(string.charAt(i)) != -1)
                  output += string.charAt(i)
            return output;
        }

        function TextFieldvalidated(string) {
            for (var i=0, output='', valid="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. "; i<string.length; i++)
               if (valid.indexOf(string.charAt(i)) != -1)
                  output += string.charAt(i)
            return output;
        }
        
        function isRetQty() {
            var RetQty = document.reform.RetQty.value;
            RetQty = trim(RetQty);
            if (RetQty.length == 0) {
                alert("Please enter your Return Quantity");
                document.reform.RetQty.focus();
                return false;
            }
            if (RetQty.length > 0) {
                var allowedRetQty = '1234567890,';
                var i;
                for (i = 0; i < RetQty.length; i++) {
                    if (allowedRetQty.indexOf(RetQty.charAt(i)) == -1) {
                        document.reform.RetQty.select();
                        document.reform.RetQty.focus();
                        alert('You return quantity must be a number.');
                        return false;
                    }
                }
            }
            return true;
        }
        function textLimit(field, maxlen) {
            if (field.value.length > maxlen + 1)
                alert('You Product Inquiry is limited to 2000 characters!');
            if (field.value.length > maxlen)
                field.value = field.value.substring(0, maxlen);
        }

        function trim(str) {
            for (i = 0; i < str.length; i++)
                if (str.charAt(i) != ' ') break;
            str = str.substring(i, str.length);

            if (str.length > 1) {
                for (i = str.length - 1; i > 0; i--)
                    if (str.charAt(i) != ' ') break;
                str = str.substring(0, i + 1);
            }

            return str;
        }
        
        function Partvalidated(string) {
            for (var i = 0, output = '', valid = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "; i < string.length; i++)
                if (valid.indexOf(string.charAt(i)) != -1)
                output += string.charAt(i)
            return output;
        }