| 
0
 | 
     1 <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="CheckOut.aspx.cs" Inherits="PetShop.Web.CheckOut" Title="Check Out" %>
 | 
| 
 | 
     2 <%@ Register Src="Controls/CartList.ascx"       TagName="CartList"       TagPrefix="PetShopControl" %>
 | 
| 
 | 
     3 <%@ Register Src="Controls/AddressConfirm.ascx" TagName="AddressConfirm" TagPrefix="PetShopControl" %>
 | 
| 
 | 
     4 <%@ Register Src="Controls/AddressForm.ascx"    TagName="AddressForm"    TagPrefix="PetShopControl" %>
 | 
| 
 | 
     5 
 | 
| 
 | 
     6 <asp:Content ID="cntPage" ContentPlaceHolderID="cphPage" Runat="Server" EnableViewState="false">
 | 
| 
 | 
     7 <div align="center" class="checkoutPosition">
 | 
| 
 | 
     8 
 | 
| 
 | 
     9 <script type="text/javascript" language="javascript">
 | 
| 
 | 
    10 function ClientValidate(source, arguments)
 | 
| 
 | 
    11 {
 | 
| 
 | 
    12 	var dtNow  = new Date();
 | 
| 
 | 
    13 	var tmp    = new String(arguments.Value);
 | 
| 
 | 
    14 	var dtCard = new Date();
 | 
| 
 | 
    15 
 | 
| 
 | 
    16 	dtCard.setFullYear(tmp.split("/")[1]);
 | 
| 
 | 
    17 	dtCard.setMonth   (tmp.split("/")[0]-1);
 | 
| 
 | 
    18 	dtCard.setDate(30);
 | 
| 
 | 
    19 	
 | 
| 
 | 
    20 	arguments.IsValid = dtNow < dtCard;
 | 
| 
 | 
    21 }
 | 
| 
 | 
    22 </script>
 | 
| 
 | 
    23 
 | 
| 
 | 
    24 <table border="0" cellpadding="0" cellspacing="0" class="checkoutContent" width="100%">
 | 
| 
 | 
    25 <tr>
 | 
| 
 | 
    26 <td>
 | 
| 
 | 
    27 <div class="label">
 | 
| 
 | 
    28 	<asp:Label ID="lblMsg" runat="server" EnableViewState="false"></asp:Label>
 | 
| 
 | 
    29 </div>
 | 
| 
 | 
    30 <asp:Wizard ID="wzdCheckOut" runat="server"
 | 
| 
 | 
    31 	DisplaySideBar      = "False"
 | 
| 
 | 
    32 	OnActiveStepChanged = "wzdCheckOut_ActiveStepChanged"
 | 
| 
 | 
    33 	OnFinishButtonClick = "wzdCheckOut_FinishButtonClick"
 | 
| 
 | 
    34 	SkinID              = "wzdCheckOut">
 | 
| 
 | 
    35 	<WizardSteps>
 | 
| 
 | 
    36 		<asp:WizardStep ID="wzdStep1" runat="server" Title="Billing Address">
 | 
| 
 | 
    37 			<asp:Panel ID="panFicusStep1" runat="server" DefaultButton="StartNextButton">
 | 
| 
 | 
    38 				<PetShopControl:AddressForm ID="billingForm" runat="server" />
 | 
| 
 | 
    39 				<table border="0" cellpadding="0" cellspacing="0" class="checkoutButtonBg" width="100%">
 | 
| 
 | 
    40 				<tr>
 | 
| 
 | 
    41 					<td></td>
 | 
| 
 | 
    42 					<td align="right">
 | 
| 
 | 
    43 						<asp:LinkButton ID="StartNextButton" runat="server"
 | 
| 
 | 
    44 							CommandName = "MoveNext"
 | 
| 
 | 
    45 							CssClass    = "continue"
 | 
| 
 | 
    46 							Text        = "Next" />
 | 
| 
 | 
    47 					</td>
 | 
| 
 | 
    48 				</tr>
 | 
| 
 | 
    49 				</table>
 | 
| 
 | 
    50 			</asp:Panel>
 | 
| 
 | 
    51 		</asp:WizardStep>
 | 
