if(!Array.indexOf){
    Array.prototype.indexOf = function(obj){
        for(var i=0; i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
        return -1;
    }
}


$(document).ready(function() {
    function getHash() {
        var hash = window.location.hash;
        return hash.substring(1); // remove #
    }
    
    if($('body').hasClass('home')) {  //home page
        $("a[rel='posters']").each(function(i, el) {
            var high_res = $(el).data('highres');
            var normal_url = $(el).attr('href');
            $(el).fancybox({
                transitionIn: 'elastic',
                transitionOut: 'elastic',
                titleFormat: function() {
                    return '<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main"><a href="' + normal_url + '">Presentation Version</a></span><span id="fancybox-title-right"></span></span>\<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main"><a href="' + high_res + '">High-Res Version</a></span><span id="fancybox-title-right"></span></span>';
                }
            });
        });
		
		ZeroClipboard.setMoviePath('/media/js/ZeroClipboard.swf');
		
		$('div.convoprism').mouseenter(function() {
		    $(this).find('.mouseover').stop(true, true).fadeIn(500);
		}).mouseleave(function() {
		    $(this).find('.mouseover').stop(true, true).fadeOut(500, function() {
		        $('div.convoprism div.embed').removeClass('show').hide();
		    });
		});
		
		$("div.download").hover(function() {
		    $("div.download-sizes").stop(true, true).show();
		}, function() {
		    $("div.download-sizes").stop(true, true).hide();
		});
		
		$("div.download-sizes").hover(function() {
		    $("a#download-link").addClass("hover");
		}, function() {
		    $("a#download-link").removeClass("hover");
		});
		
		$('a#embed-link').click(function() {
		    if( $('div.convoprism div.embed').hasClass('show')) {
		        $('div.convoprism div.embed').removeClass('show').fadeOut(500);
		    } else {
		        $('div.convoprism div.embed').addClass('show').fadeIn(500, function() {
		            if(!$(this).hasClass('clipadded')) {
		                $(this).addClass('clipadded');
    		            clip = new ZeroClipboard.Client();
                        clip.setHandCursor( true );
                        clip.addEventListener('mouseOver', function(){
                            var pre = document.getElementById('pre');
                            var decoded = Encoder.htmlDecode($(pre).val());
                            clip.setText(decoded);
                        });
                        clip.addEventListener('complete', function() {
                            alert("Copied to clipboard!");
                        });
                        clip.glue('copy', 'copy_container');
		            }
		        });
		    }
		});
		
		$('#pre').click(function(e) {
		    e.preventDefault();
		});
		
		Encoder.EncodeType = "entity";
    }
    
    if($('body').hasClass('store')) {
        $("a.poster-link").click(function(e) {
            e.preventDefault();
            $.fancybox({
                'href': $(this).attr('href'),
                'transitionIn': 'elastic',
                'transitionOut': 'elastic'
            })
        });
		
        posters = Array();
        
        $('.buy-now-pack input[name=item_price_1]').val('0.0');
        $('.buy-now-pack input[name=item_name_1]').val('');
        $('.buy-now-pack input[name=item_description_1]').val('');
        
        var togglePoster = function(p) {
            var $p = $(p);
            p_name = $p.attr('rel');
            if(posters.indexOf(p_name) != -1) {
                posters.splice(posters.indexOf(p_name), 1);
                $p.removeClass('selected');
            } else {
                $p.addClass('selected');
                posters.push(p_name);
            }
        }
        
        $('.posters a').click(function() {
            togglePoster($(this));
        });
        
        if(getHash() == "posterpack") {
            $('.posters a').each(function(i, el) {
                togglePoster($(el));
            });
        } else if(getHash() == "threepeat") {
            $('.posters a').each(function(i, el) {
                togglePoster($(el));
            });
            togglePoster($('.posters a:last-child'));
        }
        
        $('.buy-now-pack-button').click(function() {
            if(posters.length < 3) {
                alert('Please select at least 3 posters!');
                return false;
            } else {
                if(posters.length == 3) {
                    $('.buy-now-pack input[name=item_price_1]').val('40.0');
                    $('.buy-now-pack input[name=item_name_1]').val('Social Media Poster Pack (3 Posters)');
                } else if (posters.length == 4) {
                    $('.buy-now-pack input[name=item_price_1]').val('50.0');
                    $('.buy-now-pack input[name=item_name_1]').val('Social Media Poster Pack (4 Posters)');
                } else if (posters.length == 5) {
                    $('.buy-now-pack input[name=item_price_1]').val('60.0');
                    $('.buy-now-pack input[name=item_name_1]').val('Social Media Poster Pack (5 Posters)');
                }
                $(posters).each(function(i, el) {
                    if(i != posters.length - 1)
                        $('.buy-now-pack input[name=item_description_1]').val($('.buy-now-pack input[name=item_description_1]').val() + el + ", ");
                    else
                        $('.buy-now-pack input[name=item_description_1]').val($('.buy-now-pack input[name=item_description_1]').val() + el);
                });
            }
        });
    }
});

