//var path_to_single_event_data = "fcs_event.html"; //server side script that serves html for a event with id (fcs_event.html?id=)
var path_to_json_events_data = "assets/ajax-data/json-events.txt"; //server side script that serves json data with all events

var sliderSpeed = 4; //seconds
var rotatorSpeed = 3; //seconds
var carouselSpeed = 5; //seconds

var inttraSlides = 0;
var runSlider, totalSliderRotates = 0;
var currentTallest = 0;
var carouselItemWidth = 940;
var carouselTotalSlides;
var $DDlist, $navLinks, viewMore = false;

$(document).ready(function () {

    //main-menu
    $('#header ul#main-menu>li>ul').parent().append('<table><tr></tr></table>');
    $('#header ul#main-menu>li>ul>li').each(function (index) {
        $(this).parent().parent().find('tr').append('<td>' + $(this).html() + '</td>');
    });


    if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
        $("h2:first-child, #header #log-reg li:first-child, #header ul#top-menu li:first-child, #header ul#main-menu li:first-child").addClass('first-child');
        $("td:first-child, #news-events-rotator ul li:first-child").addClass('first-child');
        $("ul.breadcrumb li:first-child, #horizontal-tabs ul li:first-child, h1:first-child, ul.testimonials li:first-child, li:first-child").addClass('first-child');

        $('li').hover(function () {
            $(this).addClass('hover');
        }, function () {
            $(this).removeClass('hover');
        });

    }

    $("div.callout").wrap('<div class="callout-container"><div class="callout-bottom"></div></div>');

    $("div.colbox").wrap('<div class="colbox-container"><div class="colbox-bottom"></div></div>');
    if ($.browser.msie && $.browser.version.substr(0, 1) < 8) {
        $("div.colbox-container:first-child").addClass('first-child');
    }

    $("form.blue").wrap('<div class="blueform-container"><div class="blueform-bottom"></div></div>');


    $("#tabs-content").wrap('<div id="tabs-content-bg"><div id="tabs-content-bottom"></div></div>');

    $("form.gray-bordered, div.gray-bordered").wrap('<div class="gray-bordered-container"></div>');

    $(".fpo-250x160").wrap('<div class="fpo-250x160-shadow"></div>');
    $(".fpo-250x270").wrap('<div class="fpo-250x270-shadow"></div>');

    $("ul.managementlist img").wrap('<div class="photo-shadow"></div>');

    //buttons
    $('a.button-orange, a.button-white, a.button-download').append('<span class="arrow"></span>');
    $('a.submit').each(function (index) {
        $(this).click(function () {
            $(this).parents("form").submit();
            return false;
        });
    });

    //search form
    $('#header form input').focus(function () {
        if ($(this).val() == "SEARCH") $(this).val('');
    }).blur(function () {
        if ($(this).val() == "") $(this).val('SEARCH');
    });

    //content-area
    $("#content-area").wrap('<div id="content-area-container"></div>');
    $("#content-area-container").prepend('<div id="content-area-container-top"></div><div id="content-area-container-bottom"></div>');
    $DDlist = $("#content-area-container dd");
    $("#content-area-container").prepend('<ul id="content-area-menu"></ul>');
    $("#content-area-container dt").each(function (index) {
        var titleTxt = $(this).html();
        $("#content-area-menu").append('<li><a href="#"><span class="inner">' + titleTxt + '</span></a></li>');
        $DDlist.eq(index).prepend('<h3>' + titleTxt + '</h3>');
        $(this).remove();
    });
    $navLinks = $("#content-area-menu a");
    $("#content-area-menu a span.inner").each(function () {
        $(this).css("padding-top", parseInt((58 - $(this).height()) / 2) + "px");
    });
    $navLinks.click(function () {
        var index = $navLinks.index(this);
        $DDlist.css("display", "none");
        $DDlist.removeClass("opened");
        $DDlist.eq(index).css("display", "block").addClass("opened");
        $navLinks.removeClass("current");
        $(this).addClass("current");
        contentAreaHeights();
        return false;
    });
    $navLinks.eq(0).addClass("current").addClass("first");
    $navLinks.last().addClass("last");
    $("#content-area-menu li").last().addClass("last");
    $DDlist.eq(0).css("display", "block").addClass("opened");
    $("#content-area-container").append('<div id="less-more"><a href="#" class="plus">View More</a></div>');
    $("#less-more a").click(function () {
        if (viewMore) viewMore = false;
        else viewMore = true;
        contentAreaHeights();
        return false;
    });
    $("#less-more").hide();
    if ($.browser.msie && $.browser.version.substr(0, 1) < 8) setTimeout('contentAreaHeights()', 500);
    else contentAreaHeights();

    //homepage slider
    $('#inttra-slider').append('<div id="slider-nav"><div></div><span></span></div>');
    $('#inttra-slider li').each(function (index) {
        $(document.createElement('a'))
		.attr("href", "#").html(index + 1)
		.appendTo('#slider-nav')
		.click(function () {
			clearTimeout(runSlider);
		    if ($(this).hasClass("selected")) return false;
		    slideSwitch(index);
		    return false;
		});
        $(this).addClass('inttraSlide-' + index);
    });
    $("#slider-nav").css("left", parseInt((960 - $("#slider-nav").width()) / 2) + "px");
    $('#inttra-slider li:first').addClass('active');
    $("#slider-nav a").eq(0).addClass("selected");
	$('#inttra-slider li').css('visibility', 'visible');
    $('#inttra-slider').hover( //stop rotation on mouse over
		function () {
		    clearTimeout(runSlider);
		},
		function () {
		    if (totalSliderRotates <= 2) {
				clearTimeout(runSlider);
				runSlider = setTimeout('slideSwitch()', rotatorSpeed * 1000);
			}
		}
	);
    runSlider = setTimeout('slideSwitch()', sliderSpeed * 1000);

	
	
    //News and events rotator
    $('#news-events-rotator a.prev').click(function () {
        newsEventsRotatePrev();
        return false;
    });
    $('#news-events-rotator a.next').click(function () {
        newsEventsRotateNext();
        return false;
    });
    runNewsEventsRotator = setInterval('newsEventsRotateNext()', rotatorSpeed * 1000);
    $('#news-events-rotator').hover( //stop rotation on mouse over
		function () {
		    clearInterval(runNewsEventsRotator);
		},
		function () {
		    runNewsEventsRotator = setInterval('newsEventsRotateNext()', rotatorSpeed * 1000);
		}
	);


    //Carousel
    //$("#content-carousel>ul").wrap('<div id="carousel-container"></div>');
    $('#content-carousel').append('<div id="carousel-buttons"><a href="#" id="carousel-prev">prev</a><a href="#" id="carousel-next">next</a></div>');
    $("#carousel-container td").each(function () {
        if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
    });
    /*
    //$("#carousel-container td").css({'height': currentTallest+"px"});
    $("#carousel-container td").css({'height': "auto"});*/
    $("#carousel-container>ul").css({ 'height': currentTallest + 35 + "px" });
    $("#carousel-prev, #carousel-next").css({ 'top': "-" + parseInt((currentTallest + 35) / 2) - 15 + "px" });
    carouselTotalSlides = $("#carousel-container>ul>li").length;
    $("#carousel-container>ul").width((carouselTotalSlides + 1) * carouselItemWidth);
    $('#carousel-next').click(function () {
        var selectedCarouselSlide = -1 * parseInt($('#carousel-container>ul').css('left')) / carouselItemWidth;
        if (selectedCarouselSlide >= (carouselTotalSlides - 1)) {
            $('#carousel-container>ul').append('<li>' + $('#carousel-container>ul>li:first').html() + '</li>').css('left', (parseInt($('#carousel-container>ul').css('left')) + carouselItemWidth) + 'px');
            $('#carousel-container>ul>li:first').remove();
            selectedCarouselSlide = carouselTotalSlides - 2;
        }
        var newUlLeft = -1 * parseInt((selectedCarouselSlide + 1) * carouselItemWidth);
        $('#carousel-container>ul').animate({ left: newUlLeft + "px" }, 500);
        return false;
    });
    $('#carousel-prev').click(function () {
        var selectedCarouselSlide = -1 * parseInt($('#carousel-container>ul').css('left')) / carouselItemWidth;
        if (selectedCarouselSlide <= 0) {
            $('#carousel-container>ul').prepend('<li>' + $('#carousel-container>ul>li:last').html() + '</li>').css('left', carouselItemWidth * (-1) + 'px');
            $('#carousel-container>ul>li:last').remove();
            selectedCarouselSlide = 1;
        }
        var newUlLeft = -1 * parseInt((selectedCarouselSlide - 1) * carouselItemWidth);
        $('#carousel-container>ul').animate({ left: newUlLeft + "px" }, 500);
        return false;
    });

    if ($("div#view-more").length) {

        $("#tabs-content").css("padding-bottom", "40px");
        $("div#view-more a").toggle(function () {
            $('#more-info-block').slideDown(0, function () {
                $("div#view-more a span.open").hide();
                $("div#view-more a span.close").show();
                $("div#view-more").css("background-position", "left bottom");
            });
            $('#result-title').html('All Results');
            return false;
        },
		function () {
		    $('#more-info-block').slideUp(0, function () {
		        $("div#view-more a span.open").show();
		        $("div#view-more a span.close").hide();
		        $("div#view-more").css("background-position", "left top");
		    });
		    $('#result-title').html('Top 10 Results');
		    return false;
		});
    }

    if ($("div#office-locations").length) {
        $("#tabs-content-bottom").addClass("blue");
    }


    $("a[rel^='officeLocations']").prettyPhoto({
        animation_speed: 'fast',
        theme: 'light_rounded',
        opacity: 0.80,
        showTitle: false,
        default_width: 456,
        default_height: 360,
        counter_separator_label: ' of ',
        markup: '<div id="width490" class="pp_pic_holder"> \
					<div class="pp_content_container"> \
							<div class="pp_content"> \
								<div class="pp_loaderIcon"></div> \
								<div class="pp_fade"> \
									<div id="pp_full_res"></div> \
									<div class="pp_details clearfix"> \
										<p class="pp_description"></p> \
										<div class="pp_nav"> \
											<a href="#" class="pp_arrow_previous"><span></span> Previous</a> \
											<a href="#" class="pp_arrow_next">Next <span></span></a> \
											<p class="currentTextHolder">0 of 0</p> \
										</div> \
										<a class="pp_close" href="#">Close</a> \
									</div> \
								</div> \
							</div> \
					</div> \
				</div> \
				<div class="pp_overlay"></div>'
    });

    //carrier logos
    $("a[rel^='carrierLogos']").prettyPhoto({
        animation_speed: 'fast',
        theme: 'light_rounded',
        opacity: 0.80,
        showTitle: false,
        default_width: 650,
        default_height: 360,
        counter_separator_label: ' of ',
        markup: '<div id="width690" class="pp_pic_holder"> \
					<div class="pp_content_container"> \
							<div class="pp_content"> \
								<div class="pp_loaderIcon"></div> \
								<div class="pp_fade"> \
									<div id="pp_full_res"></div> \
									<div class="pp_details clearfix"> \
										<p class="pp_description"></p> \
										<div class="pp_nav"> \
											<a href="#" class="pp_arrow_previous"><span></span> Previous</a> \
											<a href="#" class="pp_arrow_next">Next <span></span></a> \
											<p class="currentTextHolder">0 of 0</p> \
										</div> \
										<a class="pp_close" href="#">Close</a> \
									</div> \
								</div> \
							</div> \
					</div> \
				</div> \
				<div class="pp_overlay"></div>'
    });

    //carrier logos
    $("a[rel^='pages']").prettyPhoto({
        animation_speed: 'fast',
        theme: 'light_rounded',
        opacity: 0.80,
        showTitle: false,
        default_width: 650,
        default_height: 360,
        counter_separator_label: ' of ',
        markup: '<div id="width690" class="pp_pic_holder"> \
						<div class="pp_content_container"> \
								<div class="pp_content"> \
									<div class="pp_loaderIcon"></div> \
									<div class="pp_fade"> \
										<div id="pp_full_res"></div> \
										<div class="pp_details clearfix"> \
											<p class="pp_description"></p> \
											<a class="pp_close" href="#">Close</a> \
										</div> \
									</div> \
								</div> \
						</div> \
					</div> \
					<div class="pp_overlay"></div>'
    });

    //partners-table
    if ($("#partners-table").length) {
        $("#partners-table-box").wrap('<div id="partners-table-container"></div>');
        $('#partners-table').dataTable({
            "sPaginationType": "full_numbers",
            "aaSorting": [],
            "oLanguage": {
                "sInfo": "Displaying _START_ - _END_ of _TOTAL_",
                "oPaginate": {
                    "sNext": "&nbsp;Next &gt;",
                    "sPrevious": "&lt; Previous&nbsp;"
                }
            },
            "fnFooterCallback": function (nFoot, aasData, iStart, iEnd, aiDisplay) {
                if (iStart == 0)
                    $("#partners-table_previous").addClass('paginate_button_disabled');
                else $("#partners-table_previous").removeClass('paginate_button_disabled');
                if ((iStart <= aiDisplay[aiDisplay.length - 1]) && (iEnd >= aiDisplay[aiDisplay.length - 1]))
                    $("#partners-table_next").addClass('paginate_button_disabled');
                else $("#partners-table_next").removeClass('paginate_button_disabled');
            }
        });
    }

    if ($("#sales-report-table").length) {
        $("#sales-report-table-box").wrap('<div id="sales-report-table-container"></div>');
        $('#sales-report-table').dataTable({
            "sPaginationType": "full_numbers",
            "aaSorting": [],
            "oLanguage": {
                "sInfo": "Displaying _START_ - _END_ of _TOTAL_",
                "oPaginate": {
                    "sNext": "&nbsp;Next &gt;",
                    "sPrevious": "&lt; Previous&nbsp;"
                }
            },
            "fnFooterCallback": function (nFoot, aasData, iStart, iEnd, aiDisplay) {
                if (iStart == 0)
                    $("#sales-report-table_previous").addClass('paginate_button_disabled');
                else $("#sales-report-table_previous").removeClass('paginate_button_disabled');
                if ((iStart <= aiDisplay[aiDisplay.length - 1]) && (iEnd >= aiDisplay[aiDisplay.length - 1]))
                    $("#sales-report-table_next").addClass('paginate_button_disabled');
                else $("#sales-report-table_next").removeClass('paginate_button_disabled');
            }
        });
    }

    $('input.datepicker').datepicker({
        inline: true
    }).parent().append('<span class="calendar"></span>');
    $('span.calendar').click(function () {
        $(this).parent().find('input.datepicker').focus();
    });

    $('.tooltip').betterTooltip({ speed: 150, delay: 300 });

	if (($.browser.msie && $.browser.version.substr(0, 1) <= 7) && ($("div#view-more").length))
	{
		$("#tabs-content").resize(function() {
			$("div#view-more").css('bottom', 'auto');
			$("div#view-more").css('top', ($(this).height() + 13) + 'px');
		});
	}
    $("a.collapsible-link").toggle(
	function () {
	    //$(this).parent().addClass("collapsed").find(".collapsible-data").slideDown(400);
	    $(this).parent().addClass("collapsed").find(".collapsible-data").show();
	    $(this).find("span.open").hide();
	    $(this).find("span.close").show();
		return false;
	},
	function () {
	    //$(this).parent().removeClass("collapsed").find(".collapsible-data").slideUp(400);
	    $(this).parent().removeClass("collapsed").find(".collapsible-data").hide();
	    $(this).find("span.close").hide();
	    $(this).find("span.open").show();
	    return false;
	});

    $("a.collapsible-link").parent().addClass("collapsible-container");

    if ($("#horizontal-tabs ul").length) {
        $("#tabs-content").addClass("menu-inside");
        $("#horizontal-tabs ul>li:last").each(function () {
            if ($(this).hasClass('active'))
                $(this).css('border-right', '1px solid #b3b3b3');
        });
    }

    $("ul.newslist li.pdf").each(function () {
        var pdfLink = $(this).find("a:eq(0)").attr("href");
        if (pdfLink != undefined) {
            $(this).append('<a href="' + pdfLink + '" class="pdf-link"></a>');
        }
    })




    $("#horizontal-tabs").css('visibility', 'visible');
    $("#tabs-content-bg").css('visibility', 'visible');
    $("#tabs-content").css('visibility', 'visible');
    if ($.browser.msie && $.browser.version.substr(0, 1) == 7) $(".testimonials").css('visibility', 'visible');

    $("#content-carousel").css('visibility', 'visible');

});



