﻿// JScript File

	function autohide(obj)
            {
                if(obj.id == "comments")
                {
                        if(obj.value == "Type your comments here...")
                        {
                            obj.value = "";
                            return;
                        }
                        if(obj.value == "")
                        {
                            obj.value = "Type your comments here...";
                            return;
                        }
                }

            }			
			
			  function makeDropDownSelected(id,ValueToSelect)
              {
                 var  obj = document.getElementById(id);
                 for(i=0;i<obj.options.length;i++)
                 {
                  if(obj.options[i].value == ValueToSelect)
                  {
                    obj.options[i].selected = 'selected';
                    break;
                   }
                  }  
                }
        
              function chkPattern(obj,fieldName,pattern,divId,ErrorTr)
              {
                            var filter  = pattern;
                            if(!filter.test(obj.value))
                            {
                               document.getElementById(divId).innerHTML = "";
                               document.getElementById(divId).innerHTML = "Please insert proper " + fieldName ;
                               document.getElementById(ErrorTr).style.display = "table-row";
                               obj.focus();
                               return false;
                            }
                            else
                            {
                              document.getElementById(ErrorTr).style.display = "none";
                              return true;
                            }
                }


        function chkEmpty(obj,fieldName,divId,ErrorTr)
        {
           if(obj.value == "" || obj.value == "Type your comments here...")
           {
                    document.getElementById(divId).innerHTML = "";
                    document.getElementById(divId).innerHTML = "Insert " + fieldName ;
                    document.getElementById(ErrorTr).style.display = "table-row";
                    obj.focus();
                    return false;
           }
             else
             {
                document.getElementById(ErrorTr).style.display = "none";
                return true;
             }
        }

        function chkLength(obj,fieldName,minLen,maxLen,divId,ErrorTr)
        {
                    var min = parseInt(minLen);
                    var max = parseInt(maxLen);
                    
                    if(obj.value.length < min || obj.value.length > max)
                    {
                       document.getElementById(divId).innerHTML = "";
                       document.getElementById(divId).innerHTML = "Insert " + fieldName + " between " + minLen + " and " + maxLen;
                       document.getElementById(ErrorTr).style.display = "table-row";
                       obj.value = "";
                       obj.focus();
                       return false;
                    }
                    else
                    {
                      document.getElementById(ErrorTr).style.display = "none";
                      return true;
                    }             
         }
			
			
			
			function Validate()
			{
			    var obj = document.getElementById("fullName");
			    if(!(chkEmpty(obj,"full name",'fullNameError','fullNametr')  && chkPattern(obj,"full name",/^\s*([A-Z]|[a-z])/,'fullNameError','fullNametr')))
                {
                           return false;
                } 
                
                obj = document.getElementById('email');
                if(!(chkEmpty(obj,"your email address",'emailError','emailtr') && chkPattern(obj,"email address",/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,'emailError','emailtr')))
                {
                         return false;
                }
                                
                obj = document.getElementById("telephone");
                if(!(chkEmpty(obj,"telephone no.",'telephoneError','telephonetr')))
                {
                           return false;
                }
                /*
                obj = document.getElementById("customer");
                if(!(chkEmpty(obj,"customer number",'customerError','customertr')))
                {
                           return false;
                }
                 */              
                obj = document.getElementById("country");
                if(obj.options[obj.options.selectedIndex].value == "-1")
                {
                            document.getElementById("countryError").innerHTML = "";
                            document.getElementById("countryError").innerHTML = "Select your country of residence";
                            document.getElementById("countrytr").style.display = "table-row";
                            return false;
                }
                else
                {
                            document.getElementById("countrytr").style.display = "none";
                }
                
                obj = document.getElementById("subject");
                if(!(chkEmpty(obj,"subject",'subjectError','subjecttr')))
                {
                           return false;
                }
                
                obj = document.getElementById("comments");
                if(!(chkEmpty(obj,"your comments",'commentsError','commentstr')))
                {
                           return false;
                }
                
                       return true;         
             }
    


				
			function submitForm()
			{
	            if(Validate())
	            {
	                document.getElementById("DemoForm").submit();        
	            }		
			    
			}


