home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Theme / 8GadgetPack / 8GadgetPackSetup.msi / Gadgets.7z / Gadgets / StickyNotesOnline.gadget / Scripts / Lib / ClientServer.js < prev    next >
Text File  |  2011-06-16  |  27KB  |  549 lines

  1. ∩╗┐function ClientServer() { }
  2.         ClientServer.Alerts = "http://hosting.gmodules.com/ig/gadgets/file/110150743243257692528/Versions.xml";
  3.         ClientServer.UserURL = "http://www.sharpra.com/login/userurl.aspx";
  4.         ClientServer.NotesURL = "http://www.sharpra.com/ServerNotes/NotesURL.aspx";
  5.         ClientServer.NotesService = "http://www.sharpra.com/servernotes/services/notes.asmx";
  6.           
  7.         var onInfo = new YAHOO.util.CustomEvent("onInfo");
  8.         ClientServer.GetInfo = function() {
  9.             var url = ClientServer.Alerts + "?timestamp=" + new Date();
  10.             var request = null;
  11.             try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  12.                 try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  13.             }
  14.             if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  15.             if (request != null) {
  16.                 request.open("GET", url, true);
  17.                 request.onreadystatechange = function() {
  18.                     if (request.readyState == 4) {
  19.                         if (request.status == 200) {
  20.                             onInfo.fire({ Code: "1", Text: request.responseXML });
  21.                         }
  22.                     }
  23.                 };
  24.                 request.send(null);
  25.             }
  26.         }
  27.  
  28.         //SERVER NOTES COUNT
  29.         var onServerNotesCount = new YAHOO.util.CustomEvent("onServerNotesCount");
  30.         ClientServer.GetServerNoteCount = function(client, guid) {
  31.             var url = ClientServer.NotesURL + "?type=count&client=" + client + "&guid=" + guid + "×tamp=" + new Date();
  32.             var request = null;
  33.             try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  34.                 try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  35.             }
  36.             if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  37.             if (request != null) {
  38.                 request.open("GET", url, true);
  39.                 request.onreadystatechange = function() {
  40.                     if (request.readyState == 4) {
  41.                         if (request.status == 200) {
  42.                             onServerNotesCount.fire({ Code: "1", Text: request.responseText });
  43.                             return;
  44.                         }
  45.                         else {
  46.                             onServerNotesCount.fire({ Code: "-1", Text: Strings.GetServerErr() });
  47.                             return;
  48.                         }
  49.                     }
  50.                 };
  51.                 request.send(null);
  52.             }
  53.         }
  54.         //END SERVER NOTES COUNT
  55.  
  56.         //SERVER NOTES RECEIVED
  57.         var onServerNotesReceived = new YAHOO.util.CustomEvent("onServerNotesReceived");
  58.         ClientServer.GetServerVals = function(guid, client) {
  59.             var url = ClientServer.NotesService + "?op=GetNotesToSec×tamp=" + new Date();
  60.             var sreq = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><GetNotesToSec xmlns=\"http://sharpra.com/webservices\"><guid>" + guid + "</guid><client>" + client + "</client></GetNotesToSec></soap:Body></soap:Envelope>";
  61.             var request = null;
  62.             try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  63.                 try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  64.             }
  65.             if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  66.             if (request != null) {
  67.                 request.open("POST", url, true);
  68.                 request.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
  69.                 request.setRequestHeader("Cache-Control", "no-cache");
  70.                 request.onreadystatechange = function() {
  71.                     if (request.readyState == 4) {
  72.                         if (request.status == 200) {
  73.                             onServerNotesReceived.fire({ Code: "1", Text: request.responseText });
  74.                             return;
  75.                         }
  76.                         else {
  77.                             onServerNotesReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  78.                             return;
  79.                         }
  80.                     }
  81.  
  82.                 };
  83.                 request.send(sreq);
  84.             }
  85.  
  86.         }
  87.         //END SERVER NOTES RECEIVED
  88.  
  89.         //GET QUESTION BY EMAIL
  90.         var onForgotPassReceived = new YAHOO.util.CustomEvent("onForgotPassReceived");
  91.         ClientServer.GetQuestion = function(email) {
  92.             var url = ClientServer.ServerConnect("type", "questionbyemail", "email", email, "timestamp", new Date());
  93.             var request = null;
  94.             try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  95.                 try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  96.             }
  97.             if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  98.             if (request != null) {
  99.                 request.open("GET", url, true);
  100.                 request.onreadystatechange = function() {
  101.                     if (request.readyState == 4) {
  102.                         if (request.status == 200) {
  103.                             if (request.responseText.indexOf("<op>") > -1) {
  104.                                 var msg = request.responseText.replace("<op>", "").replace("</op>", "");
  105.                                 if (msg.trim().length == 0 || msg == "-1" || msg == "-2") {
  106.                                     onForgotPassReceived.fire({ Code: "-1", Text: Strings.GetnoEmail() });
  107.                                     return;
  108.                                 }
  109.                                 else {
  110.                                     onForgotPassReceived.fire({ Code: "1", Text: msg });
  111.                                     return;
  112.                                 }
  113.                             }
  114.                             else {
  115.                                 onForgotPassReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  116.                                 return;
  117.                             }
  118.                         }
  119.                         else {
  120.                             onForgotPassReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  121.                             return;
  122.                         }
  123.                     }
  124.                 };
  125.                 request.send(null);
  126.             }
  127.         }
  128.         //END
  129.  
  130.  
  131.  
  132.         //GET PASSWORD BY EMAIL
  133.         var onForgotPassMailed = new YAHOO.util.CustomEvent("onForgotPassMailed");
  134.         ClientServer.GetPassword = function(email, answer) {
  135.             var url = ClientServer.ServerConnect("type", "mailpassbyemail", "email", email, "answer", answer, "timestamp", new Date());
  136.             var request = null;
  137.             try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  138.                 try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  139.             }
  140.             if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  141.             if (request != null) {
  142.                 request.open("GET", url, true);
  143.                 request.onreadystatechange = function() {
  144.                     if (request.readyState == 4) {
  145.                         if (request.status == 200) {
  146.                             if (request.responseText.indexOf("<op>") > -1) {
  147.                                 var msg = request.responseText.replace("<op>", "").replace("</op>", "");
  148.  
  149.                                 if (msg.trim().length == 0 || msg == "0" || msg == "-1" || msg == "-2") {
  150.                                     onForgotPassMailed.fire({ Code: "1", Text: Strings.GetincAns() });
  151.                                     return;
  152.                                 }
  153.                                 else {
  154.                                     onForgotPassMailed.fire({ Code: "1", Text: Strings.GetemailSent() });
  155.                                     return;
  156.                                 }
  157.                             }
  158.                             else {
  159.                                 onForgotPassMailed.fire({ Code: "-1", Text: Strings.GetServerErr() });
  160.                                 return;
  161.                             }
  162.                         }
  163.                         else {
  164.                             onForgotPassMailed.fire({ Code: "-1", Text: Strings.GetServerErr() });
  165.                             return;
  166.                         }
  167.                     }
  168.                 };
  169.                 request.send(null);
  170.             }
  171.  
  172.         }
  173.         //END
  174.         
  175.         
  176.         
  177.  
  178.         //LOGIN
  179.         var onLoginReceived = new YAHOO.util.CustomEvent("onLoginReceived");
  180.         ClientServer.Login = function(user, pass)//4
  181.         {
  182.             var url = ClientServer.ServerConnect("type", "login", "user", user, "pass", pass, "timestamp", new Date());
  183.             var request = null;
  184.             try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  185.                 try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  186.             }
  187.             if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  188.             if (request != null) {
  189.                 request.open("GET", url, true);
  190.                 request.onreadystatechange = function() {
  191.                     if (request.readyState == 4) {
  192.                         if (request.status == 200) {
  193.                             
  194.                             if (request.responseText.indexOf("<op>") > -1) {
  195.                                 var msg = request.responseText.replace("<op>", "").replace("</op>", "");
  196.                                 if (msg.indexOf(" ") > -1) {
  197.                                     onLoginReceived.fire({ Code: "-1", Text: Strings.GetintServer() });
  198.                                     return;
  199.                                 }
  200.                                 if (msg == "-1") {
  201.                                     onLoginReceived.fire({ Code: "-1", Text: Strings.GetintServer() });
  202.                                     return;
  203.                                 }
  204.                                 if (msg.trim().length == 0) {
  205.                                     onLoginReceived.fire({ Code: "-1", Text: Strings.GetincorrectLogin() });
  206.                                     return;
  207.                                 }
  208.                                 else {
  209.                                     onLoginReceived.fire({ Code: "1", Text: msg });
  210.                                     return;
  211.                                 }
  212.                             }
  213.                             else {
  214.                                 onLoginReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  215.                             }
  216.                         }
  217.                         else {
  218.                             onLoginReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  219.                         }
  220.                     }
  221.                 };
  222.                 request.send(null);
  223.             }
  224.         }
  225.  
  226.  
  227. var onSync = new YAHOO.util.CustomEvent("onSync");
  228. ClientServer.CheckSync = function(guid)//8
  229. {
  230.     var url = ClientServer.ServerConnect("type", "lastupdatetosec", "guid", guid, "timestamp", new Date());
  231.     var request = null;
  232.     try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  233.         try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  234.     }
  235.     if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  236.     if (request != null) {
  237.         request.open("GET", url, true);
  238.         request.onreadystatechange = function() {
  239.             //request.responseText
  240.             if (request.readyState == 4) {
  241.                 if (request.status == 200) {
  242.                     if (request.responseText.indexOf("<op>") > -1) {
  243.                         var msg = request.responseText.replace("<op>", "").replace("</op>", "");
  244.                         if (msg.trim().length == 0 || msg == "-1" || msg == "-2") {
  245.                             onSync.fire({ Code: "-1", Text: Strings.GetServerErr() });
  246.                         }
  247.                         else {
  248.                             onSync.fire({ Code: "1", Text: msg })
  249.                         }
  250.                     }
  251.                     else {
  252.                         
  253.                         onSync.fire({ Code: "-1", Text: Strings.GetServerErr() });
  254.                     }
  255.                 }
  256.                 else {
  257.                     onSync.fire({ Code: "-1", Text: Strings.GetServerErr() });
  258.                     return;
  259.                 }
  260.             }
  261.         };
  262.         request.send(null);
  263.     }
  264. }
  265.  
  266.  var onEmailNotes = new YAHOO.util.CustomEvent("onEmailNotes");
  267.  ClientServer.EmailNotes = function(guid, email) {//10
  268.      var url = ClientServer.ServerConnect("type", "mailnotes", "guid", guid, "otheremail", email, "timestamp", new Date());
  269.      var request = null;
  270.      try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  271.          try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  272.      }
  273.      if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  274.      if (request != null) {
  275.          request.open("GET", url, true);
  276.          request.onreadystatechange = function() {
  277.              //request.responseText
  278.              if (request.readyState == 4) {
  279.                  if (request.status == 200) {
  280.                      if (request.responseText.indexOf("<op>") > -1) {
  281.                          var msg = request.responseText.replace("<op>", "").replace("</op>", "");
  282.                          if (!msg == "1") {
  283.                              onEmailNotes.fire({ Code: "-1", Text: Strings.GetintServer() });
  284.                          }
  285.                          else {
  286.                              onEmailNotes.fire({ Code: "1", Text: Strings.GetemailNotesSent() });
  287.                          }
  288.                      }
  289.                      else {
  290.                          onEmailNotes.fire({ Code: "-1", Text: Strings.GetServerErr() });
  291.                      }
  292.                  }
  293.                  else {
  294.                      onEmailNotes.fire({ Code: "-1", Text: Strings.GetServerErr() });
  295.                      return;
  296.                  }
  297.              }
  298.          };
  299.          request.send(null);
  300.      }
  301.  }
  302.  
  303.  var onClientNotesUpdated = new YAHOO.util.CustomEvent("onClientNotesUpdated");
  304.  ClientServer.ClientUpdateNotes = function(guid, note1, note2, note3, note4, note5, note6, note7, note8, note9, note10, notesArray, notesPosition) {
  305.      var url = ClientServer.NotesService + "?op=UpdateAllNotes×tamp=" + new Date();
  306.      var sreq = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><UpdateAllNotes xmlns=\"http://sharpra.com/webservices\"><guid>" + guid + "</guid><note1>"
  307.                 + ClientServer.EncodeString(note1) + "</note1><note2>"
  308.                 + ClientServer.EncodeString(note2) + "</note2><note3>"
  309.                 + ClientServer.EncodeString(note3) + "</note3><note4>"
  310.                 + ClientServer.EncodeString(note4) + "</note4><note5>"
  311.                 + ClientServer.EncodeString(note5) + "</note5><note6>"
  312.                 + ClientServer.EncodeString(note6) + "</note6><note7>"
  313.                 + ClientServer.EncodeString(note7) + "</note7><note8>"
  314.                 + ClientServer.EncodeString(note8) + "</note8><note9>"
  315.                 + ClientServer.EncodeString(note9) + "</note9><note10>"
  316.                 + ClientServer.EncodeString(note10) + "</note10><notecount>"
  317.                 + notesArray + "</notecount><noteCurrent>" + notesPosition + "</noteCurrent></UpdateAllNotes> </soap:Body></soap:Envelope>";
  318.      var request = null;
  319.      try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  320.          try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  321.      }
  322.      if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  323.      if (request != null) {
  324.          request.open("POST", url, true);
  325.          request.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
  326.          request.setRequestHeader("Cache-Control", "no-cache");
  327.          request.onreadystatechange = function() {
  328.              if (request.readyState == 4) {
  329.                  if (request.status == 200) {
  330.                      onClientNotesUpdated.fire({ Code: "1", Text: request.responseText });
  331.                      return;
  332.                  }
  333.                  else {
  334.                      onClientNotesUpdated.fire({ Code: "-1", Text: Strings.GetServerErr() });
  335.                      return;
  336.                  }
  337.              }
  338.  
  339.          };
  340.          request.send(sreq);
  341.      }
  342.  
  343.  
  344.  }
  345.  
  346.  var onClientSelectedNotesUpdated = new YAHOO.util.CustomEvent("onClientSelectedNotesUpdated");
  347.  ClientServer.ClientUpdateSelectedNotes = function(guid, note1, note2, note3, note4, note5, note6, note7, note8, note9, note10, notesArray, notesPosition, SelectedNotesArray) {
  348.  var url = ClientServer.NotesService + "?op=UpdateSelectedNotes×tamp=" + new Date();
  349.      var sreq = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body><UpdateSelectedNotes xmlns=\"http://sharpra.com/webservices\"><guid>" + guid + "</guid><note1>"
  350.                 + ClientServer.EncodeString(note1) + "</note1><note2>"
  351.                 + ClientServer.EncodeString(note2) + "</note2><note3>"
  352.                 + ClientServer.EncodeString(note3) + "</note3><note4>"
  353.                 + ClientServer.EncodeString(note4) + "</note4><note5>"
  354.                 + ClientServer.EncodeString(note5) + "</note5><note6>"
  355.                 + ClientServer.EncodeString(note6) + "</note6><note7>"
  356.                 + ClientServer.EncodeString(note7) + "</note7><note8>"
  357.                 + ClientServer.EncodeString(note8) + "</note8><note9>"
  358.                 + ClientServer.EncodeString(note9) + "</note9><note10>"
  359.                 + ClientServer.EncodeString(note10) + "</note10><notecount>" + notesArray + "</notecount><noteCurrent>" + notesPosition + "</noteCurrent><selctedNotesIndexes>" + SelectedNotesArray + "</selctedNotesIndexes></UpdateSelectedNotes> </soap:Body></soap:Envelope>";
  360.     
  361.      var request = null;
  362.      try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
  363.          try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { request = null; }
  364.      }
  365.      if (!request && typeof XMLHttpRequest != "undefined") { request = new XMLHttpRequest(); }
  366.      if (request != null) {
  367.          request.open("POST", url, true);
  368.          request.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
  369.          request.setRequestHeader("Cache-Control", "no-cache");
  370.          request.onreadystatechange = function() {
  371.              if (request.readyState == 4) {
  372.                  if (request.status == 200) {
  373.                      onClientSelectedNotesUpdated.fire({ Code: "1", Text: request.responseText });
  374.                      return;
  375.                  }
  376.                  else {
  377.                      onClientSelectedNotesUpdated.fire({ Code: "-1", Text: Strings.GetServerErr() });
  378.                      return;
  379.                  }
  380.              }
  381.  
  382.          };
  383.          request.send(sreq);
  384.      }
  385.  
  386.  
  387.  }
  388.  
  389.  ClientServer.ServerConnect = function() {
  390.      var url = ClientServer.UserURL;
  391.      for (var i = 0; i < ClientServer.ServerConnect.arguments.length; i++) {
  392.          if (i == 0) {
  393.              url += "?";
  394.          }
  395.          if (i > 0 && i % 2 == 0) {
  396.              url += "&";
  397.          }
  398.          if (i % 2 == 1) {
  399.              url += "=";
  400.          }
  401.          url += ClientServer.ServerConnect.arguments[i];
  402.      }
  403.      return url;
  404.  }
  405.  
  406.  ClientServer.EncodeString = function(srcString) {
  407.     if (srcString == null) {
  408.          return "";
  409.      }
  410.      return srcString.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/\\/g, """).replace(/\'/g, "'");
  411.  }
  412.  
  413.  
  414.  
  415.  //REGISTER
  416.  ClientServer.RegisterReq = null;
  417.  ClientServer.InitRegister = function() {
  418.     try { 
  419.         ClientServer.RegisterReq = new ActiveXObject("Msxml2.XMLHTTP"); 
  420.     } 
  421.     catch (e) {
  422.         try { 
  423.             ClientServer.RegisterReq = new ActiveXObject("Microsoft.XMLHTTP"); 
  424.         } 
  425.         catch (oc) { 
  426.             ClientServer.RegisterReq = null; 
  427.          }
  428.     }
  429.     if (!ClientServer.RegisterReq && typeof XMLHttpClientServer.RegisterReq != "undefined") { 
  430.         ClientServer.RegisterReq = new XMLHttpClientServer.RegisterReq(); 
  431.     }
  432.  }
  433.  
  434.  var onRegisterReceived = new YAHOO.util.CustomEvent("onRegisterReceived");
  435.  
  436.  ClientServer.Register = function(user, password, confpass, email, question, answer)//5
  437.  {
  438.      ClientServer.InitRegister();
  439.      var url = ClientServer.ServerConnect("type", "user", "user", user, "timestamp", new Date());
  440.      ClientServer.InitRegister();
  441.  
  442.      if (ClientServer.RegisterReq != null) {
  443.          ClientServer.RegisterReq.open("GET", url, true);
  444.          ClientServer.RegisterReq.onreadystatechange = function() { ClientServer.ValidateUserExists(user, password, confpass, email, question, answer); };
  445.          ClientServer.RegisterReq.send(null);
  446.      }
  447.  }
  448.  
  449.  
  450.  
  451.  ClientServer.ValidateUserExists = function(user, pass, confPass, email, question, answer) {
  452.      if (ClientServer.RegisterReq.readyState == 4) {
  453.          if (ClientServer.RegisterReq.status == 200) {
  454.              if (ClientServer.RegisterReq.responseText.indexOf("<op>") > -1) {
  455.                  var msg = ClientServer.RegisterReq.responseText.replace("<op>", "").replace("</op>", "").trim();
  456.                  if (msg.indexOf(" ") > -1) {
  457.                      onRegisterReceived.fire({ Code: "-1", Text: Strings.GetintServer() });
  458.                      return;
  459.                  }
  460.                  if (msg != "0") {
  461.                      onRegisterReceived.fire({ Code: "-1", Text: Strings.GetuserExists() });
  462.                      return;
  463.                  }
  464.                  else {
  465.                      var url = ClientServer.ServerConnect("type", "email", "email", email, "timestamp", new Date());
  466.                      ClientServer.InitRegister();
  467.                      if (ClientServer.RegisterReq != null) {
  468.                          ClientServer.RegisterReq.open("GET", url, true);
  469.                          ClientServer.RegisterReq.onreadystatechange = function() { ClientServer.ValidateEmailExists(user, pass, confPass, email, question, answer); };
  470.                          ClientServer.RegisterReq.send(null);
  471.                      }
  472.                  }
  473.              }
  474.              else {
  475.                  onRegisterReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  476.              }
  477.          }
  478.          else {
  479.              onRegisterReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  480.          }
  481.      }
  482.  }
  483.  
  484.  
  485.  
  486.  ClientServer.ValidateEmailExists = function(user, pass, confPass, email, question, answer) {
  487.      if (ClientServer.RegisterReq.readyState == 4) {
  488.          if (ClientServer.RegisterReq.status == 200) {
  489.              if (ClientServer.RegisterReq.responseText.indexOf("<op>") > -1) {
  490.                  var msg = ClientServer.RegisterReq.responseText.replace("<op>", "").replace("</op>", "").trim();
  491.                  if (msg.indexOf(" ") > -1) {
  492.                      onRegisterReceived.fire({ Code: "-1", Text: Strings.GetintServer() });
  493.                      return;
  494.                  }
  495.                  if (msg != "0") {
  496.                      onRegisterReceived.fire({ Code: "-1", Text: Strings.GetemailExists() });
  497.                      return;
  498.                  }
  499.                  else {
  500.                      var url = ClientServer.ServerConnect("type", "register", "user", user, "email", email, "question", question, "password", pass, "answer", answer, "timestamp", new Date());
  501.                      ClientServer.InitRegister();
  502.                      if (ClientServer.RegisterReq != null) {
  503.                          ClientServer.RegisterReq.open("GET", url, true);
  504.                          ClientServer.RegisterReq.onreadystatechange = function() { ClientServer.ValidateUser(user, pass, confPass, email, question, answer); };
  505.                          ClientServer.RegisterReq.send(null);
  506.                      }
  507.                  }
  508.              }
  509.              else {
  510.                  onRegisterReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  511.              }
  512.          }
  513.          else {
  514.              onRegisterReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  515.          }
  516.      }
  517.  }
  518.  
  519.  ClientServer.ValidateUser = function(user, pass, confPass, email, question, answer) {
  520.      if (ClientServer.RegisterReq.readyState == 4) {
  521.          if (ClientServer.RegisterReq.status == 200) {
  522.              if (ClientServer.RegisterReq.responseText.indexOf("<op>") > -1) {
  523.                  var msg = ClientServer.RegisterReq.responseText.replace("<op>", "").replace("</op>", "").trim();
  524.                  if (msg.indexOf(" ") > -1) {
  525.                      onRegisterReceived.fire({ Code: "-1", Text: Strings.GetintServer() });
  526.                      return;
  527.                  }
  528.                  if (msg == "0") {
  529.                      onRegisterReceived.fire({ Code: "-1", Text: Strings.GetintServer() });
  530.                      return;
  531.                  }
  532.                  else {
  533.                      onRegisterReceived.fire({ Code: "1", Text: msg });
  534.                      return;
  535.                  }
  536.              }
  537.              else {
  538.                  onRegisterReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  539.              }
  540.          }
  541.          else {
  542.              onRegisterReceived.fire({ Code: "-1", Text: Strings.GetServerErr() });
  543.          }
  544.      }
  545.  }
  546.  
  547.  
  548.  
  549.