home *** CD-ROM | disk | FTP | other *** search
/ Chip 2009 November / Chip_2009.11_CD.iso / I386 / ICONNECT.JS_ / iconnect.js
Encoding:
Text File  |  2007-01-24  |  12.8 KB  |  427 lines

  1.  
  2.  
  3.  
  4.  
  5. var L_YourUserName_Text  = "<u>╚</u>∞  ∩εδⁿτεΓα≥σδ :";
  6. var L_YourPassword_Text  = "╧α≡εδ<u>ⁿ</u>:";
  7. var L_YourPhone_Text     = "╥σδσ<u>⌠</u>εφ ∩ε±≥αΓ∙ΦΩα ≤±δ≤π ╚φ≥σ≡φσ≥α:";
  8. var L_StaticIPAddrX_Text = "* <u>╤</u>≥α≥Φ≈σ±ΩΦΘ IP-αΣ≡σ±:";
  9. var L_StaticIPAddr_Text  = "<u>╤</u>≥α≥Φ≈σ±ΩΦΘ IP-αΣ≡σ±:";
  10. var L_PreferredDNSX_Text = "* ╧≡σΣ∩ε<u>≈</u>Φ≥ασ∞√Θ DNS-±σ≡Γσ≡:";
  11. var L_PreferredDNS_Text  = "╧≡σΣ∩ε<u>≈</u>Φ≥ασ∞√Θ DNS-±σ≡Γσ≡:";
  12. var L_AlternateDNSX_Text = "* └<u>δ</u>ⁿ≥σ≡φα≥ΦΓφ√Θ DNS-±σ≡Γσ≡:";
  13. var L_AlternateDNS_Text  = "└<u>δ</u>ⁿ≥σ≡φα≥ΦΓφ√Θ DNS-±σ≡Γσ≡:";
  14. var L_SampleIPRange_Text = "─Φα∩ατεφ: 1-223.0-255.0-255.0-255";
  15. var L_OptionalField_Text = "(φσ εß τα≥σδⁿφε)";
  16.  
  17. var g_iconnectImgDir="images/";
  18. var g_iconnect_SW1="0";
  19.  
  20.  
  21.  
  22.  
  23. function iconnect_InitSimpleNavMap() 
  24. {
  25.     var iconnect_dir="html\\iconnect\\";
  26.     g_SimpleNavMap.Add("iconnect.htm", iconnect_dir + "icntlast.htm");
  27. }
  28.  
  29.  
  30.  
  31.  
  32. pattern = /^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$/
  33. valid_ip_switch = false;
  34.  
  35. var ip_reg_exp1 = 0;
  36. var ip_reg_exp2 = 0;
  37. var ip_reg_exp3 = 0;
  38. var ip_reg_exp4 = 0;
  39.  
  40. var iconnect_fAutoIPAddress = true;
  41. var iconnect_ipaddr_a = 0;
  42. var iconnect_ipaddr_b = 0;
  43. var iconnect_ipaddr_c = 0;
  44. var iconnect_ipaddr_d = 0;
  45. var iconnect_fAutoDNS = true;
  46. var iconnect_ipaddrDns_a = 0;
  47. var iconnect_ipaddrDns_b = 0;
  48. var iconnect_ipaddrDns_c = 0;
  49. var iconnect_ipaddrDns_d = 0;
  50. var iconnect_ipaddrDnsAlt_a = 0;
  51. var iconnect_ipaddrDnsAlt_b = 0;
  52. var iconnect_ipaddrDnsAlt_c = 0;
  53. var iconnect_ipaddrDnsAlt_d = 0;
  54.  
  55. function validate_ip(instr, current_ip_field)
  56. {
  57. ip_addr = new RegExp(pattern)
  58.     if (!ip_addr.test(instr))  
  59.     {
  60.         valid_ip_switch = false;
  61.  
  62.         if (current_ip_field == 1)  
  63.         {
  64.             iconnect_fAutoIPAddress = true;
  65.             iconnect_ipaddr_a = 0;
  66.             iconnect_ipaddr_b = 0;
  67.             iconnect_ipaddr_c = 0;
  68.             iconnect_ipaddr_d = 0;
  69.         }
  70.  
  71.         if (current_ip_field == 2)
  72.         {
  73.             iconnect_fAutoDNS = true;
  74.             iconnect_ipaddrDns_a = 0;
  75.             iconnect_ipaddrDns_b = 0;
  76.             iconnect_ipaddrDns_c = 0;
  77.             iconnect_ipaddrDns_d = 0;
  78.         }
  79.  
  80.         if ((instr != "") && (current_ip_field == 3))
  81.         {
  82.             iconnect_fAutoDNS = true;
  83.             iconnect_ipaddrDnsAlt_a = 0;
  84.             iconnect_ipaddrDnsAlt_b = 0;
  85.             iconnect_ipaddrDnsAlt_c = 0;
  86.             iconnect_ipaddrDnsAlt_d = 0;
  87.         }
  88.  
  89.         if ((instr == "") && (current_ip_field == 3))
  90.         {
  91.             valid_ip_switch = true;
  92.             iconnect_fAutoDNS = false;  
  93.             iconnect_ipaddrDnsAlt_a = 0;
  94.             iconnect_ipaddrDnsAlt_b = 0;
  95.             iconnect_ipaddrDnsAlt_c = 0;
  96.             iconnect_ipaddrDnsAlt_d = 0;
  97.         }
  98.     }
  99.     else
  100.     {
  101.         ip_reg_exp1 = parseInt(RegExp.$1);
  102.         ip_reg_exp2 = parseInt(RegExp.$2);
  103.         ip_reg_exp3 = parseInt(RegExp.$3);
  104.         ip_reg_exp4 = parseInt(RegExp.$4);
  105.  
  106.         
  107.         if ((ip_reg_exp1<1 || ip_reg_exp1>223) || (ip_reg_exp2<0 || ip_reg_exp2>255) || (ip_reg_exp3<0 || ip_reg_exp3>255) || (ip_reg_exp4<0 || ip_reg_exp4>255))
  108.         {
  109.             valid_ip_switch = false;
  110.         }
  111.         else
  112.         {
  113.             valid_ip_switch = true;
  114.  
  115.             if (current_ip_field == 1)
  116.             {
  117.                 iconnect_fAutoIPAddress = false;
  118.                 iconnect_ipaddr_a = ip_reg_exp1;
  119.                 iconnect_ipaddr_b = ip_reg_exp2;
  120.                 iconnect_ipaddr_c = ip_reg_exp3;
  121.                 iconnect_ipaddr_d = ip_reg_exp4;
  122.             }
  123.  
  124.             if (current_ip_field == 2)
  125.             {
  126.                 iconnect_fAutoDNS = false;
  127.                 iconnect_ipaddrDns_a = ip_reg_exp1;
  128.                 iconnect_ipaddrDns_b = ip_reg_exp2;
  129.                 iconnect_ipaddrDns_c = ip_reg_exp3;
  130.                 iconnect_ipaddrDns_d = ip_reg_exp4;
  131.             }
  132.  
  133.             if (current_ip_field == 3)
  134.             {
  135.                 iconnect_fAutoDNS = false;
  136.                 iconnect_ipaddrDnsAlt_a = ip_reg_exp1;
  137.                 iconnect_ipaddrDnsAlt_b = ip_reg_exp2;
  138.                 iconnect_ipaddrDnsAlt_c = ip_reg_exp3;
  139.                 iconnect_ipaddrDnsAlt_d = ip_reg_exp4;
  140.             }
  141.  
  142.         }
  143.     }
  144. }
  145.  
  146. function iconnect_validate1()
  147. {
  148. var iconnect_UserName=g.enableform.iconnect_user.value;
  149. var iconnect_UserPass=g.enableform.iconnect_pass.value;
  150. var iconnect_ISPPhone=g.enableform.iconnect_ispphone.value;
  151. var iconnect_ISPAreaCode=g.enableform.iconnect_ispareacode.value;
  152.  
  153.     if (iconnect_UserName == "")
  154.     {
  155.         FormatRequiredFieldLabel(g.iconnect_spn_username,1)
  156.     }
  157.     else
  158.     {
  159.         FormatRequiredFieldLabel(g.iconnect_spn_username,0)
  160.     }
  161.  
  162.     if (iconnect_UserPass == "")
  163.     {
  164.         FormatRequiredFieldLabel(g.iconnect_spn_password,1)
  165.     }
  166.     else
  167.     {
  168.         FormatRequiredFieldLabel(g.iconnect_spn_password,0)
  169.     }
  170.  
  171.     if (iconnect_ISPPhone == "")
  172.     {
  173.         FormatRequiredFieldLabel(g.iconnect_spn_phoneno,1)
  174.     }
  175.     else
  176.     {
  177.         FormatRequiredFieldLabel(g.iconnect_spn_phoneno,0)
  178.     }
  179.  
  180.  
  181.     var p_ip = false;
  182.     if (g.enableform.iconnect_obtainip.checked)
  183.     {
  184.     p_ip = true;
  185.     }
  186.     else
  187.     {
  188.         var iconnect_staticIP=g.enableform.iconnect_staticip.value;
  189.         validate_ip(iconnect_staticIP,1);
  190.         if ((iconnect_staticIP == "") || (!valid_ip_switch))
  191.         {
  192.             g.iconnect_spn_staticIP.innerHTML=L_StaticIPAddrX_Text;
  193.             g.iconnect_spn_staticIP.className = "text-error";
  194.             g.iconnect_spn_obtainIP_tx1.style.display="inline";
  195.             g.iconnect_spn_staticIP_exp.style.display="inline";
  196.         }
  197.         else
  198.         {
  199.             g.iconnect_spn_staticIP.innerHTML=L_StaticIPAddr_Text;
  200.             g.iconnect_spn_staticIP.className = "text-primary";
  201.             g.iconnect_spn_obtainIP_tx1.style.display="none";
  202.             g.iconnect_spn_staticIP_exp.style.display="none";
  203.             p_ip = true;
  204.         }
  205.     }
  206.  
  207.     var p_dns = false;
  208.     var a_dns = false;
  209.     if (g.enableform.iconnect_obtaindns.checked)
  210.     {
  211.     p_dns = true;
  212.     a_dns = true;
  213.     }
  214.     else
  215.     {
  216.         var iconnect_pref_DNS=g.enableform.iconnect_prefdns.value;
  217.         validate_ip(iconnect_pref_DNS,2);
  218.         if ((iconnect_pref_DNS == "") || (!valid_ip_switch))
  219.         {
  220.             g.iconnect_spn_prefrDNS.innerHTML=L_PreferredDNSX_Text;
  221.             g.iconnect_spn_prefrDNS.className = "text-error";
  222.             g.iconnect_spn_prefrdns_exp.style.display="inline";
  223.         }
  224.         else
  225.         {
  226.             g.iconnect_spn_prefrDNS.innerHTML=L_PreferredDNS_Text;
  227.             g.iconnect_spn_prefrDNS.className = "text-primary";
  228.             g.iconnect_spn_prefrdns_exp.style.display="none";
  229.             p_dns = true;
  230.         }
  231.  
  232.         var iconnect_altr_DNS=g.enableform.iconnect_altdns.value;
  233.         validate_ip(iconnect_altr_DNS,3);
  234.         
  235.         if ((iconnect_altr_DNS != "") && (!valid_ip_switch))
  236.         {
  237.             g.iconnect_spn_alterDNS.innerHTML=L_AlternateDNSX_Text;
  238.             g.iconnect_spn_alterDNS.className = "text-error";
  239.             g.iconnect_spn_alterdns_exp.innerHTML=L_SampleIPRange_Text;
  240.             g.iconnect_spn_alterdns_exp.className = "text-error-small";
  241.             g.iconnect_spn_alterdns_exp.style.display="inline";
  242.         }
  243.         else
  244.         {
  245.             g.iconnect_spn_alterDNS.innerHTML=L_AlternateDNS_Text;
  246.             g.iconnect_spn_alterDNS.className = "text-primary";
  247.             g.iconnect_spn_alterdns_exp.style.display="none";
  248.             g.iconnect_spn_alterdns_exp.innerHTML=L_OptionalField_Text;
  249.             g.iconnect_spn_alterdns_exp.className = "text-primary";
  250.             g.iconnect_spn_alterdns_exp.style.display="inline";
  251.             a_dns = true;
  252.         }
  253.  
  254.         if ((iconnect_pref_DNS == "") || (!p_dns || !a_dns))
  255.             {g.iconnect_spn_obtainDNS_tx1.style.display="inline";}
  256.         else
  257.             {g.iconnect_spn_obtainDNS_tx1.style.display="none";}
  258.     }
  259.  
  260.     
  261.     
  262.     if (iconnect_UserName == ""  || iconnect_UserPass == "" || iconnect_ISPPhone == "" || !p_ip || !p_dns || !a_dns)
  263.       {
  264.       g_iconnect_SW1="0";
  265.       }
  266.     else
  267.       {
  268.       g_iconnect_SW1="1";
  269.       window.external.CreateModemConnectoid(
  270.           iconnect_ISPAreaCode,
  271.         iconnect_ISPPhone,
  272.         iconnect_fAutoIPAddress,
  273.         iconnect_ipaddr_a,
  274.         iconnect_ipaddr_b,
  275.         iconnect_ipaddr_c,
  276.         iconnect_ipaddr_d,
  277.         iconnect_fAutoDNS,
  278.         iconnect_ipaddrDns_a,
  279.         iconnect_ipaddrDns_b,
  280.         iconnect_ipaddrDns_c,
  281.         iconnect_ipaddrDns_d,
  282.         iconnect_ipaddrDnsAlt_a,
  283.         iconnect_ipaddrDnsAlt_b,
  284.         iconnect_ipaddrDnsAlt_c,
  285.         iconnect_ipaddrDnsAlt_d,
  286.         iconnect_UserName,
  287.         iconnect_UserPass);
  288.       
  289.       
  290.       
  291.       
  292.       if (HasNetwork())
  293.       {
  294.         window.external.FirewallPreferredConnection(false);
  295.       }
  296.       
  297.       ApiObj.set_RegValue(HKEY_LOCAL_MACHINE, OOBE_MAIN_REG_KEY + "\\TEMP", "ISPSignup", 1);
  298.       }
  299. }
  300.  
  301. function iconnectNextBtnHandler() 
  302. {
  303.     iconnect_validate1();
  304.     if (g_iconnect_SW1=="1")
  305.     {
  306.         SimpleNavNext();
  307.     }
  308. }
  309.  
  310. function iconnectFirstPage_LoadMe()
  311. {
  312.     InitFrameRef('External');
  313.  
  314.     if (g.btnNext != null)
  315.         g_FirstFocusElement = g.btnNext;
  316.     else
  317.     if (g.btnSkip != null)
  318.         g_FirstFocusElement = g.btnSkip;
  319.     else
  320.     if (g.btnBack != null)
  321.         g_FirstFocusElement = g.btnBack;
  322.  
  323.     InitNewButtons(null, "SimpleNext");
  324.  
  325.     checkme2();
  326.     checkme3();
  327.  
  328.     if (g_FirstFocusElement != null)
  329.         g_FirstFocusElement.focus();
  330.     else
  331.         g.document.body.focus();
  332.  
  333.     g.enableform.iconnect_ispareacode.value = TapiObj.get_AreaCode();
  334.  
  335.     g.btnNext.onclick = iconnectNextBtnHandler;
  336. }
  337.  
  338.  
  339.  
  340.  
  341. function iconnectLastPage_LoadMe()
  342. {
  343.     InitFrameRef('External');
  344.     InitNewButtons("SimpleBack", null);
  345.  
  346.     g.iconnect_spn_congrats.style.display="inline";
  347.     g.iconnect_spn_valid.style.display="inline";
  348.     g_FirstFocusElement = g.btnNext;
  349.     g_FirstFocusElement.focus();
  350. }
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359. function checkme2()
  360. {
  361.     if (g.enableform.iconnect_obtainip.checked)
  362.     {
  363.         g.enableform.iconnect_staticip.value='';
  364.         g.enableform.iconnect_staticip.style.backgroundColor='#dddddd';
  365.         g.enableform.iconnect_staticip.disabled=true;
  366.         g.iconnect_spn_staticIP.innerHTML=L_StaticIPAddr_Text;
  367.         g.iconnect_spn_staticIP.className = "text-primary";
  368.         g.iconnect_spn_obtainIP_tx1.style.display="none";
  369.         g.iconnect_spn_staticIP_exp.style.display="none";
  370.             iconnect_fAutoIPAddress = true;
  371.             iconnect_ipaddr_a=0;
  372.             iconnect_ipaddr_b=0;
  373.             iconnect_ipaddr_c=0;
  374.             iconnect_ipaddr_d=0;
  375.     }
  376.     else
  377.     {
  378.         g.enableform.iconnect_staticip.value='';
  379.         g.enableform.iconnect_staticip.style.backgroundColor='#ffffff';
  380.         g.enableform.iconnect_staticip.disabled=false;
  381.         g.enableform.iconnect_staticip.focus();
  382.     }
  383. }
  384.  
  385. function checkme3()
  386. {
  387.     if (g.enableform.iconnect_obtaindns.checked)
  388.     {
  389.         g.enableform.iconnect_prefdns.value='';
  390.         g.enableform.iconnect_altdns.value='';
  391.         g.enableform.iconnect_prefdns.style.backgroundColor='#dddddd';
  392.         g.enableform.iconnect_altdns.style.backgroundColor='#dddddd';
  393.         g.enableform.iconnect_prefdns.disabled=true;
  394.         g.enableform.iconnect_altdns.disabled=true;
  395.         g.iconnect_spn_prefrDNS.innerHTML=L_PreferredDNS_Text;
  396.         g.iconnect_spn_prefrDNS.className = "text-primary";
  397.         g.iconnect_spn_obtainDNS_tx1.style.display="none";
  398.         g.iconnect_spn_prefrdns_exp.style.display="none";
  399.         g.iconnect_spn_alterDNS.innerHTML=L_AlternateDNS_Text;
  400.         g.iconnect_spn_alterDNS.className = "text-primary";
  401.         g.iconnect_spn_alterdns_exp.style.display="none";
  402.         g.iconnect_spn_alterdns_exp.innerHTML=L_OptionalField_Text;
  403.         g.iconnect_spn_alterdns_exp.className = "text-primary";
  404.         g.iconnect_spn_alterdns_exp.style.display="inline";
  405.             iconnect_fAutoDNS=true;
  406.             iconnect_ipaddrDns_a=0;
  407.             iconnect_ipaddrDns_b=0;
  408.             iconnect_ipaddrDns_c=0;
  409.             iconnect_ipaddrDns_d=0;
  410.             iconnect_ipaddrDnsAlt_a=0;
  411.             iconnect_ipaddrDnsAlt_b=0;
  412.             iconnect_ipaddrDnsAlt_c=0;
  413.             iconnect_ipaddrDnsAlt_d=0;
  414.     }
  415.     else
  416.     {
  417.         g.enableform.iconnect_prefdns.value='';
  418.         g.enableform.iconnect_altdns.value='';
  419.         g.enableform.iconnect_prefdns.style.backgroundColor='#ffffff';
  420.         g.enableform.iconnect_altdns.style.backgroundColor='#ffffff';
  421.         g.enableform.iconnect_prefdns.disabled=false;
  422.         g.enableform.iconnect_altdns.disabled=false;
  423.         g.enableform.iconnect_prefdns.focus();
  424.     }
  425. }
  426.  
  427.