| 
 | 
    52 		<asp:WizardStep ID="wzdStep2" runat="server" Title="Shipping Address">
 | 
| 
 | 
    53 			<asp:Panel ID="panFicusStep2" runat="server" DefaultButton="StepNextButton">
 | 
| 
 | 
    54 				<div class="checkOutLabel">
 | 
| 
 | 
    55 					<asp:CheckBox ID="chkShipToBilling" runat="server"
 | 
| 
 | 
    56 						AutoPostBack     = "True"
 | 
| 
 | 
    57 						OnCheckedChanged = "chkShipToBilling_CheckedChanged"
 | 
| 
 | 
    58 						Text             = "Ship to billing address" />
 | 
| 
 | 
    59 				</div>
 | 
| 
 | 
    60 				<PetShopControl:AddressForm ID="shippingForm" runat="server" />
 | 
| 
 | 
    61 				<table border="0" cellpadding="0" cellspacing="0" class="checkoutButtonBg" width="100%">
 | 
| 
 | 
    62 				<tr>
 | 
| 
 | 
    63 					<td align="left">
 | 
| 
 | 
    64 						<asp:LinkButton ID="StepPreviousButton" runat="server"
 | 
| 
 | 
    65 							CausesValidation = "False"
 | 
| 
 | 
    66 							CommandName      = "MovePrevious"
 | 
| 
 | 
    67 							CssClass         = "back"
 | 
| 
 | 
    68 							Text             = "Previous" />
 | 
| 
 | 
    69 					</td>
 | 
| 
 | 
    70 					<td align="right">
 | 
| 
 | 
    71 						<asp:LinkButton ID="StepNextButton" runat="server"
 | 
| 
 | 
    72 							CommandName = "MoveNext"
 | 
| 
 | 
    73 							CssClass    = "continue"
 | 
| 
 | 
    74 							Text        = "Next"/>
 | 
| 
 | 
    75 					</td>
 | 
| 
 | 
    76 				</tr>
 | 
| 
 | 
    77 				</table>
 | 
| 
 | 
    78 			</asp:Panel>
 | 
| 
 | 
    79 		</asp:WizardStep>
 | 
| 
 | 
    80 		<asp:WizardStep ID="wzdStep3" runat="server" Title="Payment Information">
 | 
| 
 | 
    81 			<asp:Panel ID="panFicusStep3" runat="server" DefaultButton="StepNextButton2">
 | 
| 
 | 
    82 				<table border="0" cellpadding="0" cellspacing="0">
 | 
| 
 | 
    83 				<tr>
 | 
| 
 | 
    84 					<td class="label">Credit Card Number<br />
 | 
| 
 | 
    85 						<asp:TextBox ID="txtCCNumber" runat="server" CssClass="checkoutTextbox" Width="330px">4444123412341234</asp:TextBox><br />
 | 
| 
 | 
    86 						<asp:RequiredFieldValidator ID="valCCNumber" runat="server"
 | 
| 
 | 
    87 							ControlToValidate = "txtCCNumber"
 | 
| 
 | 
    88 							Display           = "Dynamic"
 | 
| 
 | 
    89 							ErrorMessage      = "Please enter card number." />
 | 
| 
 | 
    90 						<asp:RegularExpressionValidator ID="valCCNumber1" runat="server"
 | 
| 
 | 
    91 							ControlToValidate="txtCCNumber"
 | 
| 
 | 
    92 							Display              = "Dynamic"
 | 
| 
 | 
    93 							ErrorMessage         = "Card number invalid."
 | 
| 
 | 
    94 							ValidationExpression = "^([0-9]{15,16})$" /> </td>
 | 
| 
 | 
    95 				</tr>
 | 
| 
 | 
    96 				<tr>
 | 
| 
 | 
    97 					<td class="label">Expiration Date (MM/YYYY)<br />
 | 
| 
 | 
    98 						<asp:TextBox ID="txtExpDate" runat="server" CssClass="checkoutTextbox" Width="155px">12/2009</asp:TextBox><br />
 | 
| 
 | 
    99 						<asp:RequiredFieldValidator ID="valExpDate" runat="server"
 | 
| 
 | 
   100 							ControlToValidate="txtExpDate"
 | 
