﻿// JScript File

	function autohide(obj)
            {
                if(obj.id == "txtMessage")
                {
                        if(obj.value == "Type your message here...")
                        {
                            obj.value = "";
                            return;
                        }
                        if(obj.value == "")
                        {
                            obj.value = "Type your message 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 white_space(field)
            {
                 return (field).replace(/^\s*|\s*$/g,'');
            }
        
              function chkPattern(obj,fieldName,pattern,divId,ErrorTr)
              {
                        if(obj.id == "txtTo")
                        {   
                        var array = new Array();
                        array = obj.value.split(',');
                        for(var i=0; i<array.length; i++)
                        {
                            var filter  = pattern;
                            if(!filter.test(white_space(array[i])))
                            {
                               document.getElementById(divId).innerHTML = "";
                               document.getElementById(divId).innerHTML = "Please insert proper " + fieldName ;
                               document.getElementById(ErrorTr).style.display = "table-row";
                               obj.focus();
                               return false;
                            }
                        }
                        document.getElementById(ErrorTr).style.display = "none";
                        return true;
                      }
                       else
                        {
              
                            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 message 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("txtTo");
			    if(!(chkEmpty(obj,"recipient address",'txtToError','txtTotr')  && chkPattern(obj,"recipient address",/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,'txtToError','txtTotr')))
                {
                           return false;
                }
			    
			    obj = document.getElementById("txtName");
			    if(!(chkEmpty(obj,"full name",'txtNameError','txtNametr')  && chkPattern(obj,"full name",/^\s*([A-Z]|[a-z])/,'txtNameError','txtNametr')))
                {
                           return false;
                } 
                
                obj = document.getElementById('txtEmail');
                if(!(chkEmpty(obj,"your email address",'txtEmailError','txtEmailtr') && chkPattern(obj,"email address",/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,'txtEmailError','txtEmailtr')))
                {
                         return false;
                }
                                
                obj = document.getElementById("txtMessage");
                if(!(chkEmpty(obj,"message here",'txtMessageError','txtMessagetr')))
                {
                           return false;
                }
               
                obj = document.getElementById("txtCaptcha");
			    if(!(chkEmpty(obj,"code above",'txtCaptchaError','txtCaptchatr')  && chkPattern(obj,"code",/^\s*([A-Z]|[a-z])/,'txtCaptchaError','txtCaptchatr')))
                {
                           return false;
                } 
                               
                       return true;         
             }
    


				
			function submitForm()
			{
	            if(Validate())
	            {
	                document.getElementById("DemoForm").submit();        
	            }		
			    
			}


