
        function send()
        {
               try
               {

                   request = new XMLHttpRequest();
               }
               catch(e1)
               {
                  try
                  {
                      request = new ActiveXObject("Microsoft.XMLHTTP");
                  }
                  catch (e2) 
                  {
                      try 
                      {
                          request = new ActiveXObject("Msxml2.XMLHTTP");
                      }
                      catch (e3) {

                          request = false;
                      }
                  }
               }

               if (request) 
               {
                    request.onreadystatechange = function () 
                    {
                        if (4 == request.readyState) 
                        {
                            document.getElementById('pb').style.visibility  = 'hidden';
                        
                            if (200 == request.status && 'OK' == request.responseText)
                            {
                                    document.getElementById('new').style.display = '';
                                    document.getElementById('info').innerHTML = 'Your message has been sent';
                            }
                            else
                            {
                                    alert('An error occurs while email sending process. Please try later.');
                                    document.getElementById('info').innerHTML    = 'Message was not sent';
                                    document.getElementById('message').disabled  = false;
                                    document.getElementById('new').style.display = 'none';
                                    document.getElementById('submit').disabled   = false;
                            }
                        }
                    };

                    request.open("POST", '/contactus.pl');
                    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

                    request.send('message=' + encodeURIComponent(document.getElementById('message').value));
               }
        }
       
        function contact()
        {
                if (null != document.getElementById('message').value && 0 != document.getElementById('message').value.length)
                {
                        document.getElementById('submit').disabled = true;
                        
                        document.getElementById('pb').style.visibility  = 'visible';

                        document.getElementById('message').disabled = true;
                        
                        send();
                }
                else
                {
                        alert('please type your message');
                }
        }

        function newMsg()
        {
                document.getElementById('info').innerHTML = '';
                document.getElementById('message').disabled = false;
                document.getElementById('new').style.display    = 'none';
                document.getElementById('submit').disabled = false;
        }

