/* Author: Dave O'Brien
*/
var blank = new Image();
blank.src = '/images/css/blank.gif';

function fixPng(png) {
  var src = png.src;
  if (!png.style.width) { png.style.width = $(png).width(); }
  if (!png.style.height) { png.style.height = $(png).height(); }
  png.onload = function() { };
  png.src = blank.src;
  png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}

function fixPngFading(png) {
  var src = png.src;
  png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + src + "')";
}

$(document).ready(function() {
	
	$.localScroll();

	$('#block-online-advisor label').labelOver('over-apply');

	$('.exhibitions').not('.exhibitions-header').each(function(index) {
	  if ($(this).find('td').size() === 0) {
			$(this).hide();
			$(this).prev().hide();
		}
	});
	
	$(".accordion").tabs(".accordion-pane", {tabs: 'h2', effect: 'slide', initialIndex: null});
	$(".accordion-2").tabs(".accordion-pane", {tabs: 'h3', effect: 'slide', initialIndex: null});
	
	$(".form").validator({
		position: "center right",
		offset: [0, 10]
	});
	
	$("input[title], textarea[title]").tooltip({
		position: "center right",
		offset: [10, 10],
	  effect: 'slide',
		opacity: 0.9
	});
		
	if ($.cookie("navigation-status") === "closed") {
			$('#navigation .control').siblings('ul').hide();
			$('#navigation .control').removeClass('control-up').addClass('control-down');
	} 

	var tabInitial = 0;
	var initialIndex = 0;

	switch(window.location.hash) {
		case '#universal':
			initialIndex = 1;
		  break;
		case '#online_advisor':
			initialIndex = 1;
		  break;
		case '#health_guard':
			initialIndex = 2;
		  break;
		default:
			initialIndex = 0;
	}
		
	$('a.to-js-tab').click(function(e) {window.location($(this).attr('href'));});

	$(".tabs").tabs("div.tab-panes > div", {
		effect: 'fade',
		initialIndex: initialIndex,
		onBeforeClick: function(index) {
			$('.block-menu-js-tabs li').removeClass('active');
				if (tabInitial > 0) {
					$('#block-header-scroller').find('.pane-brand img').fadeOut('fast');
				}
		},
		onClick: function (index) {
			$('.block-menu-js-tabs li').each(function(index) {			
				if ($(this).find('a').attr('href') === tabsApi.getCurrentTab().attr('href')) {$(this).addClass('active');}
			});
			if (tabInitial > 0) {
				if ($('#block-header-scroller').find('.pane-brand img').length) {
					var newImg = tabsApi.getCurrentPane().find('.home-scrollable-image img').attr('src');
					$('#block-header-scroller').find('.pane-brand img').attr('src', newImg).fadeIn('fast');
				}
			}
			tabInitial ++;
		}
	});	
	var tabsApi = $(".tabs").data("tabs");
	
	$('#block-contact-us-intro .inner-content a, .block-menu-js-tabs li a').click(function(e) {
		e.preventDefault();
		tabsApi.click($(this).attr('href'));
		$('#sub-navigation-list li').removeClass('active');
	});

	$("#block-our-brands .scrollable-fade").tabs(".items > .pane", {
		effect: 'fade',
		fadeInSpeed: 500,
		fadeOutSpeed: 1000,
		rotate: true
	}).slideshow({autoplay: true, interval: 5000});
	
	$("#block-header-scroller .scrollable-fade").tabs(".items > .pane", {
		effect: 'fade',
		fadeInSpeed: 500,
		fadeOutSpeed: 1000,
		rotate: true,
		onBeforeClick: function (index) {
//			$('.click-overlay-holder').children().flush();
		},
		onClick: function (index) {$('.click-overlay-holder').empty().append($(headerScrollerApi.getCurrentPane()).find('a.click-overlay').clone(false));}
	}).slideshow({autoplay: true, interval: 5000});
	var headerScrollerApi = $("#block-header-scroller .scrollable-fade").data("tabs");


	if ( $.browser.msie ) {
		var msieVersion =  parseInt($.browser.version, 10);
		
		if (msieVersion === 6) {
	    $('img[src$=.png]').each(function() {
	      if (!this.complete) {
	        this.onload = function() {fixPng(this);};
	      } else {fixPng(this);}
	    });
	  }

	  if (msieVersion === 7 || msieVersion === 8) {
	    $('#block-our-brands .scrollable-fade img').each(function() {
	      if (!this.complete) {
	        this.onload = function() {fixPngFading(this);};
	      } else {fixPngFading(this);}
	    });
	  }
	  
	}
	
	if (msieVersion != 6) {
	  $('#navigation .control').click(function(e) {
  		e.preventDefault();

  		if ($(this).hasClass("control-up")) {
  			$(this).removeClass('control-up').addClass('control-down');
  			$(this).siblings('ul').slideUp('fast');
  			$.cookie("navigation-status", "closed");
  		} else {
  			$(this).removeClass('control-down').addClass('control-up');
  			$(this).siblings('ul').slideDown('fast');
  			$.cookie("navigation-status", "open");
  		}
  	});
  	
  	$('.menu-dropdown-trigger .control').click(function(e) {
  		e.preventDefault();

  		if ($(this).hasClass("control-up")) {
  			$(this).removeClass('control-up').addClass('control-down');
  			$(this).siblings('ul').slideUp('fast');
  		} else {
  			$(this).removeClass('control-down').addClass('control-up');
  			$(this).siblings('ul').slideDown('fast');
  		}
  	});
	};
	
	if ( $.browser.mozilla ) {
		var mozillaVersion =  parseInt($.browser.version, 10);
		
		if (mozillaVersion < 4) {
	    // get all pngs on page
	    $('.thumbnail img').each(function() {
	      if (!this.complete) {
					$(this).wrap('<span style="background: url(' + $(this).attr('src') + ') no-repeat" />');
					$(this).css("opacity","0");
	      } else {
					$(this).wrap('<span style="background: url(' + $(this).attr('src') + ') no-repeat" />');
					$(this).css("opacity","0");
	      }
	    });
	  }
	}
	

});
