﻿       function chkPattern(obj,fieldName,pattern,errorText)
        {
                    var filter  = pattern;
                    if(!filter.test(obj.value))
                    {
                        document.getElementById(fieldName).style.display = "block";
                        document.getElementById(fieldName).innerHTML = "";
                        document.getElementById(fieldName).innerHTML = errorText;
                        obj.focus();
                      return false;
                    }
                    else
                    {
                      
                      return true;
                    }
        }
        function chkEmpty(obj,fieldName)
        {
           if(obj.value == "")
                {
                    document.getElementById(fieldName).style.display = "block";
                    obj.focus();
                    return false;
                 }
                 else
                 {
                    return true;
                 }
        }
        function chkLength(obj,fieldName,minLen,maxLen,errorText)
        {
                    var min = parseInt(minLen);
                    var max = parseInt(maxLen);
                    
                    if(obj.value.length < min || obj.value.length > max)
                    {
                       document.getElementById(fieldName).style.display = "block";
                       document.getElementById(fieldName).innerHTML = "";
                       document.getElementById(fieldName).innerHTML = errorText;
                       obj.focus();
                       return false;
                    }
                    else
                    {
                      return true;
                    }             
        }
        function Validate()
        {
                var obj = document.getElementById("txtName");
                if(!(chkEmpty(obj,"txtNameError") && chkPattern(obj,"txtNameError",/^\s*([A-Z]|[a-z])/,"Please provide proper name") && chkLength(obj,"txtNameError",1,49,"Name not exceed 50 charaters.")))
                    return false;
                else
                    document.getElementById("txtNameError").style.display = "none";
              
                var obj = document.getElementById("txtEmail");
                if(!(chkEmpty(obj,"txtEmailError") && chkPattern(obj,"txtEmailError",/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"Please provide proper email address")))
                    return false;
                else
                  document.getElementById("txtEmailError").style.display = "none";
                
                obj = document.getElementById("txtPhone");
                if(!(chkEmpty(obj,"txtPhoneError") && chkPattern(obj,"txtPhoneError",/^\d*[0-9]?$/,"Please provide proper phone no")))
                    return false;
                else
                    document.getElementById("txtPhoneError").style.display = "none";
                              
                obj = document.getElementById("txtMessage");
                if(!(chkEmpty(obj,"txtMessageError")))
                    return false;
                else
                    document.getElementById("txtMessageError").style.display = "none";
               
               obj = document.getElementById("txtPriority1");
                if(!(chkEmpty(obj,"txtPriority1Error")))
                    return false;
                else
                    document.getElementById("txtPriority1Error").style.display = "none";
                              
               obj = document.getElementById("txtPhrase1");
                if(!(chkEmpty(obj,"txtPhrase1Error")))
                    return false;
                else
                    document.getElementById("txtPhrase1Error").style.display = "none";
                    
               obj = document.getElementById("txtCompetitor1");
                if(!(chkEmpty(obj,"txtCompetitor1Error")))
                    return false;
                else
                    document.getElementById("txtCompetitor1Error").style.display = "none";
                   
               obj = document.getElementById("statisticsYes");
               var obj1 = document.getElementById("statisticsNo");
               var obj2 = document.getElementById("statisticsNotSure");
                              
               if(!(obj.checked == true || obj1.checked == true || obj2.checked == true))
               {
                    document.getElementById("statisticsError").style.display = "block";
                    return false;
               }
               else
                    document.getElementById("statisticsError").style.display = "none";
               
                obj = document.getElementById("txtBudget");
                if(!(chkEmpty(obj,"txtBudgetError") && chkPattern(obj,"txtBudgetError",/^\d*[0-9]?$/,"Please provide proper budget amount")))
                    return false;
                else
                    document.getElementById("txtBudgetError").style.display = "none";
               
                obj = document.getElementById("txtCaptch");
                if(!(chkEmpty(obj,"txtCaptchError") && chkLength(obj,"txtCaptchError",1,5,"Code not exceed 5 charaters.")))
                    return false;
                else
                    document.getElementById("txtCaptchError").style.display = "none";
                    
                    
                return true;
                              
        }
