My project working well, but there no relationship between the tables of database because each table working alone I want make relationship...
Online Car Sales/EWAPP/AdminAddNewItem.aspx
<%@ Page Language="C#" MasterPageFile="~/AdminMasterPage.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="AdminAddNewItem.aspx.cs" Inherits="AdminPage" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style9 { text-decoration: underline; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <hr> <p> <span __designer:mapid="16c" class="style9">Adding New Item:</span> <br __designer:mapid="d3" /> <br __designer:mapid="d4" /> <br __designer:mapid="d5" /> Product's Name: </p> <p> <asp:TextBox ID="txtProductName" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtProductName" ErrorMessage="Product's Name is Requierd">*</asp:RequiredFieldValidator> <br __designer:mapid="169" /> <br __designer:mapid="16a" /> Product's Short Description:</p> <p> <asp:TextBox ID="txtShortDescription" runat="server" Height="62px" TextMode="MultiLine" Width="326px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtShortDescription" ErrorMessage="Description is Reqiuerd">*</asp:RequiredFieldValidator> </p> <p> <br __designer:mapid="d7" /> <br __designer:mapid="d8" /> Product's Description: </p> <p> <asp:TextBox ID="txtProductDescription" runat="server" Height="156px" TextMode="MultiLine" Width="375px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtProductDescription" ErrorMessage="Description is Requierd">*</asp:RequiredFieldValidator> <br __designer:mapid="da" /> <br __designer:mapid="db" /> Make: <asp:DropDownList ID="dropCatInsert" runat="server" DataSourceID="SqlDataSource2" DataTextField="Category" DataValueField="Category"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ProductCategory]"> <SelectParameters> <asp:Parameter DefaultValue="1" Name="CategoryID" Type="Int32" /> </SelectParameters> </asp:SqlDataSource> </p> <table border="1" style="background-color: LightGray"> <tr><td colspan="2" align="center"><b>Specifications</b></td></tr> <tr> <td width="300">Price</td> <td><asp:TextBox ID="txtInitialPrice" runat="server"></asp:TextBox> <asp:CompareValidator ID="CompareValidator56" runat="server" ControlToValidate="txtInitialPrice" ErrorMessage="Only Numbers are Accepted" Operator="DataTypeCheck" Type="Integer">*</asp:CompareValidator> <asp:CompareValidator ID="CompareValidator57" runat="server" ControlToValidate="txtInitialPrice" ErrorMessage="Must be Positive Value" Operator="GreaterThanEqual" ValueToCompare="0" >*</asp:CompareValidator> </td> </tr> <tr> <td width="300">Average MPG</td> <td><asp:TextBox ID="txtAverageMPG" runat="server"></asp:TextBox> <asp:CompareValidator ID="CompareValidator23" runat="server" ControlToValidate="txtAverageMPG" ErrorMessage="Only Numbers are Accepted" Operator="DataTypeCheck" Type="Integer">*</asp:CompareValidator> <asp:CompareValidator ID="CompareValidator25" runat="server" ControlToValidate="txtAverageMPG" ErrorMessage="Rating Must be Positive Value" Operator="GreaterThanEqual" ValueToCompare="0" >*</asp:CompareValidator> </td> </tr> <tr> <td width="300">Body Type</td> <td> <asp:DropDownList ID="ddlBodyType" runat="server"> <asp:ListItem Value="Manual">Hatchback</asp:ListItem> <asp:ListItem Value="Mini MPV">Mini MPV</asp:ListItem> <asp:ListItem Value="Coupe">Coupe</asp:ListItem> <asp:ListItem Value="Convertible">Convertible</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td width="300">Exterior Color</td> <td> <asp:DropDownList ID="ddlExteriorColor" runat="server"> <asp:ListItem Value="Red">Red</asp:ListItem> <asp:ListItem Value="Blue">Blue</asp:ListItem> <asp:ListItem Value="White">White</asp:ListItem> <asp:ListItem Value="Black">Black</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td width="300">Interior Color</td> <td> <asp:DropDownList ID="ddlInteriorColor" runat="server"> <asp:ListItem Value="Red">Red</asp:ListItem> <asp:ListItem Value="Blue">Blue</asp:ListItem> <asp:ListItem Value="White">White</asp:ListItem> <asp:ListItem Value="Black">Black</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td width="300">Engine</td> <td> <asp:DropDownList ID="ddlEngine" runat="server"> <asp:ListItem Value="6 Cylinder">6 Cylinder</asp:ListItem> <asp:ListItem Value="4 Cylinder">4 Cylinder</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td width="300">Drive Type</td> <td> <asp:DropDownList ID="ddlDriveType" runat="server"> <asp:ListItem Value="All Wheel Drive">All Wheel Drive</asp:ListItem> <asp:ListItem Value="Two Drive">Two Drive</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td width="300">Fuel</td> <td> <asp:DropDownList ID="ddlFuel" runat="server"> <asp:ListItem Value="Petrol">Petrol</asp:ListItem> <asp:ListItem Value="Diesel">Diesel</asp:ListItem> <asp:ListItem Value="Unleaded">Unleaded</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td width="300">Doors</td> <td> <asp:DropDownList ID="ddlDoors" runat="server"> <asp:ListItem Value="2">2</asp:ListItem> <asp:ListItem Value="3">3</asp:ListItem> <asp:ListItem Value="4">4</asp:ListItem> </asp:DropDownList> </td> </tr> </table> <p> Price: <asp:TextBox ID="txtPrice" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtPrice" ErrorMessage="Price is reqiuerd">*</asp:RequiredFieldValidator> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="txtPrice" ErrorMessage="Onlt numbers are accepted" Operator="DataTypeCheck" Type="Integer">*</asp:CompareValidator> </p> <p> </p> <hr /> <p> <br __designer:mapid="167" /> Upload Product Full Size Image: </p> <p> <asp:FileUpload ID="FileUpload1" runat="server" ondatabinding="btnsaveProduct_Click" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="FileUpload1" ErrorMessage="you must enter product full size image">*</asp:RequiredFieldValidator> <asp:Label ID="lblFullSizeImage" runat="server" style="color: #FFFFFF"></asp:Label> </p> <p> Upload Product Thumbnail Size Image:</p> <p> <asp:FileUpload ID="FileUpload2" runat="server" ondatabinding="btnsaveProduct_Click" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="FileUpload2" ErrorMessage="you must enter product thubnail size image">*</asp:RequiredFieldValidator> <asp:Label ID="lblThumbSizeImage" runat="server" style="font-weight: 700; color: #FFFFFF"></asp:Label> </p> <p> </p> <hr /> <p> <br __designer:mapid="de" /> </p> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> <p> <br __designer:mapid="df" /> <br __designer:mapid="e1" /> <br __designer:mapid="e2" /> <asp:Label ID="lblAddingNewItem" runat="server" ForeColor="#FF3300"></asp:Label> <br __designer:mapid="e4" /> <br __designer:mapid="e5" /> <asp:Button ID="btnsaveProduct" runat="server" Text="Add The Item" onclick="btnsaveProduct_Click" /> <asp:Button ID="btnInsert" runat="server" Text="insert another Item" onclick="btnInsert_Click" /> <br __designer:mapid="e8" /> <br __designer:mapid="e9" /> <br __designer:mapid="ea" /> <br __designer:mapid="eb" /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductTable] WHERE [ProductID] = @ProductID" InsertCommand="INSERT INTO [ProductTable] ([ProductName], [ProductDescription], [ProductShortDescription], [Price], [Category], [ProductImage], [ProductImageThumb]) VALUES (@ProductName, @ProductDescription, @ProductShortDescription, @Price, @Category, @ProductImage, @ProductImageThumb)" SelectCommand="SELECT * FROM [ProductTable]" UpdateCommand="UPDATE [ProductTable] SET [ProductName] = @ProductName, [ProductDescription] = @ProductDescription, [ProductShortDescription] = @ProductShortDescription, [Price] = @Price, [Category] = @Category, [ProductImage] = @ProductImage, [ProductImageThumb] = @ProductImageThumb WHERE [ProductID] = @ProductID"> <DeleteParameters> <asp:Parameter Name="ProductID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="ProductShortDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> <asp:Parameter Name="ProductImage" Type="String" /> <asp:Parameter Name="ProductImageThumb" Type="String" /> <asp:Parameter Name="ProductID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:ControlParameter ControlID="txtProductName" Name="ProductName" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtProductDescription" Name="ProductDescription" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtProductDescription" Name="ProductShortDescription" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtPrice" Name="Price" PropertyName="Text" Type="Double" /> <asp:ControlParameter ControlID="dropCatInsert" Name="Category" PropertyName="SelectedValue" Type="String" /> <asp:ControlParameter ControlID="lblFullSizeImage" Name="ProductImage" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="lblThumbSizeImage" Name="ProductImageThumb" PropertyName="Text" Type="String" /> </InsertParameters> </asp:SqlDataSource> </p> <p> </p> <p> </p> <p> <br /> </p> <p> </p> </asp:Content>
Online Car Sales/EWAPP/AdminAddNewItem.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data; using System.Data.Sql; using System.Data.SqlClient; public partial class AdminPage : System.Web.UI.Page { SqlConnection con; SqlCommand cmd; protected void Page_Load(object sender, EventArgs e) { string strcon = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; con = new SqlConnection(strcon); btnInsert.Visible = false; // btnsaveProduct.Visible = false; } protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { // MultiView1.ActiveViewIndex = RadioButtonList1.SelectedIndex; } protected void btnsaveProduct_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { FileUpload1.SaveAs(HttpContext.Current.Request.PhysicalApplicationPath + "//Uploadedpix//" + FileUpload1.FileName); lblFullSizeImage.Text = FileUpload1.FileName; } if (FileUpload2.HasFile) { FileUpload2.SaveAs(HttpContext.Current.Request.PhysicalApplicationPath + "//Thumbnails//" + FileUpload2.FileName); } lblThumbSizeImage.Text = FileUpload2.FileName; btnsaveProduct.Visible = true; SqlDataSource1.Insert(); con.Open(); cmd = new SqlCommand("Select Max(ProductID) from ProductTable", con); int MaxProductId = Convert.ToInt32(cmd.ExecuteScalar()); con.Close(); con.Open(); cmd = new SqlCommand("Insert into CarSpecs(CarId,Price,Mileage,BodyStyle,ExteriorColor,InteriorColor,Engine,DriveType,FuelType,Doors) Values (" + MaxProductId + "," + Convert.ToDouble(txtInitialPrice.Text) + "," + Convert.ToInt32(txtAverageMPG.Text) + ",'" + ddlBodyType.Text + "','" + ddlExteriorColor.Text + "','" + ddlInteriorColor.Text + "','" + ddlEngine.Text + "','" + ddlDriveType.Text + "','" + ddlFuel.Text + "'," + Convert.ToInt32(ddlDoors.Text) + ")", con); cmd.ExecuteNonQuery(); con.Close(); this.lblAddingNewItem.Text = "Item Has Been Added into the Database"; btnsaveProduct.Visible = false; btnInsert.Visible = true; txtPrice.Enabled = false; txtShortDescription.Enabled = false; txtProductDescription.Enabled = false; txtProductName.Enabled = false; dropCatInsert.Enabled = false; } protected void btnInsert_Click(object sender, EventArgs e) { txtPrice.Text = ""; txtProductDescription.Text = ""; txtProductName.Text = ""; txtPrice.Enabled = true; txtProductDescription.Enabled = true; txtProductName.Enabled = true; btnsaveProduct.Visible = true; dropCatInsert.Enabled = true; } protected void LinkButton1_Click(object sender, EventArgs e) { // txtsearchUser.Visible = true; //btn1.Visible = true; //txtUserIDSearch.Visible = false; // btn2.Visible = false; // LinkButton1.Visible = false; } protected void LinkButton2_Click(object sender, EventArgs e) { //txtUserIDSearch.Visible = true; // btn2.Visible = true; // txtsearchUser.Visible = false; //btn1.Visible = false; // LinkButton2.Visible = false; } protected void DropSearchItems_SelectedIndexChanged(object sender, EventArgs e) { } //protected void btnuploadImages_Click(object sender, EventArgs e) //{ // if (FileUpload1.HasFile) // { // FileUpload1.SaveAs("F:/Documents and Settings/shift/Desktop/EWAPP/Uploadedpix/" + FileUpload1.FileName); // } // if (FileUpload2.HasFile) // { // FileUpload2.SaveAs("F:/Documents and Settings/shift/Desktop/EWAPP/Thumbnails/" + FileUpload2.FileName); // } // txtFimage.Text = FileUpload1.FileName; // txtTimage.Text = FileUpload2.FileName; // Label1.Visible = false; // // btnsaveProduct.Visible = true; //} }
Online Car Sales/EWAPP/AdminCategoryMaintenance.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/AdminMasterPage.master" AutoEventWireup="true" CodeFile="AdminCategoryMaintenance.aspx.cs" Inherits="AdminCategoryMaintenance" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" onselectedindexchanged="RadioButtonList1_SelectedIndexChanged"> <asp:ListItem Value="0">Add New Category</asp:ListItem> <asp:ListItem Value="1">View / modify Categories</asp:ListItem> </asp:RadioButtonList> <asp:MultiView ID="MultiView1" runat="server"> <asp:View ID="View1" runat="server"> <table class="style17"> <tr> <td colspan="2" style="border-color: #000080; background-color: #AABFEA; border-bottom-style: solid;"> Add New Category</td> </tr> <tr> <td> Category Name: </td> <td> <asp:TextBox ID="txtCategoryName" runat="server"></asp:TextBox> </td> </tr> <tr> <td> Category Description: </td> <td> <asp:TextBox ID="txtCategoryDesc" TextMode=MultiLine runat="server"></asp:TextBox> </td> </tr> <tr> <td colspan="2"> <td class="style18"> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductCategory] WHERE [CategoryID] = @CategoryID" InsertCommand="INSERT INTO [ProductCategory] ([Category]) VALUES (@NewCategory)" SelectCommand="SELECT * FROM [ProductCategory] WHERE [CategoryID] = @CategoryID" UpdateCommand="UPDATE [ProductCategory] SET [Category] = @NewCategory WHERE [CategoryID] = @CategoryID"> <DeleteParameters> <asp:Parameter Name="CategoryID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Category" Type="String" /> </UpdateParameters> <InsertParameters> <asp:ControlParameter ControlID="txtCategoryName" Name="NewCategory" PropertyName="Text" Type="String" /> </InsertParameters> </asp:SqlDataSource> </td> </td> </tr> <tr> <td colspan="2" align="center"> <asp:Button ID="btnInsert" runat="server" Text="Insert" onclick="btnInsert_Click" /> </td> </tr> </table> </asp:View> <asp:View ID="View2" runat="server"> <br /><br /> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="CategoryID" DataSourceID="SqlDataSource10" GridLines="Vertical"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="CategoryID" HeaderText="Category ID" InsertVisible="False" ReadOnly="True" SortExpression="CategoryID" /> <asp:BoundField DataField="Category" HeaderText="Category" SortExpression="Category" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource10" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductCategory] WHERE [CategoryID] = @CategoryID" InsertCommand="INSERT INTO [ProductCategory] ([Category]) VALUES (@Category)" SelectCommand="SELECT * FROM [ProductCategory]" UpdateCommand="UPDATE [ProductCategory] SET [Category] = @Category WHERE [CategoryID] = @CategoryID"> <SelectParameters> <asp:Parameter DefaultValue="1" Name="CategoryID" Type="Int32" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="CategoryID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Category" Type="String" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Category" Type="String" /> </InsertParameters> </asp:SqlDataSource> <br /> <asp:FormView ID="FormView2" runat="server" DataKeyNames="CategoryID" DataSourceID="SqlDataSource11" OnItemUpdated="FormView2_ItemUpdated" OnItemDeleted="FormView2_ItemDeleted" > <EditItemTemplate> <table class="style17"> <tr> <td class="style20"> Category ID:</td> <td> <asp:Label ID="IDLabel0" runat="server" Text='<%# Eval("CategoryID") %>' /> </td> </tr> <tr> <td class="style20"> Category:</td> <td> <asp:TextBox ID="CategoryLabel0" runat="server" Text='<%# Bind("Category") %>' /> </td> </tr> </table> <asp:LinkButton ID="UpdateButton0" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> <asp:LinkButton ID="UpdateCancelButton0" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> <br /> <asp:ValidationSummary ID="ValidationSummary3" runat="server" /> </EditItemTemplate> <InsertItemTemplate> Category: <asp:TextBox ID="CategoryTextBox0" runat="server" Text='<%# Bind("Category") %>' /> <asp:LinkButton ID="InsertButton0" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton0" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> <table class="style17"> <tr> <td class="style20"> Category ID:</td> <td> <asp:Label ID="IDLabel1" runat="server" Text='<%# Eval("CategoryID") %>' /> </td> </tr> <tr> <td class="style20"> Category:</td> <td> <asp:Label ID="CategoryLabel1" runat="server" Text='<%# Bind("Category") %>' /> </td> </tr> </table> <asp:LinkButton ID="EditButton0" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton0" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> </ItemTemplate> </asp:FormView> <br /> <asp:SqlDataSource ID="SqlDataSource11" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductCategory] WHERE [CategoryID] = @CategoryID" InsertCommand="INSERT INTO [ProductCategory] ([Category]) VALUES (@Category)" SelectCommand="SELECT * FROM [ProductCategory] WHERE [CategoryID] = @CategoryID" UpdateCommand="UPDATE [ProductCategory] SET [Category] = @Category WHERE [CategoryID] = @CategoryID"> <SelectParameters> <asp:ControlParameter ControlID="GridView2" Name="CategoryID" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="CategoryID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Category" Type="String" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Category" Type="String" /> </InsertParameters> </asp:SqlDataSource> </asp:View> </asp:MultiView> </asp:Content>
Online Car Sales/EWAPP/AdminCategoryMaintenance.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; using System.Data; public partial class AdminCategoryMaintenance : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { MultiView1.ActiveViewIndex = RadioButtonList1.SelectedIndex; } protected void btnInsert_Click(object sender, EventArgs e) { SqlDataSource sds = new SqlDataSource(); sds.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); sds.SelectParameters.Add("NewCategory", TypeCode.String, this.txtCategoryName.Text); sds.SelectCommand = "SELECT * FROM [ProductCategory] WHERE [Category] = @NewCategory"; DataView dv = (DataView)sds.Select(DataSourceSelectArguments.Empty); if (dv.Count != 0) { return; } else { this.SqlDataSource2.Insert(); //this.Label1.Text = "New User Profile has been created you can login now"; btnInsert.Enabled = false; } } protected void FormView2_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView2.DataBind(); } protected void FormView2_ItemDeleted(object sender, FormViewDeletedEventArgs e) { this.GridView2.DataBind(); } }
Online Car Sales/EWAPP/AdminMaintainItems.aspx
<%@ Page Language="C#" MasterPageFile="~/AdminMasterPage.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="AdminMaintainItems.aspx.cs" Inherits="AdminMaintainItems" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style9 { width: 100%; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <hr /> <p> Maintain Items:</p> <p> Select Category: <asp:DropDownList ID="DropSearchCat" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="Category" DataValueField="Category" onselectedindexchanged="DropSearchCat_SelectedIndexChanged"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [Category] FROM [ProductCategory]"> </asp:SqlDataSource> </p> <p> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ProductID" DataSourceID="SqlDataSource2" ForeColor="#333333" GridLines="None"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#EFF3FB" /> <Columns> <asp:CommandField ButtonType="Button" ShowSelectButton="True" /> <asp:BoundField DataField="ProductID" HeaderText="ProductID" InsertVisible="False" ReadOnly="True" SortExpression="ProductID" /> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> <asp:BoundField DataField="ProductShortDescription" HeaderText="ProductShortDescription" SortExpression="ProductShortDescription" /> <asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" /> <asp:BoundField DataField="Category" HeaderText="Category" SortExpression="Category" /> <asp:BoundField DataField="ProductImage" HeaderText="ProductImage" SortExpression="ProductImage" /> </Columns> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#2461BF" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductTable] WHERE [ProductID] = @ProductID" InsertCommand="INSERT INTO [ProductTable] ([ProductName], [ProductDescription], [ProductShortDescription], [Price], [Category], [ProductImage]) VALUES (@ProductName, @ProductDescription, @ProductShortDescription, @Price, @Category, @ProductImage)" SelectCommand="SELECT * FROM [ProductTable] WHERE ([Category] = @Category)" UpdateCommand="UPDATE [ProductTable] SET [ProductName] = @ProductName, [ProductDescription] = @ProductDescription, [ProductShortDescription] = @ProductShortDescription, [Price] = @Price, [Category] = @Category, [ProductImage] = @ProductImage WHERE [ProductID] = @ProductID"> <SelectParameters> <asp:ControlParameter ControlID="DropSearchCat" Name="Category" PropertyName="SelectedValue" Type="String" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ProductID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="ProductShortDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> <asp:Parameter Name="ProductImage" Type="String" /> <asp:Parameter Name="ProductID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="ProductShortDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> <asp:Parameter Name="ProductImage" Type="String" /> </InsertParameters> </asp:SqlDataSource> </p> <p> <asp:FormView ID="FormView2" runat="server" DataKeyNames="ProductID" DataSourceID="SqlDataSource3" onitemupdated="FormView2_ItemUpdated" Width="532px"> <EditItemTemplate> <table class="style9"> <tr> <td> ProductID:</td> <td> <asp:Label ID="ProductIDLabel" runat="server" Text='<%# Eval("ProductID") %>' /> </td> </tr> <tr> <td> Product Name:</td> <td> <asp:TextBox ID="ProductNameTextBox" runat="server" Text='<%# Bind("ProductName") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ProductNameTextBox" ErrorMessage="Product's Name is requierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td> Description:</td> <td> <asp:TextBox ID="ProductDescriptionTextBox" runat="server" Height="62px" Text='<%# Bind("ProductDescription") %>' TextMode="MultiLine" Width="190px" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="ProductDescriptionTextBox" ErrorMessage="Description is requierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td> Short Description:</td> <td> <asp:TextBox ID="ProductShortDescriptionTextBox" runat="server" Text='<%# Bind("ProductShortDescription") %>' TextMode="MultiLine" Width="188px" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="ProductShortDescriptionTextBox" ErrorMessage="Description is requierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td> Price:</td> <td> <asp:TextBox ID="PriceTextBox" runat="server" Text='<%# Bind("Price") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="PriceTextBox" ErrorMessage="image is requierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td> Category:</td> <td> <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="Category" DataValueField="Category" SelectedValue='<%# Bind("Category") %>'> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ProductCategory]"></asp:SqlDataSource> </td> </tr> <tr> <td> Image:</td> <td> <asp:TextBox ID="ProductImageTextBox" runat="server" Text='<%# Bind("ProductImage") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="ProductImageTextBox" ErrorMessage="Product's Name is requierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td> ImageThumb:</td> <td> <asp:TextBox ID="ProductImageThumbTextBox" runat="server" Text='<%# Bind("ProductImageThumb") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="ProductImageThumbTextBox" ErrorMessage="image is requierd">*</asp:RequiredFieldValidator> </td> </tr> </table> <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> <br /> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> </EditItemTemplate> <InsertItemTemplate> ProductName: <asp:TextBox ID="ProductNameTextBox" runat="server" Text='<%# Bind("ProductName") %>' /> <br /> ProductDescription: <asp:TextBox ID="ProductDescriptionTextBox" runat="server" Text='<%# Bind("ProductDescription") %>' /> <br /> ProductShortDescription: <asp:TextBox ID="ProductShortDescriptionTextBox" runat="server" Text='<%# Bind("ProductShortDescription") %>' /> <br /> Price: <asp:TextBox ID="PriceTextBox" runat="server" Text='<%# Bind("Price") %>' /> <br /> Category: <asp:TextBox ID="CategoryTextBox" runat="server" Text='<%# Bind("Category") %>' /> <br /> ProductImage: <asp:TextBox ID="ProductImageTextBox" runat="server" Text='<%# Bind("ProductImage") %>' /> <br /> ProductImageThumb: <asp:TextBox ID="ProductImageThumbTextBox" runat="server" Text='<%# Bind("ProductImageThumb") %>' /> <br /> <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> <table class="style9"> <tr> <td> ProductID:</td> <td> <asp:Label ID="ProductIDLabel" runat="server" Text='<%# Eval("ProductID") %>' /> </td> </tr> <tr> <td> Product Name:</td> <td> <asp:Label ID="ProductNameLabel" runat="server" Text='<%# Bind("ProductName") %>' /> </td> </tr> <tr> <td> Description:</td> <td> <asp:Label ID="ProductDescriptionLabel" runat="server" Text='<%# Bind("ProductDescription") %>' /> </td> </tr> <tr> <td> Short Description:</td> <td> <asp:Label ID="ProductShortDescriptionLabel" runat="server" Text='<%# Bind("ProductShortDescription") %>' /> </td> </tr> <tr> <td> Price:</td> <td> <asp:Label ID="PriceLabel" runat="server" Text='<%# Bind("Price") %>' /> </td> </tr> <tr> <td> Category:</td> <td> <asp:Label ID="CategoryLabel" runat="server" Text='<%# Bind("Category") %>' /> </td> </tr> <tr> <td> Image:</td> <td> <asp:Label ID="ProductImageLabel" runat="server" Text='<%# Bind("ProductImage") %>' /> </td> </tr> <tr> <td> ImageThumb:</td> <td> <asp:Label ID="ProductImageThumbLabel" runat="server" Text='<%# Bind("ProductImageThumb") %>' /> </td> </tr> </table> <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" CommandName="New" Text="New" /> </ItemTemplate> </asp:FormView> </p> <p> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductTable] WHERE [ProductID] = @ProductID" InsertCommand="INSERT INTO [ProductTable] ([ProductName], [ProductDescription], [ProductShortDescription], [Price], [Category], [ProductImage], [ProductImageThumb]) VALUES (@ProductName, @ProductDescription, @ProductShortDescription, @Price, @Category, @ProductImage, @ProductImageThumb)" SelectCommand="SELECT * FROM [ProductTable] Where ProductID = @ProductID" UpdateCommand="UPDATE [ProductTable] SET [ProductName] = @ProductName, [ProductDescription] = @ProductDescription, [ProductShortDescription] = @ProductShortDescription, [Price] = @Price, [Category] = @Category, [ProductImage] = @ProductImage, [ProductImageThumb] = @ProductImageThumb WHERE [ProductID] = @ProductID"> <SelectParameters> <asp:ControlParameter ControlID="GridView1" Name="ProductID" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ProductID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="ProductShortDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> <asp:Parameter Name="ProductImage" Type="String" /> <asp:Parameter Name="ProductImageThumb" Type="String" /> <asp:Parameter Name="ProductID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="ProductShortDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> <asp:Parameter Name="ProductImage" Type="String" /> <asp:Parameter Name="ProductImageThumb" Type="String" /> </InsertParameters> </asp:SqlDataSource> <br /> </p> </asp:Content>
Online Car Sales/EWAPP/AdminMaintainItems.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class AdminMaintainItems : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void DropSearchCat_SelectedIndexChanged(object sender, EventArgs e) { } protected void FormView2_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView1.DataBind(); } }
Online Car Sales/EWAPP/AdminMasterPage.master
| Name: Name: Welcome: Logout Welcome: Guest Login | |
| © OurShopping.Com 2013 |
Online Car Sales/EWAPP/AdminMasterPage.master.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml.Linq; public partial class MasterPage : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { if (Session["UserType"] == null || !Session["UserType"].Equals("admin")) Response.Redirect("Default.aspx"); } protected void LinkButton1_Click(object sender, EventArgs e) { Session.Abandon(); Response.Redirect("MainPage.aspx"); } protected void LinkButton2_Click(object sender, EventArgs e) { Response.Redirect("login.aspx"); } }
Online Car Sales/EWAPP/AdminSalesMaintenance.aspx
<%@ Page EnableEventValidation="false" Language="C#" MasterPageFile="~/AdminMasterPage.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="AdminSalesMaintenance.aspx.cs" Inherits="AdminSalesMaintenance" Title="OurShopping - Online Shopping Store"%> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style9 { width: 100%; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" onselectedindexchanged="RadioButtonList1_SelectedIndexChanged"> <asp:ListItem Value="0">Show All Open Orders</asp:ListItem> <asp:ListItem Value="1">Show All Closed Orders</asp:ListItem> <asp:ListItem Value="2">Search For Order</asp:ListItem> </asp:RadioButtonList> </p> <p> <asp:MultiView ID="MultiView1" runat="server"> <asp:View ID="View1" runat="server"> <hr /> <br /> All open Orders:<br /> <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ShoppingID" DataSourceID="SqlDataSource1" GridLines="Vertical" onrowupdated="GridView3_RowUpdated"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:CommandField ButtonType="Button" ShowSelectButton="True" /> <asp:BoundField DataField="ShoppingID" HeaderText="ShoppingID" InsertVisible="False" ReadOnly="True" SortExpression="ShoppingID" /> <asp:BoundField DataField="ProductIDNo" HeaderText="ProductIDNo" SortExpression="ProductIDNo" /> <asp:BoundField DataField="UserID" HeaderText="UserID" SortExpression="UserID" /> <asp:BoundField DataField="SalesStatus" HeaderText="SalesStatus" SortExpression="SalesStatus" /> <asp:BoundField DataField="qty" HeaderText="qty" SortExpression="qty" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ShoppingCart] WHERE (([SalesStatus] = @SalesStatus) OR ([SalesStatus] = @SalesStatus2)) AND ShoppingCart.ShoppingID in (Select ShoppingID from FinalizedOrders)"> <SelectParameters> <asp:Parameter DefaultValue="Open" Name="SalesStatus" Type="String" /> <asp:Parameter DefaultValue="Pending" Name="SalesStatus2" Type="String" /> </SelectParameters> </asp:SqlDataSource> <br /> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ShoppingCart] WHERE [ShoppingID] = @ShoppingID" InsertCommand="INSERT INTO [ShoppingCart] ([ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (@ProductIDNo, @UserID, @SalesStatus, @qty)" SelectCommand="SELECT ShoppingCart.ShoppingID, ShoppingCart.ProductIDNo, ShoppingCart.UserID, ShoppingCart.SalesStatus, ShoppingCart.qty, ProductTable.Price, ProductTable.ProductName, UserTable.Email, UserTable.Address, UserTable.Name FROM ShoppingCart INNER JOIN UserTable ON ShoppingCart.UserID = UserTable.Username INNER JOIN ProductTable ON ShoppingCart.ProductIDNo = ProductTable.ProductID WHERE (ShoppingCart.ShoppingID = @ShoppingID)" UpdateCommand="UPDATE [ShoppingCart] SET [ProductIDNo] = @ProductIDNo, [UserID] = @UserID, [SalesStatus] = @SalesStatus, [qty] = @qty WHERE [ShoppingID] = @ShoppingID"> <SelectParameters> <asp:ControlParameter ControlID="GridView3" Name="ShoppingID" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ShoppingID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductIDNo" Type="String" /> <asp:Parameter Name="UserID" Type="String" /> <asp:Parameter Name="SalesStatus" Type="String" /> <asp:Parameter Name="qty" Type="Int32" /> <asp:Parameter Name="ShoppingID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="ProductIDNo" Type="String" /> <asp:Parameter Name="UserID" Type="String" /> <asp:Parameter Name="SalesStatus" Type="String" /> <asp:Parameter Name="qty" Type="Int32" /> </InsertParameters> </asp:SqlDataSource> <br /> <asp:FormView ID="FormView2" runat="server" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ShoppingID" DataSourceID="SqlDataSource4" GridLines="Both" onitemupdated="FormView2_ItemUpdated" Width="205px"> <FooterStyle BackColor="White" ForeColor="#000066" /> <RowStyle ForeColor="#000066" /> <EditItemTemplate> <table class="style9" style="border-bottom-style: solid; border-bottom-color: #000080;"> <tr> <td> ShoppingID:</td> <td> <asp:Label ID="ShoppingIDLabel" runat="server" Text='<%# Eval("ShoppingID") %>' /> </td> </tr> <tr> <td> ProductIDNo:</td> <td> <asp:Label ID="ProductIDNoLabel0" runat="server" Text='<%# Bind("ProductIDNo") %>' /> </td> </tr> <tr> <td> UserID:</td> <td> <asp:Label ID="UserIDLabel0" runat="server" Text='<%# Bind("UserID") %>' /> </td> </tr> <tr> <td> SalesStatus:</td> <td> <asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%# Bind("SalesStatus") %>'> <asp:ListItem>Open</asp:ListItem> <asp:ListItem>Pending</asp:ListItem> <asp:ListItem>Completed</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td> qty:</td> <td> <asp:Label ID="qtyLabel0" runat="server" Text='<%# Bind("qty") %>' /> </td> </tr> <tr> <td> Price:</td> <td> <asp:Label ID="PriceLabel0" runat="server" Text='<%# Bind("Price") %>' /> </td> </tr> <tr> <td> ProductName:</td> <td> <asp:Label ID="ProductNameLabel0" runat="server" Text='<%# Bind("ProductName") %>' /> </td> </tr> <tr> <td> Email:</td> <td> <asp:Label ID="EmailLabel0" runat="server" Text='<%# Bind("Email") %>' /> </td> </tr> <tr> <td> Address:</td> <td> <asp:Label ID="AddressLabel0" runat="server" Text='<%# Bind("Address") %>' /> </td> </tr> <tr> <td> Name:</td> <td> <asp:Label ID="NameLabel0" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> </table> <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> <br /> <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </EditItemTemplate> <InsertItemTemplate> ProductIDNo: <asp:TextBox ID="ProductIDNoTextBox" runat="server" Text='<%# Bind("ProductIDNo") %>' /> <br /> UserID: <asp:TextBox ID="UserIDTextBox" runat="server" Text='<%# Bind("UserID") %>' /> <br /> SalesStatus: <asp:TextBox ID="SalesStatusTextBox" runat="server" Text='<%# Bind("SalesStatus") %>' /> <br /> qty: <asp:TextBox ID="qtyTextBox" runat="server" Text='<%# Bind("qty") %>' /> <br /> Price: <asp:TextBox ID="PriceTextBox" runat="server" Text='<%# Bind("Price") %>' /> <br /> ProductName: <asp:TextBox ID="ProductNameTextBox" runat="server" Text='<%# Bind("ProductName") %>' /> <br /> Email: <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' /> <br /> Address: <asp:TextBox ID="AddressTextBox" runat="server" Text='<%# Bind("Address") %>' /> <br /> Name: <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' /> <br /> <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> <table class="style9" style="border-bottom-style: solid; border-color: #000080"> <tr> <td> ShoppingID:</td> <td> <asp:Label ID="ShoppingIDLabel" runat="server" Text='<%# Eval("ShoppingID") %>' /> </td> </tr> <tr> <td> ProductIDNo:</td> <td> <asp:Label ID="ProductIDNoLabel" runat="server" Text='<%# Bind("ProductIDNo") %>' /> </td> </tr> <tr> <td> UserID:</td> <td> <asp:Label ID="UserIDLabel" runat="server" Text='<%# Bind("UserID") %>' /> </td> </tr> <tr> <td> SalesStatus:</td> <td> <asp:Label ID="SalesStatusLabel" runat="server" Text='<%# Bind("SalesStatus") %>' /> </td> </tr> <tr> <td> qty:</td> <td> <asp:Label ID="qtyLabel" runat="server" Text='<%# Bind("qty") %>' /> </td> </tr> <tr> <td> Price:</td> <td> <asp:Label ID="PriceLabel" runat="server" Text='<%# Bind("Price") %>' /> </td> </tr> <tr> <td> ProductName:</td> <td> <asp:Label ID="ProductNameLabel" runat="server" Text='<%# Bind("ProductName") %>' /> </td> </tr> <tr> <td> Email:</td> <td> <asp:Label ID="EmailLabel" runat="server" Text='<%# Bind("Email") %>' /> </td> </tr> <tr> <td> Address:</td> <td> <asp:Label ID="AddressLabel" runat="server" Text='<%# Bind("Address") %>' /> </td> </tr> <tr> <td> Name:</td> <td> <asp:Label ID="NameLabel" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> </table> <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> </ItemTemplate> <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> </asp:FormView> <br /> </asp:View> <br /> <br /> <asp:View ID="View2" runat="server"> <hr /> All Closed Orders:<br /> <br /> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="ShoppingID" DataSourceID="SqlDataSource2" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="ShoppingID" HeaderText="ShoppingID" InsertVisible="False" ReadOnly="True" SortExpression="ShoppingID" /> <asp:BoundField DataField="ProductIDNo" HeaderText="ProductIDNo" SortExpression="ProductIDNo" /> <asp:BoundField DataField="UserID" HeaderText="UserID" SortExpression="UserID" /> <asp:BoundField DataField="SalesStatus" HeaderText="SalesStatus" SortExpression="SalesStatus" /> <asp:BoundField DataField="qty" HeaderText="qty" SortExpression="qty" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <EmptyDataTemplate> <span class="style10"><b>No Closed orders</b></span> </EmptyDataTemplate> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ShoppingCart] WHERE ([SalesStatus] = @SalesStatus)"> <SelectParameters> <asp:Parameter DefaultValue="Completed" Name="SalesStatus" Type="String" /> </SelectParameters> </asp:SqlDataSource> <br /> <br /> <asp:FormView ID="FormView3" runat="server" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ShoppingID" DataSourceID="SqlDataSource5" GridLines="Both" onitemupdated="FormView2_ItemUpdated" Width="205px"> <FooterStyle BackColor="White" ForeColor="#000066" /> <RowStyle ForeColor="#000066" /> <EditItemTemplate> <table class="style9" style="border-bottom-style: solid; border-bottom-color: #000080;"> <tr> <td> ShoppingID:</td> <td> <asp:Label ID="ShoppingIDLabel0" runat="server" Text='<%# Eval("ShoppingID") %>' /> </td> </tr> <tr> <td> ProductIDNo:</td> <td> <asp:Label ID="ProductIDNoLabel1" runat="server" Text='<%# Bind("ProductIDNo") %>' /> </td> </tr> <tr> <td> UserID:</td> <td> <asp:Label ID="UserIDLabel1" runat="server" Text='<%# Bind("UserID") %>' /> </td> </tr> <tr> <td> SalesStatus:</td> <td> <asp:DropDownList ID="DropDownList2" runat="server" SelectedValue='<%# Bind("SalesStatus") %>'> <asp:ListItem>Open</asp:ListItem> <asp:ListItem>Pending</asp:ListItem> <asp:ListItem>Completed</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td> qty:</td> <td> <asp:Label ID="qtyLabel1" runat="server" Text='<%# Bind("qty") %>' /> </td> </tr> <tr> <td> Price:</td> <td> <asp:Label ID="PriceLabel1" runat="server" Text='<%# Bind("Price") %>' /> </td> </tr> <tr> <td> ProductName:</td> <td> <asp:Label ID="ProductNameLabel1" runat="server" Text='<%# Bind("ProductName") %>' /> </td> </tr> <tr> <td> Email:</td> <td> <asp:Label ID="EmailLabel1" runat="server" Text='<%# Bind("Email") %>' /> </td> </tr> <tr> <td> Address:</td> <td> <asp:Label ID="AddressLabel1" runat="server" Text='<%# Bind("Address") %>' /> </td> </tr> <tr> <td> Name:</td> <td> <asp:Label ID="NameLabel1" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> </table> <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> <asp:LinkButton ID="UpdateButton0" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> </EditItemTemplate> <InsertItemTemplate> ProductIDNo: <asp:TextBox ID="ProductIDNoTextBox" runat="server" Text='<%# Bind("ProductIDNo") %>' /> <br /> UserID: <asp:TextBox ID="UserIDTextBox" runat="server" Text='<%# Bind("UserID") %>' /> <br /> SalesStatus: <asp:TextBox ID="SalesStatusTextBox" runat="server" Text='<%# Bind("SalesStatus") %>' /> <br /> qty: <asp:TextBox ID="qtyTextBox" runat="server" Text='<%# Bind("qty") %>' /> <br /> Price: <asp:TextBox ID="PriceTextBox" runat="server" Text='<%# Bind("Price") %>' /> <br /> ProductName: <asp:TextBox ID="ProductNameTextBox" runat="server" Text='<%# Bind("ProductName") %>' /> <br /> Email: <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' /> <br /> Address: <asp:TextBox ID="AddressTextBox" runat="server" Text='<%# Bind("Address") %>' /> <br /> Name: <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' /> <br /> <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> <table class="style9" style="border-bottom-style: solid; border-color: #000080"> <tr> <td> ShoppingID:</td> <td> <asp:Label ID="ShoppingIDLabel1" runat="server" Text='<%# Eval("ShoppingID") %>' /> </td> </tr> <tr> <td> ProductIDNo:</td> <td> <asp:Label ID="ProductIDNoLabel2" runat="server" Text='<%# Bind("ProductIDNo") %>' /> </td> </tr> <tr> <td> UserID:</td> <td> <asp:Label ID="UserIDLabel2" runat="server" Text='<%# Bind("UserID") %>' /> </td> </tr> <tr> <td> SalesStatus:</td> <td> <asp:Label ID="SalesStatusLabel0" runat="server" Text='<%# Bind("SalesStatus") %>' /> </td> </tr> <tr> <td> qty:</td> <td> <asp:Label ID="qtyLabel2" runat="server" Text='<%# Bind("qty") %>' /> </td> </tr> <tr> <td> Price:</td> <td> <asp:Label ID="PriceLabel2" runat="server" Text='<%# Bind("Price") %>' /> </td> </tr> <tr> <td> ProductName:</td> <td> <asp:Label ID="ProductNameLabel2" runat="server" Text='<%# Bind("ProductName") %>' /> </td> </tr> <tr> <td> Email:</td> <td> <asp:Label ID="EmailLabel2" runat="server" Text='<%# Bind("Email") %>' /> </td> </tr> <tr> <td> Address:</td> <td> <asp:Label ID="AddressLabel2" runat="server" Text='<%# Bind("Address") %>' /> </td> </tr> <tr> <td> Name:</td> <td> <asp:Label ID="NameLabel2" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> </table> <asp:LinkButton ID="EditButton0" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton1" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> </ItemTemplate> <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> </asp:FormView> <asp:SqlDataSource ID="SqlDataSource5" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ShoppingCart] WHERE [ShoppingID] = @ShoppingID" InsertCommand="INSERT INTO [ShoppingCart] ([ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (@ProductIDNo, @UserID, @SalesStatus, @qty)" SelectCommand="SELECT ShoppingCart.ShoppingID, ShoppingCart.ProductIDNo, ShoppingCart.UserID, ShoppingCart.SalesStatus, ShoppingCart.qty, ProductTable.Price, ProductTable.ProductName, UserTable.Email, UserTable.Address, UserTable.Name FROM ShoppingCart INNER JOIN UserTable ON ShoppingCart.UserID = UserTable.Username INNER JOIN ProductTable ON ShoppingCart.ProductIDNo = ProductTable.ProductID where ShoppingID = @ShoppingID" UpdateCommand="UPDATE [ShoppingCart] SET [ProductIDNo] = @ProductIDNo, [UserID] = @UserID, [SalesStatus] = @SalesStatus, [qty] = @qty WHERE [ShoppingID] = @ShoppingID"> <SelectParameters> <asp:ControlParameter ControlID="GridView2" Name="ShoppingID" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ShoppingID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductIDNo" Type="String" /> <asp:Parameter Name="UserID" Type="String" /> <asp:Parameter Name="SalesStatus" Type="String" /> <asp:Parameter Name="qty" Type="Int32" /> <asp:Parameter Name="ShoppingID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="ProductIDNo" Type="String" /> <asp:Parameter Name="UserID" Type="String" /> <asp:Parameter Name="SalesStatus" Type="String" /> <asp:Parameter Name="qty" Type="Int32" /> </InsertParameters> </asp:SqlDataSource> </asp:View> <br /> <asp:View ID="View3" runat="server"> <hr /> Enter Order Number: <asp:TextBox ID="txtSearchSerial" runat="server"></asp:TextBox> <br /> <br /> <asp:FormView ID="FormView4" runat="server" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ShoppingID" DataSourceID="SqlDataSource3" GridLines="Both" onitemupdated="FormView2_ItemUpdated" Width="205px"> <FooterStyle BackColor="White" ForeColor="#000066" /> <RowStyle ForeColor="#000066" /> <EditItemTemplate> <table class="style9" style="border-bottom-style: solid; border-bottom-color: #000080;"> <tr> <td> ShoppingID:</td> <td> <asp:Label ID="ShoppingIDLabel2" runat="server" Text='<%# Eval("ShoppingID") %>' /> </td> </tr> <tr> <td> ProductIDNo:</td> <td> <asp:Label ID="ProductIDNoLabel3" runat="server" Text='<%# Bind("ProductIDNo") %>' /> </td> </tr> <tr> <td> UserID:</td> <td> <asp:Label ID="UserIDLabel3" runat="server" Text='<%# Bind("UserID") %>' /> </td> </tr> <tr> <td> SalesStatus:</td> <td> <asp:DropDownList ID="DropDownList3" runat="server" SelectedValue='<%# Bind("SalesStatus") %>'> <asp:ListItem>Open</asp:ListItem> <asp:ListItem>Pending</asp:ListItem> <asp:ListItem>Completed</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td> qty:</td> <td> <asp:Label ID="qtyLabel3" runat="server" Text='<%# Bind("qty") %>' /> </td> </tr> <tr> <td> Price:</td> <td> <asp:Label ID="PriceLabel3" runat="server" Text='<%# Bind("Price") %>' /> </td> </tr> <tr> <td> ProductName:</td> <td> <asp:Label ID="ProductNameLabel3" runat="server" Text='<%# Bind("ProductName") %>' /> </td> </tr> <tr> <td> Email:</td> <td> <asp:Label ID="EmailLabel3" runat="server" Text='<%# Bind("Email") %>' /> </td> </tr> <tr> <td> Address:</td> <td> <asp:Label ID="AddressLabel3" runat="server" Text='<%# Bind("Address") %>' /> </td> </tr> <tr> <td> Name:</td> <td> <asp:Label ID="NameLabel3" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> </table> <asp:LinkButton ID="UpdateCancelButton0" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> <asp:LinkButton ID="UpdateButton1" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> </EditItemTemplate> <InsertItemTemplate> ProductIDNo: <asp:TextBox ID="ProductIDNoTextBox0" runat="server" Text='<%# Bind("ProductIDNo") %>' /> <br /> UserID: <asp:TextBox ID="UserIDTextBox0" runat="server" Text='<%# Bind("UserID") %>' /> <br /> SalesStatus: <asp:TextBox ID="SalesStatusTextBox0" runat="server" Text='<%# Bind("SalesStatus") %>' /> <br /> qty: <asp:TextBox ID="qtyTextBox0" runat="server" Text='<%# Bind("qty") %>' /> <br /> Price: <asp:TextBox ID="PriceTextBox0" runat="server" Text='<%# Bind("Price") %>' /> <br /> ProductName: <asp:TextBox ID="ProductNameTextBox0" runat="server" Text='<%# Bind("ProductName") %>' /> <br /> Email: <asp:TextBox ID="EmailTextBox0" runat="server" Text='<%# Bind("Email") %>' /> <br /> Address: <asp:TextBox ID="AddressTextBox0" runat="server" Text='<%# Bind("Address") %>' /> <br /> Name: <asp:TextBox ID="NameTextBox0" runat="server" Text='<%# Bind("Name") %>' /> <br /> <asp:LinkButton ID="InsertButton0" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton0" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> <table class="style9" style="border-bottom-style: solid; border-color: #000080"> <tr> <td> ShoppingID:</td> <td> <asp:Label ID="ShoppingIDLabel3" runat="server" Text='<%# Eval("ShoppingID") %>' /> </td> </tr> <tr> <td> ProductIDNo:</td> <td> <asp:Label ID="ProductIDNoLabel4" runat="server" Text='<%# Bind("ProductIDNo") %>' /> </td> </tr> <tr> <td> UserID:</td> <td> <asp:Label ID="UserIDLabel4" runat="server" Text='<%# Bind("UserID") %>' /> </td> </tr> <tr> <td> SalesStatus:</td> <td> <asp:Label ID="SalesStatusLabel1" runat="server" Text='<%# Bind("SalesStatus") %>' /> </td> </tr> <tr> <td> qty:</td> <td> <asp:Label ID="qtyLabel4" runat="server" Text='<%# Bind("qty") %>' /> </td> </tr> <tr> <td> Price:</td> <td> <asp:Label ID="PriceLabel4" runat="server" Text='<%# Bind("Price") %>' /> </td> </tr> <tr> <td> ProductName:</td> <td> <asp:Label ID="ProductNameLabel4" runat="server" Text='<%# Bind("ProductName") %>' /> </td> </tr> <tr> <td> Email:</td> <td> <asp:Label ID="EmailLabel4" runat="server" Text='<%# Bind("Email") %>' /> </td> </tr> <tr> <td> Address:</td> <td> <asp:Label ID="AddressLabel4" runat="server" Text='<%# Bind("Address") %>' /> </td> </tr> <tr> <td> Name:</td> <td> <asp:Label ID="NameLabel4" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> </table> <asp:LinkButton ID="EditButton1" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton2" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> </ItemTemplate> <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> </asp:FormView> <br /> <br /> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT ShoppingCart.ShoppingID, ShoppingCart.ProductIDNo, ShoppingCart.UserID, ShoppingCart.SalesStatus, ShoppingCart.qty, ProductTable.Price, ProductTable.ProductName, UserTable.Email, UserTable.Address, UserTable.Name FROM ShoppingCart INNER JOIN UserTable ON ShoppingCart.UserID = UserTable.Username INNER JOIN ProductTable ON ShoppingCart.ProductIDNo = ProductTable.ProductID WHERE ([ShoppingID] = @ShoppingID)" UpdateCommand="UPDATE [ShoppingCart] SET [ProductIDNo] = @ProductIDNo, [UserID] = @UserID, [SalesStatus] = @SalesStatus, [qty] = @qty WHERE [ShoppingID] = @ShoppingID"> <SelectParameters> <asp:ControlParameter ControlID="txtSearchSerial" Name="ShoppingID" PropertyName="Text" Type="Int32" /> </SelectParameters> </asp:SqlDataSource> </asp:View> <br /> <br /> </asp:MultiView> </p> <p> </p> </asp:Content>
Online Car Sales/EWAPP/AdminSalesMaintenance.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.IO; using System.Net.Mail; public partial class AdminSalesMaintenance : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { MultiView1.ActiveViewIndex = RadioButtonList1.SelectedIndex; } protected void FormView2_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView3.DataBind(); String ToEMail = (FormView2.Row.FindControl("EmailLabel0") as Label).Text; using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { FormView2.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); MailMessage mm = new MailMessage("[email protected]", ToEMail); mm.Subject = "Your Order Status has been modified"; mm.Body = "Order Status: " + sw.ToString() + "<br><br> You will be Notified Once Your Order is processed"; mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(); NetworkCred.UserName = "[email protected]"; NetworkCred.Password = "aminroop"; smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); } } } public override void VerifyRenderingInServerForm(Control control) { /* Verifies that the control is rendered */ } protected void FormView3_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView2.DataBind(); } protected void GridView3_RowUpdated(object sender, GridViewUpdatedEventArgs e) { } }
Online Car Sales/EWAPP/AdminUserMaintenance.aspx
<%@ Page Language="C#" MasterPageFile="~/AdminMasterPage.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="AdminUserMaintenance.aspx.cs" Inherits="AdminUserMaintenance" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style17 { width: 100%; } .style19 { text-align: center; font-weight: bold; font-size: medium; } .style18 { width: 156px; } .style20 { width: 132px; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" onselectedindexchanged="RadioButtonList1_SelectedIndexChanged"> <asp:ListItem Value="0">Add New Account</asp:ListItem> <asp:ListItem Value="1">View / modify My account</asp:ListItem> <asp:ListItem Value="2">View / Modify All User Accounts</asp:ListItem> </asp:RadioButtonList> <asp:MultiView ID="MultiView1" runat="server"> <asp:View ID="View1" runat="server"> <table class="style17"> <tr> <td class="style19" colspan="2" style="border-color: #000080; background-color: #AABFEA; border-bottom-style: solid;"> Add New Administrator Account</td> </tr> <tr> <td class="style18"> Name</td> <td> <asp:TextBox ID="txtName" runat="server" Width="139px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="Name Is requierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> Passport Number</td> <td> <asp:TextBox ID="txtpassportNumber" runat="server" Width="139px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtpassportNumber" ErrorMessage="Please Enter your Passport Number">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> UserName</td> <td> <asp:TextBox ID="txtUserName" runat="server" Width="139px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtUserName" ErrorMessage="Please Enter your username">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> Password</td> <td> <asp:TextBox ID="txtPassword1" runat="server" Width="139px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtPassword1" ErrorMessage="please enter your password">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> Re-Type Password</td> <td> <asp:TextBox ID="txtpassword2" runat="server" Width="137px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtpassword2" ErrorMessage="please enter The password again">*</asp:RequiredFieldValidator> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPassword1" ControlToValidate="txtpassword2" ErrorMessage="Password is not matched">*</asp:CompareValidator> </td> </tr> <tr> <td class="style18"> Email</td> <td> <asp:TextBox ID="txtEmail1" runat="server" Width="136px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtEmail1" ErrorMessage="Please Enter your Email">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtEmail1" ErrorMessage="RegularExpressionValidator" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator> </td> </tr> <tr> <td class="style18"> Confirm your Email</td> <td> <asp:TextBox ID="txtEmail2" runat="server" Width="138px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="txtEmail2" ErrorMessage="Please Enter your Email">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtEmail2" ErrorMessage="accepted format is [email protected]" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator> <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToCompare="txtEmail1" ControlToValidate="txtEmail2" ErrorMessage="The Email address does not matched">*</asp:CompareValidator> </td> </tr> <tr> <td class="style18"> Address:</td> <td> <asp:TextBox ID="txtAddress" runat="server" TextMode="MultiLine" Width="141px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ControlToValidate="txtAddress" ErrorMessage="accepted format is [email protected]">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> Choose the user Role</td> <td> <asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True"> <asp:ListItem>admin</asp:ListItem> <asp:ListItem>user</asp:ListItem> </asp:ListBox> </td> </tr> <tr> <td class="style18"> </td> <td> <asp:Label ID="Label1" runat="server" ForeColor="#000066"></asp:Label> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> </td> </tr> <tr> <td class="style18"> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [UserTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [UserTable] ([Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (@Username, @Password, @Email, @Address, @Name, @IDnumber, @UserType)" SelectCommand="SELECT * FROM [UserTable]" UpdateCommand="UPDATE [UserTable] SET [Username] = @Username, [Password] = @Password, [Email] = @Email, [Address] = @Address, [Name] = @Name, [IDnumber] = @IDnumber, [UserType] = @UserType WHERE [ID] = @ID"> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:ControlParameter ControlID="txtUserName" Name="Username" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtPassword1" Name="Password" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtEmail1" Name="Email" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtAddress" Name="Address" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtName" Name="Name" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtpassportNumber" Name="IDnumber" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="ListBox1" Name="UserType" PropertyName="SelectedValue" Type="String" /> </InsertParameters> </asp:SqlDataSource> </td> <td> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Register" /> </td> </tr> </table> </asp:View> <br /> <br /> <asp:View ID="View2" runat="server"> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" DataKeyNames="ID" DataSourceID="SqlDataSource3" GridLines="Vertical" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Username" HeaderText="Username" SortExpression="Username" /> <asp:BoundField DataField="Password" HeaderText="Password" SortExpression="Password" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" /> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="IDnumber" HeaderText="IDnumber" SortExpression="IDnumber" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [UserTable] WHERE ([UserType] = @UserType) AND ([Username] = @Username)"> <SelectParameters> <asp:Parameter DefaultValue="admin" Name="UserType" Type="String" /> <asp:SessionParameter DefaultValue="" Name="Username" SessionField="Username" /> </SelectParameters> </asp:SqlDataSource> <asp:FormView ID="FormView2" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource4" onitemupdated="FormView2_ItemUpdated"> <EditItemTemplate> <table class="style17"> <tr> <td class="style20"> ID:</td> <td> <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' /> </td> </tr> <tr> <td class="style20"> Username:</td> <td> <asp:Label ID="UsernameLabel" runat="server" Text='<%# Bind("Username") %>' /> </td> </tr> <tr> <td class="style20"> Password:</td> <td> <asp:TextBox ID="PasswordTextBox" runat="server" Text='<%# Bind("Password") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" ControlToValidate="PasswordTextBox" ErrorMessage="Password Is reqierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style20"> Email:</td> <td> <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server" ControlToValidate="EmailTextBox" ErrorMessage="Address is Reqiuerd">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="EmailTextBox" ErrorMessage="Email is not in the correct format" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator> </td> </tr> <tr> <td class="style20"> Address:</td> <td> <asp:TextBox ID="AddressTextBox" runat="server" Text='<%# Bind("Address") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" ControlToValidate="AddressTextBox" ErrorMessage="Address is requierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style20"> Name:</td> <td> <asp:Label ID="NameLabel" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> <tr> <td class="style20"> Passport number:</td> <td> <asp:Label ID="IDnumberLabel" runat="server" Text='<%# Bind("IDnumber") %>' /> </td> </tr> <tr> <td class="style20"> UserType:</td> <td> <asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%# Bind("UserType") %>'> <asp:ListItem>admin</asp:ListItem> <asp:ListItem>user</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td colspan="2"> </td> </tr> </table> <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> <br /> <asp:ValidationSummary ID="ValidationSummary2" runat="server" /> </EditItemTemplate> <InsertItemTemplate> Username: <asp:TextBox ID="UsernameTextBox" runat="server" Text='<%# Bind("Username") %>' /> <br /> Password: <asp:TextBox ID="PasswordTextBox" runat="server" Text='<%# Bind("Password") %>' /> <br /> Email: <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' /> <br /> Address: <asp:TextBox ID="AddressTextBox" runat="server" Text='<%# Bind("Address") %>' /> <br /> Name: <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' /> <br /> IDnumber: <asp:TextBox ID="IDnumberTextBox" runat="server" Text='<%# Bind("IDnumber") %>' /> <br /> UserType: <asp:TextBox ID="UserTypeTextBox" runat="server" Text='<%# Bind("UserType") %>' /> <br /> <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> <table class="style17"> <tr> <td class="style20"> ID:</td> <td> <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' /> </td> </tr> <tr> <td class="style20"> Username:</td> <td> <asp:Label ID="UsernameLabel" runat="server" Text='<%# Bind("Username") %>' /> </td> </tr> <tr> <td class="style20"> Password:</td> <td> <asp:Label ID="PasswordLabel" runat="server" Text='<%# Bind("Password") %>' /> </td> </tr> <tr> <td class="style20"> Email:</td> <td> <asp:Label ID="EmailLabel" runat="server" Text='<%# Bind("Email") %>' /> </td> </tr> <tr> <td class="style20"> Address:</td> <td> <asp:Label ID="AddressLabel" runat="server" Text='<%# Bind("Address") %>' /> </td> </tr> <tr> <td class="style20"> Name:</td> <td> <asp:Label ID="NameLabel" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> <tr> <td class="style20"> Passport number:</td> <td> <asp:Label ID="IDnumberLabel" runat="server" Text='<%# Bind("IDnumber") %>' /> </td> </tr> <tr> <td class="style20"> UserType:</td> <td> <asp:Label ID="UserTypeLabel" runat="server" Text='<%# Bind("UserType") %>' /> </td> </tr> <tr> <td colspan="2"> </td> </tr> </table> <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> </ItemTemplate> </asp:FormView> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [UserTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [UserTable] ([Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (@Username, @Password, @Email, @Address, @Name, @IDnumber, @UserType)" SelectCommand="SELECT * FROM [UserTable] WHERE ID = @ID" UpdateCommand="UPDATE [UserTable] SET [Username] = @Username, [Password] = @Password, [Email] = @Email, [Address] = @Address, [Name] = @Name, [IDnumber] = @IDnumber, [UserType] = @UserType WHERE [ID] = @ID"> <SelectParameters> <asp:ControlParameter ControlID="GridView1" Name="ID" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> </InsertParameters> </asp:SqlDataSource> </asp:View> <br /> <br /> <asp:View ID="View3" runat="server"> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ID" DataSourceID="SqlDataSource10" GridLines="Vertical"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Username" HeaderText="Username" SortExpression="Username" /> <asp:BoundField DataField="Password" HeaderText="Password" SortExpression="Password" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" /> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="IDnumber" HeaderText="IDnumber" SortExpression="IDnumber" /> <asp:BoundField DataField="UserType" HeaderText="UserType" SortExpression="UserType" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource10" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [UserTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [UserTable] ([Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (@Username, @Password, @Email, @Address, @Name, @IDnumber, @UserType)" SelectCommand="SELECT * FROM [UserTable] WHERE ([UserType] = @UserType)" UpdateCommand="UPDATE [UserTable] SET [Username] = @Username, [Password] = @Password, [Email] = @Email, [Address] = @Address, [Name] = @Name, [IDnumber] = @IDnumber, [UserType] = @UserType WHERE [ID] = @ID"> <SelectParameters> <asp:Parameter DefaultValue="user" Name="UserType" Type="String" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> </InsertParameters> </asp:SqlDataSource> <br /> <asp:FormView ID="FormView3" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource11" onitemupdated="FormView2_ItemUpdated"> <EditItemTemplate> <table class="style17"> <tr> <td class="style20"> ID:</td> <td> <asp:Label ID="IDLabel0" runat="server" Text='<%# Eval("ID") %>' /> </td> </tr> <tr> <td class="style20"> Username:</td> <td> <asp:Label ID="UsernameLabel0" runat="server" Text='<%# Bind("Username") %>' /> </td> </tr> <tr> <td class="style20"> Password:</td> <td> <asp:TextBox ID="PasswordTextBox0" runat="server" Text='<%# Bind("Password") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server" ControlToValidate="PasswordTextBox0" ErrorMessage="Password is Reqiuerd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style20"> Email:</td> <td> <asp:TextBox ID="EmailTextBox0" runat="server" Text='<%# Bind("Email") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator13" runat="server" ControlToValidate="EmailTextBox0" ErrorMessage="Email Is reqiured">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="EmailTextBox0" ErrorMessage="Email is not in the correct format">*</asp:RegularExpressionValidator> </td> </tr> <tr> <td class="style20"> Address:</td> <td> <asp:TextBox ID="AddressTextBox0" runat="server" Text='<%# Bind("Address") %>' /> <asp:RequiredFieldValidator ID="RequiredFieldValidator14" runat="server" ControlToValidate="AddressTextBox0" ErrorMessage="Address is reqiuerd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style20"> Name:</td> <td> <asp:Label ID="NameLabel0" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> <tr> <td class="style20"> Passport number:</td> <td> <asp:Label ID="IDnumberLabel0" runat="server" Text='<%# Bind("IDnumber") %>' /> </td> </tr> <tr> <td class="style20"> UserType:</td> <td> <asp:DropDownList ID="DropDownList2" runat="server" SelectedValue='<%# Bind("UserType") %>'> <asp:ListItem>admin</asp:ListItem> <asp:ListItem>user</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td colspan="2"> </td> </tr> </table> <asp:LinkButton ID="UpdateButton0" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> <asp:LinkButton ID="UpdateCancelButton0" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> <br /> <asp:ValidationSummary ID="ValidationSummary3" runat="server" /> </EditItemTemplate> <InsertItemTemplate> Username: <asp:TextBox ID="UsernameTextBox0" runat="server" Text='<%# Bind("Username") %>' /> <br /> Password: <asp:TextBox ID="PasswordTextBox1" runat="server" Text='<%# Bind("Password") %>' /> <br /> Email: <asp:TextBox ID="EmailTextBox1" runat="server" Text='<%# Bind("Email") %>' /> <br /> Address: <asp:TextBox ID="AddressTextBox1" runat="server" Text='<%# Bind("Address") %>' /> <br /> Name: <asp:TextBox ID="NameTextBox0" runat="server" Text='<%# Bind("Name") %>' /> <br /> IDnumber: <asp:TextBox ID="IDnumberTextBox0" runat="server" Text='<%# Bind("IDnumber") %>' /> <br /> UserType: <asp:TextBox ID="UserTypeTextBox0" runat="server" Text='<%# Bind("UserType") %>' /> <br /> <asp:LinkButton ID="InsertButton0" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton0" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> <table class="style17"> <tr> <td class="style20"> ID:</td> <td> <asp:Label ID="IDLabel1" runat="server" Text='<%# Eval("ID") %>' /> </td> </tr> <tr> <td class="style20"> Username:</td> <td> <asp:Label ID="UsernameLabel1" runat="server" Text='<%# Bind("Username") %>' /> </td> </tr> <tr> <td class="style20"> Password:</td> <td> <asp:Label ID="PasswordLabel0" runat="server" Text='<%# Bind("Password") %>' /> </td> </tr> <tr> <td class="style20"> Email:</td> <td> <asp:Label ID="EmailLabel0" runat="server" Text='<%# Bind("Email") %>' /> </td> </tr> <tr> <td class="style20"> Address:</td> <td> <asp:Label ID="AddressLabel0" runat="server" Text='<%# Bind("Address") %>' /> </td> </tr> <tr> <td class="style20"> Name:</td> <td> <asp:Label ID="NameLabel1" runat="server" Text='<%# Bind("Name") %>' /> </td> </tr> <tr> <td class="style20"> Passport number:</td> <td> <asp:Label ID="IDnumberLabel1" runat="server" Text='<%# Bind("IDnumber") %>' /> </td> </tr> <tr> <td class="style20"> UserType:</td> <td> <asp:Label ID="UserTypeLabel0" runat="server" Text='<%# Bind("UserType") %>' /> </td> </tr> <tr> <td colspan="2"> </td> </tr> </table> <asp:LinkButton ID="EditButton0" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton0" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> </ItemTemplate> </asp:FormView> <br /> <asp:SqlDataSource ID="SqlDataSource11" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [UserTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [UserTable] ([Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (@Username, @Password, @Email, @Address, @Name, @IDnumber, @UserType)" SelectCommand="SELECT * FROM [UserTable] WHERE ID = @ID" UpdateCommand="UPDATE [UserTable] SET [Username] = @Username, [Password] = @Password, [Email] = @Email, [Address] = @Address, [Name] = @Name, [IDnumber] = @IDnumber, [UserType] = @UserType WHERE [ID] = @ID"> <SelectParameters> <asp:ControlParameter ControlID="GridView2" Name="ID" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> </InsertParameters> </asp:SqlDataSource> </asp:View> <br /> <br /> <br /> </asp:MultiView> <br /> <br /> </asp:Content>
Online Car Sales/EWAPP/AdminUserMaintenance.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class AdminUserMaintenance : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { MultiView1.ActiveViewIndex = RadioButtonList1.SelectedIndex; } protected void Button1_Click(object sender, EventArgs e) { SqlDataSource sds = new SqlDataSource(); sds.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); sds.SelectParameters.Add("Username", TypeCode.String, this.txtUserName.Text); sds.SelectParameters.Add("Email", TypeCode.String, this.txtEmail1.Text); sds.SelectCommand = "SELECT * FROM [UserTable] WHERE [Username] = @Username OR [Email] = @Email"; DataView dv = (DataView)sds.Select(DataSourceSelectArguments.Empty); if (dv.Count != 0) { this.Label1.ForeColor = System.Drawing.Color.Red; this.Label1.Text = "The user already Exist!"; return; } else { this.SqlDataSource2.Insert(); this.Label1.Text = "New User Profile has been created you can login now"; Button1.Enabled = false; txtAddress.Enabled = false; txtEmail1.Enabled = false; txtEmail2.Enabled = false; txtName.Enabled = false; txtpassportNumber.Enabled = false; txtPassword1.Enabled = false; txtpassword2.Enabled = false; txtUserName.Enabled = false; } } protected void FormView2_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView1.DataBind(); } protected void FormView3_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView2.DataBind(); } }
Online Car Sales/EWAPP/App_Data/Ewapp.mdf
Online Car Sales/EWAPP/App_Data/Ewapp_log.LDF
Online Car Sales/EWAPP/app_offline.htm.2.exclude
This application is currently offline. To enable the application, remove the app_offline.htm file from the application root directory.Online Car Sales/EWAPP/app_offline.htm.exclude
This application is currently offline. To enable the application, remove the app_offline.htm file from the application root directory.Online Car Sales/EWAPP/class Diagram Ewapp.bmp
Online Car Sales/EWAPP/ContactUs.aspx
<%@ Page Language="C#" MasterPageFile="~/masterpage.master" AutoEventWireup="true" CodeFile="ContactUs.aspx.cs" Inherits="ContactUs" Title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style13 { font-weight: bold; font-size: medium; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> you can contact one of our administrators by Email:</p> <p> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [Name], [Email] FROM [UserTable] WHERE ([UserType] = @UserType)"> <SelectParameters> <asp:Parameter DefaultValue="admin" Name="UserType" Type="String" /> </SelectParameters> </asp:SqlDataSource> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSource1" GridLines="Vertical" Width="460px"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> </p> <p class="style13"> Or come to our shop located in:</p> <p> Technology Park Malaysia Bukit Jalil, </p> <p> 57000 Kuala Lumpur Malaysia</p> <p> Tel : 603-8996 1000 </p> <p> Fax : 603-8996 1001</p> </asp:Content>
Online Car Sales/EWAPP/ContactUs.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class ContactUs : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Online Car Sales/EWAPP/ContactUsAnony.aspx
<%@ Page Language="C#" MasterPageFile="~/Login.master" AutoEventWireup="true" CodeFile="ContactUsAnony.aspx.cs" Inherits="ContactUs" Title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style13 { font-weight: bold; font-size: medium; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> you can contact one of our administrators by Email:</p> <p> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [Name], [Email] FROM [UserTable] WHERE ([UserType] = @UserType)"> <SelectParameters> <asp:Parameter DefaultValue="admin" Name="UserType" Type="String" /> </SelectParameters> </asp:SqlDataSource> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSource1" GridLines="Vertical" Width="460px"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> </p> <p class="style13"> Or come to our shop located in:</p> <p> Technology Park Malaysia Bukit Jalil, </p> <p> 57000 Kuala Lumpur Malaysia</p> <p> Tel : 603-8996 1000 </p> <p> Fax : 603-8996 1001</p> <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=New+Haven,+CT&aq=&ie=UTF8&hq=&hnear=New+Haven,+Connecticut&t=m&z=12&ll=41.308274,-72.927884&output=embed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=New+Haven,+CT&aq=&ie=UTF8&hq=&hnear=New+Haven,+Connecticut&t=m&z=12&ll=41.308274,-72.927884" style="color:#0000FF;text-align:left">View Larger Map</a></small> </asp:Content>
Online Car Sales/EWAPP/ContactUsAnony.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class ContactUs : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Online Car Sales/EWAPP/Default.aspx
<%@ Page Language="C#" MasterPageFile="~/login.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <h1 align="center">Welcome to Jash Auto Car Sales</h1> <h2>Recent Cars</h2> <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ProductID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#EFF3FB" /> <Columns> <asp:ImageField DataImageUrlField="ProductImageThumb" NullDisplayText="Image is Not Available" DataAlternateTextField="ProductID" DataAlternateTextFormatString="DiscriptionPurchase?ProductID={0}" DataImageUrlFormatString="thumbnails/{0}"> </asp:ImageField> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> <asp:BoundField DataField="ProductShortDescription" HeaderText="ProductShortDescription" SortExpression="ProductShortDescription" /> <asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" /> <asp:HyperLinkField DataNavigateUrlFields="ProductID" DataNavigateUrlFormatString="DiscriptionPurchaseAnynomous.aspx?ProductID={0}" Text="View Details" /> </Columns> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#2461BF" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductTable] WHERE [ProductID] = @ProductID" InsertCommand="INSERT INTO [ProductTable] ([ProductName], [ProductDescription], [Price], [Category]) VALUES (@ProductName, @ProductDescription, @Price, @Category)" SelectCommand="SELECT TOP 4 * FROM [ProductTable] ORDER BY 1 DESC" UpdateCommand="UPDATE [ProductTable] SET [ProductName] = @ProductName, [ProductDescription] = @ProductDescription, [Price] = @Price, [Category] = @Category WHERE [ProductID] = @ProductID"> <SelectParameters> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ProductID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> <asp:Parameter Name="ProductID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> </InsertParameters> </asp:SqlDataSource> </asp:Content>
Online Car Sales/EWAPP/Default.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Online Car Sales/EWAPP/DiscriptionPurchase.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="DiscriptionPurchase.aspx.cs" Inherits="test2" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style9 { width: 100%; } .style11 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 36px; } .style14 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 45px; } .style15 { height: 45px; } .style16 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 54px; } .style17 { height: 54px; } .style18 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 21px; } .style19 { height: 21px; } .style20 { height: 36px; } .style21 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 58px; } .style22 { height: 58px; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> <table class="style9" style="border-style: groove; vertical-align: text-top"> <tr style="border-style: groove"> <td class="style14"> Product's Name:</td> <td class="style15"> <asp:Label ID="lblProductName" runat="server" Text="Label"></asp:Label> <asp:Label ID="lblProductID" runat="server" Text="Label" style="color: #FFFFFF" Font-Names="Andalus" ForeColor="#666666"></asp:Label> <asp:Label ID="lblusernam" runat="server" ForeColor="White"></asp:Label> </td> </tr> <tr> <td class="style16"> Description:</td> <td class="style17"> <asp:Label ID="lblDescription" runat="server" Text="Label"></asp:Label> </td> </tr> <tr> <td class="style18"> Price:</td> <td class="style19"> <asp:Label ID="lblPrice" runat="server" Text="Label"></asp:Label> $</td> </tr> <tr> <td class="style21"> Product's Image:</td> <td class="style22"> <asp:Image ID="Image2" runat="server" /> </td> </tr> <tr> <td class="style11"> Product's Specifications:</td> <td class="style20"> <asp:DetailsView ID="grdProductSpecifications" runat="server"> </asp:DetailsView> </td> </tr> <tr> <td class="style11"> </td> <td class="style20"> <asp:LinkButton ID="Linklogin" runat="server" onclick="LinkButton2_Click">Login To purchase the item</asp:LinkButton> <br /> <br /> <br /> <asp:Button ID="btnAddToCart" runat="server" onclick="btnAddToCart_Click" Text="Add To Cart" /> <asp:Label ID="lblItem" runat="server" ForeColor="#FF3300" Text="Item Has Been Added to your Shopping Cart"></asp:Label> <br /> <br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ShoppingCart] WHERE [ShoppingID] = @ShoppingID" InsertCommand="INSERT INTO [ShoppingCart] ([ProductIDNo], [UserID], [SalesStatus]) VALUES (@ProductIDNo, @UserID, @SalesStatus)" SelectCommand="SELECT * FROM [ShoppingCart]" UpdateCommand="UPDATE [ShoppingCart] SET [ProductIDNo] = @ProductIDNo, [UserID] = @UserID, [SalesStatus] = @SalesStatus WHERE [ShoppingID] = @ShoppingID"> <DeleteParameters> <asp:Parameter Name="ShoppingID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductIDNo" Type="String" /> <asp:Parameter Name="UserID" Type="String" /> <asp:Parameter Name="SalesStatus" Type="String" /> <asp:Parameter Name="ShoppingID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:QueryStringParameter Name="ProductIDNo" QueryStringField="ProductID" Type="String" /> <asp:ControlParameter ControlID="lblusernam" Name="UserID" PropertyName="Text" Type="String" /> <asp:Parameter Name="SalesStatus" DefaultValue="Open" /> </InsertParameters> </asp:SqlDataSource> </td> </tr> </table> </p> <p> <asp:LinkButton ID="LinkButton2" runat="server" onclick="LinkButton2_Click1">Write a product review</asp:LinkButton> or <asp:LinkButton ID="LinkButton3" runat="server" onclick="LinkButton3_Click">view all reviews</asp:LinkButton> </p> <p> <asp:TextBox ID="txtReview" runat="server" Height="186px" TextMode="MultiLine" Width="301px">write the review here</asp:TextBox> </p> <p> <asp:Button ID="Button1" runat="server" onclick="Button1_Click1" Text="Submit" /> <asp:Label ID="Label2" runat="server" Text="you review have been submitted thank you.." ForeColor="#003399"></asp:Label> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [Reviews] WHERE [ReviewID] = @ReviewID" InsertCommand="INSERT INTO [Reviews] ([Username], [Review], [ProductID]) VALUES (@Username, @Review, @ProductID)" SelectCommand="SELECT * FROM [Reviews]" UpdateCommand="UPDATE [Reviews] SET [Username] = @Username, [Review] = @Review, [ProductID] = @ProductID WHERE [ReviewID] = @ReviewID"> <DeleteParameters> <asp:Parameter Name="ReviewID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Review" Type="String" /> <asp:Parameter Name="ProductID" Type="String" /> <asp:Parameter Name="ReviewID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:ControlParameter ControlID="lblusernam" Name="Username" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtReview" Name="Review" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="lblProductID" Name="ProductID" PropertyName="Text" Type="String" /> </InsertParameters> </asp:SqlDataSource> </p> <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource3"> <AlternatingItemTemplate> <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>'></asp:Label> <br /> Review: <asp:Label ID="ReviewLabel" runat="server" Text='<%# Eval("Review") %>'></asp:Label> <br /> </AlternatingItemTemplate> <LayoutTemplate> <ul ID="itemPlaceholderContainer" runat="server" style="font-family: Verdana, Arial, Helvetica, sans-serif;"> <li style="background-color: #FAFAD2; color: #284775;" > User Name: <li ID="itemPlaceholder" runat="server"></li> </li> </ul> <div style="text-align: center; background-color: #FFCC66; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333;"> </div> </LayoutTemplate> <InsertItemTemplate> <li style="">Username: <asp:TextBox ID="UsernameTextBox" runat="server" Text='<%# Bind("Username") %>' /> <br /> Review: <asp:TextBox ID="ReviewTextBox" runat="server" Text='<%# Bind("Review") %>' /> <br /> <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" /> </li> </InsertItemTemplate> <SelectedItemTemplate> <li style="background-color: #FFCC66; font-weight: bold; color: #000080;">Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>' /> <br /> Review: <asp:Label ID="ReviewLabel" runat="server" Text='<%# Eval("Review") %>' /> <br /> </li> </SelectedItemTemplate> <EmptyDataTemplate> No data was returned. </EmptyDataTemplate> <EditItemTemplate> <li style="background-color: #FFCC66; color: #000080;">Username: <asp:TextBox ID="UsernameTextBox" runat="server" Text='<%# Bind("Username") %>' /> <br /> Review: <asp:TextBox ID="ReviewTextBox" runat="server" Text='<%# Bind("Review") %>' /> <br /> <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" /> </li> </EditItemTemplate> <ItemTemplate> <li style="background-color: #FFFBD6; color: #333333;">Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>' /> <br /> Review: <asp:Label ID="ReviewLabel" runat="server" Text='<%# Eval("Review") %>' /> <br /> </li> </ItemTemplate> <ItemSeparatorTemplate> <br /> </ItemSeparatorTemplate> </asp:ListView> <p> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [Username], [Review] FROM [Reviews] WHERE ([ProductID] = @ProductID)"> <SelectParameters> <asp:ControlParameter ControlID="lblProductID" Name="ProductID" PropertyName="Text" Type="String" /> </SelectParameters> </asp:SqlDataSource> </p> <p> <br /> </p> </asp:Content>
Online Car Sales/EWAPP/DiscriptionPurchase.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; public partial class test2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.lblusernam.Text = this.Session["Username"].ToString(); ListView1.Visible = false; lblItem.Visible = false; Linklogin.Visible = false; txtReview.Visible = false; Button1.Visible = false; Label2.Visible = false; if (Session["UserType"] == null) { Linklogin.Visible = true; btnAddToCart.Visible = false; lblItem.Visible = false; // Label1.Visible = false; } if (Request.QueryString["ProductID"] != null) { string ProductID; ProductID = Request.QueryString["ProductID"].ToString(); //string connectionString = "Data Source=.\\SQLEXPRESS;" // + "AttachDbFilename=\"F:\\DOCUMENTS AND SETTINGS\\SHIFT\\DESKTOP\\EWAPP\\APP_DATA\\EWAPP.MDF\";" // + "Integrated Security=True;" // + "Connect Timeout=30;" // + "User Instance=True"; string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connectionString); System.Data.SqlClient.SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM [ProductTable] where ProductID='" + ProductID + "'"; conn.Open(); System.Data.SqlClient.SqlDataReader dr = cmd.ExecuteReader(); this.lblProductID.Text = ""; while (dr.Read()) { this.lblProductID.Text = dr["ProductID"].ToString(); this.lblDescription.Text = dr["productDescription"].ToString(); this.lblPrice.Text = dr["Price"].ToString(); this.lblProductName.Text = dr["ProductName"].ToString(); this.Image2.ImageUrl = dr["ProductImage"].ToString(); Image2.ImageUrl = "uploadedpix/" + dr["ProductImage"].ToString(); } dr.Close(); conn.Close(); conn.Open(); int count = 0; SqlCommand cmd2 = new SqlCommand("Select count(*) from CarSpecs where CarId=" + Convert.ToInt32(Request.Params["ProductID"]), conn); count = Convert.ToInt32(cmd2.ExecuteScalar()); if (count == 0) { SqlDataAdapter dsa = new SqlDataAdapter("Select * from Specifications where ProductID=" + Convert.ToInt32(Request.Params["ProductID"]), conn); DataSet ds = new DataSet(); dsa.Fill(ds); grdProductSpecifications.DataSource = ds.Tables[0]; grdProductSpecifications.DataBind(); } else { SqlDataAdapter dsa = new SqlDataAdapter("Select * from CarSpecs where CarId=" + Convert.ToInt32(Request.Params["ProductID"]), conn); DataSet ds = new DataSet(); dsa.Fill(ds); grdProductSpecifications.DataSource = ds.Tables[0]; grdProductSpecifications.DataBind(); } conn.Close(); } else Response.Redirect("UserMainPage.aspx"); } protected void Button1_Click(object sender, EventArgs e) { // txtAddress.Visible = true; btnAddToCart.Visible = true; // Label1.Visible = true; } protected void btnAddToCart_Click(object sender, EventArgs e) { SqlDataSource1.Insert(); btnAddToCart.Visible = false; lblItem.Visible = true; // Label1.Visible = false; } protected void LinkButton2_Click(object sender, EventArgs e) { Response.Redirect("login.aspx"); } protected void Button1_Click1(object sender, EventArgs e) { SqlDataSource2.Insert(); Button1.Visible = false; Label2.Visible = true; } protected void LinkButton2_Click1(object sender, EventArgs e) { txtReview.Visible = true; Button1.Visible = true; } protected void LinkButton3_Click(object sender, EventArgs e) { ListView1.Visible = true; } //protected void Button2_Click(object sender, EventArgs e) //{ // Response.Redirect(""); //} }
Online Car Sales/EWAPP/DiscriptionPurchaseAnynomous.aspx
<%@ Page Language="C#" MasterPageFile="~/login.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="DiscriptionPurchaseAnynomous.aspx.cs" Inherits="test2" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style9 { width: 100%; } .style11 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 36px; } .style14 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 45px; } .style15 { height: 45px; } .style16 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 54px; } .style17 { height: 54px; } .style18 { width: 135px; font-weight: bold; font-size: medium; color: #0033CC; height: 43px; } .style19 { height: 43px; } .style20 { height: 36px; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> <table class="style9" style="border-style: groove; vertical-align: text-top"> <tr style="border-style: groove"> <td class="style14"> Product's Name:</td> <td class="style15"> <asp:Label ID="lblProductName" runat="server" Text="Label"></asp:Label> <asp:Label ID="lblProductID" runat="server" Text="Label" style="color: #FFFFFF" Font-Names="Andalus" ForeColor="#666666"></asp:Label> </td> </tr> <tr> <td class="style16"> Description:</td> <td class="style17"> <asp:Label ID="lblDescription" runat="server" Text="Label"></asp:Label> </td> </tr> <tr> <td class="style18"> Price:</td> <td class="style19"> <asp:Label ID="lblPrice" runat="server" Text="Label"></asp:Label> $</td> </tr> <tr> <td class="style11"> Product's Image:</td> <td class="style20"> <asp:Image ID="Image2" runat="server" /> </td> </tr> <tr> <td class="style11"> Product's Specifications:</td> <td class="style20"> <asp:DetailsView ID="grdProductSpecifications" runat="server"> </asp:DetailsView> </td> </tr> <tr> <td class="style11"> </td> <td class="style20"> <asp:LinkButton ID="Linklogin" runat="server" onclick="LinkButton2_Click">Login To purchase the item</asp:LinkButton> <br /> <br /> <asp:Label ID="Label1" runat="server" Text="Enter Delivery Address:"></asp:Label> <br /> <br /> <asp:Button ID="btnAddToCart" runat="server" onclick="btnAddToCart_Click" Text="Add To Cart" /> <asp:Label ID="lblItem" runat="server" ForeColor="#FF3300" Text="Item Has Been Added to your Shopping Cart"></asp:Label> <br /> <br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ShoppingCart] WHERE [ShoppingID] = @ShoppingID" InsertCommand="INSERT INTO [ShoppingCart] ([ProductID], [UserID], [SalesStatus]) VALUES (@ProductID, @UserID, @SalesStatus)" SelectCommand="SELECT * FROM [ShoppingCart]" UpdateCommand="UPDATE [ShoppingCart] SET [ProductID] = @ProductID, [UserID] = @UserID, [SalesStatus] = @SalesStatus WHERE [ShoppingID] = @ShoppingID"> <DeleteParameters> <asp:Parameter Name="ShoppingID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductID" Type="String" /> <asp:Parameter Name="UserID" Type="String" /> <asp:Parameter Name="SalesStatus" Type="String" /> <asp:Parameter Name="ShoppingID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:ControlParameter ControlID="lblProductID" Name="ProductID" PropertyName="Text" Type="String" /> <asp:SessionParameter DefaultValue="" Name="UserID" SessionField="Username" Type="String" /> <asp:ControlParameter ControlID="lblProductID" Name="ProductID" PropertyName="Text" Type="String" /> <asp:Parameter Name="ProductID" Type="String" /> </InsertParameters> </asp:SqlDataSource> </td> </tr> </table> <asp:LinkButton ID="LinkButton2" runat="server" onclick="LinkButton2_Click1">View Product's Review</asp:LinkButton> </p> <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource2"> <AlternatingItemTemplate> <span style="background-color: #FFFFFF;color: #284775;">Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>' /> <br /> Review: <asp:Label ID="ReviewLabel" runat="server" Text='<%# Eval("Review") %>' /> <br /> <br /> </span> </AlternatingItemTemplate> <LayoutTemplate> <div ID="itemPlaceholderContainer" runat="server" style="font-family: Verdana, Arial, Helvetica, sans-serif;"> <span ID="itemPlaceholder" runat="server" /> </div> <div style="text-align: center;background-color: #5D7B9D;font-family: Verdana, Arial, Helvetica, sans-serif;color: #FFFFFF;"> </div> </LayoutTemplate> <InsertItemTemplate> <span style="">Username: <asp:TextBox ID="UsernameTextBox" runat="server" Text='<%# Bind("Username") %>' /> <br /> Review: <asp:TextBox ID="ReviewTextBox" runat="server" Text='<%# Bind("Review") %>' /> <br /> <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" /> <br /> <br /> </span> </InsertItemTemplate> <SelectedItemTemplate> <span style="background-color: #E2DED6;font-weight: bold;color: #333333;"> Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>' /> <br /> Review: <asp:Label ID="ReviewLabel" runat="server" Text='<%# Eval("Review") %>' /> <br /> <br /> </span> </SelectedItemTemplate> <EmptyDataTemplate> <span>No data was returned.</span> </EmptyDataTemplate> <EditItemTemplate> <span style="background-color: #999999;">Username: <asp:TextBox ID="UsernameTextBox" runat="server" Text='<%# Bind("Username") %>' /> <br /> Review: <asp:TextBox ID="ReviewTextBox" runat="server" Text='<%# Bind("Review") %>' /> <br /> <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" /> <br /> <br /> </span> </EditItemTemplate> <ItemTemplate> <span style="background-color: #E0FFFF;color: #333333;">Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>' /> <br /> Review: <asp:Label ID="ReviewLabel" runat="server" Text='<%# Eval("Review") %>' /> <br /> <br /> </span> </ItemTemplate> </asp:ListView> <p> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [Username], [Review] FROM [Reviews] WHERE ([ProductID] = @ProductID)"> <SelectParameters> <asp:ControlParameter ControlID="lblProductID" Name="ProductID" PropertyName="Text" Type="String" /> </SelectParameters> </asp:SqlDataSource> <br /> </p> </asp:Content>
Online Car Sales/EWAPP/DiscriptionPurchaseAnynomous.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data; using System.Data.Sql; using System.Data.SqlClient; public partial class test2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ListView1.Visible = false; lblItem.Visible = false; Linklogin.Visible = false; if (Session["UserType"] == null) { Linklogin.Visible = true; btnAddToCart.Visible = false; lblItem.Visible = false; Label1.Visible = false; } if (Request.QueryString["ProductID"] != null) { string ProductID; ProductID = Request.QueryString["ProductID"].ToString(); string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connectionString); System.Data.SqlClient.SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM [ProductTable] where ProductID='" + ProductID + "'"; conn.Open(); System.Data.SqlClient.SqlDataReader dr = cmd.ExecuteReader(); this.lblProductID.Text = ""; while (dr.Read()) { this.lblProductID.Text = dr["ProductID"].ToString(); this.lblDescription.Text = dr["productDescription"].ToString(); this.lblPrice.Text = dr["Price"].ToString(); this.lblProductName.Text = dr["ProductName"].ToString(); this.Image2.ImageUrl = dr["ProductImage"].ToString(); Image2.ImageUrl = "uploadedpix/" + dr["ProductImage"].ToString(); } dr.Close(); conn.Close(); conn.Open(); int count = 0; SqlCommand cmd2 = new SqlCommand("Select count(*) from CarSpecs where CarId=" + Convert.ToInt32(Request.Params["ProductID"]), conn); count = Convert.ToInt32(cmd2.ExecuteScalar()); if (count == 0) { SqlDataAdapter dsa = new SqlDataAdapter("Select * from Specifications where ProductID=" + Convert.ToInt32(Request.Params["ProductID"]), conn); DataSet ds = new DataSet(); dsa.Fill(ds); grdProductSpecifications.DataSource = ds.Tables[0]; grdProductSpecifications.DataBind(); } else { SqlDataAdapter dsa = new SqlDataAdapter("Select * from CarSpecs where CarId=" + Convert.ToInt32(Request.Params["ProductID"]), conn); DataSet ds = new DataSet(); dsa.Fill(ds); grdProductSpecifications.DataSource = ds.Tables[0]; grdProductSpecifications.DataBind(); } conn.Close(); } else Response.Redirect("UserMainPage.aspx"); } protected void Button1_Click(object sender, EventArgs e) { // txtAddress.Visible = true; btnAddToCart.Visible = true; Label1.Visible = true; } protected void btnAddToCart_Click(object sender, EventArgs e) { //SqlDataSource1.Insert(); btnAddToCart.Visible = false; lblItem.Visible = true; Label1.Visible = false; } protected void LinkButton2_Click(object sender, EventArgs e) { Response.Redirect("login.aspx"); } protected void LinkButton2_Click1(object sender, EventArgs e) { ListView1.Visible = true; } }
Online Car Sales/EWAPP/EWAPP.sln
Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "EWAPP", ".", "{F2735DC0-4C3E-4584-94A1-1C933028E729}" ProjectSection(WebsiteProperties) = preProject TargetFrameworkMoniker = ".NETFramework,Version%3Dv3.5" Debug.AspNetCompiler.VirtualPath = "/EWAPP" Debug.AspNetCompiler.PhysicalPath = "G:\Projects Internet\Online Shopping website\Online Shopping website\EWAPP\" Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\EWAPP\" Debug.AspNetCompiler.Updateable = "true" Debug.AspNetCompiler.ForceOverwrite = "true" Debug.AspNetCompiler.FixedNames = "false" Debug.AspNetCompiler.Debug = "True" Release.AspNetCompiler.VirtualPath = "/EWAPP" Release.AspNetCompiler.PhysicalPath = "G:\Projects Internet\Online Shopping website\Online Shopping website\EWAPP\" Release.AspNetCompiler.TargetPath = "PrecompiledWeb\EWAPP\" Release.AspNetCompiler.Updateable = "true" Release.AspNetCompiler.ForceOverwrite = "true" Release.AspNetCompiler.FixedNames = "false" Release.AspNetCompiler.Debug = "False" VWDPort = "51443" EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {F2735DC0-4C3E-4584-94A1-1C933028E729}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F2735DC0-4C3E-4584-94A1-1C933028E729}.Debug|Any CPU.Build.0 = Debug|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal
Online Car Sales/EWAPP/EWAPP.suo
Online Car Sales/EWAPP/Images/25.jpg
Online Car Sales/EWAPP/Images/Background.png
Online Car Sales/EWAPP/Images/Delete.jpg
Online Car Sales/EWAPP/Images/EWAPP copy.png
Online Car Sales/EWAPP/Images/finalbann.png
Online Car Sales/EWAPP/Images/internet-shopping.jpg
Online Car Sales/EWAPP/Images/login.png
Online Car Sales/EWAPP/Images/main_oscommerce.png
Online Car Sales/EWAPP/Images/menubg copy.png
Online Car Sales/EWAPP/Images/menubg.gif
Online Car Sales/EWAPP/Images/Online-Shopping-Offers.jpg
Online Car Sales/EWAPP/Images/Online-Shopping.jpg
Online Car Sales/EWAPP/Images/OnlReg.jpg
Online Car Sales/EWAPP/Images/ourshoppingbanner.png
Online Car Sales/EWAPP/Images/OURSHOPPINGNEW.png
Online Car Sales/EWAPP/Images/shopping-cart.jpg
Online Car Sales/EWAPP/Images/store_banner_news.jpg
Online Car Sales/EWAPP/Images/Thumbs.db
Online Car Sales/EWAPP/Login.aspx
<%@ Page Language="C#" MasterPageFile="~/login.master" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style9 { width: 58%; } .style10 { width: 100%; } .style11 { width: 92px; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table class="style9" style="border-style: groove; border-width: thin thin thick thin"> <tr> <td> <table class="style10"> <tr> <td rowspan="5"><img src="Images/login.png" width="100" /></td> </tr> <tr> <td class="style2" colspan="2" style="border-width: thin; border-bottom-style: groove; background-color: #7A9BDE;"> Login</td> </tr> <tr> <td class="style11"> User Name:</td> <td> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="Please Enter the username">*</asp:RequiredFieldValidator> </td> </tr> <tr style="border-bottom-style: groove"> <td class="style11"> Password</td> <td> <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="Please Enter The password">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2"> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> <asp:Label ID="Label1" runat="server" ForeColor="#FF3300"></asp:Label> </td> </tr> <tr> <td colspan="2"> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" style="text-align: center" Text="Login" /> </td> </tr> </table> </td> </tr> </table> </asp:Content>
Online Car Sales/EWAPP/Login.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class Login : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { // Data source control that works with Sql databases SqlDataSource sds = new SqlDataSource(); // Get connection string from application's default configuration sds.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); // Create parameters with specified names and values sds.SelectParameters.Add("Username", TypeCode.String, this.TextBox1.Text); sds.SelectParameters.Add("Password", TypeCode.String, this.TextBox2.Text); // Set the SQL string to retrieve data from the underlying database sds.SelectCommand = "SELECT * FROM [UserTable] WHERE [Username] = @Username AND [Password] = @Password"; // Retrieve data DataView dv = (DataView)sds.Select(DataSourceSelectArguments.Empty); // Display error message and return if the number of record is zero if (dv.Count == 0) { this.Label1.ForeColor = System.Drawing.Color.Red; this.Label1.Text = "Login Failed!"; return; } // Create session variables this.Session["Username"] = dv[0].Row["Username"].ToString(); this.Session["UserType"] = dv[0].Row["UserType"].ToString(); this.Session["UserEmail"] = dv[0].Row["EMail"].ToString(); // Redirect to respective page based on user type if (this.Session["UserType"].ToString().Equals("user")) Response.Redirect("MainPageUsers.aspx"); else if (this.Session["UserType"].ToString().Equals("admin")) Response.Redirect("MainPageAdmin.aspx"); } }
Online Car Sales/EWAPP/Login.master
| Name: Name: Welcome: Logout Welcome: Guest Login or register | |
| © OurShopping.Com 2013 |
Online Car Sales/EWAPP/Login.master.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml.Linq; public partial class MasterPage : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { } protected void LinkButton1_Click(object sender, EventArgs e) { Session.Abandon(); Response.Redirect("MainPage.aspx"); } protected void FormView1_PageIndexChanging(object sender, FormViewPageEventArgs e) { } }
Online Car Sales/EWAPP/MainPage.aspx
<%@ Page Language="C#" MasterPageFile="~/login.master" AutoEventWireup="true" CodeFile="MainPage.aspx.cs" Inherits="MainPageAdmin" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <br /> <br /> </asp:Content>
Online Car Sales/EWAPP/MainPage.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class MainPageAdmin : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Online Car Sales/EWAPP/MainPageAdmin.aspx
<%@ Page Language="C#" MasterPageFile="~/AdminMasterPage.master" AutoEventWireup="true" CodeFile="MainPageAdmin.aspx.cs" Inherits="MainPageAdmin" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <h1>Role of Admin</h1> <p>As an Administrator of this Website, you are permitted to perform the following actions.</p> <ul> <li>Manage Users</li> <ul> <li>Add New User/Admin Account</li> <li>View/Edit Admin Account</li> <li>View/Edit Other Accounts</li> </ul> <br /> <li>Manage Sales</li> <ul> <li>See all Open Orders</li> <li>See all Closed Orders</li> <li>Search for Order</li> </ul> <br /> <li>Add Items</li> <ul> <li>Adding a New Cars to the Cart</li> </ul> <br /> <li>Manage Items</li> <ul> <li>Edit/Delete a Car from the Cart</li> </ul> <br /> <li>User Reviews</li> <ul> <li>Read all User Reviews</li> </ul> </ul> </asp:Content>
Online Car Sales/EWAPP/MainPageAdmin.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class MainPageAdmin : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Online Car Sales/EWAPP/MainPageUsers.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="MainPageUsers.aspx.cs" Inherits="MainPageUsers" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p>When a customer jumps on the internet to find a something they want, they look for two things. First, they are looking for a quality item that won't fall apart in the first week. And two, they are looking for the lowest price online. Now, of course there are other factors figured into the equation, but these two things are the biggest. Comparison Shopping Portals are great places to find both of these qualities in one convenient place.</p> <p>Shopping at a portal is free to customers. There are no hidden fees for customers. They are simply placed in an environment where products from hundreds of stores are sitting right next to each other and you get to compare them side by side and make a logical decision about what and where you want to buy a product. There really are no flaws in the system for customers. They are forwarded onto the company that they are considering buying a product at and that is the end of it. The merchants, on the other hand, are not so fortunate.</p> </asp:Content>
Online Car Sales/EWAPP/MainPageUsers.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class MainPageUsers : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Online Car Sales/EWAPP/MasterPage.master
| Name: Name: Welcome: Logout Welcome: Guest Login or register | |
| © OurShopping.Com 2013 |
Online Car Sales/EWAPP/MasterPage.master.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml.Linq; public partial class MasterPage : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { if (Session["UserType"] == null || !Session["UserType"].Equals("user")) Response.Redirect("Default.aspx"); } protected void LinkButton1_Click(object sender, EventArgs e) { Session.Abandon(); Response.Redirect("MainPage.aspx"); } protected void FormView1_PageIndexChanging(object sender, FormViewPageEventArgs e) { } }
Online Car Sales/EWAPP/PaymentGateway.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="PaymentGateway.aspx.cs" Inherits="PaymentGateway" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> th { background-color: yellow; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table align="center" border="5"> <tr> <td colspan="2" align=center><b>Order Details</b></td> </tr> <tr> <td colspan="2" align="center"> <asp:GridView ID="GridView1" runat="server"> </asp:GridView> </td> </tr> </table> <br /><br /> <table align="center"> <tr> <td colspan="2" align="center"><b>Payment Details</b></td> </tr> <Tr> <td> Card Number </td> <td> <asp:TextBox ID="txtCardNumber" runat="server"></asp:TextBox> </td> </tr> <Tr> <td > Validity: Month </td><td><asp:TextBox ID="txtMonth" runat="server" width="80"></asp:TextBox> Year <asp:TextBox ID="txtYear" runat="server" width="80"></asp:TextBox> </td> </tr> <Tr> <td > CVV </td><td><asp:TextBox ID="txtCVV" runat="server" width="80"></asp:TextBox> </td> </tr> <tr> <td colspan="2" align="center"><asp:Button ID="btnProceedToPay" runat="server" Text="Proceed" onclick="btnProceedToPay_Click" /></td> </tr> </table> </asp:Content>
Online Car Sales/EWAPP/PaymentGateway.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.Sql; using System.Data.SqlClient; using System.Configuration; using System.Net; using System.Net.Mail; using System.IO; public partial class PaymentGateway : System.Web.UI.Page { SqlConnection con; protected void Page_Load(object sender, EventArgs e) { con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()); DataTable dt = new DataTable(); dt = (DataTable)Session["CartItems"]; GridView1.DataSource = dt; GridView1.DataBind(); } protected void btnProceedToPay_Click(object sender, EventArgs e) { con.Open(); SqlCommand cmd = new SqlCommand("Insert into FinalizedOrders(ShoppingID) Select ShoppingID from ShoppingCart where SalesStatus='Open' and UserID='" + Session["Username"] + "'", con); cmd.ExecuteNonQuery(); con.Close(); using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { GridView1.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); MailMessage mm = new MailMessage("[email protected]", Session["UserEmail"].ToString()); mm.Subject = "You have purchased some Item(s)"; mm.Body = "Ordered Items: " + sw.ToString() + "<br><br> You will be Notified Once Your Order is processed"; mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(); NetworkCred.UserName = "[email protected]"; NetworkCred.Password = "aminroop"; smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); } } } public override void VerifyRenderingInServerForm(Control control) { /* Verifies that the control is rendered */ } }
Online Car Sales/EWAPP/registernewuser.aspx
<%@ Page Language="C#" MasterPageFile="~/login.master" AutoEventWireup="true" CodeFile="registernewuser.aspx.cs" Inherits="registernewuser" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style17 { width: 100%; } .style18 { width: 156px; } .style19 { text-align: center; font-weight: bold; font-size: medium; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table class="style17"> <tr> <td rowspan="10"><img src="Images/OnlReg.jpg" /></td> </tr> <tr> <td class="style19" colspan="2" style="border-color: #000080; background-color: #AABFEA; border-bottom-style: solid;"> Register New User</td> </tr> <tr> <td class="style18"> Name</td> <td> <asp:TextBox ID="txtName" runat="server" Width="139px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="Name Is requierd">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> Passport Number</td> <td> <asp:TextBox ID="txtpassportNumber" runat="server" Width="139px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtpassportNumber" ErrorMessage="Please Enter your Passport Number">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> UserName</td> <td> <asp:TextBox ID="txtUserName" runat="server" Width="139px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtUserName" ErrorMessage="Please Enter your username">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> Password</td> <td> <asp:TextBox ID="txtPassword1" TextMode=Password runat="server" Width="139px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtPassword1" ErrorMessage="please enter your password">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> Re-Type Password</td> <td> <asp:TextBox ID="txtpassword2" TextMode=Password runat="server" Width="137px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtpassword2" ErrorMessage="please enter The password again">*</asp:RequiredFieldValidator> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPassword1" ControlToValidate="txtpassword2" ErrorMessage="Password is not matched">*</asp:CompareValidator> </td> </tr> <tr> <td class="style18"> Email</td> <td> <asp:TextBox ID="txtEmail1" runat="server" Width="136px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtEmail1" ErrorMessage="Please Enter your Email">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtEmail1" ErrorMessage="Email Formate is not Accepted" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator> </td> </tr> <tr> <td class="style18"> Confirm your Email</td> <td> <asp:TextBox ID="txtEmail2" runat="server" Width="138px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="txtEmail2" ErrorMessage="Please Enter your Email">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtEmail2" ErrorMessage="accepted format is [email protected]" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator> <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToCompare="txtEmail1" ControlToValidate="txtEmail2" ErrorMessage="The Email address does not matched">*</asp:CompareValidator> </td> </tr> <tr> <td class="style18"> Address:</td> <td> <asp:TextBox ID="txtAddress" runat="server" TextMode="MultiLine" Width="141px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ErrorMessage="Address Cannot be Blank" ControlToValidate="txtAddress">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style18"> </td> <td> <asp:Label ID="Label1" runat="server" ForeColor="#000066"></asp:Label> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> </td> </tr> <tr> <td class="style18"> </td> <td> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Register" /> </td> </tr> </table> <p> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [UserTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [UserTable] ([Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (@Username, @Password, @Email, @Address, @Name, @IDnumber, @UserType)" SelectCommand="SELECT * FROM [UserTable]" UpdateCommand="UPDATE [UserTable] SET [Username] = @Username, [Password] = @Password, [Email] = @Email, [Address] = @Address, [Name] = @Name, [IDnumber] = @IDnumber, [UserType] = @UserType WHERE [ID] = @ID"> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:ControlParameter ControlID="txtUserName" Name="Username" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtPassword1" Name="Password" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtEmail1" Name="Email" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtAddress" Name="Address" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtName" Name="Name" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="txtpassportNumber" Name="IDnumber" PropertyName="Text" Type="String" /> <asp:Parameter DefaultValue="user" Name="UserType" /> </InsertParameters> </asp:SqlDataSource> </p> </asp:Content>
Online Car Sales/EWAPP/registernewuser.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class registernewuser : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e) { SqlDataSource sds = new SqlDataSource(); sds.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); sds.SelectParameters.Add("Username", TypeCode.String, this.txtUserName.Text); sds.SelectParameters.Add("Email", TypeCode.String, this.txtEmail1.Text); sds.SelectCommand = "SELECT * FROM [UserTable] WHERE [Username] = @Username OR [Email] = @Email"; DataView dv = (DataView)sds.Select(DataSourceSelectArguments.Empty); if (dv.Count != 0) { this.Label1.ForeColor = System.Drawing.Color.Red; this.Label1.Text = "The user already Exist!"; return; } else { this.SqlDataSource1.Insert(); this.Label1.Text = "New User Profile has been created you can login now"; Button1.Enabled = false; txtAddress.Enabled = false; txtEmail1.Enabled = false; txtEmail2.Enabled = false; txtName.Enabled = false; txtpassportNumber.Enabled = false; txtPassword1.Enabled = false; txtpassword2.Enabled = false; txtUserName.Enabled = false; } } protected void Page_Load(object sender, EventArgs e) { } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { } }
Online Car Sales/EWAPP/Scripts/bootstrap-dropdown.js
/* ============================================================ * bootstrap-dropdown.js v2.3.1 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* DROPDOWN CLASS DEFINITION * ========================= */ var toggle = '[data-toggle=dropdown]' , Dropdown = function (element) { var $el = $(element).on('click.dropdown.data-api', this.toggle) $('html').on('click.dropdown.data-api', function () { $el.parent().removeClass('open') }) } Dropdown.prototype = { constructor: Dropdown , toggle: function (e) { var $this = $(this) , $parent , isActive if ($this.is('.disabled, :disabled')) return $parent = getParent($this) isActive = $parent.hasClass('open') clearMenus() if (!isActive) { $parent.toggleClass('open') } $this.focus() return false } , keydown: function (e) { var $this , $items , $active , $parent , isActive , index if (!/(38|40|27)/.test(e.keyCode)) return $this = $(this) e.preventDefault() e.stopPropagation() if ($this.is('.disabled, :disabled')) return $parent = getParent($this) isActive = $parent.hasClass('open') if (!isActive || (isActive && e.keyCode == 27)) { if (e.which == 27) $parent.find(toggle).focus() return $this.click() } $items = $('[role=menu] li:not(.divider):visible a', $parent) if (!$items.length) return index = $items.index($items.filter(':focus')) if (e.keyCode == 38 && index > 0) index-- // up if (e.keyCode == 40 && index < $items.length - 1) index++ // down if (!~index) index = 0 $items .eq(index) .focus() } } function clearMenus() { $(toggle).each(function () { getParent($(this)).removeClass('open') }) } function getParent($this) { var selector = $this.attr('data-target') , $parent if (!selector) { selector = $this.attr('href') selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 } $parent = selector && $(selector) if (!$parent || !$parent.length) $parent = $this.parent() return $parent } /* DROPDOWN PLUGIN DEFINITION * ========================== */ var old = $.fn.dropdown $.fn.dropdown = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('dropdown') if (!data) $this.data('dropdown', (data = new Dropdown(this))) if (typeof option == 'string') data[option].call($this) }) } $.fn.dropdown.Constructor = Dropdown /* DROPDOWN NO CONFLICT * ==================== */ $.fn.dropdown.noConflict = function () { $.fn.dropdown = old return this } /* APPLY TO STANDARD DROPDOWN ELEMENTS * =================================== */ $(document) .on('click.dropdown.data-api', clearMenus) .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) .on('click.dropdown-menu', function (e) { e.stopPropagation() }) .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle) .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) }(window.jQuery);
Online Car Sales/EWAPP/Scripts/bootstrap-select.js
/*! * bootstrap-select v1.3.1 * http://silviomoreto.github.io/bootstrap-select/ * * Copyright 2013 bootstrap-select * Licensed under the MIT license */ !function($) { "use strict"; $.expr[":"].icontains = $.expr.createPseudo(function(arg) { return function( elem ) { return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0; }; }); var Selectpicker = function(element, options, e) { if (e) { e.stopPropagation(); e.preventDefault(); } this.$element = $(element); this.$newElement = null; this.$button = null; this.$menu = null; //Merge defaults, options and data-attributes to make our options this.options = $.extend({}, $.fn.selectpicker.defaults, this.$element.data(), typeof options == 'object' && options); //If we have no title yet, check the attribute 'title' (this is missed by jq as its not a data-attribute if (this.options.title == null) { this.options.title = this.$element.attr('title'); } //Expose public methods this.val = Selectpicker.prototype.val; this.render = Selectpicker.prototype.render; this.refresh = Selectpicker.prototype.refresh; this.setStyle = Selectpicker.prototype.setStyle; this.selectAll = Selectpicker.prototype.selectAll; this.deselectAll = Selectpicker.prototype.deselectAll; this.init(); }; Selectpicker.prototype = { constructor: Selectpicker, init: function(e) { this.$element.hide(); this.multiple = this.$element.prop('multiple'); var id = this.$element.attr('id'); this.$newElement = this.createView(); this.$element.after(this.$newElement); this.$menu = this.$newElement.find('> .dropdown-menu'); this.$button = this.$newElement.find('> button'); this.$searchbox = this.$newElement.find('input'); if (id !== undefined) { var that = this; this.$button.attr('data-id', id); $('label[for="' + id + '"]').click(function(e) { e.preventDefault(); that.$button.focus(); }); } this.checkDisabled(); this.checkTabIndex(); this.clickListener(); this.liveSearchListener(); this.render(); this.liHeight(); this.setStyle(); this.setWidth(); if (this.options.container) { this.selectPosition(); } this.$menu.data('this', this); this.$newElement.data('this', this); }, createDropdown: function() { //If we are multiple, then add the show-tick class by default var multiple = this.multiple ? ' show-tick' : ''; var header = this.options.header ? '<h3 class="popover-title">' + this.options.header + '<button type="button" class="close" aria-hidden="true">×</button></h3>' : ''; var searchbox = this.options.liveSearch ? '<div class="bootstrap-select-searchbox"><input type="text" class="input-block-level form-control" /></div>' : ''; var drop = "<div class='btn-group bootstrap-select" + multiple + "'>" + "<button type='button' class='btn dropdown-toggle' data-toggle='dropdown'>" + "<div class='filter-option pull-left'></div> " + "<div class='caret'></div>" + "</button>" + "<div class='dropdown-menu open'>" + header + searchbox + "<ul class='dropdown-menu inner' role='menu'>" + "</ul>" + "</div>" + "</div>"; return $(drop); }, createView: function() { var $drop = this.createDropdown(); var $li = this.createLi(); $drop.find('ul').append($li); return $drop; }, reloadLi: function() { //Remove all children. this.destroyLi(); //Re build var $li = this.createLi(); this.$menu.find('ul').append( $li ); }, destroyLi: function() { this.$menu.find('li').remove(); }, createLi: function() { var that = this, _liA = [], _liHtml = ''; this.$element.find('option').each(function(index) { var $this = $(this); //Get the class and text for the option var optionClass = $this.attr("class") || ''; var inline = $this.attr("style") || ''; var text = $this.data('content') ? $this.data('content') : $this.html(); var subtext = $this.data('subtext') !== undefined ? '<small class="muted">' + $this.data('subtext') + '</small>' : ''; var icon = $this.data('icon') !== undefined ? '<i class="glyphicon '+$this.data('icon')+'"></i> ' : ''; if (icon !== '' && ($this.is(':disabled') || $this.parent().is(':disabled'))) { icon = '<span>'+icon+'</span>'; } if (!$this.data('content')) { //Prepend any icon and append any subtext to the main text. text = icon + '<span class="text">' + text + subtext + '</span>'; } if (that.options.hideDisabled && ($this.is(':disabled') || $this.parent().is(':disabled'))) { _liA.push('<a style="min-height: 0; padding: 0"></a>'); } else if ($this.parent().is('optgroup') && $this.data('divider') != true) { if ($this.index() == 0) { //Get the opt group label var label = $this.parent().attr('label'); var labelSubtext = $this.parent().data('subtext') !== undefined ? '<small class="muted">'+$this.parent().data('subtext')+'</small>' : ''; var labelIcon = $this.parent().data('icon') ? '<i class="'+$this.parent().data('icon')+'"></i> ' : ''; label = labelIcon + '<span class="text">' + label + labelSubtext + '</span>'; if ($this[0].index != 0) { _liA.push( '<div class="div-contain"><div class="divider"></div></div>'+ '<dt>'+label+'</dt>'+ that.createA(text, "opt " + optionClass, inline ) ); } else { _liA.push( '<dt>'+label+'</dt>'+ that.createA(text, "opt " + optionClass, inline )); } } else { _liA.push(that.createA(text, "opt " + optionClass, inline )); } } else if ($this.data('divider') == true) { _liA.push('<div class="div-contain"><div class="divider"></div></div>'); } else if ($(this).data('hidden') == true) { _liA.push(''); } else { _liA.push(that.createA(text, optionClass, inline )); } }); $.each(_liA, function(i, item) { _liHtml += "<li rel=" + i + ">" + item + "</li>"; }); //If we are not multiple, and we dont have a selected item, and we dont have a title, select the first element so something is set in the button if (!this.multiple && this.$element.find('option:selected').length==0 && !this.options.title) { this.$element.find('option').eq(0).prop('selected', true).attr('selected', 'selected'); } return $(_liHtml); }, createA: function(text, classes, inline) { return '<a tabindex="0" class="'+classes+'" style="'+inline+'">' + text + '<i class="glyphicon glyphicon-ok icon-ok check-mark"></i>' + '</a>'; }, render: function() { var that = this; //Update the LI to match the SELECT this.$element.find('option').each(function(index) { that.setDisabled(index, $(this).is(':disabled') || $(this).parent().is(':disabled') ); that.setSelected(index, $(this).is(':selected') ); }); var selectedItems = this.$element.find('option:selected').map(function(index,value) { var $this = $(this); var icon = $this.data('icon') && that.options.showIcon ? '<i class="glyphicon ' + $this.data('icon') + '"></i> ' : ''; var subtext; if (that.options.showSubtext && $this.attr('data-subtext') && !that.multiple) { subtext = ' <small class="muted">'+$this.data('subtext') +'</small>'; } else { subtext = ''; } if ($this.data('content') && that.options.showContent) { return $this.data('content'); } else if ($this.attr('title') != undefined) { return $this.attr('title'); } else { return icon + $this.html() + subtext; } }).toArray(); //Fixes issue in IE10 occurring when no default option is selected and at least one option is disabled //Convert all the values into a comma delimited string var title = !this.multiple ? selectedItems[0] : selectedItems.join(", "); //If this is multi select, and the selectText type is count, the show 1 of 2 selected etc.. if (this.multiple && this.options.selectedTextFormat.indexOf('count') > -1) { var max = this.options.selectedTextFormat.split(">"); var notDisabled = this.options.hideDisabled ? ':not([disabled])' : ''; if ( (max.length>1 && selectedItems.length > max[1]) || (max.length==1 && selectedItems.length>=2)) { title = this.options.countSelectedText.replace('{0}', selectedItems.length).replace('{1}', this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+notDisabled).length); } } //If we dont have a title, then use the default, or if nothing is set at all, use the not selected text if (!title) { title = this.options.title != undefined ? this.options.title : this.options.noneSelectedText; } this.$newElement.find('.filter-option').html(title); }, setStyle: function(style, status) { if (this.$element.attr('class')) { this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device/gi, '')); } var buttonClass = style ? style : this.options.style; if (status == 'add') { this.$button.addClass(buttonClass); } else if (status == 'remove') { this.$button.removeClass(buttonClass); } else { this.$button.removeClass(this.options.style); this.$button.addClass(buttonClass); } }, liHeight: function() { var selectClone = this.$newElement.clone(); selectClone.appendTo('body'); var $menuClone = selectClone.addClass('open').find('> .dropdown-menu'); var liHeight = $menuClone.find('li > a').outerHeight(); var headerHeight = this.options.header ? $menuClone.find('.popover-title').outerHeight() : 0; selectClone.remove(); this.$newElement.data('liHeight', liHeight).data('headerHeight', headerHeight); }, setSize: function() { var that = this, menu = this.$menu, menuInner = menu.find('.inner'), menuA = menuInner.find('li > a'), selectHeight = this.$newElement.outerHeight(), liHeight = this.$newElement.data('liHeight'), headerHeight = this.$newElement.data('headerHeight'), divHeight = menu.find('li .divider').outerHeight(true), menuPadding = parseInt(menu.css('padding-top')) + parseInt(menu.css('padding-bottom')) + parseInt(menu.css('border-top-width')) + parseInt(menu.css('border-bottom-width')), notDisabled = this.options.hideDisabled ? ':not(.disabled)' : '', $window = $(window), menuExtras = menuPadding + parseInt(menu.css('margin-top')) + parseInt(menu.css('margin-bottom')) + 2, menuHeight, selectOffsetTop, selectOffsetBot, posVert = function() { selectOffsetTop = that.$newElement.offset().top - $window.scrollTop(); selectOffsetBot = $window.height() - selectOffsetTop - selectHeight; }; posVert(); if (this.options.header) menu.css('padding-top', 0); if (this.options.size == 'auto') { var getSize = function() { var minHeight; posVert(); menuHeight = selectOffsetBot - menuExtras; that.$newElement.toggleClass('dropup', (selectOffsetTop > selectOffsetBot) && (menuHeight - menuExtras) < menu.height() && that.options.dropupAuto); if (that.$newElement.hasClass('dropup')) { menuHeight = selectOffsetTop - menuExtras; } if ((menu.find('li').length + menu.find('dt').length) > 3) { minHeight = liHeight*3 + menuExtras - 2; } else { minHeight = 0; } menu.css({'max-height' : menuHeight + 'px', 'overflow' : 'hidden', 'min-height' : minHeight + 'px'}); menuInner.css({'max-height' : menuHeight - headerHeight- menuPadding + 'px', 'overflow-y' : 'auto', 'min-height' : minHeight - menuPadding + 'px'}); } getSize(); $(window).resize(getSize); $(window).scroll(getSize); } else if (this.options.size && this.options.size != 'auto' && menu.find('li'+notDisabled).length > this.options.size) { var optIndex = menu.find("li"+notDisabled+" > *").filter(':not(.div-contain)').slice(0,this.options.size).last().parent().index(); var divLength = menu.find("li").slice(0,optIndex + 1).find('.div-contain').length; menuHeight = liHeight*this.options.size + divLength*divHeight + menuPadding; this.$newElement.toggleClass('dropup', (selectOffsetTop > selectOffsetBot) && menuHeight < menu.height() && this.options.dropupAuto); menu.css({'max-height' : menuHeight + headerHeight + 'px', 'overflow' : 'hidden'}); menuInner.css({'max-height' : menuHeight - menuPadding + 'px', 'overflow-y' : 'auto'}); } }, setWidth: function() { if (this.options.width == 'auto') { this.$menu.css('min-width', '0'); // Get correct width if element hidden var selectClone = this.$newElement.clone().appendTo('body'); var ulWidth = selectClone.find('> .dropdown-menu').css('width'); selectClone.remove(); this.$newElement.css('width', ulWidth); } else if (this.options.width == 'fit') { // Remove inline min-width so width can be changed from 'auto' this.$menu.css('min-width', ''); this.$newElement.css('width', '').addClass('fit-width'); } else if (this.options.width) { // Remove inline min-width so width can be changed from 'auto' this.$menu.css('min-width', ''); this.$newElement.css('width', this.options.width); } else { // Remove inline min-width/width so width can be changed this.$menu.css('min-width', ''); this.$newElement.css('width', ''); } // Remove fit-width class if width is changed programmatically if (this.$newElement.hasClass('fit-width') && this.options.width !== 'fit') { this.$newElement.removeClass('fit-width'); } }, selectPosition: function() { var that = this, drop = "<div />", $drop = $(drop), pos, actualHeight, getPlacement = function($element) { $drop.addClass($element.attr('class')).toggleClass('dropup', $element.hasClass('dropup')); pos = $element.offset(); actualHeight = $element.hasClass('dropup') ? 0 : $element[0].offsetHeight; $drop.css({'top' : pos.top + actualHeight, 'left' : pos.left, 'width' : $element[0].offsetWidth, 'position' : 'absolute'}); }; this.$newElement.on('click', function(e) { getPlacement($(this)); $drop.appendTo(that.options.container); $drop.toggleClass('open', !$(this).hasClass('open')); $drop.append(that.$menu); }); $(window).resize(function() { getPlacement(that.$newElement); }); $(window).on('scroll', function(e) { getPlacement(that.$newElement); }); $('html').on('click', function(e) { if ($(e.target).closest(that.$newElement).length < 1) { $drop.removeClass('open'); } }); }, mobile: function() { this.$element.addClass('mobile-device').appendTo(this.$newElement); if (this.options.container) this.$menu.hide(); }, refresh: function() { this.reloadLi(); this.render(); this.setWidth(); this.setStyle(); this.checkDisabled(); this.liHeight(); }, setSelected: function(index, selected) { this.$menu.find('li').eq(index).toggleClass('selected', selected); }, setDisabled: function(index, disabled) { if (disabled) { this.$menu.find('li').eq(index).addClass('disabled').find('a').attr('href','#').attr('tabindex',-1); } else { this.$menu.find('li').eq(index).removeClass('disabled').find('a').removeAttr('href').attr('tabindex',0); } }, isDisabled: function() { return this.$element.is(':disabled'); }, checkDisabled: function() { var that = this; if (this.isDisabled()) { this.$button.addClass('disabled'); this.$button.attr('tabindex','-1'); } else if (this.$button.hasClass('disabled')) { this.$button.removeClass('disabled'); this.$button.removeAttr('tabindex'); } this.$button.click(function() { return !that.isDisabled(); }); }, checkTabIndex: function() { if (this.$element.is('[tabindex]')) { var tabindex = this.$element.attr("tabindex"); this.$button.attr('tabindex', tabindex); } }, clickListener: function() { var that = this; $('body').on('touchstart.dropdown', '.dropdown-menu', function(e) { e.stopPropagation(); }); this.$newElement.on('click', function() { that.setSize(); }); this.$menu.on('click', 'li a', function(e) { var clickedIndex = $(this).parent().index(), $this = $(this).parent(), prevValue = that.$element.val(); //Dont close on multi choice menu if (that.multiple) { e.stopPropagation(); } e.preventDefault(); //Dont run if we have been disabled if (!that.isDisabled() && !$(this).parent().hasClass('disabled')) { var $options = that.$element.find('option'); var $option = $options.eq(clickedIndex); //Deselect all others if not multi select box if (!that.multiple) { $options.prop('selected', false); $option.prop('selected', true); } //Else toggle the one we have chosen if we are multi select. else { var state = $option.prop('selected'); $option.prop('selected', !state); } that.$button.focus(); // Trigger select 'change' if (prevValue != that.$element.val()) { that.$element.change(); } } }); this.$menu.on('click', 'li.disabled a, li dt, li .div-contain, h3.popover-title', function(e) { if (e.target == this) { e.preventDefault(); e.stopPropagation(); that.$button.focus(); } }); this.$searchbox.on('click', function(e) { e.stopPropagation(); }); this.$element.change(function() { that.render() }); }, liveSearchListener: function() { var that = this; this.$newElement.on('click.dropdown.data-api', function(e){ if(that.options.liveSearch) { setTimeout(function() { that.$searchbox.focus(); }, 10); } }); this.$searchbox.on('input', function() { that.$newElement.find('li').show().not(':icontains(' + that.$searchbox.val() + ')').hide(); }); }, val: function(value) { if (value != undefined) { this.$element.val( value ); this.$element.change(); return this.$element; } else { return this.$element.val(); } }, selectAll: function() { this.$element.find('option').prop('selected', true).attr('selected', 'selected'); this.render(); }, deselectAll: function() { this.$element.find('option').prop('selected', false).removeAttr('selected'); this.render(); }, keydown: function(e) { var $this, $items, $parent, index, next, first, last, prev, nextPrev, that; $this = $(this); $parent = $this.parent(); that = $parent.data('this'); if (that.options.container) $parent = that.$menu; $items = $('[role=menu] li:not(.divider):visible a', $parent); if (!$items.length) return; if (/(38|40)/.test(e.keyCode)) { index = $items.index($items.filter(':focus')); first = $items.parent(':not(.disabled)').first().index(); last = $items.parent(':not(.disabled)').last().index(); next = $items.eq(index).parent().nextAll(':not(.disabled)').eq(0).index(); prev = $items.eq(index).parent().prevAll(':not(.disabled)').eq(0).index(); nextPrev = $items.eq(next).parent().prevAll(':not(.disabled)').eq(0).index(); if (e.keyCode == 38) { if (index != nextPrev && index > prev) index = prev; if (index < first) index = first; } if (e.keyCode == 40) { if (index != nextPrev && index < next) index = next; if (index > last) index = last; if (index == -1) index = 0; } $items.eq(index).focus(); } else { var keyCodeMap = { 48:"0", 49:"1", 50:"2", 51:"3", 52:"4", 53:"5", 54:"6", 55:"7", 56:"8", 57:"9", 59:";", 65:"a", 66:"b", 67:"c", 68:"d", 69:"e", 70:"f", 71:"g", 72:"h", 73:"i", 74:"j", 75:"k", 76:"l", 77:"m", 78:"n", 79:"o", 80:"p", 81:"q", 82:"r", 83:"s", 84:"t", 85:"u", 86:"v", 87:"w", 88:"x", 89:"y", 90:"z", 96:"0", 97:"1", 98:"2", 99:"3", 100:"4", 101:"5", 102:"6", 103:"7", 104:"8", 105:"9" } var keyIndex = []; $items.each(function() { if ($(this).parent().is(':not(.disabled)')) { if ($.trim($(this).text().toLowerCase()).substring(0,1) == keyCodeMap[e.keyCode]) { keyIndex.push($(this).parent().index()); } } }); var count = $(document).data('keycount'); count++; $(document).data('keycount',count); var prevKey = $.trim($(':focus').text().toLowerCase()).substring(0,1); if (prevKey != keyCodeMap[e.keyCode]) { count = 1; $(document).data('keycount',count); } else if (count >= keyIndex.length) { $(document).data('keycount',0); } $items.eq(keyIndex[count - 1]).focus(); } // select focused option if "Enter" or "Spacebar" are pressed if (/(13|32)/.test(e.keyCode)) { e.preventDefault(); $(':focus').click(); $(document).data('keycount',0); } }, hide: function() { this.$newElement.hide(); }, show: function() { this.$newElement.show(); }, destroy: function() { this.$newElement.remove(); this.$element.remove(); } }; $.fn.selectpicker = function(option, event) { //get the args of the outer function.. var args = arguments; var value; var chain = this.each(function() { if ($(this).is('select')) { var $this = $(this), data = $this.data('selectpicker'), options = typeof option == 'object' && option; if (!data) { $this.data('selectpicker', (data = new Selectpicker(this, options, event))); } else if (options) { for(var i in options) { data.options[i] = options[i]; } } if (typeof option == 'string') { //Copy the value of option, as once we shift the arguments //it also shifts the value of option. var property = option; if (data[property] instanceof Function) { [].shift.apply(args); value = data[property].apply(data, args); } else { value = data.options[property]; } } } }); if (value != undefined) { return value; } else { return chain; } }; $.fn.selectpicker.defaults = { style: 'btn-default', size: 'auto', title: null, selectedTextFormat : 'values', noneSelectedText : 'Nothing selected', countSelectedText: '{0} of {1} selected', width: false, container: false, hideDisabled: false, showSubtext: false, showIcon: true, showContent: true, dropupAuto: true, header: false, liveSearch: false } $(document) .data('keycount', 0) .on('keydown', '[data-toggle=dropdown], [role=menu]' , Selectpicker.prototype.keydown) }(window.jQuery);
Online Car Sales/EWAPP/Scripts/bootstrap-tab.js
/* ======================================================== * bootstrap-tab.js v2.0.1 * http://twitter.github.com/bootstrap/javascript.html#tabs * ======================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================== */ !function( $ ){ "use strict" /* TAB CLASS DEFINITION * ==================== */ var Tab = function ( element ) { this.element = $(element) } Tab.prototype = { constructor: Tab , show: function () { var $this = this.element , $ul = $this.closest('ul:not(.dropdown-menu)') , selector = $this.attr('data-target') , previous , $target if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 } if ( $this.parent('li').hasClass('active') ) return previous = $ul.find('.active a').last()[0] $this.trigger({ type: 'show' , relatedTarget: previous }) $target = $(selector) this.activate($this.parent('li'), $ul) this.activate($target, $target.parent(), function () { $this.trigger({ type: 'shown' , relatedTarget: previous }) }) } , activate: function ( element, container, callback) { var $active = container.find('> .active') , transition = callback && $.support.transition && $active.hasClass('fade') function next() { $active .removeClass('active') .find('> .dropdown-menu > .active') .removeClass('active') element.addClass('active') if (transition) { element[0].offsetWidth // reflow for transition element.addClass('in') } else { element.removeClass('fade') } if ( element.parent('.dropdown-menu') ) { element.closest('li.dropdown').addClass('active') } callback && callback() } transition ? $active.one($.support.transition.end, next) : next() $active.removeClass('in') } } /* TAB PLUGIN DEFINITION * ===================== */ $.fn.tab = function ( option ) { return this.each(function () { var $this = $(this) , data = $this.data('tab') if (!data) $this.data('tab', (data = new Tab(this))) if (typeof option == 'string') data[option]() }) } $.fn.tab.Constructor = Tab /* TAB DATA-API * ============ */ $(function () { $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { e.preventDefault() $(this).tab('show') }) }) }( window.jQuery );
Online Car Sales/EWAPP/Scripts/bootstrap.css
/*! * Bootstrap v2.0.1 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block;} a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover, a:active { outline: 0;} button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; } button, input { *overflow: visible; line-height: normal; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; } input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } textarea { overflow: auto; vertical-align: top; } .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; } .clearfix:after { clear: both; } a { color: #000; text-decoration: none; } a:hover { color: #005580;} .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; } .row:after { clear: both; } [class*="span"] { float: left; margin-left: 20px; } .span1 { width: 60px; } .span2 { width: 140px; } .span3 { width: 220px; } .span4 { width: 300px; } .span5 { width: 380px; } .span6 { width: 460px; } .span7 { width: 540px; } .span8 { width: 620px; } .span9 { width: 700px; } .span10 { width: 780px; } .span11 { width: 860px; } .span12, .container { width: 940px; } .offset1 { margin-left: 100px; } .offset2 { margin-left: 180px; } .offset3 { margin-left: 260px; } .offset4 { margin-left: 340px; } .offset5 { margin-left: 420px; } .offset6 { margin-left: 500px; } .offset7 { margin-left: 580px; } .offset8 { margin-left: 660px; } .offset9 { margin-left: 740px; } .offset10 { margin-left: 820px; } .offset11 { margin-left: 900px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; } .row-fluid:after { clear: both; } .row-fluid > [class*="span"] { float: left; margin-left: 2.127659574%; } .row-fluid > [class*="span"]:first-child { margin-left: 0; } .row-fluid > .span1 { width: 6.382978723%; } .row-fluid > .span2 { width: 14.89361702%; } .row-fluid > .span3 { width: 23.404255317%; } .row-fluid > .span4 { width: 31.914893614%; } .row-fluid > .span5 { width: 40.425531911%; } .row-fluid > .span6 { width: 48.93617020799999%; } .row-fluid > .span7 { width: 57.446808505%; } .row-fluid > .span8 { width: 65.95744680199999%; } .row-fluid > .span9 { width: 74.468085099%; } .row-fluid > .span10 { width: 82.97872339599999%; } .row-fluid > .span11 { width: 91.489361693%; } .row-fluid > .span12 { width: 99.99999998999999%; } .container { width: 940px; margin-left: auto; margin-right: auto; *zoom: 1; } .container:before, .container:after { display: table; content: ""; } .container:after { clear: both; } .container-fluid { padding-left: 20px; padding-right: 20px; *zoom: 1; } .container-fluid:before, .container-fluid:after { display: table; content: ""; } .container-fluid:after { clear: both; } /*p { margin: 0 0 9px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; }*/ p small { font-size: 11px; color: #999999; } .lead { margin-bottom: 18px; font-size: 20px; font-weight: 200; line-height: 27px; } address { display: block; margin-bottom: 18px; line-height: 18px; font-style: normal; } small { font-size: 100%; } cite { font-style: normal; } code, pre { padding: 0 3px 2px; font-family: Menlo, Monaco, "Courier New", monospace; font-size: 12px; color: #333333; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } code { padding: 3px 4px; color: #d14; background-color: #f7f7f9; border: 1px solid #e1e1e8; } pre { display: block; padding: 8.5px; margin: 0 0 9px; font-size: 12px; line-height: 18px; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; white-space: pre; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; } pre.prettyprint { margin-bottom: 18px; } pre code { padding: 0; color: inherit; background-color: transparent; border: 0; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } form { margin: 0 0 18px; } fieldset { padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 27px; font-size: 19.5px; line-height: 36px; color: #333333; border: 0; border-bottom: 1px solid #eee; } legend small { font-size: 13.5px; color: #999999; } <!--label,--> input, button, select, textarea { font-size: 13px; font-weight: normal; /*line-height: 18px;*/ } input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } /*label { display: block; margin-bottom: 5px; color: #333333; }*/ input, textarea, select, .uneditable-input { display: inline-block; /*width: 210px;*/ height: 18px; padding: 4px; margin-bottom: 9px; font-size: 13px; line-height: 18px; color: #555555; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .uneditable-textarea { width: auto; height: auto; } /*label input, label textarea, label select { display: block; }*/ input[type="image"]/*, input[type="checkbox"], input[type="radio"]*/ { width: auto; height: auto; padding: 0; margin: 3px 0; *margin-top: 0; /* IE7 */ line-height: normal; cursor: pointer; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 0 \9; /* IE9 and down */ } input[type="image"] { border: 0; } input[type="file"] { width: auto; padding: initial; line-height: initial; border: initial; background-color: #ffffff; background-color: initial; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } input[type="button"], input[type="reset"], input[type="submit"] { /* width: auto;*/ height: auto; } select, input[type="file"] { height: 28px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: 28px; } input[type="file"] { line-height: 18px \9; } select { width: 220px; background-color: #ffffff; } select[multiple], select[size] { height: auto; } input[type="image"] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } textarea { height: auto; } input[type="hidden"] { display: none; } input, textarea { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -ms-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; } input:focus, textarea:focus { border-color: rgba(82, 168, 236, 0.8); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); outline: 0; outline: thin dotted \9; /* IE6-9 */ } input[type="file"]:focus, /*input[type="radio"]:focus, input[type="checkbox"]:focus,*/ select:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input { float: none; margin-left: 0; } input.span1, textarea.span1, .uneditable-input.span1 { width: 50px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 130px; } input.span3, textarea.span3, .uneditable-input.span3 { width: 210px; } input.span4, textarea.span4, .uneditable-input.span4 { width: 290px; } input.span5, textarea.span5, .uneditable-input.span5 { width: 370px; } input.span6, textarea.span6, .uneditable-input.span6 { width: 450px; } input.span7, textarea.span7, .uneditable-input.span7 { width: 530px; } input.span8, textarea.span8, .uneditable-input.span8 { width: 610px; } input.span9, textarea.span9, .uneditable-input.span9 { width: 690px; } input.span10, textarea.span10, .uneditable-input.span10 { width: 770px; } input.span11, textarea.span11, .uneditable-input.span11 { width: 850px; } input.span12, textarea.span12, .uneditable-input.span12 { width: 930px; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { background-color: #f5f5f5; border-color: #ddd; cursor: not-allowed; } .control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { color: #c09853; } .control-group.warning input, .control-group.warning select, .control-group.warning textarea { color: #c09853; border-color: #c09853; } .control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { border-color: #a47e3c; -webkit-box-shadow: 0 0 6px #dbc59e; -moz-box-shadow: 0 0 6px #dbc59e; box-shadow: 0 0 6px #dbc59e; } .control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { color: #c09853; background-color: #fcf8e3; border-color: #c09853; } .control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { color: #b94a48; } .control-group.error input, .control-group.error select, .control-group.error textarea { color: #b94a48; border-color: #b94a48; } .control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { border-color: #953b39; -webkit-box-shadow: 0 0 6px #d59392; -moz-box-shadow: 0 0 6px #d59392; box-shadow: 0 0 6px #d59392; } .control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { color: #b94a48; background-color: #f2dede; border-color: #b94a48; } .control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { color: #468847; } .control-group.success input, .control-group.success select, .control-group.success textarea { color: #468847; border-color: #468847; } .control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { border-color: #356635; -webkit-box-shadow: 0 0 6px #7aba7b; -moz-box-shadow: 0 0 6px #7aba7b; box-shadow: 0 0 6px #7aba7b; } .control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { color: #468847; background-color: #dff0d8; border-color: #468847; } input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } .form-actions { padding: 17px 20px 18px; margin-top: 18px; margin-bottom: 18px; background-color: #f5f5f5; border-top: 1px solid #ddd; } .uneditable-input { display: block; background-color: #ffffff; border-color: #eee; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); cursor: not-allowed; } :-moz-placeholder { color: #999999; } ::-webkit-input-placeholder { color: #999999; } .help-block { display: block; margin-top: 5px; margin-bottom: 0; color: #999999; } .help-inline { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-bottom: 9px; vertical-align: middle; padding-left: 5px; } .input-prepend, .input-append { margin-bottom: 5px; *zoom: 1; } .input-prepend:before, .input-append:before, .input-prepend:after, .input-append:after { display: table; content: ""; } .input-prepend:after, .input-append:after { clear: both; } .input-prepend input, .input-append input, .input-prepend .uneditable-input, .input-append .uneditable-input { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-prepend input:focus, .input-append input:focus, .input-prepend .uneditable-input:focus, .input-append .uneditable-input:focus { position: relative; z-index: 2; } .input-prepend .uneditable-input, .input-append .uneditable-input { border-left-color: #ccc; } .input-prepend .add-on, .input-append .add-on { float: left; display: block; width: auto; min-width: 16px; height: 18px; margin-right: -1px; padding: 4px 5px; font-weight: normal; line-height: 18px; color: #999999; text-align: center; text-shadow: 0 1px 0 #ffffff; background-color: #f5f5f5; border: 1px solid #ccc; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-prepend .active, .input-append .active { background-color: #a9dba9; border-color: #46a546; } .input-prepend .add-on { *margin-top: 1px; /* IE6-7 */ } .input-append input, .input-append .uneditable-input { float: left; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-append .uneditable-input { border-left-color: #eee; border-right-color: #ccc; } .input-append .add-on { margin-right: 0; margin-left: -1px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-append input:first-child { *margin-left: -160px; } .input-append input:first-child + .add-on { *margin-left: -21px; } .search-query { padding-left: 14px; padding-right: 14px; margin-bottom: 0; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; } .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input { display: inline-block; margin-bottom: 0; } .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } .form-search label, .form-inline label, .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { display: inline-block; } .form-search .input-append .add-on, .form-inline .input-prepend .add-on, .form-search .input-append .add-on, .form-inline .input-prepend .add-on { vertical-align: middle; } /*.form-search .radio, .form-inline .radio, .form-search .checkbox, .form-inline .checkbox { margin-bottom: 0; vertical-align: middle; }*/ .control-group { margin-bottom: 9px; } legend + .control-group { margin-top: 18px; -webkit-margin-top-collapse: separate; } .form-horizontal .control-group { margin-bottom: 18px; *zoom: 1; } .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; content: ""; } .form-horizontal .control-group:after { clear: both; } .form-horizontal .control-label { float: left; width: 140px; padding-top: 5px; text-align: right; } .form-horizontal .controls { margin-left: 160px; } .form-horizontal .form-actions { padding-left: 160px; } table { max-width: 100%; border-collapse: collapse; border-spacing: 0; } .table { width: 100%; margin-bottom: 18px; } .table th, .table td { padding: 8px; line-height: 18px; text-align: left; vertical-align: top; border-top: 1px solid #ddd; } .table th { font-weight: bold; } .table thead th { vertical-align: bottom; } .table thead:first-child tr th, .table thead:first-child tr td { border-top: 0; } .table tbody + tbody { border-top: 2px solid #ddd; } .table-condensed th, .table-condensed td { padding: 4px 5px; } .table-bordered { border: 1px solid #ddd; border-collapse: separate; *border-collapse: collapsed; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .table-bordered th + th, .table-bordered td + td, .table-bordered th + td, .table-bordered td + th { border-left: 1px solid #ddd; } .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; } .table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child { -webkit-border-radius: 4px 0 0 0; -moz-border-radius: 4px 0 0 0; border-radius: 4px 0 0 0; } .table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child { -webkit-border-radius: 0 4px 0 0; -moz-border-radius: 0 4px 0 0; border-radius: 0 4px 0 0; } .table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child { -webkit-border-radius: 0 0 0 4px; -moz-border-radius: 0 0 0 4px; border-radius: 0 0 0 4px; } .table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child { -webkit-border-radius: 0 0 4px 0; -moz-border-radius: 0 0 4px 0; border-radius: 0 0 4px 0; } .table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; } .table tbody tr:hover td, .table tbody tr:hover th { background-color: #f5f5f5; } table .span1 { float: none; width: 44px; margin-left: 0; } table .span2 { float: none; width: 124px; margin-left: 0; } table .span3 { float: none; width: 204px; margin-left: 0; } table .span4 { float: none; width: 284px; margin-left: 0; } table .span5 { float: none; width: 364px; margin-left: 0; } table .span6 { float: none; width: 444px; margin-left: 0; } table .span7 { float: none; width: 524px; margin-left: 0; } table .span8 { float: none; width: 604px; margin-left: 0; } table .span9 { float: none; width: 684px; margin-left: 0; } table .span10 { float: none; width: 764px; margin-left: 0; } table .span11 { float: none; width: 844px; margin-left: 0; } table .span12 { float: none; width: 924px; margin-left: 0; } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; line-height: 14px; vertical-align: text-top; background-image: url("../img/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; *margin-right: .3em; } [class^="icon-"]:last-child, [class*=" icon-"]:last-child { *margin-left: 0; } .icon-white { background-image: url("../img/glyphicons-halflings-white.png"); } .icon-glass { background-position: 0 0; } .icon-music { background-position: -24px 0; } .icon-search { background-position: -48px 0; } .icon-envelope { background-position: -72px 0; } .icon-heart { background-position: -96px 0; } .icon-star { background-position: -120px 0; } .icon-star-empty { background-position: -144px 0; } .icon-user { background-position: -168px 0; } .icon-film { background-position: -192px 0; } .icon-th-large { background-position: -216px 0; } .icon-th { background-position: -240px 0; } .icon-th-list { background-position: -264px 0; } .icon-ok { background-position: -288px 0; } .icon-remove { background-position: -312px 0; } .icon-zoom-in { background-position: -336px 0; } .icon-zoom-out { background-position: -360px 0; } .icon-off { background-position: -384px 0; } .icon-signal { background-position: -408px 0; } .icon-cog { background-position: -432px 0; } .icon-trash { background-position: -456px 0; } .icon-home { background-position: 0 -24px; } .icon-file { background-position: -24px -24px; } .icon-time { background-position: -48px -24px; } .icon-road { background-position: -72px -24px; } .icon-download-alt { background-position: -96px -24px; } .icon-download { background-position: -120px -24px; } .icon-upload { background-position: -144px -24px; } .icon-inbox { background-position: -168px -24px; } .icon-play-circle { background-position: -192px -24px; } .icon-repeat { background-position: -216px -24px; } .icon-refresh { background-position: -240px -24px; } .icon-list-alt { background-position: -264px -24px; } .icon-lock { background-position: -287px -24px; } .icon-flag { background-position: -312px -24px; } .icon-headphones { background-position: -336px -24px; } .icon-volume-off { background-position: -360px -24px; } .icon-volume-down { background-position: -384px -24px; } .icon-volume-up { background-position: -408px -24px; } .icon-qrcode { background-position: -432px -24px; } .icon-barcode { background-position: -456px -24px; } .icon-tag { background-position: 0 -48px; } .icon-tags { background-position: -25px -48px; } .icon-book { background-position: -48px -48px; } .icon-bookmark { background-position: -72px -48px; } .icon-print { background-position: -96px -48px; } .icon-camera { background-position: -120px -48px; } .icon-font { background-position: -144px -48px; } .icon-bold { background-position: -167px -48px; } .icon-italic { background-position: -192px -48px; } .icon-text-height { background-position: -216px -48px; } .icon-text-width { background-position: -240px -48px; } .icon-align-left { background-position: -264px -48px; } .icon-align-center { background-position: -288px -48px; } .icon-align-right { background-position: -312px -48px; } .icon-align-justify { background-position: -336px -48px; } .icon-list { background-position: -360px -48px; } .icon-indent-left { background-position: -384px -48px; } .icon-indent-right { background-position: -408px -48px; } .icon-facetime-video { background-position: -432px -48px; } .icon-picture { background-position: -456px -48px; } .icon-pencil { background-position: 0 -72px; } .icon-map-marker { background-position: -24px -72px; } .icon-adjust { background-position: -48px -72px; } .icon-tint { background-position: -72px -72px; } .icon-edit { background-position: -96px -72px; } .icon-share { background-position: -120px -72px; } .icon-check { background-position: -144px -72px; } .icon-move { background-position: -168px -72px; } .icon-step-backward { background-position: -192px -72px; } .icon-fast-backward { background-position: -216px -72px; } .icon-backward { background-position: -240px -72px; } .icon-play { background-position: -264px -72px; } .icon-pause { background-position: -288px -72px; } .icon-stop { background-position: -312px -72px; } .icon-forward { background-position: -336px -72px; } .icon-fast-forward { background-position: -360px -72px; } .icon-step-forward { background-position: -384px -72px; } .icon-eject { background-position: -408px -72px; } .icon-chevron-left { background-position: -432px -72px; } .icon-chevron-right { background-position: -456px -72px; } .icon-plus-sign { background-position: 0 -96px; } .icon-minus-sign { background-position: -24px -96px; } .icon-remove-sign { background-position: -48px -96px; } .icon-ok-sign { background-position: -72px -96px; } .icon-question-sign { background-position: -96px -96px; } .icon-info-sign { background-position: -120px -96px; } .icon-screenshot { background-position: -144px -96px; } .icon-remove-circle { background-position: -168px -96px; } .icon-ok-circle { background-position: -192px -96px; } .icon-ban-circle { background-position: -216px -96px; } .icon-arrow-left { background-position: -240px -96px; } .icon-arrow-right { background-position: -264px -96px; } .icon-arrow-up { background-position: -289px -96px; } .icon-arrow-down { background-position: -312px -96px; } .icon-share-alt { background-position: -336px -96px; } .icon-resize-full { background-position: -360px -96px; } .icon-resize-small { background-position: -384px -96px; } .icon-plus { background-position: -408px -96px; } .icon-minus { background-position: -433px -96px; } .icon-asterisk { background-position: -456px -96px; } .icon-exclamation-sign { background-position: 0 -120px; } .icon-gift { background-position: -24px -120px; } .icon-leaf { background-position: -48px -120px; } .icon-fire { background-position: -72px -120px; } .icon-eye-open { background-position: -96px -120px; } .icon-eye-close { background-position: -120px -120px; } .icon-warning-sign { background-position: -144px -120px; } .icon-plane { background-position: -168px -120px; } .icon-calendar { background-position: -192px -120px; } .icon-random { background-position: -216px -120px; } .icon-comment { background-position: -240px -120px; } .icon-magnet { background-position: -264px -120px; } .icon-chevron-up { background-position: -288px -120px; } .icon-chevron-down { background-position: -313px -119px; } .icon-retweet { background-position: -336px -120px; } .icon-shopping-cart { background-position: -360px -120px; } .icon-folder-close { background-position: -384px -120px; } .icon-folder-open { background-position: -408px -120px; } .icon-resize-vertical { background-position: -432px -119px; } .icon-resize-horizontal { background-position: -456px -118px; } .dropdown { position: relative; } .dropdown-toggle { *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } .caret { display: inline-block; width: 0; height: 0; text-indent: -99999px; *text-indent: 0; vertical-align: top; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #000000; opacity: 0.3; filter: alpha(opacity=30); content: "\2193"; } .dropdown .caret { margin-top: 8px; margin-left: 2px; } .dropdown:hover .caret, .open.dropdown .caret { opacity: 1; filter: alpha(opacity=100); } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; float: left; display: none; min-width: 160px; _width: 160px; padding: 4px 0; margin: 0; list-style: none; background-color: #ffffff; border-color: #ccc; border-color: rgba(0, 0, 0, 0.2); border-style: solid; border-width: 1px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; *border-right-width: 2px; *border-bottom-width: 2px; } .dropdown-menu.bottom-up { top: auto; bottom: 100%; margin-bottom: 2px; } .dropdown-menu .divider { height: 1px; margin: 5px 1px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; *width: 100%; *margin: -5px 0 5px; } .dropdown-menu a { display: block; padding:2px 15px; clear: both; font-weight: normal; line-height: 14px; color: #555555; white-space: nowrap; } .dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover { color: #ffffff; text-decoration: none; background-color: #0088cc; } .dropdown.open { *z-index: 1000; } .dropdown.open .dropdown-toggle { color: #ffffff; background: #ccc; background: rgba(0, 0, 0, 0.3); } .dropdown.open .dropdown-menu { display: block; } .typeahead { margin-top: 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #eee; border: 1px solid rgba(0, 0, 0, 0.05); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); } .fade { -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -ms-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; opacity: 0; } .fade.in { opacity: 1; } .collapse { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -ms-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; position: relative; overflow: hidden; height: 0; } .collapse.in { height: auto; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 18px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover { color: #000000; text-decoration: none; opacity: 0.4; filter: alpha(opacity=40); cursor: pointer; } .btn { display: inline-block; padding: 4px 2px 4px 0; margin-bottom: 0; font-size: 13px; line-height: 18px; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; background-color: #f5f5f5; background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(top, #ffffff, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #ccc; border-bottom-color: #bbb; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /* -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);*/ cursor: pointer; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); *margin-left: .3em; } /*.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { background-color: #e6e6e6; }*/ .btn:active, .btn.active { background-color: #cccccc \9; } .btn:first-child { *margin-left: 0; } /*.btn:hover { color: #333333; text-decoration: none; background-color: #e6e6e6; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -ms-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }*/ /*.btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn.active, .btn:active { background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); background-color: #e6e6e6; background-color: #d9d9d9 \9; outline: 0; }*/ .btn.disabled, .btn[disabled] { cursor: default; background-image: none; background-color: #e6e6e6; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-large { padding: 9px 14px; font-size: 15px; line-height: normal; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } .btn-large [class^="icon-"] { margin-top: 1px; } .btn-small { padding: 5px 9px; font-size: 11px; line-height: 16px; } .btn-small [class^="icon-"] { margin-top: -1px; } .btn-mini { padding: 2px 6px; font-size: 11px; line-height: 14px; } .btn-primary, .btn-primary:hover, .btn-warning, .btn-warning:hover, .btn-danger, .btn-danger:hover, .btn-success, .btn-success:hover, .btn-info, .btn-info:hover, .btn-inverse, .btn-inverse:hover { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); color: #ffffff; } .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-dark.active { color: rgba(255, 255, 255, 0.75); } .btn-primary { background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -ms-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(top, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { background-color: #0044cc; } .btn-primary:active, .btn-primary.active { background-color: #003399 \9; } .btn-warning { background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -ms-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(top, #fbb450, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { background-color: #f89406; } .btn-warning:active, .btn-warning.active { background-color: #c67605 \9; } .btn-danger { background-color: #da4f49; background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); background-image: linear-gradient(top, #ee5f5b, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { background-color: #bd362f; } .btn-danger:active, .btn-danger.active { background-color: #942a25 \9; } .btn-success { background-color: #5bb75b; background-image: -moz-linear-gradient(top, #62c462, #51a351); background-image: -ms-linear-gradient(top, #62c462, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(top, #62c462, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { background-color: #51a351; } .btn-success:active, .btn-success.active { background-color: #408140 \9; } .btn-info { background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(top, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { background-color: #2f96b4; } .btn-info:active, .btn-info.active { background-color: #24748c \9; } .btn-inverse { background-color: #393939; background-image: -moz-linear-gradient(top, #454545, #262626); background-image: -ms-linear-gradient(top, #454545, #262626); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#262626)); background-image: -webkit-linear-gradient(top, #454545, #262626); background-image: -o-linear-gradient(top, #454545, #262626); background-image: linear-gradient(top, #454545, #262626); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#262626', GradientType=0); border-color: #262626 #262626 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { background-color: #262626; } .btn-inverse:active, .btn-inverse.active { background-color: #0c0c0c \9; } button.btn, input[type="submit"].btn { *padding-top: 2px; *padding-bottom: 2px; } button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } button.btn.large, input[type="submit"].btn.large { *padding-top: 7px; *padding-bottom: 7px; } button.btn.small, input[type="submit"].btn.small { *padding-top: 3px; *padding-bottom: 3px; } .btn-group { position: relative; *zoom: 1; *margin-left: .3em; } .btn-group:before, .btn-group:after { display: table; content: ""; } .btn-group:after { clear: both; } .btn-group:first-child { *margin-left: 0; } .btn-group + .btn-group { margin-left: 5px; } .btn-toolbar { margin-top: 9px; margin-bottom: 9px; } .btn-toolbar .btn-group { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-group .btn { position: relative; float: left; margin-left: -1px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group .btn:first-child { margin-left: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .btn-group .btn:last-child, .btn-group .dropdown-toggle { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .btn-group .btn.large:first-child { margin-left: 0; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; } .btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle { -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px; border-bottom-right-radius: 6px; } .btn-group .btn:hover, .btn-group .btn:focus, .btn-group .btn:active, .btn-group .btn.active { z-index: 2; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group .dropdown-toggle { padding-left: 8px; padding-right: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); *padding-top: 5px; *padding-bottom: 5px; } .btn-group.open { *z-index: 1000; } .btn-group.open .dropdown-menu { display: block; margin-top: 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } .btn-group.open .dropdown-toggle { background-image: none; -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn .caret { margin-top: 7px; margin-left: 0; } .btn:hover .caret, .open.btn-group .caret { opacity: 1; filter: alpha(opacity=100); } .btn-primary .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { border-top-color: #ffffff; opacity: 0.75; filter: alpha(opacity=75); } .btn-small .caret { margin-top: 4px; } .nav { margin-left: 0; margin-bottom: 18px; list-style: none; } .nav > li > a { display: block; } .nav > li > a:hover { text-decoration: none; /* background-color: #eeeeee;*/ } .nav .nav-header { display: block; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: 18px; color: #999999; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-transform: uppercase; } .nav li + .nav-header { margin-top: 9px; } .nav-list { padding-left: 14px; padding-right: 14px; margin-bottom: 0; } .nav-list > li > a, .nav-list .nav-header { margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .nav-list > li > a { padding: 3px 15px; } .nav-list .active > a, .nav-list .active > a:hover { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #0088cc; } .nav-list [class^="icon-"] { margin-right: 2px; } .nav-tabs, .nav-pills { *zoom: 1; } .nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after { display: table; content: ""; } .nav-tabs:after, .nav-pills:after { clear: both; } .nav-tabs > li, .nav-pills > li { float: left; } .nav-tabs > li > a, .nav-pills > li > a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; } .nav-tabs { border-bottom: 1px solid red; } .nav-tabs > li { margin-bottom: -1px; } .nav-tabs > li > a { /*padding-top: 9px; padding-bottom: 9px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;*/ /*border: 1px solid #a9a9a9;*/ border-right:none; border-left:none;background-color:#ebebeb;position: relative;z-index: 1; margin-right: -1px !important;padding: 14px 15px 15px 22px !important; /*box-shadow:inset: 0px -3px 4px -4px #000000;-moz-box-shadow: inset 0px -3px 4px -4px #000000;-webkit-box-shadow:inset 0px -3px 4px -4px #000000;*/ font-weight:400; border-bottom:#fff solid 1px } .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #dddddd; background-color:#ddd } .nav-tabs > .active > a, .nav-tabs > .active > a:hover { /* color: #555555; background-color: #ffffff; border: 1px solid #ddd; border-bottom-color: transparent; cursor: default;*/ } .nav-pills > li > a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } .nav-pills .active > a, .nav-pills .active > a:hover { color: #ffffff; background-color: #0088cc; } .nav-stacked > li { float: none; } .nav-stacked > li > a { margin-right: 0; } .nav-tabs.nav-stacked { border-bottom: 0; } .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .nav-tabs.nav-stacked > li:first-child > a { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .nav-tabs.nav-stacked > li:last-child > a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .nav-tabs.nav-stacked > li > a:hover { border-color: #ddd; z-index: 2; } .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; } .nav-tabs .dropdown-menu, .nav-pills .dropdown-menu { margin-top: 1px; border-width: 1px; } .nav-pills .dropdown-menu { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { border-top-color: #0088cc; margin-top: 6px; } .nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { border-top-color: #005580; } .nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { border-top-color: #333333; } .nav > .dropdown.active > a:hover { color: #000000; cursor: pointer; } .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover { color: #ffffff; background-color: #999999; border-color: #999999; } .nav .open .caret, .nav .open.active .caret, .nav .open a:hover .caret { border-top-color: #ffffff; opacity: 1; filter: alpha(opacity=100); } .tabs-stacked .open > a:hover { border-color: #999999; } .tabbable { *zoom: 1; } .tabbable:before, .tabbable:after { display: table; content: ""; } .tabbable:after { clear: both; } .tab-content { overflow: hidden; } .tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { border-bottom: 0; } .tab-content > .tab-pane, .pill-content > .pill-pane { display: none; } .tab-content > .active, .pill-content > .active { display: block; } .tabs-below .nav-tabs { border-top: 1px solid #ddd; } .tabs-below .nav-tabs > li { margin-top: -1px; margin-bottom: 0; } .tabs-below .nav-tabs > li > a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-below .nav-tabs > li > a:hover { border-bottom-color: transparent; border-top-color: #ddd; } .tabs-below .nav-tabs .active > a, .tabs-below .nav-tabs .active > a:hover { border-color: transparent #ddd #ddd #ddd; } .tabs-left .nav-tabs > li, .tabs-right .nav-tabs > li { float: none; } .tabs-left .nav-tabs > li > a, .tabs-right .nav-tabs > li > a { /* min-width: 74px; margin-right: 0; margin-bottom: 3px;*/ } .tabs-left .nav-tabs { float: left; /* margin-right: 19px;*/ border-right: 1px solid #ddd; } .tabs-left .nav-tabs > li > a { margin-right: -1px;/* -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px;*/ } .tabs-left .nav-tabs > li > a:hover { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } .tabs-left .nav-tabs .active > a, .tabs-left .nav-tabs .active > a:hover { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } .tabs-right .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-right .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } .tabs-right .nav-tabs .active > a, .tabs-right .nav-tabs .active > a:hover { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; } .navbar { overflow: visible; margin-bottom: 18px; } .navbar-inner { padding-left: 20px; padding-right: 20px; background-color: #2c2c2c; background-image: -moz-linear-gradient(top, #333333, #222222); background-image: -ms-linear-gradient(top, #333333, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); background-image: -webkit-linear-gradient(top, #333333, #222222); background-image: -o-linear-gradient(top, #333333, #222222); background-image: linear-gradient(top, #333333, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .btn-navbar { display: none; float: right; padding: 7px 10px; margin-left: 5px; margin-right: 5px; background-color: #2c2c2c; background-image: -moz-linear-gradient(top, #333333, #222222); background-image: -ms-linear-gradient(top, #333333, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); background-image: -webkit-linear-gradient(top, #333333, #222222); background-image: -o-linear-gradient(top, #333333, #222222); background-image: linear-gradient(top, #333333, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); } .btn-navbar:hover, .btn-navbar:active, .btn-navbar.active, .btn-navbar.disabled, .btn-navbar[disabled] { background-color: #222222; } .btn-navbar:active, .btn-navbar.active { background-color: #080808 \9; } .btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); } .btn-navbar .icon-bar + .icon-bar { margin-top: 3px; } .nav-collapse.collapse { height: auto; } .navbar .brand:hover { text-decoration: none; } .navbar .brand { float: left; display: block; padding: 8px 20px 12px; margin-left: -20px; font-size: 20px; font-weight: 200; line-height: 1; color: #ffffff; } .navbar .navbar-text { margin-bottom: 0; line-height: 40px; color: #999999; } .navbar .navbar-text a:hover { color: #ffffff; background-color: transparent; } .navbar .btn, .navbar .btn-group { margin-top: 5px; } .navbar .btn-group .btn { margin-top: 0; } .navbar-form { margin-bottom: 0; *zoom: 1; } .navbar-form:before, .navbar-form:after { display: table; content: ""; } .navbar-form:after { clear: both; } .navbar-form input, .navbar-form select { display: inline-block; margin-top: 5px; margin-bottom: 0; } /*.navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; } .navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; }*/ .navbar-form .input-append, .navbar-form .input-prepend { margin-top: 6px; white-space: nowrap; } .navbar-form .input-append input, .navbar-form .input-prepend input { margin-top: 0; } .navbar-search { position: relative; float: left; margin-top: 6px; margin-bottom: 0; } .navbar-search .search-query { padding: 4px 9px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: normal; line-height: 1; color: #ffffff; color: rgba(255, 255, 255, 0.75); background: #666; background: rgba(255, 255, 255, 0.3); border: 1px solid #111; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; } .navbar-search .search-query :-moz-placeholder { color: #eeeeee; } .navbar-search .search-query::-webkit-input-placeholder { color: #eeeeee; } .navbar-search .search-query:hover { color: #ffffff; background-color: #999999; background-color: rgba(255, 255, 255, 0.5); } .navbar-search .search-query:focus, .navbar-search .search-query.focused { padding: 5px 10px; color: #333333; text-shadow: 0 1px 0 #ffffff; background-color: #ffffff; border: 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); outline: 0; } .navbar-fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; } .navbar-fixed-top .navbar-inner { padding-left: 0; padding-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; } .navbar .nav.pull-right { float: right; } .navbar .nav > li { display: block; float: left; } .navbar .nav > li > a { float: none; padding: 10px 10px 11px; line-height: 19px; color: #999999; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .navbar .nav > li > a:hover { background-color: transparent; color: #ffffff; text-decoration: none; } .navbar .nav .active > a, .navbar .nav .active > a:hover { color: #ffffff; text-decoration: none; background-color: #222222; } .navbar .divider-vertical { height: 40px; width: 1px; margin: 0 9px; overflow: hidden; background-color: #222222; border-right: 1px solid #333333; } .navbar .nav.pull-right { margin-left: 10px; margin-right: 0; } .navbar .dropdown-menu { margin-top: 1px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .navbar .dropdown-menu:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 9px; } .navbar .dropdown-menu:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; /* border-bottom: 6px solid #ffffff;*/ position: absolute; top: -6px; left: 10px; } .navbar .nav .dropdown-toggle .caret, .navbar .nav .open.dropdown .caret { /*border-top-color: #ffffff;*/ } .navbar .nav .active .caret { opacity: 1; filter: alpha(opacity=100); } .navbar .nav .open > .dropdown-toggle, .navbar .nav .active > .dropdown-toggle, .navbar .nav .open.active > .dropdown-toggle { /* background-color: transparent;*/ } .navbar .nav .active > .dropdown-toggle:hover { color: #ffffff; } .navbar .nav.pull-right .dropdown-menu { left: auto; right: 0; } .navbar .nav.pull-right .dropdown-menu:before { left: auto; right: 12px; } .navbar .nav.pull-right .dropdown-menu:after { left: auto; right: 13px; } .hero-unit { padding: 60px; margin-bottom: 30px; background-color: #f5f5f5; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .hero-unit h1 { margin-bottom: 0; font-size: 60px; line-height: 1; letter-spacing: -1px; } .hero-unit p { font-size: 18px; font-weight: 200; line-height: 27px; } .pull-right { float: right; } .pull-left { float: left; } .hide { display: none; } .show { display: block; } .invisible { visibility: hidden; }
Online Car Sales/EWAPP/Scripts/functions.js
$(document).ready(function(){ $('input').bind("cut copy paste",function(e) { e.preventDefault(); }); $('input.pcb').prettyCheckable({customClass : 'fl1'}); $('.selectpicker').selectpicker(); $('#ccSubmit,#dcSubmit,#impsSubmit').attr('disabled', true); isMobileNoValid = isMMIDValid = isOTPValid = false; isDCNumberValid = isDCCvvValid = isDCExpMonthValid = isDCExpYearValid = false; isCCNumberValid = isCCCvvValid = isCCNumberValid = isCCExpMonthValid = false; if($('#walletBalance').length > 0) { $('#pc a').addClass('checked'); processWallet(); } // setup cluetip $('#clueTipBox').cluetip({splitTitle: '|', showTitle:true, cluetipClass: 'jtip', dropShadow:false}); $('#clueTipBoxCC').cluetip({splitTitle: '|', showTitle:true, cluetipClass: 'jtip', dropShadow:false}); $('#clueTipBoxAmex').cluetip({splitTitle: '|', showTitle:true, cluetipClass: 'jtip', dropShadow:false}); // event bindings $('body').on('show', 'a[data-toggle="tab"]', function (e) { $('#clueTipBox, #clueTipBoxCC, #clueTipBoxAmex').mouseleave(); }); $("body").on('click', '.cvvRadio', function(e) { $("#scCvvBox")[0].value = ""; var saveCard = $(this).attr('id'); $("#savedCardId")[0].value=saveCard; $(".saveCardCvvDiv").hide(); $("#cvvDiv-" + saveCard).show(); $(".add-on").removeClass("savedCardSelect"); $(this).parent().addClass("savedCardSelect"); $(".savedCardLabel").removeClass("savedCardSelect1"); $("#prependedradio-" + saveCard).addClass("savedCardSelect1"); $(".scCvvError").hide(); $(".scCvvInput").removeClass("error1"); $("#scSubmit").attr("class","blue-btn"); $("#scSubmit").attr("disabled", false); }); $("body").on('click', '#scSubmit', function(e){ var saveCard = $("#savedCardId")[0].value; var cvv = $("#cvv-" + saveCard)[0].value; $("#scCvvBox")[0].value = cvv; $('form[name=savecard-form]').submit(); }); $("body").on('click', '#cn', function(e){ if($('#ulTest').children().length > 0) { $('#ulTest').slideDown('fast'); $('.carddetails.savedCard').removeClass('savedCard'); } }); $("body").on('click', '#pc', function(e){ processWallet(); }); $("#dcExpMonth").on('change', function() { var text = $('#dcExpMonth').val(); if(text == "0") { isDCExpMonthValid = false; } else { isDCExpMonthValid = true; } checkDCValidity(); }); $("#dcExpYear").on('change', function() { var text = $('#dcExpYear').val(); if(text == "0") { isDCExpYearValid = false; } else { isDCExpYearValid = true; } checkDCValidity(); }); $("#ccExpMonth").on('change', function() { var text = $('#ccExpMonth').val(); if(text == "0") { isCCExpMonthValid = false; } else { isCCExpMonthValid = true; } checkCCValidity(); }); $("#ccExpYear").on('change', function() { var text = $('#ccExpYear').val(); if(text == "0") { isCCExpYearValid = false; } else { isCCExpYearValid = true; } checkCCValidity(); }); $(document).on('click', function(e) { var $clicked = $(e.target); if (! $clicked.parents().hasClass("dropdown")) $(".dropdown dd ul").hide(); if (!$clicked.hasClass("cardInput")) $('.cardList').slideUp('fast'); }); $(".dropdown img.flag").addClass("flagvisibility"); $(".dropdown dt a").click(function() { $(".dropdown dd ul").hide(); $(this).parents(".dropdown").find("dd ul").toggle(); }); $(".dropdown dd ul li a").click(function() { var text = $(this).html(); $(this).parents(".dropdown").find("dt a span").html(text); $(this).parents(".dropdown").find("dd ul").hide(); }); $("#flagSwitcher").click(function() { $(".dropdown img.flag").toggleClass("flagvisibility"); }); $("body").on('keyup', '#cn1', function(e) { var cardNumber = $.trim($(this).val()); if(!isNaN(cardNumber) && cardNumber.length >=12 && cardNumber.length <=19) { $('#clueTipBox').mouseenter(); isDCNumberValid = true; } else { $('#clueTipBox').mouseleave(); isDCNumberValid = false; } checkDCValidity(); $('#dcStoreCardWrapper').show(); $('#maestroOpt').hide(); var cardType = getCardType(cardNumber); if (cardType == "maestro") { $('#dcStoreCardWrapper').hide(); $('#clueTipBox').mouseleave(); $('#maestroOpt').show(); $(this).removeClass('d'); $(this).removeClass('visa'); $(this).removeClass('master'); $(this).addClass('maestro'); } else if (cardType == "master") { $(this).removeClass('d'); $(this).removeClass('visa'); $(this).removeClass('maestro'); $(this).addClass('master'); } else if (cardType == "visa") { $(this).removeClass('d'); $(this).removeClass('maestro'); $(this).removeClass('master'); $(this).addClass('visa'); } else { $(this).removeClass('master'); $(this).removeClass('visa'); $(this).removeClass('maestro'); $(this).addClass('d'); } }); $("body").on('keyup', "#dcCvvBox", function() { var cvv = $(this).val(); if(!isNaN(cvv) && (cvv.length == 3 || cvv.length == 4)) { isDCCvvValid = true; } else { isDCCvvValid = false; } checkDCValidity(); }); function checkDCValidity() { if(isDCNumberValid) { if($('#cn1').val().replace(/\s+/g,'').length == 19) { $("#dcSubmit").attr("class","blue-btn"); $("#dcSubmit").attr("disabled", false); } else { if(isDCExpMonthValid && isDCExpYearValid && isDCCvvValid) { $("#dcSubmit").attr("class","blue-btn"); $("#dcSubmit").attr("disabled", false); } else { $("#dcSubmit").attr("class","gry-btn"); $("#dcSubmit").attr("disabled", true); } } } else { $("#dcSubmit").attr("class","gry-btn"); $("#dcSubmit").attr("disabled", true); } } $("body").on('keyup', '#cn', function(e) { var cardNumber = $.trim($(this).val()); if(!isNaN(cardNumber) && cardNumber.length >=12 && cardNumber.length <=19) { showCCCvvImage(); isCCNumberValid = true; } else { $('#clueTipBoxCC').mouseleave(); $('#clueTipBoxAmex').mouseleave(); isCCNumberValid = false; } checkCCValidity(); $('#ccStoreCardWrapper').show(); var cardType = getCardType(cardNumber); if (cardType == "amex") { $(this).removeClass('c'); $(this).removeClass('visa'); $(this).removeClass('master'); $(this).addClass('amex'); $("#ccStoreCardWrapper").hide(); } else if (cardType == "master") { $(this).removeClass('c'); $(this).removeClass('visa'); $(this).removeClass('amex'); $(this).addClass('master'); } else if (cardType == "visa") { $(this).removeClass('c'); $(this).removeClass('amex'); $(this).removeClass('master'); $(this).addClass('visa'); } else { $(this).removeClass('master'); $(this).removeClass('visa'); $(this).removeClass('amex'); $(this).addClass('c'); } }); $("body").on('keyup', "#ccCvvBox", function() { var cvv = $(this).val(); if(!isNaN(cvv) && (cvv.length == 3 || cvv.length == 4)) { isCCCvvValid = true; } else { isCCCvvValid = false; } checkCCValidity(); }); function checkCCValidity() { if(isCCNumberValid) { if($('#cn').val().replace(/\s+/g,'').length == 19) { $("#ccSubmit").attr("class","blue-btn"); $("#ccSubmit").attr("disabled", false); } else { if(isCCExpMonthValid && isCCExpYearValid && isCCCvvValid) { $("#ccSubmit").attr("class","blue-btn"); $("#ccSubmit").attr("disabled", false); } else { $("#ccSubmit").attr("class","gry-btn"); $("#ccSubmit").attr("disabled", true); } } } else { $("#ccSubmit").attr("class","gry-btn"); $("#ccSubmit").attr("disabled", true); } } $("#paymodes").on('click', "#ccSaveCardLabel", function() { if($("#ccSaveCardLabel a").hasClass("checked")) { $("#ccSaveCardLabel input").attr("checked", "checked"); } else { $("#ccSaveCardLabel input").removeAttr("checked"); } }); $("#paymodes").on('click', "#dcSaveCardLabel", function() { if($("#dcSaveCardLabel a").hasClass("checked")) { $("#dcSaveCardLabel input").attr("checked", "checked"); } else { $("#dcSaveCardLabel input").removeAttr("checked"); } }); $("body").on('keyup', "#mobileNo", function() { var mobileNo = $(this).val(); if(!isNaN(mobileNo) && mobileNo.length == 10) { isMobileNoValid = true; } else { isMobileNoValid = false; } checkIMPSValidity(); }); $("body").on('keyup', "#mmid", function() { var mmid = $(this).val(); if(!isNaN(mmid) && mmid.length == 7) { isMMIDValid = true; } else { isMMIDValid = false; } checkIMPSValidity(); }); $("body").on('keyup', "#otp", function() { var otp = $(this).val(); if(!isNaN(otp) && otp.length == 6) { isOTPValid = true; } else { isOTPValid = false; } checkIMPSValidity(); }); function checkIMPSValidity() { if(isMobileNoValid && isMMIDValid && isOTPValid) { $("#impsSubmit").attr("class","blue-btn"); $("#impsSubmit").attr("disabled", false); } else { $("#impsSubmit").attr("class","gry-btn"); $("#impsSubmit").attr("disabled", true); } } $("body").on('click', '.deleteCard', function() { var savedCardId = $(this).attr('cardId'); $.post("DeleteCardDetails", { "savedCardId": savedCardId }, function(data,status) { if ('success' == status) { $("#delete-" + savedCardId).parents(".control-group").remove(); if (0 == $(".control-group").size()) { $(".tab-pane")[1].className = "tab-pane fade in active"; $("#verTabs").children()[1].className = "active"; $("#scContent").remove(); $("#savedcard").remove(); } else { var saveCard = $(".cvvRadio")[0].id; $("#" + saveCard).children().attr("checked", "checked"); $("#savedCardId")[0].value = saveCard; $("#cvvDiv-" + saveCard).show(); $("#" + saveCard).parent().addClass("savedCardSelect"); $("#prependedradio-" + saveCard).addClass("savedCardSelect1"); $("#scSubmit").attr("class","blue-btn"); $("#scSubmit").attr("disabled", false); } } } ); return false; } ); $("body").on('click', '.netbanking-panel li div', function() { $('.netbanking-panel li div a.checked').removeClass('checked'); $(this).find('a').addClass("checked"); var bankName = $(this).attr('id'); var displayName = $(this).attr('title'); $('#nbWrapper .selectpicker').selectpicker('val', '-1'); $('#bankCode').val(bankName); $('#warningDiv').hide(); $('#errorMsg').text(""); $('#nbcardId').hide(); $("#nbSubmit").removeClass("gry-btn").addClass('blue-btn'); $("#nbSubmit").removeAttr("disabled"); if(maintainenceNBBank[bankName]) { $('#errorMsg').text(displayName + " is not available due to some maintainence activity. If available, pay using a different payment mode or try after sometime."); $('#warningDiv').show(); $('#nbSubmit').attr("disabled", "disabled"); $('#nbSubmit').removeClass('blue-btn').addClass('gry-btn'); } else if(lowPerfNBBank[bankName]) { $('#warningDiv').show(); $('#errorMsg').text("Experiencing high failures on "+ displayName + " in last few transactions. Recommend you pay using a different mode."); } } ); $("body").on('click', '#nbWrapper ul li', function() { var bankName = $("#nbWrapper .selectpicker").selectpicker('val'); var displayName = $("#nbWrapper ul li.selected span").text(); $(".netbanking-panel li div a.checked").removeClass("checked"); $('#bankCode').val(bankName); $('#warningDiv').hide(); $('#errorMsg').text(""); $('#nbcardId').hide(); if(bankName == -1) { $('#nbSubmit').attr("disabled", "disabled"); $('#nbSubmit').removeClass('blue-btn').addClass('gry-btn'); } else { $('#nbSubmit').removeClass('gry-btn').addClass('blue-btn'); $("#nbSubmit").removeAttr("disabled"); } if(maintainenceNBBank[bankName]) { $('#errorMsg').text(displayName + " is not available due to some maintainence activity. If available, pay using a different payment mode or try after sometime."); $('#nbSubmit').attr("disabled", "disabled"); $('#warningDiv').show(); $('#nbSubmit').removeClass('blue-btn').addClass('gry-btn'); $("#nbSubmit").attr("disabled", "disabled"); } else if(lowPerfNBBank[bankName]) { $('#warningDiv').show(); $('#errorMsg').text("Experiencing high failures on "+ displayName + " in last few transactions. Recommend you pay using a different mode."); } }); $("body").on('click', '.atm-panel li div', function() { $('.atm-panel li div a.checked').removeClass('checked'); $(this).find('a').addClass("checked"); var bankName = $(this).attr('id'); var displayName = $(this).attr('title'); $('#atmBankCode').val(bankName); $('#atmWarningDiv').hide(); $('#atmErrorMsg').text(""); $('#atmcardId').hide(); $('#atmSubmit').removeAttr("disabled"); $('#atmSubmit').removeClass('gry-btn').addClass('blue-btn'); if(maintainenceATMBank[bankName]) { $('#atmErrorMsg').text(displayName + " is not available due to some maintainence activity. If available, pay using a different payment mode or try after sometime."); $('#atmWarningDiv').show(); $('#atmSubmit').attr("disabled", "disabled"); $('#atmSubmit').removeClass('blue-btn').addClass('gry-btn'); } else if(lowPerfATMBank[bankName]) { $('#atmWarningDiv').show(); $('#atmErrorMsg').text("Experiencing high failures on "+ displayName + " in last few transactions. Recommend you pay using a different mode."); } } ); $("body").on('click', '#paymodes .nav, #paymodes .tab-content', function() { if($('#paymodes').data('disabled')) { $('#pc a').removeClass('checked'); processWallet(); } }); $("body").on('click', '#login-btn', function() { $('#login-modal').addClass('md-show'); $('.md-overlay').addClass('md-overlay-show'); $('#login-iframe').attr('src', 'http://125.63.68.119/oauth2/authorize?response_type=code&client_id=testclient&scope=paytm&redirect_uri=http://localhost:8080/oltp-web/oauthResponse'); }); $("body").on('click', '#register-btn', function() { $('#login-modal').addClass('md-show'); $('.md-overlay').addClass('md-overlay-show'); $('#login-iframe').attr('src', 'http://125.63.68.119/register?response_type=code&client_id=testclient&scope=paytm&redirect_uri=http://localhost:8080/oltp-web/oauthResponse'); }); $("body").on('click', '.closePop', function() { $('#login-modal').removeClass('md-show'); $('.md-overlay').removeClass('md-overlay-show'); $('#login-iframe').attr('src', ''); }); function getCardType(cardNumber) { if (cardNumber.length == 19 || cardNumber.substring(0, 4) == "6220" || cardNumber.substring(0, 6) == "504834" || cardNumber.substring(0, 6) == "508159" || cardNumber.substring(0, 6) == "589458" ) { return "maestro"; }else if (cardNumber.substring(0, 2) == "30" || cardNumber.substring(0, 2) == "36" || cardNumber.substring(0, 2) == "38") { return "DINERS CLUB/CARTE BLANCHE"; } else if (cardNumber.substring(0, 2) == "34" || cardNumber.substring(0, 2) == "37") { return "amex"; } else if (cardNumber.substring(0, 1) == "4") { return "visa"; } else if (cardNumber.substring(0, 2) == "51" || cardNumber.substring(0, 2) == "52" || cardNumber.substring(0, 2) == "53" || cardNumber.substring(0, 2) == "54" || cardNumber.substring(0, 2) == "55") { return "master"; } else if (cardNumber.substring(0, 4) == "6011") { return "DISCOVER"; } else { return "INVALID CARD"; } } function showCCCvvImage() { var cardNumber = $('#cn').val(); var cardType = getCardType(cardNumber); if (cardType == "amex") { $('#clueTipBoxAmex').mouseenter(); $('#cluetip').removeClass("ui-cluetip"); $('#cluetip').addClass("ui-cluetip1"); } else { $('#clueTipBoxCC').mouseenter(); $('#cluetip').removeClass("ui-cluetip1"); $('#cluetip').addClass("ui-cluetip"); } } function processWallet() { var totalAmount = $('#totalAmtVal').val() * 1 ; var walletBalance = $('#totalWalletVal').val() * 1; var paidAmount = totalAmount; var remWalletBalance = 0; if($("#pc a").hasClass("checked")) { if(walletBalance >= totalAmount) { $('#paymodes').css('opacity', .4).data('disabled', true); paidAmount = 0; remWalletBalance = walletBalance - totalAmount; $('input[name=walletAmount]').val(totalAmount); $('.fullWalletDeduct, #walletForm').show(); $('.otherText').hide(); } else { paidAmount = totalAmount - walletBalance; $('input[name=walletAmount]').val(walletBalance); $('.fullWalletDeduct, #walletForm').hide(); $('.otherText').show(); } $('#yourBal').hide(); $('#remBal .amt').text(remWalletBalance); $('#walletBalanceSpan').text(walletBalance - remWalletBalance); $('#remBal, #walletBalance').show(); } else { $('#paymodes').css('opacity', 1).data('disabled', false); paidAmount = totalAmount; $('#yourBal .amt').text(walletBalance); $('input[name=walletAmount]').val('0'); $('.fullWalletDeduct, #walletBalance, #remBal').hide(); $('.otherText, #yourBal').show(); } $('.finalAmountSpan').html(paidAmount); } }); // $ ready ends
Online Car Sales/EWAPP/Scripts/jquery-1.js
/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=jquery.min.map */ (function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="<a href='#'></a>",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null) }),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
Online Car Sales/EWAPP/Scripts/jquery.js
/*! * jQuery clueTip plugin v1.2.5 * * Date: Mon Jan 16 23:33:54 2012 EST * Requires: jQuery v1.3+ * * Copyright 2011, Karl Swedberg * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * * Examples can be found at http://plugins.learningjquery.com/cluetip/demo/ * */ (function($) { $.cluetip = { version: '1.2.5', // the HTML that will be used for the tooltip template: ['<div>', '<div class="cluetip-outer">', '<h3 class="cluetip-title ui-widget-header ui-cluetip-header"></h3>', '<div class="cluetip-inner ui-widget-content ui-cluetip-content"></div>', '</div>', '<div class="cluetip-extra"></div>', '<div class="cluetip-arrows ui-state-default"></div>', '</div>'].join(''), /* clueTip setup * the setup options are applied each time .cluetip() is called, * BUT only if <div id="cluetip"> is not already in the document */ setup: { // method to be used for inserting the clueTip into the DOM. // Permitted values are 'appendTo', 'prependTo', 'insertBefore', and 'insertAfter' insertionType: 'appendTo', // element in the DOM the plugin will reference when inserting the clueTip. insertionElement: 'body' }, /* * clueTip options * * each one can be explicitly overridden by changing its value. * for example: $.cluetip.defaults.width = 200; * or: $.fn.cluetip.defaults.width = 200; // for compatibility with previous clueTip versions * would change the default width for all clueTips to 200. * * each one can also be overridden by passing an options map to the cluetip method. * for example: $('a.example').cluetip({width: 200}); * would change the default width to 200 for clueTips invoked by a link with class of "example" * */ defaults: { multiple: false, // Allow a new tooltip to be created for each .cluetip() call width: 275, // The width of the clueTip height: 'auto', // The height of the clueTip cluezIndex: 97, // Sets the z-index style property of the clueTip positionBy: 'auto', // Sets the type of positioning: 'auto', 'mouse','bottomTop', 'fixed' topOffset: 15, // Number of px to offset clueTip from top of invoking element leftOffset: 15, // Number of px to offset clueTip from left of invoking element local: false, // Whether to use content from the same page for the clueTip's body localPrefix: null, // string to be prepended to the tip attribute if local is true localIdSuffix: null, // string to be appended to the cluetip content element's id if local is true hideLocal: true, // If local option is set to true, this determines whether local content // to be shown in clueTip should be hidden at its original location attribute: 'rel', // the attribute to be used for fetching the clueTip's body content titleAttribute: 'title', // the attribute to be used for fetching the clueTip's title splitTitle: '', // A character used to split the title attribute into the clueTip title and divs // within the clueTip body. more info below [6] escapeTitle: false, // whether to html escape the title attribute showTitle: true, // show title bar of the clueTip, even if title attribute not set cluetipClass: 'default',// class added to outermost clueTip div in the form of 'cluetip-' + clueTipClass. hoverClass: '', // class applied to the invoking element onmouseover and removed onmouseout waitImage: true, // whether to show a "loading" img, which is set in jquery.cluetip.css cursor: 'help', arrows: false, // if true, displays arrow on appropriate side of clueTip dropShadow: true, // set to false if you don't want the drop-shadow effect on the clueTip dropShadowSteps: 6, // adjusts the size of the drop shadow sticky: false, // keep visible until manually closed mouseOutClose: false, // close when clueTip is moused out activation: 'hover', // set to 'click' to force user to click to show clueTip // set to 'focus' to show on focus of a form element and hide on blur clickThrough: true, // if true, and activation is not 'click', then clicking on link will take user to the link's href, // even if href and tipAttribute are equal tracking: false, // if true, clueTip will track mouse movement (experimental) delayedClose: 0, // close clueTip on a timed delay (experimental) closePosition: 'top', // location of close text for sticky cluetips; can be 'top' or 'bottom' or 'title' closeText: 'Close', // text (or HTML) to to be clicked to close sticky clueTips truncate: 0, // number of characters to truncate clueTip's contents. if 0, no truncation occurs // effect and speed for opening clueTips fx: { open: 'show', // can be 'show' or 'slideDown' or 'fadeIn' openSpeed: '' }, // settings for when hoverIntent plugin is used hoverIntent: { sensitivity: 3, interval: 50, timeout: 0 }, // short-circuit function to run just before clueTip is shown. onActivate: function(e) {return true;}, // function to run just after clueTip is shown. onShow: function(ct, ci){}, // function to run just after clueTip is hidden. onHide: function(ct, ci){}, // whether to cache results of ajax request to avoid unnecessary hits to server ajaxCache: true, // process data retrieved via xhr before it's displayed ajaxProcess: function(data) { data = data.replace(/<(script|style|title)[^<]+<\/(script|style|title)>/gm, '').replace(/<(link|meta)[^>]+>/g,''); return data; }, // can pass in standard $.ajax() parameters. Callback functions, such as beforeSend, // will be queued first within the default callbacks. // The only exception is error, which overrides the default ajaxSettings: { // error: function(ct, ci) { /* override default error callback */ }, // beforeSend: function(ct, ci) { /* called first within default beforeSend callback */ }, dataType: 'html' }, debug: false } }; var $cluetipWait, standardClasses = 'cluetip ui-widget ui-widget-content ui-cluetip', caches = {}, counter = 0, imgCount = 0; // use $.fn.prop() if available (jQuery 1.6+); otherwise, $.fn.attr() $.fn.attrProp = $.fn.prop || $.fn.attr; // .cluetip() method $.fn.cluetip = function(js, options) { var $cluetip, $cluetipInner, $cluetipOuter, $cluetipTitle, $cluetipArrows, $dropShadow; if (typeof js == 'object') { options = js; js = null; } if (js == 'destroy') { var data = this.data('cluetip'); if ( data ) { $(data.selector).remove(); $.removeData(this, 'title'); $.removeData(this, 'cluetip'); $(document).unbind('.cluetip'); return this.unbind('.cluetip'); } } // merge per-call options with defaults options = $.extend(true, {}, $.cluetip.defaults, options || {}); /** =create cluetip divs **/ counter++; var cluezIndex, cluetipId = $.cluetip.backCompat || !options.multiple ? 'cluetip' : 'cluetip-' + counter, cluetipSelector = '#' + cluetipId, prefix = $.cluetip.backCompat ? '#' : '.', insertionType = $.cluetip.setup.insertionType, insertionElement = $.cluetip.setup.insertionElement || 'body'; insertionType = (/appendTo|prependTo|insertBefore|insertAfter/).test(insertionType) ? insertionType : 'appendTo'; $cluetip = $(cluetipSelector); if (!$cluetip.length) { $cluetip = $($.cluetip.template) [insertionType](insertionElement) .attr('id', cluetipId) .css({position: 'absolute', display: 'none'}); cluezIndex = +options.cluezIndex; $cluetipOuter = $cluetip.find(prefix + 'cluetip-outer').css({position: 'relative', zIndex: cluezIndex}); $cluetipInner = $cluetip.find(prefix + 'cluetip-inner'); $cluetipTitle = $cluetip.find(prefix + 'cluetip-title'); } $cluetipWait = $('#cluetip-waitimage'); if (!$cluetipWait.length) { $cluetipWait = $('<div></div>').attr('id', 'cluetip-waitimage').css({position: 'absolute'}); } $cluetipWait.insertBefore($cluetip).hide(); var cluetipPadding = (parseInt($cluetip.css('paddingLeft'), 10) || 0) + (parseInt($cluetip.css('paddingRight'), 10) || 0); this.each(function(index) { var link = this, $link = $(this), // support metadata plugin (v1.0 and 2.0) opts = $.extend(true, {}, options, $.metadata ? $link.metadata() : $.meta ? $link.data() : $link.data('cluetip') || {}), // start out with no contents (for ajax activation) cluetipContents = false, isActive = false, closeOnDelay = 0, tipAttribute = opts[opts.attribute] || ( opts.attribute == 'href' ? $link.attr(opts.attribute) : $link.attrProp(opts.attribute) || $link.attr(opts.attribute) ), ctClass = opts.cluetipClass; cluezIndex = +opts.cluezIndex; $link.data('cluetip', {title: link.title, zIndex: cluezIndex, selector: cluetipSelector}); if (!tipAttribute && !opts.splitTitle && !js) { return true; } // if hideLocal is set to true, on DOM ready hide the local content that will be displayed in the clueTip if (opts.local && opts.localPrefix) {tipAttribute = opts.localPrefix + tipAttribute;} if (opts.local && opts.hideLocal && tipAttribute) { $(tipAttribute + ':first').hide(); } var tOffset = parseInt(opts.topOffset, 10), lOffset = parseInt(opts.leftOffset, 10); // vertical measurement variables var tipHeight, wHeight, defHeight = isNaN(parseInt(opts.height, 10)) ? 'auto' : (/\D/g).test(opts.height) ? opts.height : opts.height + 'px'; var sTop, linkTop, posY, tipY, mouseY, baseline; // horizontal measurement variables var tipInnerWidth = parseInt(opts.width, 10) || 275, tipWidth = tipInnerWidth + cluetipPadding + opts.dropShadowSteps, linkWidth = this.offsetWidth, linkLeft, posX, tipX, mouseX, winWidth; // parse the title var tipParts; var tipTitle = (opts.attribute != 'title') ? $link.attrProp(opts.titleAttribute) || '' : ''; if (opts.splitTitle) { tipParts = tipTitle.split(opts.splitTitle); tipTitle = opts.showTitle || tipParts[0] === '' ? tipParts.shift() : ''; } if (opts.escapeTitle) { tipTitle = tipTitle.replace(/&/g,'&').replace(/>/g,'>').replace(/</g,'<'); } var localContent; function returnFalse() { return false; } /*************************************** * ACTIVATION ****************************************/ //activate clueTip var activate = function(event) { var pY, continueOn = opts.onActivate($link), ajaxMergedSettings; if (continueOn === false) { return false; } isActive = true; // activate function may get called after an initialization of a different target so need to re-get the Correct Cluetip object here $cluetip = $(cluetipSelector).css({position: 'absolute'}); $cluetipOuter = $cluetip.find(prefix + 'cluetip-outer'); $cluetipInner = $cluetip.find(prefix + 'cluetip-inner'); $cluetipTitle = $cluetip.find(prefix + 'cluetip-title'); $cluetipArrows = $cluetip.find(prefix + 'cluetip-arrows'); $cluetip.removeClass().css({width: tipInnerWidth}); if (tipAttribute == $link.attr('href')) { $link.css('cursor', opts.cursor); } if (opts.hoverClass) { $link.addClass(opts.hoverClass); } linkTop = posY = $link.offset().top; linkLeft = $link.offset().left; // FIX: (bug 4412) linkWidth = $link.innerWidth(); if ( event.type == focus ) { // in focus event, no mouse position is available; this is needed with bottomTop: mouseX = linkLeft + ( linkWidth / 2 ) + lOffset; $cluetip.css({left: posX}); mouseY = posY + tOffset; } else { mouseX = event.pageX; mouseY = event.pageY; } //END OF FIX if (link.tagName.toLowerCase() != 'area') { sTop = $(document).scrollTop(); winWidth = $(window).width(); } // position clueTip horizontally if (opts.positionBy == 'fixed') { posX = linkWidth + linkLeft + lOffset; $cluetip.css({left: posX}); } else { posX = (linkWidth > linkLeft && linkLeft > tipWidth) || linkLeft + linkWidth + tipWidth + lOffset > winWidth ? linkLeft - tipWidth - lOffset : linkWidth + linkLeft + lOffset; if (link.tagName.toLowerCase() == 'area' || opts.positionBy == 'mouse' || linkWidth + tipWidth > winWidth) { // position by mouse if (mouseX + 20 + tipWidth > winWidth) { $cluetip.addClass('cluetip-' + ctClass); posX = (mouseX - tipWidth - lOffset) >= 0 ? mouseX - tipWidth - lOffset - parseInt($cluetip.css('marginLeft'),10) + parseInt($cluetipInner.css('marginRight'),10) : mouseX - (tipWidth/2); } else { posX = mouseX + lOffset; } } pY = posX < 0 ? event.pageY + tOffset : event.pageY; if (posX < 0 || opts.positionBy == 'bottomTop') { posX = (mouseX + (tipWidth/2) > winWidth) ? winWidth/2 - tipWidth/2 : Math.max(mouseX - (tipWidth/2),0); } } $cluetipArrows.css({zIndex: $link.data('cluetip').zIndex+1}); $cluetip.css({ left: posX, zIndex: $link.data('cluetip').zIndex }); wHeight = $(window).height(); /*************************************** * load a string from cluetip method's first argument ***************************************/ if (js) { if (typeof js == 'function') { js = js.call(link); } $cluetipInner.html(js); cluetipShow(pY); } /*************************************** * load the title attribute only (or user-selected attribute). * clueTip title is the string before the first delimiter * subsequent delimiters place clueTip body text on separate lines ***************************************/ else if (tipParts) { var tpl = tipParts.length; $cluetipInner.html(tpl ? tipParts[0] : ''); if (tpl > 1) { for (var i=1; i < tpl; i++){ $cluetipInner.append('<div class="split-body">' + tipParts[i] + '</div>'); } } cluetipShow(pY); } /*************************************** * load external file via ajax ***************************************/ else if ( !opts.local && tipAttribute.indexOf('#') !== 0 ) { if (/\.(jpe?g|tiff?|gif|png)(?:\?.*)?$/i.test(tipAttribute)) { $cluetipInner.html('<img src="' + tipAttribute + '" alt="' + tipTitle + '" />'); cluetipShow(pY); } else { var optionBeforeSend = opts.ajaxSettings.beforeSend, optionError = opts.ajaxSettings.error, optionSuccess = opts.ajaxSettings.success, optionComplete = opts.ajaxSettings.complete; var ajaxSettings = { cache: opts.ajaxCache, // force requested page not to be cached by browser url: tipAttribute, beforeSend: function(xhr, settings) { if (optionBeforeSend) {optionBeforeSend.call(link, xhr, $cluetip, $cluetipInner, settings);} $cluetipOuter.children().empty(); if (opts.waitImage) { $cluetipWait .css({top: mouseY+20, left: mouseX+20, zIndex: $link.data('cluetip').zIndex-1}) .show(); } }, error: function(xhr, textStatus) { if ( options.ajaxCache && !caches[tipAttribute] ) { caches[tipAttribute] = {status: 'error', textStatus: textStatus, xhr: xhr}; } if (isActive) { if (optionError) { optionError.call(link, xhr, textStatus, $cluetip, $cluetipInner); } else { $cluetipInner.html('<i>sorry, the contents could not be loaded</i>'); } } }, success: function(data, textStatus, xhr) { if ( options.ajaxCache && !caches[tipAttribute] ) { caches[tipAttribute] = {status: 'success', data: data, textStatus: textStatus, xhr: xhr}; } cluetipContents = opts.ajaxProcess.call(link, data); // allow for changing the title based on data returned by xhr if ( typeof cluetipContents == 'object' && cluetipContents !== null ) { tipTitle = cluetipContents.title; cluetipContents = cluetipContents.content; } if (isActive) { if (optionSuccess) { optionSuccess.call(link, data, textStatus, $cluetip, $cluetipInner); } $cluetipInner.html(cluetipContents); } }, complete: function(xhr, textStatus) { if (optionComplete) { optionComplete.call(link, xhr, textStatus, $cluetip, $cluetipInner); } var imgs = $cluetipInner[0].getElementsByTagName('img'); imgCount = imgs.length; for (var i=0, l = imgs.length; i < l; i++) { if (imgs[i].complete) { imgCount--; } } if (imgCount && !$.browser.opera) { $(imgs).bind('load.ct error.ct', function() { imgCount--; if (imgCount === 0) { $cluetipWait.hide(); $(imgs).unbind('.ct'); if (isActive) { cluetipShow(pY); } } }); } else { $cluetipWait.hide(); if (isActive) { cluetipShow(pY); } } } }; ajaxMergedSettings = $.extend(true, {}, opts.ajaxSettings, ajaxSettings); if ( caches[tipAttribute] ) { cachedAjax( caches[tipAttribute], ajaxMergedSettings ); } else { $.ajax(ajaxMergedSettings); } } /*************************************** * load an element from the same page ***************************************/ } else if (opts.local) { var $localContent = $(tipAttribute + (/^#\S+$/.test(tipAttribute) ? '' : ':eq(' + index + ')')).clone(true).show(); if (opts.localIdSuffix) { $localContent.attr('id', $localContent[0].id + opts.localIdSuffix); } $cluetipInner.html($localContent); cluetipShow(pY); } }; // get dimensions and options for cluetip and prepare it to be shown var cluetipShow = function(bpY) { var $closeLink, dynamicClasses, heightDiff, titleHTML = tipTitle || opts.showTitle && ' ', bgY = '', direction = ''; $cluetip.addClass('cluetip-' + ctClass); if (opts.truncate) { var $truncloaded = $cluetipInner.text().slice(0,opts.truncate) + '...'; $cluetipInner.html($truncloaded); } if (titleHTML) { $cluetipTitle.show().html(titleHTML); } else { $cluetipTitle.hide(); } if (opts.sticky) { $closeLink = $('<div class="cluetip-close"><a href="#">' + opts.closeText + '</a></div>'); (opts.closePosition == 'bottom') ? $closeLink.appendTo($cluetipInner) : (opts.closePosition == 'title') ? $closeLink.prependTo($cluetipTitle) : $closeLink.prependTo($cluetipInner); $closeLink.bind('click.cluetip', function() { cluetipClose(); return false; }); if (opts.mouseOutClose) { $cluetip.bind('mouseleave.cluetip', function() { cluetipClose(); }); } else { $cluetip.unbind('mouseleave.cluetip'); } } // now that content is loaded, finish the positioning $cluetipOuter.css({zIndex: $link.data('cluetip').zIndex, overflow: defHeight == 'auto' ? 'visible' : 'auto', height: defHeight}); tipHeight = defHeight == 'auto' ? Math.max($cluetip.outerHeight(),$cluetip.height()) : parseInt(defHeight,10); tipY = posY; baseline = sTop + wHeight; if (opts.positionBy == 'fixed') { tipY = posY - opts.dropShadowSteps + tOffset; } else if ( (posX < mouseX && Math.max(posX, 0) + tipWidth > mouseX) || opts.positionBy == 'bottomTop') { if (posY + tipHeight + tOffset > baseline && mouseY - sTop > tipHeight + tOffset) { tipY = mouseY - tipHeight - tOffset; direction = 'top'; } else { tipY = mouseY + tOffset; direction = 'bottom'; } } else if ( posY + tipHeight + tOffset > baseline ) { tipY = (tipHeight >= wHeight) ? sTop : baseline - tipHeight - tOffset; } else if ($link.css('display') == 'block' || link.tagName.toLowerCase() == 'area' || opts.positionBy == "mouse") { tipY = bpY - tOffset; } else { tipY = posY - opts.dropShadowSteps; } if (direction === '') { direction = posX < linkLeft ? 'left' : 'right'; } // add classes dynamicClasses = ' clue-' + direction + '-' + ctClass + ' cluetip-' + ctClass; if (ctClass == 'rounded') { dynamicClasses += ' ui-corner-all'; } $cluetip.css({top: tipY + 'px'}).attrProp({'className': standardClasses + dynamicClasses}); // set up arrow positioning to align with element if (opts.arrows) { if ( /(left|right)/.test(direction) ) { heightDiff = $cluetip.height() - $cluetipArrows.height(); bgY = posX >= 0 && bpY > 0 ? (posY - tipY - opts.dropShadowSteps) : 0; bgY = heightDiff > bgY ? bgY : heightDiff; bgY += 'px'; } $cluetipArrows.css({top: bgY}).show(); } else { $cluetipArrows.hide(); } // (first hide, then) ***SHOW THE CLUETIP*** // handle dropshadow divs first $dropShadow = createDropShadows($cluetip, opts); if ($dropShadow && $dropShadow.length) { $dropShadow.hide().css({height: tipHeight, width: tipInnerWidth, zIndex: $link.data('cluetip').zIndex-1}).show(); } $cluetip.hide()[opts.fx.open](opts.fx.openSpeed || 0); if ($.fn.bgiframe) { $cluetip.bgiframe(); } // delayed close (not fully tested) if (opts.delayedClose > 0) { closeOnDelay = setTimeout(cluetipClose, opts.delayedClose); } // trigger the optional onShow function opts.onShow.call(link, $cluetip, $cluetipInner); }; /*************************************** =INACTIVATION -------------------------------------- */ var inactivate = function(event) { isActive = false; $cluetipWait.hide(); if (!opts.sticky || (/click|toggle/).test(opts.activation) ) { cluetipClose(); clearTimeout(closeOnDelay); } if (opts.hoverClass) { $link.removeClass(opts.hoverClass); } }; // close cluetip and reset some things var cluetipClose = function(el) { var $closer = el && el.data('cluetip') ? el : $link, ct = $closer.data('cluetip') && $closer.data('cluetip').selector, ctSelector = ct || 'div.cluetip', $cluetip = $(ctSelector), $cluetipInner = $cluetip.find(prefix + 'cluetip-inner'), $cluetipArrows = $cluetip.find(prefix + 'cluetip-arrows'); $cluetip.hide().removeClass(); opts.onHide.call($closer[0], $cluetip, $cluetipInner); if (ct) { $closer.removeClass('cluetip-clicked'); $closer.css('cursor',''); } if (ct && tipTitle) { $closer.attrProp(opts.titleAttribute, tipTitle); } if (opts.arrows) { $cluetipArrows.css({top: ''}); } }; $(document).unbind('hideCluetip.cluetip').bind('hideCluetip.cluetip', function(e) { cluetipClose( $(e.target) ); }); /*************************************** =BIND EVENTS -------------------------------------- */ // activate by click if ( (/click|toggle/).test(opts.activation) ) { $link.bind('click.cluetip', function(event) { if ($cluetip.is(':hidden') || !$link.is('.cluetip-clicked')) { activate(event); $('.cluetip-clicked').removeClass('cluetip-clicked'); $link.addClass('cluetip-clicked'); } else { inactivate(event); } return false; }); // activate by focus; inactivate by blur } else if (opts.activation == 'focus') { $link.bind('focus.cluetip', function(event) { $link.attrProp('title',''); activate(event); }); $link.bind('blur.cluetip', function(event) { $link.attrProp('title', $link.data('cluetip').title); inactivate(event); }); // activate by hover } else { // clicking is returned false if clickThrough option is set to false $link[opts.clickThrough ? 'unbind' : 'bind']('click.cluetip', returnFalse); //set up mouse tracking var mouseTracks = function(evt) { if (opts.tracking) { var trackX = posX - evt.pageX; var trackY = tipY ? tipY - evt.pageY : posY - evt.pageY; $link.bind('mousemove.cluetip', function(evt) { $cluetip.css({left: evt.pageX + trackX, top: evt.pageY + trackY }); }); } }; if ($.fn.hoverIntent && opts.hoverIntent) { $link.hoverIntent({ sensitivity: opts.hoverIntent.sensitivity, interval: opts.hoverIntent.interval, over: function(event) { activate(event); mouseTracks(event); }, timeout: opts.hoverIntent.timeout, out: function(event) {inactivate(event); $link.unbind('mousemove.cluetip');} }); } else { $link.bind('mouseenter.cluetip', function(event) { activate(event); mouseTracks(event); }) .bind('mouseleave.cluetip', function(event) { inactivate(event); $link.unbind('mousemove.cluetip'); }); } $link.bind('mouseover.cluetip', function(event) { $link.attrProp('title',''); }).bind('mouseleave.cluetip', function(event) { $link.attrProp('title', $link.data('cluetip').title); }); } // trigger a cached Ajax response function cachedAjax(info, settings) { var status = info.status; settings.beforeSend(info.xhr, settings); if ( status == 'error' ) { settings[status](info.xhr, info.textStatus); } else if (status == 'success') { settings[status](info.data, info.textStatus, info.xhr); } settings.complete(info.xhr, settings.textStatus); } }); // end this.each /** =private functions ************************************************************/ //empty function function doNothing() {} /** =create dropshadow divs **/ function createDropShadows($cluetip, options, newDropShadow) { var dsStyle = '', dropShadowSteps = (options.dropShadow && options.dropShadowSteps) ? +options.dropShadowSteps : 0; if ($.support.boxShadow) { if ( dropShadowSteps ) { dsStyle = '1px 1px ' + dropShadowSteps + 'px rgba(0,0,0,0.5)'; } var dsOffsets = dropShadowSteps === 0 ? '0 0 ' : '1px 1px '; $cluetip.css($.support.boxShadow, dsStyle); return false; } var oldDropShadow = $cluetip.find('.cluetip-drop-shadow'); if (dropShadowSteps == oldDropShadow.length) { return oldDropShadow; } oldDropShadow.remove(); var dropShadows = []; for (var i=0; i < dropShadowSteps;) { dropShadows[i++] = '<div style="top:' + i + 'px;left:' + i + 'px;"></div>'; } newDropShadow = $(dropShadows.join('')) .css({ position: 'absolute', backgroundColor: '#000', zIndex: cluezIndex -1, opacity: 0.1 }) .addClass('cluetip-drop-shadow') .prependTo($cluetip); return newDropShadow; } return this; }; (function() { $.support = $.support || {}; // check support for CSS3 properties (currently only boxShadow) var div = document.createElement('div'), divStyle = div.style, styleProps = ['boxShadow'], prefixes = ['moz', 'Moz', 'webkit', 'o']; for (var i=0, sl = styleProps.length; i < sl; i++) { var prop = styleProps[i], uProp = prop.charAt(0).toUpperCase() + prop.slice(1); if ( typeof divStyle[ prop ] !== 'undefined' ) { $.support[ prop ] = prop; } else { for (var j=0, pl = prefixes.length; j < pl; j++) { if (typeof divStyle[ prefixes[j] + uProp ] !== 'undefined') { $.support[ prop ] = prefixes[j] + uProp; break; } } } } div = null; })(); $.fn.cluetip.defaults = $.cluetip.defaults; })(jQuery);
Online Car Sales/EWAPP/Scripts/layout.css
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{-webkit-font-smoothing: antialiased;} body{background-color:#fff;font-family:'Open Sans', Arial, sans-serif; color:#4a4a4a;} img{border:none;} ul li{list-style:none;} body, ul, form, p, h3{margin:0; padding:0;} a{text-decoration:none; color:#005580} input[type="button"], input[type="submit"]{height:40px;} /*General*/ .clear{clear:both;} .fl,.radio .fl1{float:left;} .fr{float:right;} .right{text-align:right;} .border{border-bottom:#e3e2e2 solid 1px; padding:10px 0} .secure{font-size:10px; color:#999999;margin-top:5px;} .secure img{float:left;} .secure span{ margin-left:10px; float:left} .tborder{border-top:none;} #card dd ul li{float:none} /* prevent load bootstrap icons */ [class^="icon-"], [class*=" icon-"] { background-image: none !important; } .back{margin-top:8px; border:1px #ccc solid; text-shadow:0 1px 1px rgba(255,255,255,0.75); background-color:#f5f5f5; background-image:linear-gradient(to bottom, #fff, #e6e6e6);-webkit-border-radius: 4px; -moz-border-radius:4px; border-radius:4px; /*background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f0f0f0), to(#e2e2e2));background: -webkit-linear-gradient(top, #f0f0f0, #e2e2e2); background: -moz-linear-gradient(top, #f0f0f0, #e2e2e2); background: -ms-linear-gradient(top, #f0f0f0, #e2e2e2); background: -o-linear-gradient(top, #f0f0f0, #e2e2e2);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#e2e2e2', GradientType=0);*/ padding:3px 10px 7px; margin-right:0; line-height:1} .back a{color:#4a4a4a; font-weight:400; font-size:13px;} .back a span{font-size:18px; margin-right:5px} /*Header*/ #header{background:#e3e4e4;background:-moz-linear-gradient(top, #fff 0, #e3e4e4 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #e5e5e5));background:-webkit-linear-gradient(top, #fff 0, #e5e5e5 100%);background:-o-linear-gradient(top, #fff 0, #e3e4e4 100%);background:-ms-linear-gradient(top, #fff 0, #e3e4e4 100%);background:linear-gradient(to bottom, #fff 0, #e3e4e4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0); padding:5px 0 5px 40px;} #header ul, .outer{width:940px; margin:0 auto; padding:0 18x} #header ul li{float:left;} .gry-cont{background-color:#fafafa; padding-bottom:70px;} /*Headings*/ h1{font:300 16px 'Open Sans', Arial, sans-serif; margin-top:0; padding:12px 0 2px 20px; color:#333} h2{font-size:17px; font-weight:700; color:#333} h3{font-size:14px; font-weight:400;} /*Margins / Padding*/ .mt20{margin-top:20px;} .ml10{margin-left:10px;} .ml25{margin-left:25px;} .mt5{margin-top:5px;} .pr30{padding-right:30px;} .mr10{margin-right:18px;} .mt10{margin-top:10px;} .mt15{margin-top:15px;} /*.mt3{margin-top:3px;}*/ .ml5{margin-left:5px} .mb10{margin-bottom:-20px;} .pt20{padding-top:20px;} /*Text*/ .txt14{font-size:14px;color:#666} .txt12{font-size:12px; color:#999;} .font400{ font-weight:400;} .font600{ font-weight:600;} /*Containers*/ .wht-row{background-color:#fff; padding:7px 20px; border-bottom:#cecdcd solid 1px;-webkit-border-top-left-radius: 6px; -moz-border-top-left-radius:6px; border-top-left-radius:6px; -webkit-border-top-right-radius: 6px; -moz-border-top-right-radius:6px; border-top-right-radius:6px} .wht-row img{margin-top:9px;} .wht-row .norton img{height:37px; width:56px;} .wht-box, .wht-box-bottom, .wht-box0{width:950px; background-color:#fff;-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; border:1px #ddd solid; margin-top:11px} .wht-box, .wht-box0{box-shadow: inset 0 -1px 0 #ddd;-webkit-box-shadow:inset 0 -1px 0 #ddd;-moz-box-shadow:inset 0 -1px 0 #ddd; padding:10px 0 21px;} .wht-box-bottom{background-color:#eee; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#a3a3a3), to(#fff));background: -webkit-linear-gradient(top, #a3a3a3, #fff); background: -moz-linear-gradient(top, #a3a3a3, #fff); background: -ms-linear-gradient(top, #a3a3a3, #fff); background: -o-linear-gradient(top, #a3a3a3, #fff);/*-webkit-box-shadow:0 7px 5px -7px #000;-moz-box-shadow:0 7px 5px -7px #000;box-shadow:0 7px 5px -7px #000;*/ width:948px; box-shadow: inset 0 -7px 3px -7px #000000; -moz-box-shadow: inset 0 -7px 3px -7px #000000; -webkit-box-shadow:inset 0 -7px 3px -7px #000000;} /*Grid structure*/ .grid{padding:10px 0 10px 20px; clear:both; font:14px 'Open Sans', Arial, sans-serif ; color:#666;} ul.grid li{float:left; line-height:20px} .width600{width:600px;} .width300{width:300px;} .width270{width:278px;} .width40{width:40px;} .width190{width:260px; margin-top:24px} .width300{width:300px;} .opt{width:250px; margin:6px 0 0 5px;float:right} /*Form*/ form{padding:25px 0;} label{color:#666; font-size:12px;} input[type="text"], input[type="password"]{border:#cccccc solid 1px; color:#5f5f5f;font-size:13px; padding:0 6px; border:1px solid #ccc; border-radius:4px;-webkit-border-radius: 4px; -moz-border-radius:4px; margin-top:5px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); color:#5f5f5f; line-height:32px; height:33px;} #card ul li{float:left;} #card ul{clear:both} #cardInfo{width : 555px} .blue-btn{color:#ffffff;background-color:#006dcc;*background-color:#0044cc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;border-color:#0044cc #0044cc #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);margin-top:20px; width:290px; height:40px; font-size:17px; font-weight:400; box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); font-family:'Open Sans',Arial,sans-serif;-webkit-border-radius: 4px; -moz-border-radius:4px; border-radius:4px;} .blue-btn:active{color:#ffffff;background-color:#006dcc;*background-color:#0044cc;background-image:-moz-linear-gradient(top, #04c, #08c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#04c), to(#08c));background-image:-webkit-linear-gradient(top, #04c, #08c);background-image:-o-linear-gradient(top, #04c, #08c);background-image:linear-gradient(to bottom, #04c, #08c);background-repeat:repeat-x;border-color:#0088cc #0088cc #0044cc;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);margin-top:20px; width:290px; height:40px; font-size:17px; font-weight:400; box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); font-family:'Open Sans',Arial,sans-serif;-webkit-border-radius: 4px; -moz-border-radius:4px; border-radius:4px; position:relative; top:1px; left:1px} .cancel{color:#0088cc;font-size:14px; font-weight:300; background-color:#fff; border:none; outline:none; box-shadow:none; padding-top:20px; text-decoration: underline; margin-left:5px} .cancel:hover{color:#005580;} ul.pbanks li{float:left; border:#ccc solid 1px;-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; padding:4px 5px; width:145px; margin-right:10px;} /*Cards*/ .c{ background-image:url(../../../images/web/paytm/cc.png); background-repeat: no-repeat;background-repeat: no-repeat;background-position:160px;} .d{ background-image:url(../../../images/web/paytm/dc.png); background-repeat: no-repeat;background-repeat: no-repeat;background-position:160px;} .visa{ background-image:url(../../../images/web/paytm/visa.png); background-repeat: no-repeat;background-position:245px;} .master{ background-image:url(../../../images/web/paytm/master.png); background-repeat: no-repeat;background-position:245px;} .visa-sc{ background-image:url(../../../images/web/paytm/visa.png); background-repeat: no-repeat;background-position:220px;} .master-sc{ background-image:url(../../../images/web/paytm/master.png); background-repeat: no-repeat;background-position:220px;} .amex{ background-image:url(../../../images/web/paytm/amex.png); background-repeat: no-repeat;background-position:245px;} .maestro{ background-image:url(../../../images/web/paytm/maestro.png); background-repeat: no-repeat;background-position:245px;} /*Footer*/ #footer{background-color:#fff; border-top:#cecece solid 1px; font-size:12px;color:#777; padding:25px 0;} #footer .inner{margin:0 auto; width:950px;} #footer .inner a{color:#777;} /*Tooltop*/ div.ui-cluetip {font-size:10px;color:999; background:url(../../../images/web/paytm/cvv.png) no-repeat left; padding-left:70px} div.ui-cluetip1 { font-size:10px;color:999; background:url(../../../images/web/paytm/scode.png) no-repeat left; padding-left:70px} #cluetip{ margin-left:-16px; } .ui-cluetip-header, .ui-cluetip-content { padding: 0px;} .ui-cluetip-header { font-size:10px; margin: 0;} /*Webrupee*/ /*@font-face { font-family:'WebRupee';src:url('//cdn2.paytm.com/font/WebRupee.V2.0.eot');src:local('WebRupee'),url('//cdn2.paytm.com/font/WebRupee.V2.0.ttf') format('truetype'),url('//cdn2.paytm.com/font/WebRupee.V2.0.woff') format('woff'),url('//cdn2.paytm.com/font/WebRupee.V2.0.svg') format('svg');font-weight:400;font-style:normal} .WebRupee {font-family:'WebRupee'}*/ @font-face{font-family:WebRupee;src:url(//cdn2.paytm.com/font/WebRupee.V2.0.eot);src:local('WebRupee'),url(//cdn2.paytm.com/font/WebRupee.V2.0.ttf) format('truetype'),url(//cdn2.paytm.com/font/WebRupee.V2.0.woff) format('woff'),url(//cdn2.paytm.com/font/WebRupee.V2.0.svg) format('svg');font-weight:400;font-style:normal}.WebRupee{font-family:WebRupee} /*Fonts*/ @font-face { font-family:'Open Sans'; font-style:normal; font-weight:400; src:local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff') } @font-face { font-family:'Open Sans'; font-style:normal; font-weight:600; src:local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff') } ul.ul-style li { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background-color: #FFFFFF; border-color: -moz-use-text-color #CCCCCC #CCCCCC; border-image: none; border-radius: 0 0 4px 4px; border-right: 1px solid #CCCCCC; border-style: none solid solid; border-width: medium 1px 1px; font-size: 13px; margin-left: 3px; margin-top: -3px; padding: 5px; width: 281px; z-index: 999; } .mr30 { margin-right: 30px; } /*Autocomplete*/ .ul-style{width:290px;position:relative;bottom:5px;right:2px;} .li-style{ font-size:medium;} .ui-autocomplete { /*max-height: 100px;*/ /* overflow-y: auto;*/ /* prevent horizontal scrollbar */ /*overflow-x: hidden;*/ /* add padding to account for vertical scrollbar */ padding-right: 20px; } /* IE 6 doesn't support max-height * we use height instead, but this forces the menu to always be this tall */ * html .ui-autocomplete { height: 100px; } /*#cd input[type="text"]{background:#fff url(../../../images/web/paytm/arrow.png) no-repeat 270px;}*/ ul.ul-style li{border:1px solid #ccc; width:278px;font-size:13px;border-radius:4px;-webkit-border-radius: 4px; -moz-border-radius:4px;background-color:#fff; padding:8px 5px; border-top:none; z-index:999; margin-top:-3px;-webkit-border-top-left-radius: 0px; -moz-border-top-left-radius:0px; border-top-left-radius:0px; -webkit-border-top-right-radius: 0px; -moz-border-top-right-radius:0px; border-top-right-radius:0px; margin-left:3px} /*Error*/ input.error {border:#b53b3b solid 1px;} .blue { color: #0088cc; font: 12px Helvetica,Arial,Verdana,sans-serif; margin-top: 5px; } .gry-box { background-color: #FCF8E3; border: 1px solid #FBEED5; border-radius: 6px 6px 6px 6px; color: #CD913F; font-size: 16px; margin: 15px 0 0; padding: 10px; display: none; font-weight: 300; } .exp dd ul { background:#fff none repeat scroll 0 0; border:1px solid #ccc; border-top:none; color:#000; display:none;left:0px; padding:5px 0px; position:absolute; top:0; width:auto; min-width:320px; list-style:none; z-index:999} .exp dd ul li{-webkit-border-bottom-left-radius:4px; -moz-border-bottom-left-radius:4px; border-bottom-left-radius:4px;} .exp dt a{width:45px;background:url(../../../images/web/paytm/arrow.png) no-repeat 48px center; height:34px; margin-top:-1px} .exp dd ul{background:#fff none repeat scroll 0 0;min-width:65px; top:0} .exp dd ul li a { padding:3px 5px; display:block;cursor:text;} .error{color:#b94a48; font-size:12px; padding-left:5px; margin-bottom:5px;font-family:'Open Sans',Arial,sans-serif;} input.error1 {border:#b94a48 solid 1px; outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #d59392 !important;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #d59392 !important;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #d59392 !important;} a.error1 {border:#b53b3b solid 1px;} div.error1{border:#b94a48 solid 1px;margin-bottom:6px;} .gry-btn{border:#a9a9a9 solid 1px; color:#fff; cursor:pointer; background:-webkit-gradient(linear, left top, left bottom, from(#b6b6b6), to(#848485)); background:-moz-linear-gradient(top, #b6b6b6, #848485); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6b6b6', endColorstr='#848485'); background-image:-ms-linear-gradient(top, #b6b6b6 0, #848485 100%); background-image:-o-linear-gradient(top, #b6b6b6 0, #848485 100%); -webkit-border-radius: 4px; -moz-border-radius:4px; border-radius:4px; margin-top:20px; width:290px; height:40px; font-size:17px; font-weight:400; box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); font-family:'Open Sans',Arial,sans-serif; } .shadow{text-shadow: 1px 0px 0 rgba(150, 150, 150, 1);} /* Remove 13sep .resp-vtabs li.resp-tab-active:first-child { border-top: medium none; } */ .wht-box1 { background-color: #FCF8E3; border: 1px solid #FBEED5; border-radius: 6px 6px 6px 6px; color: #CD913F; font-size: 14px; font-weight: 300; margin-bottom: 11px; padding: 6px 15px 10px 20px; width: 915px; } .wht-box1 span { color: #B53B3B; } .txt22 { font-size: 18px; font-weight: 600; } #card ul li img { margin-left: 70px; position: relative; text-align: right; top: 3px; } /*Sept4*/ .h1-border{border-bottom:1px #d1d1d1 solid; background-color:#fff} .font14{font-size:14px; color:#333;} .txt15{ font-size:15px;} .txt13{font-size:13px;} .mt6{margin-top:6px;} /*Bootstrap select*/ .dropdown-menu{padding:0; height:130px;} .bootstrap-select.btn-group,.bootstrap-select.btn-group[class*="span"]{float:none;display:inline-block/*;margin-bottom:10px;*/margin-left:0; font-size:13px;} .form-search .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group{margin-bottom:0} .bootstrap-select.btn-group.pull-right,.bootstrap-select.btn-group[class*="span"].pull-right,.row-fluid .bootstrap-select.btn-group[class*="span"].pull-right{float:right} .input-append .bootstrap-select.btn-group{margin-left:-1px} .input-prepend .bootstrap-select.btn-group{margin-right:-1px} .bootstrap-select:not([class*="span"]){width:100%} .bootstrap-select>.btn{width:80px} .error .bootstrap-select .btn{border:1px solid #b94a48} .bootstrap-select.show-menu-arrow.open>.btn{z-index:1001} .bootstrap-select .btn:focus{outline:thin dotted #333333 !important;outline:5px auto -webkit-focus-ring-color !important;outline-offset:-2px} .bootstrap-select.btn-group .btn .filter-option{overflow:hidden;position:absolute;left:12px;right:25px;text-align:left} .bootstrap-select.btn-group .btn .caret{position:absolute;right:12px} .bootstrap-select.btn-group>.disabled,.bootstrap-select.btn-group .dropdown-menu li.disabled>a{cursor:not-allowed} .bootstrap-select.btn-group>.disabled:focus{outline:none !important} .bootstrap-select.btn-group[class*="span"] .btn{width:100%} .bootstrap-select.btn-group .dropdown-menu{min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} .bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none} .bootstrap-select.btn-group .dropdown-menu dt{display:block;padding:3px 20px;cursor:default} .bootstrap-select.btn-group .div-contain{overflow:hidden} .bootstrap-select.btn-group .dropdown-menu li{position:relative;width:100%;} .bootstrap-select.btn-group .dropdown-menu li>a.opt{padding-left:35px} .bootstrap-select.btn-group .dropdown-menu li>a{min-height:20px;cursor:pointer;padding:padding:2px 11px;width:auto;} .bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:normal} .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark{display:inline-block;position:absolute;right:15px;margin-top:2.5px} .bootstrap-select.btn-group .dropdown-menu li a i.check-mark{display:none} .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px} .bootstrap-select.btn-group .dropdown-menu li small{padding-left:0.5em} .bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:hover small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:focus small{color:#64b1d8;color:rgba(255,255,255,0.4)} .bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:normal} .bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #CCC;border-bottom-color:rgba(0,0,0,0.2);position:absolute;bottom:-4px;left:9px;display:none} .bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;position:absolute;bottom:-4px;left:10px;display:none} .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)} .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;/*border-top:6px solid #ffffff;*/border-bottom:0} .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto} .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto} .bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after{display:block} .bootstrap-select{width:100%}.bootstrap-select.btn-group{margin:0px} .bootstrap-select .btn{line-height:22px; padding:5px 0;} .bootstrap-select .caret{top:10px} div.caret { display: inline-block; width: 0; height: 0; text-indent: -99999px; vertical-align: top; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #000000; opacity: 1.0; filter: alpha(opacity=100); } .bootstrap-select .dropdown-menu{border:1px solid #808080} #nbWrapper .bootstrap-select:not([class*="span"]){width:41%} select{color:#5f5f5f;width:278px;background:#fff;border:1px #ccc solid;border-radius:4px;height:33px;line-height:25px;font-size:14px} select:focus{outline:none} input[type=text].success,select.success{border-color:#09f} select{color:#5f5f5f;width:278px;background:#fff;border:1px #ccc solid;border-radius:4px;height:33px;line-height:25px;font-size:14px} select:focus{outline:none} #nbWrapper .bootstrap-select> .btn{width:290px;} #dcExpMonthWrapper input, #dcExpYearWrapper input, #ccExpMonthWrapper input, #ccExpYearWrapper input {width : 63px;margin-top:0px; text-align:center} /*Layout*/ .tabbable {-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; border:1px #ddd solid; margin-top:11px;background-color:#eee; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#a3a3a3), to(#fff));background: -webkit-linear-gradient(top, #a3a3a3, #fff); background: -moz-linear-gradient(top, #a3a3a3, #fff); background: -ms-linear-gradient(top, #a3a3a3, #fff); background: -o-linear-gradient(top, #a3a3a3, #fff);width:948px; box-shadow: inset 0 -1px 0 #ddd;-moz-box-shadow: inset 0 -1px 0 #ddd;-webkit-box-shadow:inset 0 -1px 0 #ddd;} .tab-content{background-color:#fff; padding:11px 35px 60px 35px;box-shadow: inset 0 -1px 0 #ddd;-moz-box-shadow: inset 0 -1px 0 #ddd;-webkit-box-shadow:inset 0 -1px 0 #ddd;-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; border-top-left-radius:0; border-top-right-radius:0; border-bottom-left-radius:0} .nav-tabs > li > a {color:#000} .nav-tabs > .active > a{border: 1px solid #a9a9a9; border-right:none; border-left:none;background-color: #fff;position: relative;z-index: 1; margin-right: -1px !important;padding: 14px 15px 15px 22px !important; background:#fff; font-weight:700;box-shadow:inset: 0px -3px 4px -4px #000000;-moz-box-shadow: inset 0px -3px 4px -4px #000000;-webkit-box-shadow:inset 0px -3px 4px -4px #000000; border-top:none; cursor:pointer; color:#000} .nav-tabs > li{border-top:#fff solid 1px; font-size:14px; margin-bottom: -1px; *margin-bottom: -6px; width:163px;} .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #dddddd; background-color:#424242;color:#fff; } .nav-tabs > li > a:focus {outline:none} .nav-tabs > .active > a:hover {color:#000; background-color:#fff;} /*Radio*/ .prettycheckbox, .prettyradio { display: inline-block; padding:0; margin:0;} .prettycheckbox a, .prettyradio a{ width: 26px;height: 26px; background: url(../../../images/web/paytm/prettyCheckable-blue.png) top left no-repeat;display: block; float: left; cursor: pointer; margin:0;} .prettyradio a {background-position: 0 -120px;} .prettycheckbox a:focus, .prettyradio a:focus {outline: 0 none;} .prettycheckbox a:focus{background-position: 0 -30px;} .prettyradio a:focus{background-position: 0 -150px;} .prettycheckbox a.checked{ background-position: 0 -60px; } .prettyradio a.checked { background-position: 0 -180px; } .prettycheckbox a.checked:focus{ background-position: 0 -90px; } .prettyradio a.checked:focus { background-position: 0 -210px; } .pbanks li,.pbanks li img {cursor:pointer} .cardList li { cursor:pointer; } .savedCard{ background-color: #0088cc!important; color:#ffffff; } .savedCard a{ color:#ffffff; } .bal{width:170px; margin-left:35px} .form-horizontal .controls { margin-left: 0; } .savedCardSelect { border-color: rgba(82, 168, 236, 0.8) !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6) !important; outline: 0 none; } .input-prepend .add-on { background-color: #FFFFFF; height: 19px; padding: 7px 5px; } .savedCardSelect1 { border-color: rgba(82, 168, 236, 0.8) !important; box-shadow: 0 -1px 1px -1px rgba(0, 0, 0, 0.075) inset, 3px 0 8px rgba(82, 168, 236, 0.6) !important; outline: 0 none; } .form-horizontal input[type="text"] { border-bottom-left-radius: 0; border-left: medium none; border-top-left-radius: 0; box-shadow: none; } .form-horizontal input[type="text"] { float: left; margin-top: 0; padding-right: 15px; background-color: #ffffff; } .ml15 { margin-left: 15px; } .mt24 { margin-top: -22px; } .secure1 { color: #999999; font-size: 10px; line-height: 13px; margin-left: 7px; margin-top: 0; } select { background-color: #F5F5F5; line-height: 28px; padding-left: 5px; } .deleteCard { display: inline-block; height: 10px; margin-left: -19px; margin-top: 10px; position: absolute; width: 10px; } .myaccount { position: relative; } .myaccount .login { line-height: 32px; padding: 10px 0; } .myaccount .login a:first-child { background-image: none; } .myaccount .login a { background: url("../../../images/web/paytm/base.png") no-repeat scroll -314px -43px rgba(0, 0, 0, 0); padding: 17px 17px 17px 20px; color: #0088CC; border: 0 none; font-family: 'Open Sans',Arial,sans-serif; font-size: 13px; margin: 0; outline: 0 none; } .myaccount a { padding: 0 10px; } #login-modal .md-content { height: 450px; width: 800px; } .md-show.md-effect-10 .md-content { opacity: 1; transform: rotateX(0deg); } .md-modal .md-content { background: none repeat scroll 0 0 #FFFFFF; border-radius: 5px; height: 450px; width: 800px; } .md-effect-10 .md-content { opacity: 0; transform: rotateX(-60deg); transform-origin: 50% 0 0; transform-style: preserve-3d; transition: all 0.3s ease 0s; } .md-content { position: relative; } .md-modal .closePop { background: url("../../../images/web/paytm/base.png") no-repeat scroll -274px 0 rgba(0, 0, 0, 0); height: 41px; position: absolute; right: -20px; top: -20px; width: 41px; } #login-modal #login-iframe { border: 0 none; border-radius: 5px; height: 450px; width: 800px; } #login-modal { } .md-effect-10.md-modal { perspective: 1300px; } .md-modal { backface-visibility: hidden; height: auto; left: 50%; position: fixed; top: 50%; visibility: hidden; z-index: 99999; } .md-show { visibility: visible; } .md-overlay { height: 100%; left: 0; opacity: 0; position: fixed; top: 0; transition: all 0.3s ease 0s; visibility: hidden; width: 100%; z-index: 9999; } .md-overlay-show { background: none repeat scroll 0 0 #000000; opacity: 0.6; visibility: visible; } .myaccount .logout { padding: 10px 10px 10px 0; } .myaccount .user-name { color: #2E2E2E; font-size: 15px; overflow: hidden; padding: 5px 5px 8px 5px; text-align: right; text-overflow: ellipsis; white-space: nowrap; width: 150px; } .myaccount .facebook-image .user-icon { background: url("../../../images/web/paytm/base.png") no-repeat scroll -158px -12px rgba(0, 0, 0, 0); height: 32px; width: 35px; } .img { background: url("../../../images/web/paytm/sprite.png") no-repeat; } .img-logo { background-position: -78px -42px; width: 124px; height: 47px; } .img-partner-logo { background-position: 0px 7px; width: 235px; height: 47px; } .img-cvv { background-position: 0px -40px; width: 75px; height: 40px; margin-left: -37px; margin-top: -3px; } .img-lock { background-position: 3px -78px; width: 20px; height: 20px; } .bank-logo { display: block; width: 113px; height: 27px; margin-top: 2px; } .img-arrow-r { background-position: -17px -82px; width: 8px; height: 15px; float: right; } #verTabs .img-arrow-r { display : none; } #verTabs .active .img-arrow-r { display : block; }
Online Car Sales/EWAPP/Scripts/prettyCheckable.js
/* * Project: prettyCheckable * Description: jQuery plugin to replace checkboxes and radios for custom images * Author: Arthur Gouveia * License: Licensed under the MIT License */ ;(function ( $, window, undefined ) { var pluginName = 'prettyCheckable', document = window.document, defaults = { label: '', labelPosition: 'right', customClass: '', color: 'blue' }; function Plugin( element, options ) { this.element = element; this.options = $.extend( {}, defaults, options) ; this._defaults = defaults; this._name = pluginName; this.init(); } function addCheckableEvents(element) { if (window.ko) { $(element).on('change', function(e) { e.preventDefault(); if (e.originalEvent === undefined) {//only changes from knockout model var clickedParent = $(this).closest('.clearfix'); var fakeCheckable = $(clickedParent).find('a'); var input = clickedParent.find('input'); var isChecked = input.prop('checked'); if (isChecked === true) { fakeCheckable.addClass('checked'); } else { fakeCheckable.removeClass('checked'); } } }); } element.find('a, label').on('touchstart click', function(e){ e.preventDefault(); var clickedParent = $(this).closest('.clearfix'); var input = clickedParent.find('input'); var fakeCheckable = clickedParent.find('a'); if (input.prop('disabled') === true) { return; } if (input.prop('type') === 'radio') { $('input[name="' + input.attr('name') + '"]').each(function(index, el){ $(el).prop('checked', false).parent().find('a').removeClass('checked'); }); } if (window.ko) { ko.utils.triggerEvent(input[0], 'click'); } else { if (input.prop('checked')) { input.prop('checked', false).change(); } else { input.prop('checked', true).change(); } } fakeCheckable.toggleClass('checked'); }); element.find('a').on('keyup', function(e){ if (e.keyCode === 32) { $(this).click(); } }); } Plugin.prototype.init = function () { var el = $(this.element); el.parent().addClass('has-pretty-child'); el.css('display', 'none'); var classType = el.data('type') !== undefined ? el.data('type') : el.attr('type'); var label = el.data('label') !== undefined ? el.data('label') : this.options.label; var labelPosition = el.data('labelposition') !== undefined ? 'label' + el.data('labelposition') : 'label' + this.options.labelPosition; var customClass = el.data('customclass') !== undefined ? el.data('customclass') : this.options.customClass; var color = el.data('color') !== undefined ? el.data('color') : this.options.color; var disabled = el.prop('disabled') === true ? 'disabled' : ''; var containerClasses = ['pretty' + classType, labelPosition, customClass, color, disabled].join(' '); el.wrap('<div class="clearfix ' + containerClasses + '"></div>').parent().html(); var dom = []; var isChecked = el.prop('checked') ? 'checked' : ''; var isDisabled = el.prop('disabled') ? true : false; if (labelPosition === 'labelright') { dom.push('<a href="#" class="' + isChecked + '"></a>'); dom.push('<label for="' + el.attr('id') + '">' + label + '</label>'); } else { dom.push('<label for="' + el.attr('id') + '">' + label + '</label>'); dom.push('<a href="#" class="' + isChecked + '"></a>'); } el.parent().append(dom.join('\n')); addCheckableEvents(el.parent()); }; Plugin.prototype.disableInput = function () { var el = $(this.element); el.parent().addClass('disabled'); el.prop('disabled', true); }; Plugin.prototype.enableInput = function () { var el = $(this.element); el.parent().removeClass('disabled'); el.prop('disabled', false); }; $.fn[pluginName] = function ( options ) { var inputs = []; this.each(function () { if (!$.data(this, 'plugin_' + pluginName)) { inputs.push($.data(this, 'plugin_' + pluginName, new Plugin( this, options ))); } }); return inputs; }; }(jQuery, window));
Online Car Sales/EWAPP/SearchItems.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="SearchItems.aspx.cs" Inherits="test" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> </p> <p> Search For Items by:</p> <p> <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" onselectedindexchanged="RadioButtonList1_SelectedIndexChanged"> <asp:ListItem Value="0">Search by Make</asp:ListItem> <asp:ListItem Value="1">Search By Name</asp:ListItem> </asp:RadioButtonList> </p> <p> <asp:MultiView ID="MultiView1" runat="server"> <br /> <br /> <asp:View ID="View1" runat="server"> <hr width="100%" /> <p> Choose a Make <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource2" DataTextField="Category" DataValueField="Category" onselectedindexchanged="DropDownList1_SelectedIndexChanged"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ProductCategory]"></asp:SqlDataSource> </p> <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ProductID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#EFF3FB" /> <Columns> <asp:ImageField DataImageUrlField="ProductImageThumb" NullDisplayText="Image is Not Available" DataImageUrlFormatString="thumbnails/{0}"> </asp:ImageField> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> <asp:BoundField DataField="ProductShortDescription" HeaderText="ProductShortDescription" SortExpression="ProductShortDescription" /> <asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" /> <asp:HyperLinkField DataNavigateUrlFields="ProductID" DataNavigateUrlFormatString="DiscriptionPurchase.aspx?ProductID={0}" Text="Click For Description" /> </Columns> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#2461BF" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductTable] WHERE [ProductID] = @ProductID" InsertCommand="INSERT INTO [ProductTable] ([ProductName], [ProductDescription], [Price], [Category]) VALUES (@ProductName, @ProductDescription, @Price, @Category)" SelectCommand="SELECT * FROM [ProductTable] WHERE ([Category] = @Category2)" UpdateCommand="UPDATE [ProductTable] SET [ProductName] = @ProductName, [ProductDescription] = @ProductDescription, [Price] = @Price, [Category] = @Category WHERE [ProductID] = @ProductID"> <SelectParameters> <asp:ControlParameter ControlID="DropDownList1" Name="Category2" PropertyName="SelectedValue" Type="String" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ProductID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> <asp:Parameter Name="ProductID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> </InsertParameters> </asp:SqlDataSource> </asp:View> <br /> <br /> <br /> <asp:View ID="View2" runat="server"> <hr width="100%" /> <p> Enter product name: <asp:TextBox ID="txtItemSearch" runat="server" ontextchanged="txtItemSearch_TextChanged"></asp:TextBox> </p> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ProductID" DataSourceID="SqlDataSource3" ForeColor="#333333" GridLines="None" onselectedindexchanged="GridView2_SelectedIndexChanged"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#EFF3FB" /> <Columns> <asp:HyperLinkField DataNavigateUrlFields="ProductID" DataNavigateUrlFormatString="DiscriptionPurchase.aspx?ProductID={0}" Text="Click For Description" /> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> <asp:BoundField DataField="ProductShortDescription" HeaderText="ProductShortDescription" SortExpression="ProductShortDescription" /> <asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" /> <asp:ImageField DataAlternateTextField="ProductImageThumb" DataImageUrlField="ProductImageThumb" NullDisplayText="Image Is Not Available" DataImageUrlFormatString="thumbnails/{0}"> </asp:ImageField> </Columns> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#2461BF" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ProductTable] WHERE ([ProductName] LIKE '%' + @ProductName + '%')"> <SelectParameters> <asp:ControlParameter ControlID="txtItemSearch" Name="ProductName" PropertyName="Text" Type="String" /> </SelectParameters> </asp:SqlDataSource> </asp:View> <br /> <br /> </asp:MultiView> </p> <p> </p> <p> </p> <p> <br /> </p> </asp:Content>
Online Car Sales/EWAPP/SearchItems.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { //// Label1.Text = (""); // int log1; // log1 = GridView3.Rows.Count; // if (log1 < 1) // { // Label1.Text = ("no data"); // } // else // { // Label1.Text = ("DATA"); // } } protected void GridView3_SelectedIndexChanged(object sender, EventArgs e) { } protected void GridView2_SelectedIndexChanged(object sender, EventArgs e) { } protected void txtItemSearch_TextChanged(object sender, EventArgs e) { } //protected void linkCat_Click(object sender, EventArgs e) //{ // DropDownList1.Visible = true; // // GridView2.Visible = false; //} //protected void LinkButton1_Click(object sender, EventArgs e) //{ // txtItemSearch.Visible = true; // // GridView3.Visible = false; //} protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { MultiView1.ActiveViewIndex = RadioButtonList1.SelectedIndex; } }
Online Car Sales/EWAPP/SearchItemsAnonymous.aspx
<%@ Page Language="C#" MasterPageFile="~/login.master" AutoEventWireup="true" MaintainScrollPositionOnPostback="true" CodeFile="SearchItemsAnonymous.aspx.cs" Inherits="test" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p> </p> <p> Search For Items by:</p> <p> <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" onselectedindexchanged="RadioButtonList1_SelectedIndexChanged"> <asp:ListItem Value="0">Search by Make</asp:ListItem> <asp:ListItem Value="1">Search By Name</asp:ListItem> </asp:RadioButtonList> </p> <p> <asp:MultiView ID="MultiView1" runat="server"> <br /> <br /> <asp:View ID="View1" runat="server"> <hr width="100%" /> <p> Choose a Make <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource2" DataTextField="Category" DataValueField="Category" onselectedindexchanged="DropDownList1_SelectedIndexChanged"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ProductCategory]"></asp:SqlDataSource> </p> <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ProductID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#EFF3FB" /> <Columns> <asp:ImageField DataImageUrlField="ProductImageThumb" NullDisplayText="Image is Not Available" DataAlternateTextField="ProductID" DataAlternateTextFormatString="DiscriptionPurchase?ProductID={0}" DataImageUrlFormatString="thumbnails/{0}"> </asp:ImageField> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> <asp:BoundField DataField="ProductShortDescription" HeaderText="ProductShortDescription" SortExpression="ProductShortDescription" /> <asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" /> <asp:HyperLinkField DataNavigateUrlFields="ProductID" DataNavigateUrlFormatString="DiscriptionPurchaseAnynomous.aspx?ProductID={0}" Text="View Details" /> </Columns> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#2461BF" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ProductTable] WHERE [ProductID] = @ProductID" InsertCommand="INSERT INTO [ProductTable] ([ProductName], [ProductDescription], [Price], [Category]) VALUES (@ProductName, @ProductDescription, @Price, @Category)" SelectCommand="SELECT * FROM [ProductTable] WHERE ([Category] = @Category2)" UpdateCommand="UPDATE [ProductTable] SET [ProductName] = @ProductName, [ProductDescription] = @ProductDescription, [Price] = @Price, [Category] = @Category WHERE [ProductID] = @ProductID"> <SelectParameters> <asp:ControlParameter ControlID="DropDownList1" Name="Category2" PropertyName="SelectedValue" Type="String" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ProductID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> <asp:Parameter Name="ProductID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="ProductName" Type="String" /> <asp:Parameter Name="ProductDescription" Type="String" /> <asp:Parameter Name="Price" Type="Double" /> <asp:Parameter Name="Category" Type="String" /> </InsertParameters> </asp:SqlDataSource> </asp:View> <br /> <br /> <br /> <asp:View ID="View2" runat="server"> <hr width="100%" /> <p> Enter product name: <asp:TextBox ID="txtItemSearch" runat="server" ontextchanged="txtItemSearch_TextChanged"></asp:TextBox> </p> <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ProductID" DataSourceID="SqlDataSource3" ForeColor="#333333" GridLines="None" onselectedindexchanged="GridView2_SelectedIndexChanged"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#EFF3FB" /> <Columns> <asp:ImageField DataAlternateTextField="ProductImageThumb" DataImageUrlField="ProductImageThumb" NullDisplayText="Image Is Not Available" DataImageUrlFormatString="thumbnails/{0}"> </asp:ImageField> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> <asp:BoundField DataField="ProductShortDescription" HeaderText="ProductShortDescription" SortExpression="ProductShortDescription" /> <asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" /> <asp:HyperLinkField DataNavigateUrlFields="ProductID" DataNavigateUrlFormatString="DiscriptionPurchaseAnynomous.aspx?ProductID={0}" Text="Click For Description" /> </Columns> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#2461BF" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ProductTable] WHERE ([ProductName] LIKE '%' + @ProductName + '%')"> <SelectParameters> <asp:ControlParameter ControlID="txtItemSearch" Name="ProductName" PropertyName="Text" Type="String" /> </SelectParameters> </asp:SqlDataSource> </asp:View> <br /> <br /> </asp:MultiView> </p> <p> </p> <p> </p> <p> <br /> </p> </asp:Content>
Online Car Sales/EWAPP/SearchItemsAnonymous.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { //// Label1.Text = (""); // int log1; // log1 = GridView3.Rows.Count; // if (log1 < 1) // { // Label1.Text = ("no data"); // } // else // { // Label1.Text = ("DATA"); // } } protected void GridView3_SelectedIndexChanged(object sender, EventArgs e) { } protected void GridView2_SelectedIndexChanged(object sender, EventArgs e) { } protected void txtItemSearch_TextChanged(object sender, EventArgs e) { } //protected void linkCat_Click(object sender, EventArgs e) //{ // DropDownList1.Visible = true; // // GridView2.Visible = false; //} //protected void LinkButton1_Click(object sender, EventArgs e) //{ // txtItemSearch.Visible = true; // // GridView3.Visible = false; //} protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { MultiView1.ActiveViewIndex = RadioButtonList1.SelectedIndex; } }
Online Car Sales/EWAPP/ShoppingCart.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="ShoppingCart.aspx.cs" Inherits="ShoppingCart" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ShoppingID" DataSourceID="SqlDataSource1" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical" style="margin-right: 0px" onrowupdated="GridView1_RowUpdated" ShowFooter="True" ondatabound="GridView1_DataBound" onrowdatabound="GridView1_RowDataBound" onrowdeleted="GridView1_RowDeleted" onrowdeleting="GridView1_RowDeleting" onselectedindexchanged="GridView1_SelectedIndexChanged"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:ImageField DataImageUrlField="ProductImageThumb" DataImageUrlFormatString="Thumbnails/{0}" ReadOnly="True"> </asp:ImageField> <asp:BoundField DataField="ProductName" HeaderText="Product" ReadOnly="True" SortExpression="ProductName" /> <asp:BoundField DataField="ProductShortDescription" HeaderText="Description" ReadOnly="True" SortExpression="ProductShortDescription" /> <asp:BoundField DataField="Price" HeaderText="Price" ReadOnly="True" SortExpression="Price" /> <asp:CommandField ButtonType="Image" DeleteImageUrl="~/Images/Delete.jpg" DeleteText="Remove From Shopping Cart" ShowDeleteButton="True" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <EmptyDataTemplate> <b><span class="style17">Shopping cart is empty</span></b> </EmptyDataTemplate> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ShoppingCart] WHERE [ShoppingID] = @ShoppingID" InsertCommand="INSERT INTO [ShoppingCart] ([ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (@ProductIDNo, @UserID, @SalesStatus, @qty)" SelectCommand="SELECT ShoppingCart.ShoppingID, ShoppingCart.ProductIDNo, ShoppingCart.UserID, ShoppingCart.SalesStatus, ShoppingCart.qty, ProductTable.ProductName, ProductTable.Price, ProductTable.ProductImageThumb, ProductTable.ProductShortDescription FROM ShoppingCart INNER JOIN ProductTable ON ShoppingCart.ProductIDNo = ProductTable.ProductID WHERE (ShoppingCart.SalesStatus = @SalesStatus) AND (ShoppingCart.UserID = @username) AND ShoppingCart.ShoppingID NOT IN (Select ShoppingID from FinalizedOrders)" UpdateCommand="UPDATE [ShoppingCart] SET [ProductIDNo] = @ProductIDNo, [UserID] = @UserID, [SalesStatus] = @SalesStatus, [qty] = @qty WHERE [ShoppingID] = @ShoppingID"> <SelectParameters> <asp:Parameter DefaultValue="Open" Name="SalesStatus" Type="String" /> <asp:SessionParameter DefaultValue="" Name="Username" SessionField="Username" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ShoppingID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ProductIDNo" Type="String" /> <asp:Parameter Name="UserID" Type="String" /> <asp:Parameter Name="SalesStatus" Type="String" /> <asp:Parameter Name="qty" Type="Int32" /> <asp:Parameter Name="ShoppingID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="ProductIDNo" Type="String" /> <asp:Parameter Name="UserID" Type="String" /> <asp:Parameter Name="SalesStatus" Type="String" /> <asp:Parameter Name="qty" Type="Int32" /> </InsertParameters> </asp:SqlDataSource> <br /> <center> <asp:Label ID="lblNotification" runat="server" Text=""></asp:Label> <asp:Button ID="btnPlaceOrder" runat="server" Text="Place Order" onclick="btnPlaceOrder_Click" /></center> </asp:Content>
Online Car Sales/EWAPP/ShoppingCart.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data; using System.Data.Sql; using System.Data.SqlClient; public partial class ShoppingCart : System.Web.UI.Page { SqlConnection con; protected void Page_Load(object sender, EventArgs e) { con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()); if (GridView1.Rows.Count < 1) btnPlaceOrder.Visible = false; else btnPlaceOrder.Visible = true; } protected void FormView2_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView1.DataBind(); } protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e) { } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (GridView1.Rows.Count < 1) btnPlaceOrder.Visible = false; else btnPlaceOrder.Visible = true; } protected void GridView1_DataBound(object sender, EventArgs e) { if (GridView1.Rows.Count < 1) btnPlaceOrder.Visible = false; else btnPlaceOrder.Visible = true; } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { if (GridView1.Rows.Count < 1) btnPlaceOrder.Visible = false; else btnPlaceOrder.Visible = true; } protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e) { if (GridView1.Rows.Count < 1) btnPlaceOrder.Visible = false; else btnPlaceOrder.Visible = true; } protected void btnPlaceOrder_Click(object sender, EventArgs e) { int CartCount = 0; DataView dv = new DataView(); DataTable dt = new DataTable(); dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); dt = dv.ToTable(); Session["CartItems"] = dt; con.Open(); SqlCommand cmd = new SqlCommand("Select Count(*) from ShoppingCart where SalesStatus='Open' and UserID='" + Session["Username"] + "'", con ); CartCount = Convert.ToInt32(cmd.ExecuteScalar()); con.Close(); if (CartCount > 0) Response.Redirect("PaymentGateway.aspx"); else lblNotification.Text = "Unable to Place Order. Your Shopping Cart is Empty"; } }
Online Car Sales/EWAPP/styles/style.css
body { background-color: Black; } @media screen { .parentMenuContainer { border: 0px solid #E4E9EF; border-right: 0px none; background-color: white; padding: 0px; width: 184px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuContainer td { padding:0px; } .parentMenuContainer a { outline: none; } .parentMenuContainer #tcm_subMenuWidthImage { width: 10px; } .parentMenuItem { border-right:1px solid #E4E9EF; padding: 0px; width: 100%; height:100%; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuItem #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; text-align: center; } .parentMenuItem #tcm_contentCell a { text-decoration: none; color:white; } .parentMenuItem #tcm_submenuCell { text-align: right; white-space: nowrap; width: 10px; vertical-align: middle; padding-right: 10px; display: none; } .parentMenuItemOver { border-right:1px solid #E4E9EF; padding: 0px; width: 100%; height:100%; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuItemOver #tcm_contentCell { cursor: default; padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; text-align: center; } .parentMenuItemOver #tcm_contentCell a { text-decoration: none; } .parentMenuItemOver #tcm_submenuCell { text-align: right; white-space: nowrap; vertical-align: middle; width: 10px; padding-right: 10px; display: none; } .menuContainer { padding: 0px; background-color: white; border-top: 1px solid #E4E9EF; border-bottom: 1px solid #E4E9EF; width: 184px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuContainer td { padding: 0px; } .menuContainer a { outline: none; } .menuContainer #tcm_subMenuWidthImage { width: 5px; } .menuItem { border: 0px none; padding: 0px; width: 100%; height: 20px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuItem #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; } .menuItem #tcm_contentCell a { text-decoration: none; } .menuItem #tcm_submenuCell { text-align: right; white-space: nowrap; vertical-align: middle; width: 10px; padding-right: 10px; /* <!-- if background image needed --> background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: 0px 5px; */ } .menuItemOver { cursor: hand; cursor: pointer; border: 0px none; padding: 0px; width: 100%; height: 20px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuItemOver #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; cursor: hand; cursor: pointer; white-space: nowrap; vertical-align: middle; } .menuItemOver #tcm_contentCell a { text-decoration: none; } .menuItemOver #tcm_submenuCell { text-align: right; white-space: nowrap; vertical-align: middle; width: 10px; padding-right: 10px /* <!-- if background image needed --> background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: -52px 5px; */ } .menuContainerDiv { position: absolute; top: 0px; left: -2000px; visibility: hidden; z-index: 9999; } .menuContainerIframeUnderlay { border: 0; position : absolute; visibility : hidden; left : -2000px; top : 0px; filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); filter : Alpha(Opacity='0'); opacity : 0; --moz-opacity : 0; background-color: white; } } @media print { .menuContainerIframeUnderlay, .parentMenuContainer, .menuContainer { display: none; } } #navCon { width: 900px; margin: 0px auto; background-color: #E3B590; } #nav { background-color: #E3B590; width: 750px; height: 30px; position: relative; color: White; margin: 0px auto; } #nav ul { list-style-type: none; } #nav ul li { font-size: large; float: left; position: relative; padding-left: 10px; } #nav ul li a { background-color: White; border: 2px Solid #643202; height: 30px; display: block; width: 150px; text-align: center; text-decoration: none; line-height: 30px; border-radius: 10px 0 10px 0; outline:none; } #nav ul li a:hover { /*-moz-linear-gradient(top, #000, #444);*/ /*background-color: #FFCCCC;*/ background-color: #643202; color: White; font-weight: bold; box-shadow: 3px 3px 10px #643202; border: Solid 1px #000; /*-moz-transition: ease 1s;*/ width: 153px; /*-moz-box-reflect: below; */ }
Online Car Sales/EWAPP/styles/submenuicon/dot.gif
Online Car Sales/EWAPP/styles/submenuicon/style.css
@media screen { .parentMenuContainer { border: 0px none; background-color: white; padding: 0px; width: 184px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuContainer td { padding:0px; } .parentMenuContainer a { outline: none; } .parentMenuContainer #tcm_subMenuWidthImage { width: 10px; } .parentMenuItem { border-right:1px solid #E4E9EF; padding: 0px; width: 100%; height:100%; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuItem #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; text-align: center; } .parentMenuItem #tcm_contentCell a { text-decoration: none; color:white; } .parentMenuItem #tcm_submenuCell { text-align: right; white-space: nowrap; width: 10px; vertical-align: middle; display: none; /* <!-- if background image needed --> background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: 2px 13px; */ } .parentMenuItemOver { border-right:1px solid #E4E9EF; padding: 0px; width: 100%; height:100%; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuItemOver #tcm_contentCell { cursor: default; padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; text-align: center; } .parentMenuItemOver #tcm_contentCell a { text-decoration: none; } .parentMenuItemOver #tcm_submenuCell { text-align: right; white-space: nowrap; vertical-align: middle; width: 10px; display: none; /* <!-- if background image needed --> background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: -50px 13px; */ } .menuContainer { padding: 0px; background-color: transparent; border-top: 1px solid #E4E9EF; border-bottom: 1px solid #E4E9EF; width: 184px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuContainer td { padding: 0px; } .menuContainer a { outline: none; } .menuContainer #tcm_subMenuWidthImage { width: 5px; } .menuItem { border: 0px none; padding: 0px; width: 100%; height: 20px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuItem #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; } .menuItem #tcm_contentCell a { text-decoration: none; } .menuItem #tcm_submenuCell { text-align: right; white-space: nowrap; vertical-align: middle; width: 10px; padding-right: 10px; background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: 0px 7px; } .menuItemOver { cursor: hand; cursor: pointer; border: 0px none; padding: 0px; width: 100%; height: 20px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuItemOver #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; cursor: hand; cursor: pointer; white-space: nowrap; vertical-align: middle; } .menuItemOver #tcm_contentCell a { text-decoration: none; } .menuItemOver #tcm_submenuCell { font: 1px Tahoma; text-align: right; white-space: nowrap; vertical-align: middle; width: 10px; padding-right: 10px; background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: -52px 7px; } .menuContainerDiv { position: absolute; top: 0px; left: -2000px; visibility: hidden; z-index: 9999; } .menuContainerIframeUnderlay { border: 0; position : absolute; visibility : hidden; left : -2000px; top : 0px; filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); filter : Alpha(Opacity='0'); opacity : 0; --moz-opacity : 0; background-color: white; } } @media print { .menuContainerIframeUnderlay, .parentMenuContainer, .menuContainer { display: none; } }
Online Car Sales/EWAPP/styles/submenuicon/submenu.gif
Online Car Sales/EWAPP/styles/submenuicon/Thumbs.db
Online Car Sales/EWAPP/styles/transparent/style.css
@media screen { .parentMenuContainer { border: 0px none; background-color: white; padding: 0px; width: 184px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuContainer td { padding:0px; } .parentMenuContainer a { outline: none; } .parentMenuContainer #tcm_subMenuWidthImage { width: 10px; } .parentMenuItem { border-right:1px solid #E4E9EF; padding: 0px; width: 100%; height:100%; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuItem #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; text-align: center; } .parentMenuItem #tcm_contentCell a { text-decoration: none; color:white; } .parentMenuItem #tcm_submenuCell { text-align: right; white-space: nowrap; width: 10px; vertical-align: middle; display: none; /* <!-- if background image needed --> background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: 2px 13px; */ } .parentMenuItemOver { border-right:1px solid #E4E9EF; padding: 0px; width: 100%; height:100%; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .parentMenuItemOver #tcm_contentCell { cursor: default; padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; text-align: center; } .parentMenuItemOver #tcm_contentCell a { text-decoration: none; } .parentMenuItemOver #tcm_submenuCell { text-align: right; white-space: nowrap; width: 10px; vertical-align: middle; display: none; /* <!-- if background image needed --> background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: -50px 13px; */ } .menuContainer { padding: 0px; background-color: transparent; border-top: 1px solid #E4E9EF; border-bottom: 1px solid #E4E9EF; width: 184px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuContainer td { padding: 0px; } .menuContainer a { outline: none; } .menuContainer #tcm_subMenuWidthImage { width: 5px; } .menuItem { border: 0px none; padding: 0px; width: 100%; height: 20px; filter: Alpha(Opacity=70); -moz-opacity: 0.7; opacity: .7; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuItem #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; white-space: nowrap; vertical-align: middle; } .menuItem #tcm_contentCell a { text-decoration: none; } .menuItem #tcm_submenuCell { text-align: right; white-space: nowrap; vertical-align: middle; width: 10px; padding-right: 10px; /* <!-- if background image needed --> background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: 0px 5px; */ } .menuItemOver { cursor: hand; cursor: pointer; border: 0px none; padding: 0px; width: 100%; height: 20px; border-collapse: separate; border-spacing: expression(cellSpacing=0); border-spacing: 0px; } .menuItemOver #tcm_contentCell { padding-left: 20px; padding-right: 20px; padding-top: 4px; padding-bottom: 4px; cursor: hand; cursor: pointer; white-space: nowrap; vertical-align: middle; } .menuItemOver #tcm_contentCell a { text-decoration: none; } .menuItemOver #tcm_submenuCell { text-align: right; white-space: nowrap; vertical-align: middle; width: 10px; padding-right: 10px /* <!-- if background image needed --> background-image: url('submenu.gif'); background-repeat: no-repeat; background-position: -52px 5px; */ } .menuContainerDiv { position: absolute; top: 0px; left: -2000px; visibility: hidden; z-index: 9999; } .menuContainerIframeUnderlay { border: 0; position : absolute; visibility : hidden; left : -2000px; top : 0px; filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); filter : Alpha(Opacity='0'); opacity : 0; --moz-opacity : 0; background-color: white; } } @media print { .menuContainerIframeUnderlay, .parentMenuContainer, .menuContainer { display: none; } }
Online Car Sales/EWAPP/StyleSheet.css
table { border: 5px Outset Black; } input[type="text"],input[type="password"] { background-color: white; width: 200px; height: 26px; border: 2px Solid Black; } input[type="text"]:hover,input[type="password"]:hover { border: 2px Outset Black; } input[type="text"]:focus,input[type="password"]:focus { background-color: lightyellow; } input[type="button"],input[type="submit"] { background-color: Maroon; color: White; width: 200px; height: 26px; border: 2px Solid Black; } input[type="button"]:hover,input[type="submit"]:hover { color: Yellow; font-weight:bold; } body { /*background-position: center center;*/ /*background-color: #990000;*/ background-color: White; font-weight: 600; font-style: inherit; font-family: Arial, Helvetica, sans-serif; font-size: small; /*background-image: url( 'file:///C:/Documents and Settings/Administrator/Desktop/EWAPP/Images/Background.png' ); background-repeat: no-repeat;*/ } .style5 { background-image: url( 'file:///C:/Documents and Settings/Administrator/Desktop/EWAPP/Images/menubg copy.png' ); vertical-align: top; } .content { background-color: White; } #navCon { width: 1000px; margin: 0px auto; background-color: #E3B590; } #nav { background-color: #E3B590; width: 1000px; height: 30px; position: relative; color: White; margin: 0px auto; } #nav ul { list-style-type: none; } #nav ul li { font-size: small; float: left; position: relative; padding-left: 10px; } #nav ul li a { background-color: White; border: 2px Solid #643202; height: 30px; display: block; width: 120px; text-align: center; text-decoration: none; line-height: 30px; border-radius: 10px 0 10px 0; outline:none; } #nav ul li a:hover { /*-moz-linear-gradient(top, #000, #444);*/ /*background-color: #FFCCCC;*/ background-color: #643202; color: White; font-weight: bold; box-shadow: 3px 3px 10px #643202; border: Solid 1px #000; /*-moz-transition: ease 1s;*/ width: 120px; /*-moz-box-reflect: below; */ }
Online Car Sales/EWAPP/test.aspx
<%@ Page Language="C#" MasterPageFile="~/Login.master" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [UserTable]"></asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [UserTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [UserTable] ([Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (@Username, @Password, @Email, @Address, @Name, @IDnumber, @UserType)" SelectCommand="SELECT * FROM [UserTable] Where ID = @ID" UpdateCommand="UPDATE [UserTable] SET [Username] = @Username, [Password] = @Password, [Email] = @Email, [Address] = @Address, [Name] = @Name, [IDnumber] = @IDnumber, [UserType] = @UserType WHERE [ID] = @ID"> <SelectParameters> <asp:ControlParameter ControlID="GridView1" Name="ID" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> </InsertParameters> </asp:SqlDataSource> <br /> <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource2"> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Username" HeaderText="Username" SortExpression="Username" /> <asp:BoundField DataField="Password" HeaderText="Password" SortExpression="Password" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" /> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="IDnumber" HeaderText="IDnumber" SortExpression="IDnumber" /> <asp:BoundField DataField="UserType" HeaderText="UserType" SortExpression="UserType" /> </Columns> </asp:GridView> <br /> <asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="SqlDataSource3" Height="50px" onitemupdated="DetailsView1_ItemUpdated" Width="125px"> <Fields> <asp:CommandField ShowEditButton="True" /> </Fields> </asp:DetailsView> <br /> </asp:Content>
Online Car Sales/EWAPP/test.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e) { this.GridView1.DataBind(); } }
Online Car Sales/EWAPP/Thumbnails/1008205107_37f58e2865_o.jpeg
Online Car Sales/EWAPP/Thumbnails/1144048313_feabbc950f_o.jpeg
Online Car Sales/EWAPP/Thumbnails/Audi.jpg
Online Car Sales/EWAPP/Thumbnails/cybershot-thumb.jpg
Online Car Sales/EWAPP/Thumbnails/feedback.png
Online Car Sales/EWAPP/Thumbnails/Ferrari.jpg
Online Car Sales/EWAPP/Thumbnails/Fiat.jpg
Online Car Sales/EWAPP/Thumbnails/fl_20_m1.jpg
Online Car Sales/EWAPP/Thumbnails/fl_50_m1.jpg
Online Car Sales/EWAPP/Thumbnails/Ford.jpg
Online Car Sales/EWAPP/Thumbnails/olympus 560.jpg
Online Car Sales/EWAPP/Thumbnails/P4101718.JPG
Online Car Sales/EWAPP/Thumbnails/panasonic_fz18.jpg
Online Car Sales/EWAPP/Thumbnails/s5is-01.jpg
Online Car Sales/EWAPP/Thumbnails/S9000.JPG
Online Car Sales/EWAPP/Thumbnails/SP570UZThumb.JPG
Online Car Sales/EWAPP/Thumbnails/Thumbs.db
Online Car Sales/EWAPP/Thumbs.db
Online Car Sales/EWAPP/Uploadedpix/1 (4).JPG
Online Car Sales/EWAPP/Uploadedpix/Audi-Full.jpg
Online Car Sales/EWAPP/Uploadedpix/camcorder.jpeg
Online Car Sales/EWAPP/Uploadedpix/cybershot-full.jpg
Online Car Sales/EWAPP/Uploadedpix/feedback.png
Online Car Sales/EWAPP/Uploadedpix/Ferrari-Full.jpg
Online Car Sales/EWAPP/Uploadedpix/Fiat-Full.jpg
Online Car Sales/EWAPP/Uploadedpix/fl_20_m1.jpg
Online Car Sales/EWAPP/Uploadedpix/fl_50_m1.jpg
Online Car Sales/EWAPP/Uploadedpix/Ford-Full.jpg
Online Car Sales/EWAPP/Uploadedpix/IMG_0356.jpeg
Online Car Sales/EWAPP/Uploadedpix/olympus 560.jpg
Online Car Sales/EWAPP/Uploadedpix/panasonic_fz18.jpg
Online Car Sales/EWAPP/Uploadedpix/s5is-01.jpg
Online Car Sales/EWAPP/Uploadedpix/S9000.JPG
Online Car Sales/EWAPP/Uploadedpix/SP570UZ.jpg
Online Car Sales/EWAPP/Uploadedpix/Thumbs.db
Online Car Sales/EWAPP/viewMyReviews.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="viewMyReviews.aspx.cs" Inherits="viewMyReviews" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style17 { color: #FFFFFF; } .style19 { color: #003399; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ReviewID" DataSourceID="SqlDataSource1" GridLines="Vertical"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="ReviewID" HeaderText="ReviewID" InsertVisible="False" ReadOnly="True" SortExpression="ReviewID" /> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT Reviews.ReviewID, Reviews.Username, Reviews.Review, ProductTable.ProductName FROM Reviews INNER JOIN ProductTable ON Reviews.ProductID = ProductTable.ProductID WHERE (Reviews.Username = @Username)"> <SelectParameters> <asp:SessionParameter Name="Username" SessionField="Username" Type="String" /> </SelectParameters> </asp:SqlDataSource> <asp:FormView ID="FormView2" runat="server" DataKeyNames="ReviewID" DataSourceID="SqlDataSource2" onitemupdated="FormView2_ItemUpdated"> <EditItemTemplate> <span class="style17">ReviewID: <asp:Label ID="ReviewIDLabel" runat="server" Text='<%# Eval("ReviewID") %>' /> </span> <br class="style17" /> <span class="style17">Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Bind("Username") %>' /> </span> <br /> <span class="style19">Review:</span><br /> <asp:TextBox ID="ReviewTextBox" runat="server" Height="120px" Text='<%# Bind("Review") %>' TextMode="MultiLine" Width="220px" /> <br /> <span class="style17">ProductID: <asp:Label ID="ProductIDLabel" runat="server" Text='<%# Bind("ProductID") %>' /> </span> <br /> <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </EditItemTemplate> <InsertItemTemplate> Username: <asp:TextBox ID="UsernameTextBox" runat="server" Text='<%# Bind("Username") %>' /> <br /> Review: <asp:TextBox ID="ReviewTextBox" runat="server" Text='<%# Bind("Review") %>' /> <br /> ProductID: <asp:TextBox ID="ProductIDTextBox" runat="server" Text='<%# Bind("ProductID") %>' /> <br /> <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> <span class="style17">ReviewID: <asp:Label ID="ReviewIDLabel" runat="server" Text='<%# Eval("ReviewID") %>' /> </span> <br class="style17" /> <span class="style17">Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Bind("Username") %>' /> </span> <br /> <span class="style18">Review:</span> <br /> <br /> <asp:Label ID="ReviewLabel" runat="server" Text='<%# Bind("Review") %>' /> <br /> <span class="style17">ProductID: <asp:Label ID="ProductIDLabel" runat="server" Text='<%# Bind("ProductID") %>' /> </span> <br /> <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> </ItemTemplate> </asp:FormView> <br /> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [Reviews] WHERE [ReviewID] = @ReviewID" InsertCommand="INSERT INTO [Reviews] ([Username], [Review], [ProductID]) VALUES (@Username, @Review, @ProductID)" SelectCommand="SELECT * FROM [Reviews] WHERE ([ReviewID] = @ReviewID)" UpdateCommand="UPDATE [Reviews] SET [Username] = @Username, [Review] = @Review, [ProductID] = @ProductID WHERE [ReviewID] = @ReviewID"> <SelectParameters> <asp:ControlParameter ControlID="GridView1" Name="ReviewID" PropertyName="SelectedValue" Type="Int32" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ReviewID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Review" Type="String" /> <asp:Parameter Name="ProductID" Type="String" /> <asp:Parameter Name="ReviewID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Review" Type="String" /> <asp:Parameter Name="ProductID" Type="String" /> </InsertParameters> </asp:SqlDataSource> </asp:Content>
Online Car Sales/EWAPP/viewMyReviews.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class viewMyReviews : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void FormView2_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView1.DataBind(); } }
Online Car Sales/EWAPP/ViewReviews.aspx
<%@ Page Language="C#" MasterPageFile="~/AdminMasterPage.master" AutoEventWireup="true" CodeFile="ViewReviews.aspx.cs" Inherits="ViewReviews" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .style9 { color: #FFFFFF; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ReviewID" DataSourceID="SqlDataSource1" GridLines="Vertical"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="ReviewID" HeaderText="ReviewID" InsertVisible="False" ReadOnly="True" SortExpression="ReviewID" /> <asp:BoundField DataField="Username" HeaderText="Username" SortExpression="Username" /> <asp:BoundField DataField="Review" HeaderText="Review" SortExpression="Review" /> <asp:BoundField DataField="ProductName" HeaderText="ProductName" SortExpression="ProductName" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [Reviews] WHERE [ReviewID] = @ReviewID" InsertCommand="INSERT INTO [Reviews] ([Username], [Review], [ProductID]) VALUES (@Username, @Review, @ProductID)" SelectCommand="SELECT Reviews.ReviewID, Reviews.Username, Reviews.Review, ProductTable.ProductName FROM Reviews INNER JOIN ProductTable ON Reviews.ProductID = ProductTable.ProductID" UpdateCommand="UPDATE [Reviews] SET [Username] = @Username, [Review] = @Review, [ProductID] = @ProductID WHERE [ReviewID] = @ReviewID"> <DeleteParameters> <asp:Parameter Name="ReviewID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Review" Type="String" /> <asp:Parameter Name="ProductID" Type="String" /> <asp:Parameter Name="ReviewID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Review" Type="String" /> <asp:Parameter Name="ProductID" Type="String" /> </InsertParameters> </asp:SqlDataSource> <br /> <br /> <asp:FormView ID="FormView2" runat="server" DataKeyNames="ReviewID" DataSourceID="SqlDataSource2" onitemupdated="FormView2_ItemUpdated" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <EditItemTemplate> <span class="style9">ReviewID: <asp:Label ID="ReviewIDLabel" runat="server" Text='<%# Eval("ReviewID") %>' /> </span> <br class="style9" /> <span class="style9">Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Bind("Username") %>' /> </span> <br /> Review:<br /> <asp:TextBox ID="ReviewTextBox" runat="server" Height="155px" Text='<%# Bind("Review") %>' TextMode="MultiLine" Width="215px" /> <br /> <span class="style9">ProductID: <asp:Label ID="ProductIDLabel" runat="server" Text='<%# Bind("ProductID") %>' /> </span> <br /> <br /> <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" /> <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </EditItemTemplate> <InsertItemTemplate> Username: <asp:TextBox ID="UsernameTextBox" runat="server" Text='<%# Bind("Username") %>' /> <br /> Review: <asp:TextBox ID="ReviewTextBox" runat="server" Text='<%# Bind("Review") %>' /> <br /> ProductID: <asp:TextBox ID="ProductIDTextBox" runat="server" Text='<%# Bind("ProductID") %>' /> <br /> <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /> </InsertItemTemplate> <ItemTemplate> ReviewID: <asp:Label ID="ReviewIDLabel" runat="server" Text='<%# Eval("ReviewID") %>' /> <br /> Username: <asp:Label ID="UsernameLabel" runat="server" Text='<%# Bind("Username") %>' /> <br /> Review: <asp:Label ID="ReviewLabel" runat="server" Text='<%# Bind("Review") %>' /> <br /> ProductID: <asp:Label ID="ProductIDLabel" runat="server" Text='<%# Bind("ProductID") %>' /> <br /> <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> </ItemTemplate> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> </asp:FormView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [Reviews] WHERE [ReviewID] = @ReviewID" InsertCommand="INSERT INTO [Reviews] ([Username], [Review], [ProductID]) VALUES (@Username, @Review, @ProductID)" SelectCommand="SELECT * FROM [Reviews] Where ReviewID = @ReviewID" UpdateCommand="UPDATE [Reviews] SET [Username] = @Username, [Review] = @Review, [ProductID] = @ProductID WHERE [ReviewID] = @ReviewID"> <SelectParameters> <asp:ControlParameter ControlID="GridView1" Name="ReviewID" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ReviewID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Review" Type="String" /> <asp:Parameter Name="ProductID" Type="String" /> <asp:Parameter Name="ReviewID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Review" Type="String" /> <asp:Parameter Name="ProductID" Type="String" /> </InsertParameters> </asp:SqlDataSource> <br /> </asp:Content>
Online Car Sales/EWAPP/ViewReviews.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class ViewReviews : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { } protected void FormView2_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { this.GridView1.DataBind(); } }
Online Car Sales/EWAPP/ViewStatusPurchase.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ViewStatusPurchase.aspx.cs" Inherits="ViewStatusPurchase" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ShoppingID" DataSourceID="SqlDataSource1" GridLines="Vertical"> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> <Columns> <asp:ImageField DataImageUrlField="ProductImageThumb" DataImageUrlFormatString="Thumbnails/{0}"> </asp:ImageField> <asp:BoundField DataField="ProductName" HeaderText="Product" SortExpression="ProductName" /> <asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" /> <asp:BoundField DataField="SalesStatus" HeaderText="Delivery Status" SortExpression="SalesStatus" /> <asp:BoundField DataField="ShoppingID" HeaderText="Serial Number" InsertVisible="False" ReadOnly="True" SortExpression="ShoppingID" /> </Columns> <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#DCDCDC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT ShoppingCart.ShoppingID, ShoppingCart.SalesStatus, ProductTable.ProductName, ProductTable.Price, ProductTable.ProductImageThumb FROM ShoppingCart INNER JOIN ProductTable ON ShoppingCart.ProductIDNo = ProductTable.ProductID WHERE (ShoppingCart.SalesStatus = @SalesStatus OR ShoppingCart.SalesStatus = @SalesStatus2) AND (ShoppingCart.UserID = @Username)"> <SelectParameters> <asp:Parameter DefaultValue="Pending" Name="SalesStatus" Type="String" /> <asp:Parameter DefaultValue="Completed" Name="SalesStatus2" Type="String" /> <asp:SessionParameter DefaultValue="" Name="Username" SessionField="Username" /> </SelectParameters> </asp:SqlDataSource> </asp:Content>
Online Car Sales/EWAPP/ViewStatusPurchase.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class ViewStatusPurchase : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Online Car Sales/EWAPP/ViewUserProfile.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="ViewUserProfile.aspx.cs" Inherits="ViewUserProfile" Title="OurShopping - Online Shopping Store" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <br /> <br /> <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" CellPadding="4" DataKeyNames="ID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" Height="50px" Width="153px"> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <Fields> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Username" HeaderText="Username" SortExpression="Username" /> <asp:BoundField DataField="Password" HeaderText="Password" SortExpression="Password" /> <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" /> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="IDnumber" HeaderText="IDnumber" SortExpression="IDnumber" /> <asp:BoundField DataField="UserType" HeaderText="UserType" SortExpression="UserType" /> <asp:CommandField ShowEditButton="True" /> </Fields> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#999999" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> </asp:DetailsView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [UserTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [UserTable] ([Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (@Username, @Password, @Email, @Address, @Name, @IDnumber, @UserType)" SelectCommand="SELECT * FROM [UserTable] WHERE [Username] = @Username" UpdateCommand="UPDATE [UserTable] SET [Username] = @Username, [Password] = @Password, [Email] = @Email, [Address] = @Address, [Name] = @Name, [IDnumber] = @IDnumber, [UserType] = @UserType WHERE [ID] = @ID"> <SelectParameters> <asp:SessionParameter DefaultValue="" Name="Username" SessionField="Username" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Username" Type="String" /> <asp:Parameter Name="Password" Type="String" /> <asp:Parameter Name="Email" Type="String" /> <asp:Parameter Name="Address" Type="String" /> <asp:Parameter Name="Name" Type="String" /> <asp:Parameter Name="IDnumber" Type="String" /> <asp:Parameter Name="UserType" Type="String" /> </InsertParameters> </asp:SqlDataSource> </asp:Content>
Online Car Sales/EWAPP/ViewUserProfile.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class ViewUserProfile : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Online Car Sales/EWAPP/web.config
Suliman DB Scripts.sql
GO /****** Object: Table [dbo].[UserTable] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[UserTable]( [ID] [int] IDENTITY(1,1) NOT NULL, [Username] [nvarchar](50) NOT NULL, [Password] [nvarchar](50) NOT NULL, [Email] [nvarchar](50) NOT NULL, [Address] [nvarchar](150) NOT NULL, [Name] [nvarchar](50) NOT NULL, [IDnumber] [nvarchar](50) NOT NULL, [UserType] [nvarchar](50) NULL, CONSTRAINT [PK_UserTable] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET IDENTITY_INSERT [dbo].[UserTable] ON INSERT [dbo].[UserTable] ([ID], [Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (1, N'admin', N'admin', N'[email protected]', N'London', N'Suliman', N'1', N'admin') INSERT [dbo].[UserTable] ([ID], [Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (2, N'dpjegankumar', N'aminroop', N'[email protected]', N'Chennai', N'Jegan', N'9987', N'user') INSERT [dbo].[UserTable] ([ID], [Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (3, N'manoj', N'manoj', N'[email protected]', N'Delhi', N'manoj', N'8877', N'user') INSERT [dbo].[UserTable] ([ID], [Username], [Password], [Email], [Address], [Name], [IDnumber], [UserType]) VALUES (4, N'jegan', N'aminroop', N'[email protected]', N'Chennai', N'Jegan', N'8767', N'user') SET IDENTITY_INSERT [dbo].[UserTable] OFF /****** Object: Table [dbo].[Specifications] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Specifications]( [SpecificationID] [int] IDENTITY(1,1) NOT NULL, [ProductID] [int] NOT NULL, [Price] [money] NULL, [ExpertRating] [float] NULL, [Driving] [float] NULL, [Comfort] [float] NULL, [Reliability] [float] NULL, [Practicality] [float] NULL, [Valueformoney] [float] NULL, [RunningCosts] [float] NULL, [Pros1] [varchar](300) NULL, [Pros2] [varchar](300) NULL, [Pros3] [varchar](300) NULL, [AverageMPG] [int] NULL, [CO2Emmissions] [int] NULL, [CO2TaxBand] [char](1) NULL, [RoadTaxYear1] [money] NULL, [RoadTaxAnnual] [money] NULL, [InsuranceGroup] [int] NULL, [WarrantyMonths] [int] NULL, [EngineSize] [int] NULL, [Fuel] [varchar](50) NULL, [GearBox] [varchar](300) NULL, [TopSpeed] [int] NULL, [TankRange] [int] NULL, [Upto60mph] [float] NULL, [MaxPower] [int] NULL, [MaxTorque] [int] NULL, [BodyType] [varchar](100) NULL, [Length] [int] NULL, [Width] [int] NULL, [Height] [int] NULL, [Seats] [int] NULL, [LuggageCapacity1] [int] NULL, [LuggageCapacity2] [int] NULL, [TotalPrice] [money] NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO SET IDENTITY_INSERT [dbo].[Specifications] ON INSERT [dbo].[Specifications] ([SpecificationID], [ProductID], [Price], [ExpertRating], [Driving], [Comfort], [Reliability], [Practicality], [Valueformoney], [RunningCosts], [Pros1], [Pros2], [Pros3], [AverageMPG], [CO2Emmissions], [CO2TaxBand], [RoadTaxYear1], [RoadTaxAnnual], [InsuranceGroup], [WarrantyMonths], [EngineSize], [Fuel], [GearBox], [TopSpeed], [TankRange], [Upto60mph], [MaxPower], [MaxTorque], [BodyType], [Length], [Width], [Height], [Seats], [LuggageCapacity1], [LuggageCapacity2], [TotalPrice]) VALUES (1, 1, 17635.0000, 3.9, 3.5, 2.4, 4, 3.5, 3.2, 4, N'Top-quality interior', N'Superb engines', N'Very stylish', 74, 99, N'A', 0.0000, 0.0000, 14, 36, 1598, N'Diesel', N'Manual', 118, 735, 10.4, 105, 250, N'Manual', 3954, 1746, 1422, 5, 270, 920, 17635.0000) INSERT [dbo].[Specifications] ([SpecificationID], [ProductID], [Price], [ExpertRating], [Driving], [Comfort], [Reliability], [Practicality], [Valueformoney], [RunningCosts], [Pros1], [Pros2], [Pros3], [AverageMPG], [CO2Emmissions], [CO2TaxBand], [RoadTaxYear1], [RoadTaxAnnual], [InsuranceGroup], [WarrantyMonths], [EngineSize], [Fuel], [GearBox], [TopSpeed], [TankRange], [Upto60mph], [MaxPower], [MaxTorque], [BodyType], [Length], [Width], [Height], [Seats], [LuggageCapacity1], [LuggageCapacity2], [TotalPrice]) VALUES (2, 2, 17895.0000, 4.6, 3.9, 3.9, 3.5, 4.6, 3.8, 3.6, N'Wide door opening', N'As easy to drive as a Ford Fiesta', N'Cheap to buy and run', 71, 104, N'B', 0.0000, 20.0000, 11, 36, 1560, N'Diesel', N'Manual', 107, 730, 13.5, 95, 215, N'Manual', 4077, 1751, 1604, 5, 318, 1386, 17895.0000) SET IDENTITY_INSERT [dbo].[Specifications] OFF /****** Object: Table [dbo].[ShoppingCart] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ShoppingCart]( [ShoppingID] [int] IDENTITY(1,1) NOT NULL, [ProductIDNo] [nvarchar](50) NOT NULL, [UserID] [nvarchar](50) NOT NULL, [SalesStatus] [nvarchar](50) NOT NULL, [qty] [int] NULL, CONSTRAINT [PK_ShoppingCart] PRIMARY KEY CLUSTERED ( [ShoppingID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET IDENTITY_INSERT [dbo].[ShoppingCart] ON INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (2, N'1', N'dpjegankumar', N'Completed', 1) INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (13, N'1', N'dpjegankumar', N'Completed', 1) INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (14, N'2', N'dpjegankumar', N'Completed', 1) INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (15, N'1', N'dpjegankumar', N'Completed', 1) INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (16, N'1', N'dpjegankumar', N'Completed', 1) INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (17, N'1', N'dpjegankumar', N'Open', 1) INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (18, N'1', N'dpjegankumar', N'Open', 1) INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (19, N'1', N'dpjegankumar', N'Open', 1) INSERT [dbo].[ShoppingCart] ([ShoppingID], [ProductIDNo], [UserID], [SalesStatus], [qty]) VALUES (20, N'8', N'jegan', N'Completed', 1) SET IDENTITY_INSERT [dbo].[ShoppingCart] OFF /****** Object: Table [dbo].[Reviews] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Reviews]( [ReviewID] [int] IDENTITY(1,1) NOT NULL, [Username] [nvarchar](50) NOT NULL, [Review] [nvarchar](4000) NOT NULL, [ProductID] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Reviews] PRIMARY KEY CLUSTERED ( [ReviewID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET IDENTITY_INSERT [dbo].[Reviews] ON INSERT [dbo].[Reviews] ([ReviewID], [Username], [Review], [ProductID]) VALUES (1, N'manoj', N'This is a nice car to buy', N'2') INSERT [dbo].[Reviews] ([ReviewID], [Username], [Review], [ProductID]) VALUES (2, N'jegan', N'Nice Car..', N'8') SET IDENTITY_INSERT [dbo].[Reviews] OFF /****** Object: Table [dbo].[ProductTable] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ProductTable]( [ProductID] [int] IDENTITY(1,1) NOT NULL, [ProductName] [nvarchar](50) NOT NULL, [ProductDescription] [nvarchar](2000) NOT NULL, [ProductShortDescription] [nvarchar](500) NOT NULL, [Price] [float] NOT NULL, [Category] [nvarchar](50) NOT NULL, [ProductImage] [nvarchar](500) NULL, [ProductImageThumb] [nvarchar](50) NULL, CONSTRAINT [PK_ProductTable] PRIMARY KEY CLUSTERED ( [ProductID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET IDENTITY_INSERT [dbo].[ProductTable] ON INSERT [dbo].[ProductTable] ([ProductID], [ProductName], [ProductDescription], [ProductShortDescription], [Price], [Category], [ProductImage], [ProductImageThumb]) VALUES (1, N'Audi A1 Sportback hatchback', N'Audi A1 Sportback hatchback', N'Audi A1 Sportback hatchback', 17635, N'Audi', N'Audi-Full.jpg', N'Audi.jpg') INSERT [dbo].[ProductTable] ([ProductID], [ProductName], [ProductDescription], [ProductShortDescription], [Price], [Category], [ProductImage], [ProductImageThumb]) VALUES (2, N'Ford B-MAX mini MPV', N'Ford B-MAX mini MPV ', N'Ford B-MAX mini MPV ', 17895, N'Ford', N'Ford-Full.jpg', N'Ford.jpg') INSERT [dbo].[ProductTable] ([ProductID], [ProductName], [ProductDescription], [ProductShortDescription], [Price], [Category], [ProductImage], [ProductImageThumb]) VALUES (7, N'Fiat 500', N'Fiat 500', N'Fiat 500', 5000, N'Fiat', N'Fiat-Full.jpg', N'Fiat.jpg') INSERT [dbo].[ProductTable] ([ProductID], [ProductName], [ProductDescription], [ProductShortDescription], [Price], [Category], [ProductImage], [ProductImageThumb]) VALUES (8, N'Ferrari', N'Ferrari', N'Ferrari', 40000, N'Ferrari', N'Ferrari-Full.jpg', N'Ferrari.jpg') SET IDENTITY_INSERT [dbo].[ProductTable] OFF /****** Object: Table [dbo].[ProductCategory] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ProductCategory]( [CategoryID] [int] IDENTITY(1,1) NOT NULL, [Category] [varchar](50) NOT NULL, CONSTRAINT [PK_ProductCatogery] PRIMARY KEY CLUSTERED ( [CategoryID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO SET IDENTITY_INSERT [dbo].[ProductCategory] ON INSERT [dbo].[ProductCategory] ([CategoryID], [Category]) VALUES (1, N'Audi') INSERT [dbo].[ProductCategory] ([CategoryID], [Category]) VALUES (2, N'Ford') INSERT [dbo].[ProductCategory] ([CategoryID], [Category]) VALUES (3, N'Fiat') INSERT [dbo].[ProductCategory] ([CategoryID], [Category]) VALUES (4, N'Ferrari') INSERT [dbo].[ProductCategory] ([CategoryID], [Category]) VALUES (5, N'Volkswagen') INSERT [dbo].[ProductCategory] ([CategoryID], [Category]) VALUES (6, N'Lamborghini') INSERT [dbo].[ProductCategory] ([CategoryID], [Category]) VALUES (9, N'Maruthi') SET IDENTITY_INSERT [dbo].[ProductCategory] OFF /****** Object: Table [dbo].[OrderTable] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[OrderTable]( [SerialNumber] [int] IDENTITY(1,1) NOT NULL, [UserName] [nvarchar](50) NOT NULL, [Amount] [float] NOT NULL, CONSTRAINT [PK_OrderTable] PRIMARY KEY CLUSTERED ( [SerialNumber] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[FinalizedOrders] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[FinalizedOrders]( [ShoppingID] [int] NULL ) ON [PRIMARY] GO INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (13) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (14) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (13) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (14) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (15) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (13) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (15) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (16) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (13) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (15) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (16) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (17) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (13) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (15) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (16) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (17) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (18) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (13) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (15) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (16) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (17) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (18) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (19) INSERT [dbo].[FinalizedOrders] ([ShoppingID]) VALUES (20) /****** Object: Table [dbo].[CarSpecs] Script Date: 02/27/2014 03:15:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[CarSpecs]( [SpecificationId] [int] IDENTITY(1,1) NOT NULL, [CarId] [int] NULL, [Price] [money] NULL, [Mileage] [int] NULL, [BodyStyle] [varchar](100) NULL, [ExteriorColor] [varchar](50) NULL, [InteriorColor] [varchar](50) NULL, [Engine] [varchar](200) NULL, [DriveType] [varchar](50) NULL, [FuelType] [varchar](50) NULL, [Doors] [int] NULL, [Stock] [int] NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO SET IDENTITY_INSERT [dbo].[CarSpecs] ON INSERT [dbo].[CarSpecs] ([SpecificationId], [CarId], [Price], [Mileage], [BodyStyle], [ExteriorColor], [InteriorColor], [Engine], [DriveType], [FuelType], [Doors], [Stock]) VALUES (1, 7, 5000.0000, 40, N'Manual', N'Red', N'Red', N'6 Cylinder', N'All Wheel Drive', N'Petrol', 2, NULL) INSERT [dbo].[CarSpecs] ([SpecificationId], [CarId], [Price], [Mileage], [BodyStyle], [ExteriorColor], [InteriorColor], [Engine], [DriveType], [FuelType], [Doors], [Stock]) VALUES (2, 8, 40000.0000, 30, N'Coupe', N'Blue', N'Blue', N'4 Cylinder', N'All Wheel Drive', N'Petrol', 2, NULL) SET IDENTITY_INSERT [dbo].[CarSpecs] OFF /****** Object: Default [DF_ShoppingCart_qty] Script Date: 02/27/2014 03:15:20 ******/ ALTER TABLE [dbo].[ShoppingCart] ADD CONSTRAINT [DF_ShoppingCart_qty] DEFAULT ((1)) FOR [qty] GO