PageRenderTime 27ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/ST/m002e0201.asp

http://github.com/boss2009/ASP-site
ASP | 264 lines | 252 code | 12 blank | 0 comment | 21 complexity | f99c01338456e273958c5dfc8d0957e2 MD5 | raw file
  1. <%@language="JAVASCRIPT"%>
  2. <!--#include file="../inc/ASPUtility.inc" -->
  3. <!--#include file="../inc/ASPCheckLogin.inc" -->
  4. <!--#include file="../Connections/cnnASP02.asp" -->
  5. <%
  6. var MM_editAction = Request.ServerVariables("URL");
  7. if (Request.QueryString) {
  8. MM_editAction += "?" + Request.QueryString;
  9. }
  10. if (String(Request("MM_action")) == "update") {
  11. var rsStaffAddress = Server.CreateObject("ADODB.Recordset");
  12. rsStaffAddress.ActiveConnection = MM_cnnASP02_STRING;
  13. rsStaffAddress.Source = "{call dbo.cp_staff_address(0,"+Request.Form("MM_recordId")+",'"+String(Request.Form("StreetAddress")).replace(/'/g, "''")+"','"+String(Request.Form("City")).replace(/'/g, "''")+"',"+Request.Form("ProvinceState")+",'"+Trim(Request.Form("PostalCode"))+"',"+Request.Form("PrimaryPhoneType")+",'"+Trim(Request.Form("PrimaryPhoneAreaCode"))+"','"+Trim(Request.Form("PrimaryPhoneNumber"))+"','"+Trim(Request.Form("PrimaryPhoneExtension"))+"',"+Request.Form("SecondaryPhoneType")+",'"+Request.Form("SecondaryPhoneAreaCode")+"','"+Trim(Request.Form("SecondaryPhoneNumber"))+"','"+Trim(Request.Form("SecondaryPhoneExtension"))+"',0,'','','','"+Request.Form("Email")+"','',9,0,'E',0)}";
  14. rsStaffAddress.CursorType = 0;
  15. rsStaffAddress.CursorLocation = 2;
  16. rsStaffAddress.LockType = 3;
  17. rsStaffAddress.Open();
  18. Response.Redirect("m002e0201.asp?insStaff_id="+Request.QueryString("insStaff_id"));
  19. }
  20. if (String(Request("MM_action")) == "insert") {
  21. var rsStaffAddress = Server.CreateObject("ADODB.Recordset");
  22. rsStaffAddress.ActiveConnection = MM_cnnASP02_STRING;
  23. rsStaffAddress.Source = "{call dbo.cp_staff_address("+Request.QueryString("insStaff_id")+",0,'"+String(Request.Form("StreetAddress")).replace(/'/g, "''")+"','"+String(Request.Form("City")).replace(/'/g, "''")+"',"+Request.Form("ProvinceState")+",'"+Request.Form("PostalCode")+"',"+Request.Form("PrimaryPhoneType")+",'"+Request.Form("PrimaryPhoneAreaCode")+"','"+Request.Form("PrimaryPhoneNumber")+"','"+Request.Form("PrimaryPhoneExtension")+"',"+Request.Form("SecondaryPhoneType")+",'"+Request.Form("SecondaryPhoneAreaCode")+"','"+Request.Form("SecondaryPhoneNumber")+"','"+Request.Form("SecondaryPhoneExtension")+"',0,'','','','"+Request.Form("Email")+"','',9,0,'A',0)}";
  24. rsStaffAddress.CursorType = 0;
  25. rsStaffAddress.CursorLocation = 2;
  26. rsStaffAddress.LockType = 3;
  27. rsStaffAddress.Open();
  28. Response.Redirect("m002e0201.asp?insStaff_id="+Request.QueryString("insStaff_id"));
  29. }
  30. var rsStaff = Server.CreateObject("ADODB.Recordset");
  31. rsStaff.ActiveConnection = MM_cnnASP02_STRING;
  32. rsStaff.Source = "{call dbo.cp_staff2("+Request.QueryString("insStaff_id")+",0,'','',0,'','',0,0,0,0,0,0,0,0,0,1,0,'',1,'Q',0)}";
  33. rsStaff.CursorType = 0;
  34. rsStaff.CursorLocation = 2;
  35. rsStaff.LockType = 3;
  36. rsStaff.Open();
  37. var intAddress_id = 0;
  38. var IsNew = false;
  39. if (rsStaff.EOF) {
  40. IsNew = true;
  41. } else {
  42. if ((rsStaff.Fields.Item("intAddress_id").Value != null) && (rsStaff.Fields.Item("intAddress_id").Value != 0)) {
  43. intAddress_id = rsStaff.Fields.Item("intAddress_id").Value;
  44. } else {
  45. IsNew = true;
  46. }
  47. }
  48. var rsStaffAddress = Server.CreateObject("ADODB.Recordset");
  49. rsStaffAddress.ActiveConnection = MM_cnnASP02_STRING;
  50. rsStaffAddress.Source = "{call dbo.cp_staff_address(0,"+intAddress_id+",'','',0,'',0,'','','',0,'','','',0,'','','','','',0,1,'Q',0)}";
  51. rsStaffAddress.CursorType = 0;
  52. rsStaffAddress.CursorLocation = 2;
  53. rsStaffAddress.LockType = 3;
  54. rsStaffAddress.Open();
  55. var rsProvince = Server.CreateObject("ADODB.Recordset");
  56. rsProvince.ActiveConnection = MM_cnnASP02_STRING;
  57. rsProvince.Source = "{call dbo.cp_Prov_State}";
  58. rsProvince.CursorType = 0;
  59. rsProvince.CursorLocation = 2;
  60. rsProvince.LockType = 3;
  61. rsProvince.Open();
  62. var rsPhoneType = Server.CreateObject("ADODB.Recordset");
  63. rsPhoneType.ActiveConnection = MM_cnnASP02_STRING;
  64. rsPhoneType.Source = "{call dbo.cp_Phone_Type}";
  65. rsPhoneType.CursorType = 0;
  66. rsPhoneType.CursorLocation = 2;
  67. rsPhoneType.LockType = 3;
  68. rsPhoneType.Open();
  69. var rsAreaCode = Server.CreateObject("ADODB.Recordset");
  70. rsAreaCode.ActiveConnection = MM_cnnASP02_STRING;
  71. rsAreaCode.Source = "{call dbo.cp_area_code(0,'',0,2,'Q',0)}";
  72. rsAreaCode.CursorType = 0;
  73. rsAreaCode.CursorLocation = 2;
  74. rsAreaCode.LockType = 3;
  75. rsAreaCode.Open();
  76. %>
  77. <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>
  78. function DoTrim(str, side)
  79. dim strRet
  80. strRet = str
  81. If (side = 0) Then
  82. strRet = LTrim(str)
  83. ElseIf (side = 1) Then
  84. strRet = RTrim(str)
  85. Else
  86. strRet = Trim(str)
  87. End If
  88. DoTrim = strRet
  89. End Function
  90. </SCRIPT>
  91. <html>
  92. <head>
  93. <title>Update Address</title>
  94. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  95. <link rel="stylesheet" href="../css/MyStyle.css" type="text/css">
  96. <script language="Javascript" src="../js/MyFunctions.js"></script>
  97. <script for="document" event="onkeyup()" language="JavaScript">
  98. if (window.event.ctrlKey) {
  99. switch (window.event.keyCode) {
  100. case 83 :
  101. //alert("S");
  102. Save();
  103. break;
  104. case 85:
  105. //alert("U");
  106. document.frm0201.reset();
  107. break;
  108. case 76 :
  109. //alert("L");
  110. window.location.href='m002e0101.asp?insStaff_id=<%=Request.QueryString("insStaff_id")%>';
  111. break;
  112. }
  113. }
  114. </script>
  115. <script language="Javascript">
  116. function Init(){
  117. document.frm0201.StreetAddress.focus();
  118. }
  119. function Save(){
  120. if (!CheckPostalCode(document.frm0201.PostalCode.value)){
  121. alert("Invalid Postal Code.");
  122. document.frm0201.PostalCode.focus();
  123. return ;
  124. }
  125. if (!CheckEmail(document.frm0201.EMail.value)){
  126. alert("Invalid Email.");
  127. document.frm0201.EMail.focus();
  128. return ;
  129. }
  130. var tempPC = document.frm0201.PostalCode.value;
  131. tempPC = tempPC.toUpperCase();
  132. document.frm0201.PostalCode.value = tempPC;
  133. document.frm0201.submit();
  134. }
  135. </script>
  136. </head>
  137. <body onLoad="Init();">
  138. <form ACTION="<%=MM_editAction%>" METHOD="POST" name="frm0201">
  139. <h5>Address</h5>
  140. <hr>
  141. <table cellpadding="1" cellspacing="1">
  142. <tr>
  143. <td nowrap valign="top">Street Address:</td>
  144. <td nowrap valign="top"><textarea name="StreetAddress" cols="30" rows="3" tabindex="1" accesskey="F"><%=((!IsNew)?rsStaffAddress.Fields.Item("chvAddress").Value:"")%></textarea></td>
  145. </tr>
  146. <tr>
  147. <td nowrap>City:</td>
  148. <td nowrap><input type="text" name="City" value="<%=((!IsNew)?rsStaffAddress.Fields.Item("chvCity").Value:"")%>" maxlength="50" tabindex="2" ></td>
  149. </tr>
  150. <tr>
  151. <td nowrap>Province/State:</td>
  152. <td nowrap><select name="ProvinceState" tabindex="3">
  153. <%
  154. while (!rsProvince.EOF) {
  155. %>
  156. <option value="<%=(rsProvince.Fields.Item("intprvst_id").Value)%>" <%if (!IsNew) Response.Write(((rsProvince.Fields.Item("intprvst_id").Value==rsStaffAddress.Fields.Item("intprvst_id").Value)?"SELECTED":""))%>><%=(rsProvince.Fields.Item("chrprvst_abbv").Value)%></option>
  157. <%
  158. rsProvince.MoveNext();
  159. }
  160. %>
  161. </select></td>
  162. </tr>
  163. <tr>
  164. <td nowrap>Country:</td>
  165. <td nowrap><input type="text" name="Country" value="<%=((!IsNew)?rsStaffAddress.Fields.Item("chvcntry_name").Value:"")%>" tabindex="4" readonly></td>
  166. </tr>
  167. <tr>
  168. <td nowrap>Postal Code:</td>
  169. <td nowrap><input type="text" name="PostalCode" value="<%=((!IsNew)?FormatPostalCode(rsStaffAddress.Fields.Item("chvPostal_zip").Value):"")%>" tabindex="5" size="10" maxlength="7" onChange="FormatPostalCode(this);"></td>
  170. </tr>
  171. <tr>
  172. <td nowrap>Primary Phone:</td>
  173. <td nowrap>
  174. <select name="PrimaryPhoneType" tabindex="6">
  175. <%
  176. while (!rsPhoneType.EOF) {
  177. %>
  178. <option value="<%=(rsPhoneType.Fields.Item("intPhone_type_id").Value)%>" <%if (!IsNew) Response.Write(((rsPhoneType.Fields.Item("intPhone_type_id").Value==rsStaffAddress.Fields.Item("intPhone_Type_1").Value)?"SELECTED":""))%>><%=(rsPhoneType.Fields.Item("chvName").Value)%></option>
  179. <%
  180. rsPhoneType.MoveNext();
  181. }
  182. rsPhoneType.MoveFirst();
  183. %>
  184. </select>
  185. <select name="PrimaryPhoneAreaCode" tabindex="7">
  186. <option value="" <%if (!IsNew) Response.Write(((rsStaffAddress.Fields.Item("chvPhone1_Arcd").Value=="")?"SELECTED":""))%>>
  187. <%
  188. while (!rsAreaCode.EOF) {
  189. %>
  190. <option value="<%=rsAreaCode.Fields.Item("chvAC_num").Value%>" <%if (!IsNew) Response.Write(((rsAreaCode.Fields.Item("chvAC_num").Value==rsStaffAddress.Fields.Item("chvPhone1_Arcd").Value)?"SELECTED":""))%>><%=rsAreaCode.Fields.Item("chvAC_num").Value%>
  191. <%
  192. rsAreaCode.MoveNext();
  193. }
  194. rsAreaCode.MoveFirst();
  195. %>
  196. </select>
  197. <input type="text" name="PrimaryPhoneNumber" value="<%=((!IsNew)?FormatPhoneNumberOnly(rsStaffAddress.Fields.Item("chvPhone1_Num").Value):"")%>" size="9" tabindex="8" onKeypress="AllowNumericOnly();" maxlength="8" onChange="FormatPhoneNumberOnly(this)">Ext
  198. <input type="text" name="PrimaryPhoneExtension" value="<%=((!IsNew)?rsStaffAddress.Fields.Item("chvPhone1_Ext").Value:"")%>" size="4" tabindex="9" onKeypress="AllowNumericOnly();" >
  199. </td>
  200. </tr>
  201. <tr>
  202. <td nowrap>Secondary Phone:</td>
  203. <td nowrap>
  204. <select name="SecondaryPhoneType" tabindex="10">
  205. <%
  206. while (!rsPhoneType.EOF) {
  207. %>
  208. <option value="<%=(rsPhoneType.Fields.Item("intPhone_type_id").Value)%>" <%if (!IsNew) Response.Write(((rsPhoneType.Fields.Item("intPhone_type_id").Value==rsStaffAddress.Fields.Item("intPhone_Type_2").Value)?"SELECTED":""))%>><%=(rsPhoneType.Fields.Item("chvName").Value)%></option>
  209. <%
  210. rsPhoneType.MoveNext();
  211. }
  212. %>
  213. </select>
  214. <select name="SecondaryPhoneAreaCode" tabindex="11">
  215. <option value="" <%if (!IsNew) Response.Write(((rsStaffAddress.Fields.Item("chvPhone2_Arcd").Value=="")?"SELECTED":""))%>>
  216. <%
  217. while (!rsAreaCode.EOF) {
  218. %>
  219. <option value="<%=rsAreaCode.Fields.Item("chvAC_num").Value%>" <%if (!IsNew) Response.Write(((rsAreaCode.Fields.Item("chvAC_num").Value==rsStaffAddress.Fields.Item("chvPhone2_Arcd").Value)?"SELECTED":""))%>><%=rsAreaCode.Fields.Item("chvAC_num").Value%>
  220. <%
  221. rsAreaCode.MoveNext();
  222. }
  223. %>
  224. </select>
  225. <input type="text" name="SecondaryPhoneNumber" value="<%=((!IsNew)?FormatPhoneNumberOnly(rsStaffAddress.Fields.Item("chvPhone2_Num").Value):"")%>" size="9" tabindex="12" onKeypress="AllowNumericOnly();" maxlength="8" onChange="FormatPhoneNumberOnly(this)">Ext
  226. <input type="text" name="SecondaryPhoneExtension" value="<%=((!IsNew)?rsStaffAddress.Fields.Item("chvPhone2_Ext").Value:"")%>" size="4" tabindex="13" onKeypress="AllowNumericOnly();" >
  227. </td>
  228. </tr>
  229. <tr>
  230. <td nowrap>E-Mail:</td>
  231. <td nowrap><input type="text" name="EMail" value="<%=((!IsNew)?Trim(rsStaffAddress.Fields.Item("chvEmail").Value):"")%>" tabindex="14" accesskey="L"></td>
  232. </tr>
  233. </table>
  234. <hr>
  235. <table cellpadding="1" cellspacing="1">
  236. <tr>
  237. <td><input type="button" value="Save" tabindex="15" onClick="Save();" class="btnstyle"></td>
  238. <td><input type="reset" value="Undo Changes" tabindex="16" class="btnstyle"></td>
  239. <td><input type="button" value="Close" tabindex="17" onClick="window.location.href='m002e0101.asp?insStaff_id=<%=Request.QueryString("insStaff_id")%>';" class="btnstyle"></td>
  240. </tr>
  241. </table>
  242. <input type="hidden" name="MM_action" value="<%=((IsNew)?"insert":"update")%>">
  243. <input type="hidden" name="MM_recordId" value="<%=intAddress_id%>">
  244. </form>
  245. </body>
  246. </html>
  247. <%
  248. rsStaffAddress.Close();
  249. rsProvince.Close();
  250. rsPhoneType.Close();
  251. rsAreaCode.Close();
  252. %>