var cantfindsizeColorHolder;
Cufon.replace('H2');
$(document).ready(function () {
    var new_src = '';

    $('#header .menu ul li').hover(function () {
        if ($(this).children('A').children('IMG').length) {
            new_src = $(this).children('A').find('IMG').attr('src').replace('white', 'black');
            $(this).children('A').find('IMG').attr('src', new_src);
            $(this).children('.sub-menu').css('display', 'block');
        }
    }, function () {
        if ($(this).children('A').children('IMG').length) {
            new_src = $(this).children('A').find('IMG').attr('src').replace('black', 'white');
            $(this).children('A').find('IMG').attr('src', new_src);
            $(this).children('.sub-menu').css('display', 'none');
        }
    });
});

function initPopup(obj, close) {
    //$('select').selectbox();
    $('.wrapper').height($(document).height());
    $('.wrapper').width($(window).width());
    $('.wrapper, ' + obj).show();
    $(close + ', .wrapper').click(function () {
        $('.wrapper, ' + obj).empty();
        $('.wrapper, ' + obj).hide();
    });
}

function RefreshCart() {
    $.ajax({
        url: '/store/MiniCart.aspx',
        success: function (html) {
            $('.bag .ajax-box').html(html);
        }
    });
}

function RemoveItem(recid, qty) {
    var url = '/store/removeminicartitem.aspx?recid=' + recid;
    $('#minicart-message').show();
    $('#minicart-message').html('processing...');
    $.ajax({
        url: url,
        success: function (data) {
            var notice = $('#minicart-message');
            notice.html('Item has been removed from your Bag!');
            setTimeout(function () { notice.hide('slow'); }, 2000);
            setTimeout(function () { RefreshCart(); }, 1000);
            if (document.getElementById('ShoppingBag1_CartItemsCountLB') == null) {
                document.getElementById('Header1_ShoppingBag1_CartItemsCountLB').innerHTML = parseInt(document.getElementById('Header1_ShoppingBag1_CartItemsCountLB').innerHTML) - qty;
            } else {
                document.getElementById('ShoppingBag1_CartItemsCountLB').innerHTML = parseInt(document.getElementById('ShoppingBag1_CartItemsCountLB').innerHTML) - qty;
            }
        },
        error: function (err) {
            return false;
        }
    });
}

function OutOfStock(productid) {
    var modelname = document.getElementById('ModelName').innerHTML;
    var size = document.getElementById('ProductSizes').value;
    var color = null;
    if (document.getElementById('ProductColors') != null) {
        color = document.getElementById('ProductColors').value;
    } else if (document.getElementById('ContentPlaceHolder1_ProductColors') != null) {
        color = document.getElementById('ContentPlaceHolder1_ProductColors').value;
    } else {
        color = cantfindsizeColorHolder;
    }
    var name = document.getElementById('Name').value;
    var email = document.getElementById('EmailAddress').value;
    var newsletterchk = null;
    if (document.getElementById('NewsLetterChk') != null)
        newsletterchk = document.getElementById('NewsLetterChk').checked;

    if (size == '-1') {
        $('#message').show();
        $('#message').css("color", "#ffffff");
        $('#message').css("padding", "5px");
        $('#message').css('background-color', '#000');
        $('#message').css('display', 'block');
        $('#message').html('Please select a size!');
        return false;
    }

    if (color != null && color == '-1') {
        $('#message').show();
        $('#message').css("color", "#ffffff");
        $('#message').css("padding", "5px");
        $('#message').css('background-color', '#000');
        $('#message').css('display', 'block');
        $('#message').html('Please select a color!');
        return false;
    }

    if (name == '') {
        $('#message').show();
        $('#message').css("color", "#ffffff");
        $('#message').css("padding", "5px");
        $('#message').css('background-color', '#000');
        $('#message').css('display', 'block');
        $('#message').html('Please enter a name!');
        return false;
    }

    if (email == '') {
        $('#message').show();
        $('#message').css("color", "#ffffff");
        $('#message').css("padding", "5px");
        $('#message').css('background-color', '#000');
        $('#message').css('display', 'block');
        $('#message').html('Please enter a email!');
        return false;
    }

    if (email != "") {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
            var url = '/store/cantfindyoursize.aspx';
            var params = '?productid=' + productid + '&colorid=' + color + '&sizeid=' + size + "&name=" + name + "&email=" + email + "&newsletterchk=" + newsletterchk + "&modelname=" + modelname;

            url += params;

            $('#message').show();
            $('#message').css("color", "#666");
            $('#message').css("padding", "5px");
            $('#message').css('background-color', '#fff');
            $('#message').css('display', 'block');
            $('#message').html('processing...');

            $.ajax({
                url: url,
                success: function (transport) {
                    $('#message').html('Thank you. Your request has been submitted.');
                },
                error: function () {
                    $('#message').html('Your request has not been submitted!');
                }
            });

        } else {
            $('#message').show();
            $('#message').css("color", "#ffffff");
            $('#message').css("padding", "5px");
            $('#message').css('background-color', '#000');
            $('#message').css('display', 'block');
            $('#message').html('Invalid E-mail Address! Please re-enter.');
            return false;
        }
    }
    return false;
}

function showSizeChart() {
    $('.size-chart').css('display', 'block');
}
function hideSizeChart() {
    $('.size-chart').css('display', 'none');
}
