        function Submit()
        {            
            var s = "";

            if (document.getElementById("UserNameMandatory").style.display!="none" && document.getElementById("txtUserName").value.length<6)
            {
                alert("Registered users must enter a valid user name");
            } 
            else if (document.getElementById("txtOption").value == "0")
            {
                alert("Please select a topic");
            }            
            else if (!checkPhone(document.getElementById("txtPhoneNumber").value))
            {
                alert("Incorrect format of telephone");
            }
            else if (!checkMail(document.getElementById("txtEmail").value))
            {
                alert("Incorrect format of Email");
            }
            else if (!document.getElementById("txtMessage").value != "")
            {
                alert("Please insert some text in the text box");
            }            
            else
            {
                var oldID = "";
                var str = location.search;
                
                var option = document.getElementById("txtOption").value + "";
                s += document.getElementById("txtUserName").value;
                s += "&c=";
                s += document.getElementById("txtPhoneNumber").value;
                s += "&d=";
                s += document.getElementById("txtEmail").value;
                s += "&e=";
                s += document.getElementById("txtMessage").value;
                s += "&f=";
                
                if (str.substring(3) != "")
                {
                    oldID = str.substring(4);
                }
                else
                {
                    oldID = "0";
                }
                
                try
                {
                    var operatingSystem  = navigator.userAgent;
                
                    PageMethods.SendSupportRequest(operatingSystem, document.getElementById("txtOption").value, document.getElementById("txtUserName").value,
                                                   document.getElementById("txtPhoneNumber").value, document.getElementById("txtEmail").value,
                                                   document.getElementById("txtMessage").value, oldID, ServerResponse);
                }
                catch(err)
                {
                    alert('Exception on calling web method');
                }
            }
        }

        function ServerResponse(val)
        {
            document.getElementById("tblMessage").style.display='none';
            document.getElementById("tblMessage2").style.display='block';
            
            document.getElementById("tblMessage2").innerHTML = val;
        }
 
        function getLanguage()
        {
            if (navigator.appName == "Microsoft Internet Explorer")
	            return(navigator.userLanguage);
            else
	            return(navigator.language);
        }
        function checkUserName(x)
        {            
            var filter = /\w/;           
            return (filter.test(x) && x.length > 3 && x.length < 13);
        }
      
        function checkPhone(x)
        {
            if (x == "") 
            {
                return true;
            }
            var stripped = x.replace(/[\(\)\.\-\ ]/g, '');
            // Check that the remaining is really a number
            if (isNaN(parseInt(stripped))) 
            {
                return false;
            }
            
            if (stripped.length < 4 || stripped.length > 21)
            {
                return false;
            }
            return true;
        }
       
        function checkMail(x)
        {            
            // /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            var filter = /^([0-9A-Za-z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;                         
            return (filter.test(x));
        }