| 
 | 
   101 							Display="Dynamic"
 | 
| 
 | 
   102 							ErrorMessage="Please enter expiration date." />
 | 
| 
 | 
   103 						<asp:RegularExpressionValidator ID="valExpDate1" runat="server"
 | 
| 
 | 
   104 							ControlToValidate    = "txtExpDate"
 | 
| 
 | 
   105 							ErrorMessage         = "Invalid date format."
 | 
| 
 | 
   106 							ValidationExpression = "^((0[1-9])|(1[0-2]))\/(\d{4})$"
 | 
| 
 | 
   107 							Display              = "Dynamic" />
 | 
| 
 | 
   108 						<asp:CustomValidator ID="valExpDate2" runat="server"
 | 
| 
 | 
   109 							ClientValidationFunction = "ClientValidate"
 | 
| 
 | 
   110 							ControlToValidate        = "txtExpDate"
 | 
| 
 | 
   111 							Display                  = "Dynamic"
 | 
| 
 | 
   112 							ErrorMessage             = "Expiration date invalid."
 | 
| 
 | 
   113 							OnServerValidate         = "ServerValidate" /> 
 | 
| 
 | 
   114 					</td>
 | 
| 
 | 
   115 				</tr>
 | 
| 
 | 
   116 				<tr>
 | 
| 
 | 
   117 					<td class="label">Credit card Type<br />
 | 
| 
 | 
   118 						<asp:DropDownList ID="listCCType" runat="server" CssClass="checkoutDropdown">
 | 
| 
 | 
   119 							<asp:ListItem>Visa</asp:ListItem>
 | 
| 
 | 
   120 							<asp:ListItem>Master Card</asp:ListItem>
 | 
| 
 | 
   121 							<asp:ListItem>American Express</asp:ListItem>
 | 
| 
 | 
   122 							<asp:ListItem>Discovery</asp:ListItem>
 | 
| 
 | 
   123 						</asp:DropDownList>
 | 
| 
 | 
   124 					</td>
 | 
| 
 | 
   125 					<td> </td>
 | 
| 
 | 
   126 				</tr>
 | 
| 
 | 
   127 				</table>
 | 
| 
 | 
   128 				<p> </p>
 | 
| 
 | 
   129 				<table border="0" cellpadding="0" cellspacing="0" class="checkoutButtonBg" width="100%">
 | 
| 
 | 
   130 				<tr>
 | 
| 
 | 
   131 					<td align="left">
 | 
| 
 | 
   132 						<asp:LinkButton ID="LinkButton1" runat="server"
 | 
| 
 | 
   133 							CausesValidation="False"
 | 
| 
 | 
   134 							CommandName="MovePrevious"
 | 
| 
 | 
   135 							CssClass="back" Text="Previous" />
 | 
| 
 | 
   136 					</td>
 | 
| 
 | 
   137 					<td align="right">
 | 
| 
 | 
   138 						<asp:LinkButton ID="StepNextButton2" runat="server"
 | 
| 
 | 
   139 							CommandName="MoveNext"
 | 
| 
 | 
   140 							CssClass="continue" Text="Next" />
 | 
| 
 | 
   141 					</td>
 | 
| 
 | 
   142 				</tr>
 | 
| 
 | 
   143 				</table>
 | 
| 
 | 
   144 			</asp:Panel>
 | 
| 
 | 
   145 		</asp:WizardStep>
 | 
| 
 | 
   146 		<asp:WizardStep ID="wzdStep4" runat="server" StepType="Finish" Title="Confirmation">
 | 
| 
 | 
   147 			<asp:Panel ID="panFicusStep4" runat="server" DefaultButton="FinishButton">
 | 
| 
 | 
   148 				<div class="checkOutLabel">
 | 
| 
 | 
   149 					Your order will not be processed until you select "Submit Order" below.<br /><br />
 | 
| 
 | 
   150 					<strong>Billing address:<br /></strong>
 | 
| 
 | 
   151 					<PetShopControl:AddressConfirm ID="billingConfirm" runat="server" /><br />
 | 
| 
 | 
   152 					<strong>Shipping address:<br /></strong>
 | 