function slideSwitch(i) {
	
	if ((totalSliderRotates > 2) && (i == undefined))
	{
		clearTimeout(runSlider);
		return false;
	}
	
	var $active = $('#inttra-slider li.active');

    if ( $active.length == 0 ) $active = $('#inttra-slider li:last');

    if (i != undefined) var $next =  $('#inttra-slider li.inttraSlide-'+i);
	else {
		if ($active.next().length) {
			var $next =  $active.next();
		} else {
			var $next = $('#inttra-slider li:first');
			totalSliderRotates++;
		}
	}

    $active.addClass('last-active');

	$("#slider-nav a").removeClass("selected");
	$("#slider-nav a").eq( $next.index() ).addClass("selected");
	
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
			clearTimeout(runSlider);
			runSlider = setTimeout('slideSwitch()', sliderSpeed * 1000);
       });
}


function newsEventsRotateNext()
{
	$('#news-events-rotator li:first-child').fadeOut()
	.next('li').fadeIn()
	.end().appendTo('#news-events-rotator ul');
}
function newsEventsRotatePrev()
{
	$('#news-events-rotator li:last-child')
	.prependTo('#news-events-rotator ul').fadeIn()
	.next('li').fadeOut();
}

function contentAreaHeights()
{
	var menuHeight = $("#content-area-menu").height();
	var $openedDD = $("#content-area dd.opened");
	$openedDD.css("height", "auto");
	var DDheight = $openedDD.height();
	if (menuHeight >= DDheight)
	{
		$("#less-more").hide();
		$openedDD.height(menuHeight);
		$("#content-area-menu li:last-child a").addClass("last");
		$("#content-area-menu li:last-child").css("border-bottom", "0");
		$("#content-area-container").height(menuHeight - 6);
	} else {
		$("#less-more").show();
		//if (viewMore)
		if (true)
		{
			$("#content-area-container").height(DDheight + 22 - 6); 
			$("#content-area-menu li:last-child a").removeClass("last");
			$("#content-area-menu li:last-child").css("border-bottom", "1px solid #D0D0D0");
			$("#less-more a").html('View Less').removeClass("plus").addClass("minus");
		} else {
			$("#content-area-container").height(menuHeight - 6);
			$("#content-area-menu li:last-child a").addClass("last");
			$("#less-more a").html('View More').removeClass("minus").addClass("plus");
		}
	}
	$("#content-area-container").css('visibility','visible');
	$("#content-area").css({
		'visibility': 'visible',
		'height': 'auto'
	});
}

/*
function showLastLink()
{
//	$.prettyPhoto.close();
//	$("a[rel^='officeLocations']").last().trigger('click');
//	$("a[rel^='carrierLogos']").last().css('color', 'red');
//	$("a[rel^='pages']").last().css('color', 'red');
}
*/
