﻿var viewLarge;
var viewInventory;
$(document).ready(function() {
    $('#btnAddCart').bind('click', AddCart_Click);
    $('#btnWishList').bind('click', AddWishlist_Click);
    $('#productVariants .selectSize').bind('click', SelectSize_Click);
    $('.tabLink').bind('click', TabLink_Click);

    viewLarge = $('#viewLargeContainer');
    $('.enlarge').bind('click', ViewLarge_Click);
    viewLarge.find('.viewClose').bind('click', function() {
        $.unblockUI();
    });
    viewLarge.find('img').bind('click', function() {
        $.unblockUI();
    });

    $('input[name=Quantity]').bind('focus', function() { this.select() });

    viewInventory = $('#viewInventoryContainer');
    $('#productVariants a.viewInventory').bind('click', ViewInventory_Click);
    viewInventory.find('.viewClose').bind('click', function() {
        $.unblockUI();
    });
    viewInventory.find('.viewClose').bind('click', function() {
        $.unblockUI();
    });
});

function TabLink_Click(e) {
    e.preventDefault();
    var a = $(this)
    var href = a.attr('href');

    OpenTabLink(href);
    
}

function AddCart_Click(e) {
    e.preventDefault();
    var forms = $('#productVariants form');
    if (forms.find('[name=Quantity][value!=0]').length > 0) {
        $.blockUI('Adding items to cart');
        forms.each(function() {
            var form = $(this);
            form.find('[name=IsWishList]').val('0');
            var result = FormvalidateAndSubmit(form);
        });
        $(window).ajaxStop(function() {
            $.unblockUI();
            window.location.href = 'shoppingcart.aspx';
        });
    }
    else {
        alert("Please enter a quantity");
    }
}

function AddWishlist_Click(e) {
    e.preventDefault();
    var forms = $('#productVariants form');
    if (forms.find('[name=Quantity][value!=0]').length > 0) {
        $.blockUI('Adding items to wish list');
        forms.each(function() {
            var form = $(this);
            form.find('[name=IsWishList]').val('1');
            var result = FormvalidateAndSubmit(form);
        });
        $(window).ajaxStop(function() {
            $.unblockUI();
            window.location.href = 'wishlist.aspx';
        });
    }
}

function FormvalidateAndSubmit(frm) {
    var qty = frm.find('[name=Quantity]').val();
    if (isNaN(qty)) {
        return 0;
    }
    if (parseInt(qty) > 0) {
        var postUrl = frm.attr('action');
        var postData = frm.serialize();
        $.ajax({
            type: "POST",
            url: postUrl,
            data: postData,
            success: function(msg) {
                
            }
        });

    }
    return qty;
}


function SelectSize_Click(e) {
    e.preventDefault();
    var lnk = $(this);
    var li = lnk.parent('li:first');
    $('#pvList th li.selected').removeClass('selected');
    li.addClass('selected');

    var newSize = li.attr('sz');
    $('#pvList tr.item').addClass('hidden');
    $('#pvList tr.size_'+newSize).removeClass('hidden');


}


function ViewLarge_Click(e) {
    e.preventDefault();
    var a = $(this);

    var src = a.attr('lrgsrc');

    if (src.length > 0) {
        viewLarge.find('img').attr('src', src);

        $.blockUI(viewLarge, {
            margin: '0 0 0 -400px', top: '25px', left: '50%',
            backgroundColor: '#fff',
            border: '2px solid #ccc',
            width: '802px'
        });
    }

}

function ViewInventory_Click(e) {
    e.preventDefault();

    var a = $(this);

    var src = a.attr('href');

    if (src.length > 0) {
        var div = viewInventory.find('#viewContent');
        div.html('Loading...');
        $.blockUI(viewInventory, {
            margin: '-240px 0 0 -250px', top: '40%', left: '50%',
            backgroundColor: '#fff',
            border: '2px solid #ccc',
            width: '450px',
            height: '500px'
        });
        div.load(src, '', function() {
            div.find('#storeGrid').bind('click', function() {
                $.unblockUI();
            });
        });
    }

}

function OpenTabLink(url) {
    url += '?template=templatenonav';
    window.open(url, '', 'height=450,width=650,top=10,left=20,status=no,toolbar=no,menubar=no,scrollbars=yes,location=no')
}

