$(document).ready(function(){
    var currentSlide = 1;
    var linkNum = 0;
    var slide;
    var slideSpeed = 5; //default
    if(PAGE == 'emily-post'){
        $('#flow-nav a.slidelink.current').css('background-color', '#a80532 !important');
    }
    if(PAGE == 'home' && $.browser.msie && $.browser.version == 7){
		$('#footer').css({
			'margin-top':'120px',
			'padding-top':'20px'
		});
	}
    $.ajax({
        type: "GET",
        url:'/assets/xml/slide.xml',
        dataType: "xml",
        success: function(xml){			
                //GRAB XML GROUP BASED ON PAGE VARIABLE (DEFINED AT THE TOP OF EACH PAGE)
                slide = $(xml).find('page#'+PAGE+' slide');
                slideSpeed = $(xml).find('slideshowspeed').text();
				
				t = setInterval(stepForward, slideSpeed * 1000);
				
                $(slide).each(function(){
                    var header = $(this).find('header').text();
                    var subheader = $(this).find('subheader').text();
                    var description = $(this).find('description').text();
                    var fadeimage = $(this).find('fadeimage').text();
                    var background = $(this).find('background').text();
                    $('#flowpanes').append('<div class="slide" style="background:url('+background+') center right no-repeat;"><span class="copy-contain"><span class="copy" style="background-image:url('+fadeimage+');"><h2 class="head">'+header+'</h2><h3 class="subhead">'+subheader+'</h3><p class="description">'+description+'</p></span></span></div>');
                    if(PAGE != 'home'){
                        $('.slide').addClass('ep');
                        $('#flowpanes').find('.copy').attr('style','');
                    }
                });
            //POPULATE NAV
            $('.slide').each(function(){
                linkNum++;
                $('#flow-nav div').append('<a href="#" class="slidelink">'+linkNum+'</a>');
            });
            
            if(PAGE == 'ep-distinctive'){
                $('#flow-nav').append('<ul id="ep-quicklinks"><li><a href="/book-ideas/ep-guestbook" id="ep-guest-link">Guestbook</a></li><li><a href="/book-ideas/ep-distinctive" id="ep-dist-link" class="disabled">Distinctive</a></li><li><a href="/book-ideas/ep-legendary" id="ep-leg-link">Legendary</a></li></ul>');
                //$('#flow-nav #ep-home-link').addClass('disabled');
            } else if(PAGE == 'ep-legendary'){
                $('#flow-nav').append('<ul id="ep-quicklinks"><li><a href="/book-ideas/ep-guestbook" id="ep-guest-link">Guestbook</a></li><li><a href="/book-ideas/ep-distinctive" id="ep-dist-link">Distinctive</a></li><li><a href="/book-ideas/ep-legendary" id="ep-leg-link" class="disabled">Legendary</a></li></ul>');
                //$('#flow-nav #ep-home-link').addClass('disabled');
            } else if(PAGE == 'ep-guestbook'){
                $('#flow-nav').append('<ul id="ep-quicklinks"><li><a href="/book-ideas/ep-guestbook" id="ep-guest-link" class="disabled">Guestbook</a></li><li><a href="/book-ideas/ep-distinctive" id="ep-dist-link">Distinctive</a></li><li><a href="/book-ideas/ep-legendary" id="ep-leg-link">Legendary</a></li></ul>');
                //$('#flow-nav #ep-home-link').addClass('disabled');
            } else if(PAGE == 'emily-post'){
                //$('#flow-nav').append('<ul id="ep-quicklinks"><li><a href="/book-ideas/ep-distinctive-legendary" id="ep-leg-link">Legendary</a></li><li><a href="/book-ideas/ep-distinctive-legendary" id="ep-dis-link">Distinctive</a></li><li><a href="/book-ideas/ep-celebrations" id="ep-celebrations-link">Guestbook</a></li></ul>');
                //$('#ep-leg-link').hide();
                //$('#ep-dis-link').hide();
                //$('#ep-celebrations-link').hide();
                //$('#flow-nav #ep-legdis-link').addClass('disabled');
            }
            
            $('.slidelink:first').addClass('current');
            $('.slide:first').show();
        }
    });
    
    
    $('#flow-nav .slidelink').live('click', function(){
        currentSlide = parseInt($(this).text());
        crossfade();
        highlightNav();
        clearInterval(t);
        return false;
    });
    $("#ep-quicklinks a[href='#']").live('click', function(){
        var clicked = $(this).attr('id');
        if(clicked == 'ep-dist-link'){
            currentSlide = 1;
        }
        if(clicked == 'ep-leg-link'){
            currentSlide = 5;
        }
        crossfade();
        highlightNav();
        clearInterval(t);
		return false;
    });
    $('#prev').click(function(){
        if(currentSlide == 1){
            currentSlide = $('.slide').length;
            $('.slide:first').fadeOut('slow');
            $('.slide:last').fadeIn('slow');
            setSlideLinks();
        }else{
            currentSlide--;
            crossfade();
        }
        highlightNav();
        clearInterval(t);
        return false;
    });
    $('#next').click(function(){
        if(currentSlide == $('.slide').length){
            currentSlide = 1;
            $('.slide:last').fadeOut('slow');
            $('.slide:first').fadeIn('slow');
            setSlideLinks();
        }else{
            currentSlide++;
            crossfade();
        }
        highlightNav();
        clearInterval(t);
        return false;
    });
	


   $('.quick-link').live('click', function(){
       var booklink = $(this).attr('id');
       if(booklink == 'distinctive-link'){
           currentSlide = 2;
           crossfade();
           highlightNav();
           clearInterval(t);
       }
       if(booklink == 'legendary-link'){
           currentSlide = 6;
           crossfade();
           highlightNav();
           clearInterval(t);
       }
       return false;
   });
   
//   $('#distinctive-link').live('click', function(){
//       currentSlide = 2;
//       alert(currentSlide)
//       crossFade();
//       highlightNav();
//   });
   
    function highlightNav(){
        $('.slidelink').removeClass('current').eq(currentSlide-1).addClass('current');
    }
    var crossfade = function(){
        $('.slide').not($('.slide').eq(currentSlide-1)).fadeOut(1200);
        $('.slide').eq(currentSlide-1).fadeIn(1200);
        
        setSlideLinks();
        
    }
    
    function setSlideLinks(){
        if(PAGE == 'ep-distinctive-legendary'){
//            switch(currentSlide){
//                case 1:
//                case 2:
//                case 3:
//                case 4:
//                	$('#ep-dist-link').addClass('disabled');
//                    //$('#ep-dist-link').removeClass('disabled').show();
//                    $('#ep-leg-link').removeClass('disabled').show();
//                    break;
//                case 5:
//                case 6:
//                case 7:
//                	 //$('#ep-home-link').removeClass('disabled').show();
//                    $('#ep-leg-link').addClass('disabled');
//                    $('#ep-dist-link').removeClass('disabled').show();
//                    break;
//
//            }
        } else if(PAGE == 'emily-post'){
            switch(currentSlide){
                case 1:
                    $('#ep-leg-link').hide();
                    $('#ep-dis-link').hide();
                    $('#ep-celebrations-link').hide();
                break;

                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                    $('#ep-leg-link').show();
                    $('#ep-dis-link').show();
                    $('#ep-celebrations-link').show();
                break;

            }
        }
    }
    
    // Testimonial box
    var testimonial = setInterval(rotateTestimonial, 10000);
    $('#ep-testimonials .testimonial').hide();
    $('#ep-testimonials .testimonial:first').show();
    
    var current_testimonial = 1;

	function rotateTestimonial(){
		if(current_testimonial < $('#testimonial-nav li').length){
			current_testimonial++;
		}else{
			current_testimonial = 1;
		}
		
		t_crossfade();
        t_highlightNav();
		h_highlightNav();
		
	}
    
    $('#ep-testimonials .t_slidelink').live('click', function(){
        current_testimonial = $(this).text();
        t_crossfade();
        t_highlightNav();

		$('#ep-testimonials .t_slidelink').removeClass('active')
		$(this).addClass('active');
		
		clearInterval(testimonial);
		
        return false;
    });
    function t_highlightNav(){
        $('#ep-testimonials .t_slidelink').removeClass('active').eq(current_testimonial-1).addClass('active');
    }
    function t_crossfade(){
        $('.testimonial').fadeOut('slow');
        $('.testimonial').eq(current_testimonial-1).fadeIn('slow');
        
    }
    $('#tabbed-content #tabs p:first').show();
    $('#tabbed-content #tabs a.tabswitch').click(function(){
            if(!$(this).parent().hasClass('active')){
                    $('.tab').removeClass('active').siblings('p').hide();
                    $(this).parent().addClass('active').next('p').fadeIn();
            }
            return false;
    });
    // Home Testimonial Box
    $('#home-testimonials .testimonial').hide();
    $('#home-testimonials .testimonial:first').show();
    
    var current_home_testimonial;
    
    $('#home-testimonials .t_slidelink').live('click', function(){
        current_home_testimonial = $(this).text();
        h_crossfade();
        h_highlightNav();

		$('.t_slidelink').removeClass('active')
		$(this).addClass('active');

		clearInterval(testimonial);
        return false;
    });
    function h_highlightNav(){
        $('#home-testimonials .t_slidelink').removeClass('active').eq(current_testimonial-1).addClass('active');
    }
    function h_crossfade(){
        $('.testimonial').fadeOut();
            $('.testimonial').eq(current_home_testimonial-1).fadeIn('slow');

        
    }
    $('#tabbed-content #tabs p:first').show();
    $('#tabbed-content #tabs a.tabswitch').click(function(){
            if(!$(this).parent().hasClass('active')){
                    $('.tab').removeClass('active').siblings('p').hide();
                    $(this).parent().addClass('active').next('p').fadeIn();
            }
            return false;
    });
	
	
		
	
	$('.home-lm').fancybox({
		'showNavArrows' : false,
		onStart			: function() {
			// Hide arrow hack
			$('#fancybox-left').hide();
			$('#fancybox-right').hide();
		}
	});
	$('.popout-learnmore').fancybox({
		'titlePosition'		: 'inside',
		'showNavArrows' : false,
		onStart			: function() {
			// Hide arrow hack
			$('#fancybox-left').hide();
			$('#fancybox-right').hide();
		}
	});
	
    $('.testimonial').each(function(index, test_el){
        var p_content = [];
        var p_content_keep = [];
        var ccc = 0;
        var max_chars = 125;
	
        $('>p', $(test_el)).each(function(){
            if($(this).text() != '' && $(this).text() != ' '){
                p_content.push($(this).text());
            }
        });
        
        for (var i = 0; i < p_content.length; i++){
            el = p_content[i];
            
            if (el.length + ccc < max_chars){
                p_content_keep.push(el);
                ccc += el.length;
            } else {
                p_content_keep.push(el.substring(0, max_chars - ccc) + '...');
                break;
            }
        }
        
	// Remove existing paragraphs with the quote text
	$(test_el).find('> p').remove();
	
	// Reassemble cropped content and add to testimonial
	var cropped_content = '';
        for (var i = 0; i < p_content_keep.length; i++){
            cropped_content += '<p>' + p_content_keep[i] + '</p>';
        }
	$(test_el).prepend(cropped_content);

    });

	var stepForward = function(){
		if(currentSlide == $('.slide').length){
            currentSlide = 1;
            $('.slide:last').fadeOut('slow');
            $('.slide:first').fadeIn('slow');
        }else{
            currentSlide++;
            crossfade();
        }
        highlightNav();
	}

	$('#emily-post-sidelink').toggle(
		function(){
			$('#emily-post-side').animate({left:0}, 'fast');
		},
		function(){
			$('#emily-post-side').animate({left:-251}, 'fast');
		}
	);
	
	
	// Do intitial slide setup
	setSlideLinks();

    // Build Anna Post Advice links
    $('.annapost_feed').each(function(index, element){
        // Get link and remove from current location
        var link_li = $(element).find('.feed_link').remove();
        var link_href = link_li.find('a').attr('href');

        // Get the description text and replace the [...] with a link
        var desc = $(element).find('.feed_description').html();
        $(element).find('.feed_description').html(
            desc.replace(/\[\.\.\.\]/, "<a href='" + link_href + "' target='_blank'>[...]</a>")
        );
    });

});


