﻿$(document).ready(function() {


    $(".scrollThumbnails").scrollContent({
        btnNext: ".btnNext",
        btnPrev: ".btnPrevious",
        speed: 500,
        visible: 3,
        circular: 0
    });
    $('.modal, .editMessage').hide();

    // IE 6 z-index fix
    if (typeof document.body.style.maxHeight === "undefined") {
        $('a.nyroModal').click(function() {
            $('.SavedMessagePanel input[type=hidden]').val('');
        }).nyroModal({
            bgColor: '#cccccc',
            resizable: false,
            autoSizable: false,
            blocker: '#aspnetForm',
            zIndexStart: 99,
            css: {
                wrapper: {
                    top: '25%'
                },
                loading: {
                    top: '25%'
                }
            },
            endFillContent: function() {
                $('#nyroModalBg').bgiframe();
            },
            endShowContent: function() {
                $('#nyroModalWrapper').bgiframe();
            }
        });
    } else {
        $('a.nyroModal').click(function() {
            $('.SavedMessagePanel input[type=hidden]').val('');
        }).nyroModal({
            bgColor: '#cccccc',
            resizable: false,
            autoSizable: false,
            blocker: '#aspnetForm',
            zIndexStart: 99,
            css: {
                wrapper: {
                    top: '25%'
                },
                loading: {
                    top: '25%'
                }
            }
        });
    }

    $('.giftWrapCheckbox input[type=checkbox]').attr('checked', 'true')
        .change(function() {
            $('.validation-message').hide();
            var editMessage = $(this).parents('.giftWrap').find('.editMessage');
            var savedMessagePanel = $(this).parents('.giftWrap').find('.SavedMessagePanel');
            $(savedMessagePanel).hide();
            if ($(this).is(':checked')) {
                if ($(savedMessagePanel).find('input[type=hidden]').val() == '') {
                    $(editMessage).show();
                } else {
                    $(savedMessagePanel).show();
                }
            } else {
                $(editMessage).hide();
                $(savedMessagePanel).hide();
            }
        })
        .change()
        .click(function() {
            $(this).change();
        });

    $('a.editMessageCommand').click(function() {
        $('.validation-message').hide();
        var editMessage = $(this).parents('.giftWrap').find('.editMessage');
        var giftId = $(this).attr('rel');
        $(this).parents('.SavedMessagePanel').hide();
        $(this).parents('.giftWrap').find('select.GiftWrapOptions').val(giftId);
        $.get('/ajax/GiftCard.ashx?type=state&id=' + giftId, function(state) {
            var MessagePanel = editMessage.find('.MessagePanel');
            var ImageUploaderPanel = editMessage.find('.ImageUploaderPanel');
            var SubmitPanel = editMessage.find('.SubmitPanel');
            var NoOptionPanel = editMessage.find('.NoOptionPanel');
            switch (state) {
                case "Text":
                    $(MessagePanel).show();
                    $(ImageUploaderPanel).hide();
                    $(NoOptionPanel).hide();
                    $(SubmitPanel).show();
                    break;
                case "Image":
                    $(MessagePanel).hide();
                    $(ImageUploaderPanel).show();
                    $(NoOptionPanel).hide();
                    $(SubmitPanel).show();
                    break;
                case "ImageText":
                    $(MessagePanel).show();
                    $(ImageUploaderPanel).show();
                    $(NoOptionPanel).hide();
                    $(SubmitPanel).show();
                    break;
                default:
                    $(MessagePanel).hide();
                    $(ImageUploaderPanel).hide();
                    $(NoOptionPanel).show();
                    $(SubmitPanel).hide();
                    break;
            }
            $(editMessage).show();
        });
    });

    $('select.GiftWrapOptions').change(function() {
        $('.validation-message').hide();
        var editMessage = $(this).parents('.editMessage');
        $.get('/ajax/GiftCard.ashx?type=state&id=' + $(this).val(), function(state) {
            var MessagePanel = editMessage.find('.MessagePanel');
            var ImageUploaderPanel = editMessage.find('.ImageUploaderPanel');
            var SubmitPanel = editMessage.find('.SubmitPanel');
            var NoOptionPanel = editMessage.find('.NoOptionPanel');
            switch (state) {
                case "Text":
                    $(MessagePanel).show();
                    $(ImageUploaderPanel).hide();
                    $(NoOptionPanel).hide();
                    $(SubmitPanel).show();
                    break;
                case "Image":
                    $(MessagePanel).hide();
                    $(ImageUploaderPanel).show();
                    $(NoOptionPanel).hide();
                    $(SubmitPanel).show();
                    break;
                case "ImageText":
                    $(MessagePanel).show();
                    $(ImageUploaderPanel).show();
                    $(NoOptionPanel).hide();
                    $(SubmitPanel).show();
                    break;
                default:
                    $(MessagePanel).hide();
                    $(ImageUploaderPanel).hide();
                    $(NoOptionPanel).show();
                    $(SubmitPanel).hide();
                    break;
            }
        });
    })
    .change();

    $('a.thumbLink').click(function() {
        $(this).parents('.dialog').find('.previewPhoto img').attr('src', $(this).attr('href'));
        $(this).parents('.dialog').find('.previewPhoto input[type=hidden]').val($(this).attr('href'));
        $(this).attr('rel', $(this).parents('.dialog').find('.previewPhoto img').attr('src'));
        return false;
    });

    $('table.viewCart td, table.viewCart th').animate({ opacity: 1 }, 'slow', function() {
        $('table.viewCart td:not(".alternatingWhiteRow")').css('background', '#F0F8FC');
        $('table.viewCart th').css('background', '#72AFD0');
        $('tr#loading').hide();
    });

    $('#divCheckout input').click(function(e) {
        var isValid = true;
        $('.giftWrapCheckbox input[type=checkbox]:checked').each(function() {
            // retrieve the edit message panel of this line
            var giftWrap = $(this).parents('.giftWrap');
            var editMessage = $('.editMessage', giftWrap);
            // check if edit panel is visible
            if (editMessage.css('display') != 'none') {
                // edit panel is visible, checkout not allowed
                isValid = false;
                $('.validation-message', giftWrap).show();
            }
        });
        return isValid;
    });
});

function CheckForModal() {
    $(document).ready(function() {
        $('.imageUploadState input[type=hidden]').each(function() {
            if ($(this).val() == "Upload") {
                $(this).parents('.ImageUploaderPanel').find('a.nyroModal').click();
                $(this).val('')
            }
        });
    });
}
