﻿/// <reference path="jquery-1.3.2-vsdoc.js />
var Site =
{
    Init: function() {
        $("ul.sf-menu").superfish({
            animation: { height: 'show' },   // slide-down effect without fade-in 
            delay: 1000               // 1.2 second delay on mouseout
        });

        $('.validate').validate();
        var jqmWin = $('#jqmWin');
        jqmWin.jqm();


        $('.jqmHide').live('click', function() {
            $('#jqmWin').jqmHide();
            return false;
        });
        
        $(".btnAddtoCart").bind("click", function(e) {
            var jqmWin = $('#jqmWin');

            jqmWin.html('<div class="loading"/>').jqmShow();
            var el = $(this);
            var name = ($('#Name', el.parent()).val());
            var isPreOrder = ($('#IsPreOrder', el.parent()).val());
            var productID = ($('#ProductID', el.parent()).val());

            var quantity = $('#Qty', el.parent());
            var qty = 1;
            if (quantity.length > 0) {
                qty = quantity.val();
            }

            $.post("/Catalog/AddToCart/", { productID: productID, name: name, isPreOrder: isPreOrder, qty: qty }, function(data) {

            jqmWin.html(data.message + '<div id="AddCartOptions"><a href="#" class="jqmHide">Continue Shopping</a> | <a href="/CheckOut/Cart">View Shopping Cart</a> | <a href="/CheckOut/Shipping">Checkout</a></div>').jqmShow();

                // jQuery.noticeAdd({ text: data.message, stay: false });
                if (data.message.indexOf("pass") > 0) {
                    $("#itemsCount").text(data.totalCartItems + " Items");
                }
            }, "json");
            return false;
        });
        $('#SearchTerm').autocomplete("/Catalog/SearchTermSuggest", {
            parse: function(data) {
                var rows = new Array();
                for (var i = 0; i < data.length; i++) {
                    //            rows[i] = { data: data[i].split('|')[0] + ' (' + data[i].split('|')[1] + ')', value: data[i].split("|")[1], result: data[i].split("|")[1] };
                    rows[i] = { data: data[i].split('|')[0] + ' (' + data[i].split('|')[1] + ')', value: data[i].split("|")[0], result: data[i].split("|")[0] };
                }
                return rows;
            },
            formatItem: function(row, i, n) {
                return row;
            },
            minChars: 3,
            max: 15,
            dataType: 'json',
            width: 300
        });

    }



};
