﻿var http_request = false;
   function makeRequest(url, parameters, fname) {
      http_request = false;
      if (window.XMLHttpRequest) {
         http_request = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = fname;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function selectGame(game) {
      if(game != null)
         makeRequest('/GetresponseXML.aspx', '?GameNo=' + game, getServer);
   }
   function getServer() {
      var ddlServer = document.getElementById("ddlServer");
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var text = http_request.responseText;
            text = text.substr(0, text.length-1);
            var server = text.split("!");
            
            ddlServer.options.length = 0;
            for(var i=0; i<server.length; i++) {
               if(server[i].split("?")[0] != null && server[i].split("?")[1] != null)
                  ddlServer.options.add(new Option(server[i].split("?")[0], server[i].split("?")[1]));
            }
            
            selectServer(ddlServer.value);
         } else {
            alert('Please wait a moment.');
         }
      } else {
         ddlServer.options.length = 0;
         ddlServer.options.add(new Option("Loading Server...", ""));
         
         var ddlGold = document.getElementById("ddlGold");
         ddlGold.options.length = 0;
         ddlGold.options.add(new Option("Loading Gold...", ""));
      }
   }

   function selectServer(server) {
      if(server != null)
         makeRequest('/GetresponseXML.aspx', '?GameServerNo=' + server, getProduct);
   }
   function getProduct() {
      var ddlGold = document.getElementById("ddlGold");
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var text = http_request.responseText;
            text = text.substr(0, text.length-1);
            var gold = text.split("!");
            
            ddlGold.options.length = 0;
            for(var i=0; i<gold.length; i++) {
               if(gold[i].split("?")[0] != null && gold[i].split("?")[1] != null)
                  ddlGold.options.add(new Option(gold[i].split("?")[0], gold[i].split("?")[1]));
            }
         } else {
            alert('Please wait a moment.');
         }
      } else {
         ddlGold.options.length = 0;
         ddlGold.options.add(new Option("Loading Gold...", ""));
      }
      
      document.getElementById("hName").value = document.getElementById("ddlGold").options.item(document.getElementById("ddlGold").selectedIndex).text;
   }
   
   function checkUser() {
      makeRequest('/GetresponseXML.aspx', '?Operate=Login', getUser);
   }
   function getUser() {
      var divLoginFalse = document.getElementById("LoginFalse");
      var divLoginTrue = document.getElementById("LoginTrue");
      var labelUser = document.getElementById("isUserLogin");
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var text = http_request.responseText;
            if(text != "?!")
            {
            divLoginFalse.style.display = "none";
            divLoginTrue.style.display = "";
            labelUser.innerHTML = "Welcome to our site,<b>" + text + "</b>";
            }
         } else {
            divLoginFalse.style.display = "";
            divLoginTrue.style.display = "none";
         }
      } else {
         divLoginFalse.style.display = "";
         divLoginTrue.style.display = "none";
      }
   }
   
   function checkOrder() {
      var CharacterName = document.getElementById("txtCharacterName").value;
      var Email = document.getElementById("txtEmail").value;
      if(CharacterName == "") {
         window.alert("please input your Character!");
         document.getElementById("txtCharacterName").focus();
         return false;
      }
      var reg = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+\.[0-9a-zA-Z_\-]+$/;
      if(Email.match(reg) == null) {
         window.alert("please input your Email!");
         document.getElementById("txtEmail").focus();
         return false;
      }
      var Server = document.getElementById("ddlServer").value;
      if(Server == "World of Warcraft US,Alliance,Aegwynn US") {
         return window.confirm("Are you sure your Server: Aegwynn US - Alliance ?");
      }
   }
   
   window.onload = function() { selectGame("World of Warcraft US"); }