    function validate(f) {

        // Reset labels
        
        label = document.getElementById("lblCompanyLegalName");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblDBA");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblApplicationContact");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMailingAddressStreet");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMailingAddressCity");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblPostalCode");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMainPhone");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMainFax");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMainEmail");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMainURL");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMainEmail");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMainEmail");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblPurchasingContactName");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblPurchasingContactPhone");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMarketingContactName");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblMarketingContactPhone");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblYearsBusiness");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblPriorRevenue");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblProjectedRevenue");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblDistributors");
        if (label && label.style) {
            label.style.color = '#000000';
        };
        label = document.getElementById("lblVertical");
        if (label && label.style) {
            label.style.color = '#000000';
        };


        isValid = true;

        if(isEmpty(f.username)) {
           label = document.getElementById("lblusername");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
				if(isEmpty(f.password)) {
           label = document.getElementById("lblpassword");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
				
				
				
				if(isEmpty(f.companyLegalName)) {
           label = document.getElementById("lblCompanyLegalName");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.DBA)) {
           label = document.getElementById("lblDBA");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.applicationContact)) {
           label = document.getElementById("lblApplicationContact");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.mailingAddressCity)) {
           label = document.getElementById("lblMailingAddressCity");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.mailingAddressStreet)) {
           label = document.getElementById("lblMailingAddressStreet");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.postalCode)) {
           label = document.getElementById("lblPostalCode");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.mainPhone)) {
           label = document.getElementById("lblMainPhone");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.mainFax)) {
           label = document.getElementById("lblMainFax");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.mainEmail)) {
           label = document.getElementById("lblMainEmail");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.mainURL)) {
           label = document.getElementById("lblMainURL");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.purchasingContactName)) {
           label = document.getElementById("lblPurchasingContactName");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.purchasingContactPhone)) {
           label = document.getElementById("lblPurchasingContactPhone");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.marketingContactName)) {
           label = document.getElementById("lblMarketingContactName");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.marketingContactPhone)) {
           label = document.getElementById("lblMarketingContactPhone");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.yearsBusiness)) {
           label = document.getElementById("lblYearsBusiness");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.priorRevenue)) {
           label = document.getElementById("lblPriorRevenue");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.projectedRevenue)) {
           label = document.getElementById("lblProjectedRevenue");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        if(isEmpty(f.distributors)) {
           label = document.getElementById("lblDistributors");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }

        choseVertical = false;
        if (f.healthcare.checked) choseVertical=true;
        if (f.retail.checked) choseVertical=true;
        if (f.financial.checked) choseVertical=true;
        if (f.other.checked) choseVertical=true;
        if (f.education.checked) choseVertical=true;
        if (f.government.checked) choseVertical=true;
        if (f.manufacturing.checked) choseVertical=true;
        if (f.legal.checked) choseVertical=true;
        if (f.realEstate.checked) choseVertical=true;
        if (!choseVertical) {
           label = document.getElementById("lblVertical");
           if (label && label.style) {
                label.style.color = '#ff0000';
           };
           isValid = false
        }
        
        if (isValid==false) 
        {
            alert("Please fill out required fields indicated in red.");
        }
        else {
                if(!isEmail(f.mainEmail)) {
                   label = document.getElementById("lblMainEmail");
                   if (label && label.style) {
                        label.style.color = '#ff0000';
                   };
                   isValid = false
                   alert("Please enter a valid email address.");
                }
        
        }
        return isValid;
    }
    
    function isEmpty(mytext) {
        var re = /^\s{1,}$/g; //match any white space including space, tab, form-feed, etc.
        if ((mytext.value.length==0) || (mytext.value==null) || ((mytext.value.search(re)) > -1)) {
            return true;
        }
        else {
            return false;
        }
    }

    function isEmail(mytext) {
        var re = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
        if (mytext.value.search(re) > -1){
            return true;
        }
        else {
            return false;
        }
    }