| 
 | 
   153 					<PetShopControl:AddressConfirm ID="shippingConfirm" runat="server"/>
 | 
| 
 | 
   154 				</div>
 | 
| 
 | 
   155 				<div class="checkOutLabel">
 | 
| 
 | 
   156 					A total of <span class="labelBold">
 | 
| 
 | 
   157 					<asp:Literal ID="ltlTotal" runat="server"></asp:Literal></span> will be charged to your credit card, ending with <span class="labelBold">
 | 
| 
 | 
   158 					<asp:Literal ID="ltlCreditCard" runat="server"></asp:Literal></span>.
 | 
| 
 | 
   159 				</div>
 | 
| 
 | 
   160 				<table border="0" cellpadding="0" cellspacing="0" class="checkoutButtonBg" width="100%">
 | 
| 
 | 
   161 				<tr>
 | 
| 
 | 
   162 					<td align="left">
 | 
| 
 | 
   163 						<asp:LinkButton ID="FinishPreviousButton" runat="server"
 | 
| 
 | 
   164 							CausesValidation = "False"
 | 
| 
 | 
   165 							CommandName      = "MovePrevious"
 | 
| 
 | 
   166 							CssClass         = "back"
 | 
| 
 | 
   167 							Text             = "Previous" />
 | 
| 
 | 
   168 					</td>
 | 
| 
 | 
   169 					<td align="right">
 | 
| 
 | 
   170 						<asp:LinkButton ID="FinishButton" runat="server"
 | 
| 
 | 
   171 							CommandName = "MoveComplete"
 | 
| 
 | 
   172 							CssClass    = "submit"
 | 
| 
 | 
   173 							Text        = "Submit Order" />
 | 
| 
 | 
   174 					</td>
 | 
| 
 | 
   175 				</tr>
 | 
| 
 | 
   176 				</table>
 | 
| 
 | 
   177 			</asp:Panel>
 | 
| 
 | 
   178 		</asp:WizardStep>
 | 
| 
 | 
   179 		<asp:WizardStep ID="wzdStep5" runat="server" AllowReturn="False" StepType="Complete" Title="Receipt">
 | 
| 
 | 
   180 			<div class="checkOutLabel">
 | 
| 
 | 
   181 				Thank you for your order!<br /><br />
 | 
| 
 | 
   182 				<PetShopControl:CartList ID="CartListOrdered" runat="server" />
 | 
| 
 | 
   183 				<br />
 | 
| 
 | 
   184 				<p>
 | 
| 
 | 
   185 					A total of <strong><asp:Literal ID="ltlTotalComplete" runat="server" /></strong>
 | 
| 
 | 
   186 					is being charged to your credit card, ending with
 | 
| 
 | 
   187 					<strong><asp:Literal ID="ltlCreditCardComplete" runat="server"></asp:Literal></strong>.
 | 
| 
 | 
   188 				</p>
 | 
| 
 | 
   189 				<p>If you have any questions regarding this order, please contact our customer service at anytime.</p>
 | 
| 
 | 
   190 				<p>The .NET Pet Shop Team</p>
 | 
| 
 | 
   191 			</div>
 | 
| 
 | 
   192 		</asp:WizardStep>
 | 
| 
 | 
   193 	</WizardSteps>
 | 
| 
 | 
   194 	<HeaderStyle HorizontalAlign="Left" />
 | 
| 
 | 
   195 	<HeaderTemplate><%= wzdCheckOut.ActiveStep.Title %></HeaderTemplate>
 | 
| 
 | 
   196 	<StartNavigationTemplate></StartNavigationTemplate>
 | 
| 
 | 
   197 	<StepNavigationTemplate></StepNavigationTemplate>
 | 
| 
 | 
   198 	<FinishNavigationTemplate></FinishNavigationTemplate>
 | 
| 
 | 
   199 </asp:Wizard>
 | 
| 
 | 
   200 </td>
 | 
| 
 | 
   201 </tr>
 | 
| 
 | 
   202 </table>
 | 
| 
 | 
   203 
 | 
| 
 | 
   204 </div>
 | 
| 
 | 
   205 </asp:Content>
 | 
| 
 | 
   206 
 |