if (typeof sIFR == "function") {
    if ($.browser.msie && (jQuery.browser.version == '6.0' || jQuery.browser.version == '7.0')) {
        sIFR.replaceElement(named({sSelector: "h2.sifr", sFlashSrc: "flash/trajanpro-bold.swf", sColor: "#C5E8FA", nPaddingBottom: 4, sWmode: "transparent"}));
    } else {
        sIFR.replaceElement(named({sSelector: "h2.sifr", sFlashSrc: "flash/trajanpro-bold.swf", sColor: "#C5E8FA", sWmode: "transparent"}));
    }
    sIFR.replaceElement(named({sSelector: "body.enlarge .top h1", sFlashSrc: "flash/trajanpro-bold.swf", sColor: "#C5E8FA", sWmode: "transparent"}));
};
 

// Paper Chez User interface
var PAPERCHEZ = {

    /**
     * Init functions
     */         
    init: function () {
        PAPERCHEZ.openPopup($('.popup-nav a'), 590, 640, 250, ',scrollbars=1');
        PAPERCHEZ.openPopup($('.product-photos .main a'), 730, 480, 250);
        PAPERCHEZ.zoomSlide();
        PAPERCHEZ.productThumbs();
        PAPERCHEZ.productThumbsPopup();
        if ($('#gallery-carousel').length) {
            PAPERCHEZ.galleryCarousel();
            PAPERCHEZ.gallerySwitching();
        }
        
        if ($('#tabs').length) {
            $('#tabs').tabs();
            PAPERCHEZ.switchTabsFromURL();
        }
        
        $('.close a').click(function () {
            window.close();
            return false;
        });
        
        if ($.browser.msie) {
            PAPERCHEZ.fixIE6flicker(true);
        }        
    },
    
    /**
     * Switch tabs from url like wedding_product_soiree.html#fonts
     */
    switchTabsFromURL: function () {
        var $tabs = $('#tabs').tabs();
        var hash = location.hash.replace(/#/, '');
        if (hash) {
            switch(hash) {
                case 'color-options': 
                    $tabs.tabs('select', 0); 
                    break;
                case 'envelopes': 
                    $tabs.tabs('select', 1);
                    break;
                case 'fonts': 
                    $tabs.tabs('select', 2);
                    break;
                case 'belly': 
                    $tabs.tabs('select', 3);
                    break;    
            }       
        }
    }, 
    
    /**
     * Open Popup
     */         
    openPopup: function (items, width, height, top, param) {
        var left = ($('body').width() / 2) - width / 2 - 20;
        $(items).click(function(){
            window.open(this.href, 'name', 'width=' + width + ',height=' + height + ',top=' + top + ',left=' + left + param);
            return false;
        });    
    },
    
    /**
     * Enlarge product images
     */         
    zoomSlide: function () {
        $('.product-photos .main').hover(
            function () {
                $('.product-photos .main .zoom').slideDown(300);
            },
            function () {
                $('.product-photos .main .zoom').slideUp(300);
            }
        ) 
    },           
    
    /**
     * Switch product thumbs 
     */
    productThumbs: function () {
        $('.product-photos .thumbs a').click(function () {
            var main_img_src = $(this).find('img').attr('src').replace(/-thumb.jpg/, '-main.jpg');
            $('.product-photos .main img.product-photo').attr('src', main_img_src);
            $('.product-photos .thumbs a').removeClass('current');
            $(this).addClass('current');
            return false;
        });
    },
    
    /**
     * Switch product thumbs in popup window
     */
    productThumbsPopup: function () {
        $('.enlarge .thumbs a').click(function () {
            var main_img_src = $(this).find('img').attr('src').replace(/-thumb.jpg/, '-large.jpg');
            $('.enlarge .main img').attr('src', main_img_src);
            $('.enlarge .thumbs a').removeClass('current');
            $(this).addClass('current');
            return false;
        });
    },        
    
    /**
     * Gallery switching
     */         
    gallerySwitching: function () {
        
        // Switching on click
        $('#gallery-carousel li div a').bind('click', function () {
            switchImg($(this));
            return false;
        });

        // Switch image
        function switchImg(link) {
         
            // Image
            var thumb = $(link).find('img');
                        
            // Preload image
            var big_image = new Image();
            big_image.src = thumb.attr('src').replace(/-thumb.jpg/, '.jpg')
            
            // Select current in thumbs
            var links = $('#gallery-carousel li div a');
            links.removeClass('current');
            link.addClass('current');
            
            $('.gallery-large img').fadeTo(750, 0, function () {
                $(this).attr('src', thumb.attr('src').replace(/-thumb.jpg/, '.jpg'));
                $(this).fadeTo(750, 1.0);
            });
        }
    }, 
    
    /**
     * Gallery carousel
     */         
    galleryCarousel: function () {

        function gallerycarousel_initCallback(carousel) {
            jQuery('.gallery-nav .next').bind('click', function() {
                carousel.next();
                return false;
            });
        
            jQuery('.gallery-nav .prev').bind('click', function() {
                carousel.prev();
                return false;
            });
        };
        
        $('#gallery-carousel').jcarousel({
                scroll: 1,
                start: 1,
                initCallback: gallerycarousel_initCallback,
                buttonNextHTML: null,
                buttonPrevHTML: null
        });
    },
    
    /**
     * Open in new windows
     */         
    openInNewWindow: function (items) {
        items.bind('click', function() {
            window.open($(this).attr('href'), 'name');
            return false;
        });    
    },    
    
    /**
     * Fix background image flicker in IE6
     */         
    fixIE6flicker: function (fix) {
        try {
            document.execCommand("BackgroundImageCache", false, fix);
        } catch(err) { }
    },       

    /**
     * Preload images
     * @param {Array} images array with names of images   
     */               
    preloadImages: function (images) {
        for (var i = 0; i < images.length; i++) {
            var image = new Image();
            image.src = images[i];
            console.log(images[i]);
        }
    }         
}

$(document).ready(function () {
    PAPERCHEZ.init();
});

/**
 * Count samples 
 */ 
function count() {
    var item1price = 10;
    var item2price = 10;
    var item3price = 10;
    var item4price = 10;
    var item5price = 10;
    var item6price = 10;
    var item7price = 10;
    var calc = document.getElementById('calc');
    
    if (calc.soiree.checked){
        var soiree1 = calc.soiree.value = item1price;
        var soireeName = "Soiree, ";
    } else {
        var soiree1 = calc.soiree.value = 0;
        var soireeName = "";
    }
    
    if (calc.script.checked){
        var script2 = calc.script.value = item2price;
        var scriptName = "Script, ";
    } else {
        var script2 = calc.script.value = 0;
        var scriptName = "";
    }
    
    if (calc.monogram.checked) {
        var monogram3 = calc.monogram.value = item3price;
        var monogramName = "Monogram, ";
    } else {
        var monogram3 = calc.monogram.value = 0;
        var monogramName = "";
   }
    
    if (calc.damask.checked) {
        var damask4 = calc.damask.value = item4price;
        var damaskName = " Damask, ";
    } else {
        var damask4 = calc.damask.value = 0;
        var damaskName = "";
    }
    
    if (calc.englishgarden.checked) {
        var englishgarden5 = calc.englishgarden.value = item5price;
        var englishgardenName = "English Garden, ";
    } else {
        var englishgarden5 = calc.englishgarden.value = 0;
        var englishgardenName = "";
    }
    
    if (calc.flora.checked) {
        var flora6 = calc.flora.value = item6price;
        var floraName = " Flora, ";
    } else {
        var flora6 = calc.flora.value = 0;
        var floraName = "";
    }
    
    if (calc.orchid.checked) {
        var orchid7 = calc.orchid.value = item7price;
        var orchidName = " Orchid, ";
    } else {
        var orchid7 = calc.orchid.value = 0;
        var orchidName = "";
    }
                        
    var amount = soiree1 + script2 + monogram3 + damask4 + englishgarden5 + flora6 + orchid7;                                
    calc.amount.value = amount
    document.getElementById('amount').innerHTML = amount;
            
    if (floraName == "" && orchidName == "" && englishgardenName == "" && damaskName == "" && monogramName == "" && scriptName == "" && soireeName == "") {
        calc.item_name.value = "Please go back and make a selection." 
    } else {
        calc.item_name.value = "Samples Selected:  " + floraName + orchidName + englishgardenName + damaskName + monogramName + scriptName + soireeName + "";
    }
        
}
