        function popitup(url)
        {
           newwindow=window.open(url,'name','height=200,width=150');
           if (window.focus)
           {
             newwindow.focus()
           }
           return false;
        }


        function RemoteRequestObject()
        {
            var A = false;

            try
            {
                A = new ActiveXObject("Msxml2.XMLHTTP");
           }
           catch(e)
           {
                try
                {
                        A = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(err)
                {
                        A = false;
                }
           }

           if(!A && typeof(XMLHttpRequest) != 'undefined')
                A = new XMLHttpRequest();

           return A;
        }


        function validateForm()
        {
            var value1 = false;
            var value2 = false;

            var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            var oform = document.forms['login-form'];
            var msg = '';

            //alert (oform.elements['termsandconditions'].value);
            if(oform.elements['email'].value.length<3 || oform.elements['email'].value.length > 50)
            {
                msg = "Email should have 3 to 50 characters";
            }
            else if(!regex.test(oform.elements['email'].value))
            {
                msg = "Invalid email address format";
            }
            else if (oform.elements['password'].value.length<6 || oform.elements['password'].value.length > 15)
            {
                msg = "Password should have 6-15 characters";
            }
            else if (oform.elements['contact_number'].value.length<7 || oform.elements['contact_number'].value.length > 15)
            {
               msg = "Contact number should have 7-15 digits";
            }
            else if (oform.elements['city'].value.length<2 || oform.elements['city'].value.length>25)
            {
               msg = "City should have from 2-25 characters";
            }
            else if (oform.elements['display_name'].value.length<2 || oform.elements['display_name'].value.length>20)
            {
               msg = "Display Name should have 2-20 characters";
            }
            else if (oform.elements['termsandconditions'].checked == false)
            {
              msg = "Please read and accept Terms and Conditions";
            }

            if (msg == '')
            {
               var xmlHttpReq = false;
               // Mozilla/Safari
               if (window.XMLHttpRequest)
               {
                   xmlHttpReq = new XMLHttpRequest();
               }
               else if (window.ActiveXObject)
               { // IE
                   xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
               }
               xmlHttpReq.open('POST', '/user/checkUser', false);
               xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
               xmlHttpReq.send(getquerystring());
               var r = xmlHttpReq.responseText;

               if (r.indexOf("-ERR") > 0)
               {
                   msg = "The chosen login email is already in use! Please try another!";
               }
            }

            if (msg != '')
            {
               document.getElementById('errorMsg').innerHTML = msg;
               document.getElementById('errorMsg').style.display = '';
               return false;
            }
            else
            {
               return true;
            }
       }

        function getquerystring()
        {
          var oform = document.forms['login-form'];
          var loginEmail = oform.elements['email'].value;
          qstr = 'loginEmail=' + escape(loginEmail);  // NOTE: no '?' before querystring
          return qstr;
        }



