﻿var slideShow = function(){
    	var currentslide = 1,
    	    numberOfSlides = 0,
    	    offset = 1560,
    	    speed = 1200,
    	    ease = "swing";
    	        	
    function SlideLeft()
    {
        if(currentslide < numberOfSlides)
        {
            currentslide += 1;
            $("#slides").animate({marginLeft: -(currentslide-1)*offset+236+'px'},1200,"swing");
            updatePagination();
        }
    }
    function slideShowRight()
    {
        if(currentslide > 1)
        {
            currentslide--;
            $("#slides").animate({marginLeft: -(currentslide-1)*offset+236+'px'},1200,"swing");
            updatePagination();
        }
    }
    function SlideTo(slideName)
    {
         currentslide = $(".slide").index($("#"+slideName)) + 1;
         $("#slides").animate({marginLeft: -(currentslide-1)*offset+236+'px'},1200,"swing");
         if($(".version2").length > 0)
		 {
			$(".slidenavigation2 a").removeClass("on");
			$(".button"+slideName).addClass("on");
			$(document).trigger("slideChange",[$(".slide:eq(" + (currentslide-1) + ")").attr('id')]);
		 }
		 else
		 {
			updatePagination();
		 }
    }
    
    function updatePagination()
    {
         $(".pagenum").text(currentslide+"/"+numberOfSlides);
         if(currentslide > 1 && currentslide < numberOfSlides)
         {
            $(".slidenavigation a").fadeIn("slow");
         }
         else if(currentslide == numberOfSlides)
         {
            $(".slidenavigation .Next").fadeOut("slow");
            $(".slidenavigation .Prev").fadeIn("slow");
         }
         else
         {
            $(".slidenavigation .Prev").fadeOut("slow");
            $(".slidenavigation .Next").fadeIn("slow");
         }
         $(document).trigger("slideChange",[$(".slide:eq(" + (currentslide-1) + ")").attr('id')]);
    }
    function init()
    {
        var navslide = $.getQueryString({ ID:"slide", DefaultValue:"" });
        if(jQuery.browser.msie && jQuery.browser.version === "6.0")
        {
            offset=1550;
        }   
          
        if(navslide)
        {
            currentslide = $(".slide").index($("#"+navslide)) + 1;
            $("#slides").css("margin-left", -(currentslide-1)*offset+236+'px');
        }
        if($(".version2").length > 0)
		{
			var navigation = $(".slidenavigation2");
			var slides = $(".slide");
			for (var i=slides.length-1;i>=0;i--)
			{
				if(i === currentslide-1)
				{
					navigation.prepend("<a class='on button" + slides[i].id + "' href='javascript:slideShow.SlideTo(\""+slides[i].id+"\")'>"+slides[i].id+"</a>");
				}
				else
				{
					navigation.prepend("<a href='javascript:slideShow.SlideTo(\""+slides[i].id+"\")' class='button"+slides[i].id+"'>"+slides[i].id+"</a>");
				}
			}
		}
		else
		{
			$(".slidenavigation .Prev").click(function(e){e.preventDefault();if($("#slides:animated").length === 0){slideShowRight();}});
			$(".slidenavigation .Next").click(function(e){e.preventDefault();if($("#slides:animated").length === 0){SlideLeft();}});
			numberOfSlides = $(".slide").length;
			updatePagination();
		}
        

        
    }
    return{
		init: init,SlideTo:SlideTo
	};
    
   }();
   
   $(document).ready(function(){
                                    slideShow.init();
                                    var section = "";
									if(window.location.pathname.indexOf("business") > -1)
									{
										  section = "business";
									}
									else 
									{ 
										if(window.location.pathname.indexOf("brokers") > -1)
										{
											  section = "brokers";
										}
										else
										{
											if(window.location.pathname.indexOf("individuals") > -1)
											{
												section = "individuals";
											}
											else
											{
												section = $.cookie('MainNavItem');
											}
										}
									}
									if(!section)
									{
										section = "business";
									}
									$.cookie('MainNavItem', section, {path: '/'});
									$(".SecNav").hide();
									$(".MainNavLi").removeClass("on").addClass("off");
									$("li#"+section).removeClass("off").addClass("on");
									$("#"+section+" .SecNav").show();
									$("#MainNav li.on li").removeClass("SubNavSelected");
									$("#MainNav li.on li[class*='Policies']").addClass("SubNavSelected");									
}
        
   );
   function backToPolicyPage()
   {
        var MainNav = $.cookie('MainNavItem');
        if(MainNav == 'brokers' || MainNav == 'business')
        {
            window.location = "/"+MainNav+"/policies.aspx";
        }
        else
        {
            window.location = "/individuals/policies.aspx";
        }
    }        
	
   
   /**
 * Aflac - demo accordion (onmouseover)
 * @author Miller Medeiros
 * @version 0.2 (2010/05/26)
 */
 
function setupAccordion(){
	
	var _animSpeed = 250;
	var _isSliding = false; //used to prevent over while still animating
	
	// setup
	$('.policyAccordion dt:first').addClass('active');
	$('.policyAccordion dd').not(':first').slideUp(0);
	
	// interaction/animation
	$('.policyAccordion dt a').click(preventDefault); //block link click
	$('.policyAccordion dt a').mouseover(toggleItems);
	$('.policyAccordion dt a').mousemove(toggleItems); //in case the user moved mouse on top of other link while on the middle of animation
	
	/**
	 * Block default action
	 * @param evt	Event
	 */
	function preventDefault(evt){
		evt.preventDefault();
	}
	
	/**
	 * Toggle accordion items
	 * @param evt	Event
	 */
	function toggleItems(evt){
		evt.preventDefault();
		
		if(_isSliding){
			return; //prevent animation to happen when on the middle of another transition
		}
		
		var parent = $(this).parent();
		
		if(! parent.hasClass('active')){
			_isSliding = true; //block links
			var accordion = parent.parent();
			var	description = parent.next('dd');
			parent.addClass('active');
			accordion.children('dt').not(parent).removeClass('active');
			accordion.children('dd').not(description).slideUp(_animSpeed);
			description.slideDown(_animSpeed, function(){
				_isSliding = false; //enable links
			});
		}
	}
	
}

$(setupAccordion);
   
  
   