
var searchinput = 'off';
var carousel_banner = '#carouselDefault';
var carousel_arrow;
var this_id;
var banner_delay;
var changeBanner;
var carousel_init = false;

function bannerSlideshow(reset_slides) {

		$(".carouselSelect").removeClass('carouselSelected');
		if ( carousel_init == true ) {
			clearInterval(changeBanner);
    	$('.carouselText').hide();
			//$(carousel_banner).fadeOut('slow');
			$('.carouselImage').fadeOut('slow');
			$('#carouselMenu').css('background','url("/images/banner_select_off_bg.gif") top left repeat-x');
			$('.carouselArrow').hide();
		}
		if (reset_slides == "reset") {
			carousel_banner = "#carouselDefault";
		} else {
		if (carousel_banner == "#carouselDefault") {
			if ( carousel_init == false ) {
			} else {
				carousel_banner = "#carouselDefault2";
			}
		} else if (carousel_banner == "#carouselDefault2") {
			carousel_banner = "#carouselDefault3";
		} else if (carousel_banner == "#carouselDefault3") {
			carousel_banner = "#carouselColostrum";
			$("#arrow1").show();
			$("#carouselMenu").css('background','url("/images/banner_select_colostrum_on.gif") top left no-repeat');
			$("#carouselSelect1").addClass('carouselSelected');
		} else if (carousel_banner == "#carouselColostrum") {
			carousel_banner = "#carouselImmulox";
			$("#arrow2").show();
			$("#carouselMenu").css('background','url("/images/banner_select_immulox_on.gif") top right no-repeat');
			$("#carouselSelect2").addClass('carouselSelected');
		} else if (carousel_banner == "#carouselImmulox") {
			carousel_banner = "#carouselContract";
			$("#arrow3").show();
			$("#carouselMenu").css('background','url("/images/banner_select_cm_on.gif") top right no-repeat');
			$("#carouselSelect3").addClass('carouselSelected');
		} else if (carousel_banner == "#carouselContract") {
			carousel_banner = "#carouselDefault";
		}
		}
		if ( carousel_init == true ) {
			$('div' + carousel_arrow).pngFix();
			//$(carousel_banner).fadeIn('slow');
    	$(carousel_banner + ', ' + carousel_banner + ' .carouselText').fadeIn('slow');
	} else {
			carousel_init = true;
		}
	changeBanner = setInterval('bannerSlideshow()',3500);
}

function bannerFadeIn() {
	clearInterval(changeBanner);
	clearInterval(banner_delay);
	
	$('.carouselImage').stop(true,true);
		$('.carouselArrow').hide();


	$('#carouselMenu').css('background','url("/images/banner_select_off_bg.gif") top left repeat-x');
	
	if ( this_id == "#carouselSelect1") {
		carousel_banner = '#carouselColostrum';
		$("#carouselMenu").css('background','url("/images/banner_select_colostrum_on.gif") top left no-repeat');
		carousel_arrow = '#arrow1';
	} else if (this_id == "#carouselSelect2") {
		carousel_banner = '#carouselImmulox';
		$("#carouselMenu").css('background','url("/images/banner_select_immulox_on.gif") top right no-repeat');
		carousel_arrow = '#arrow2';
	} else if (this_id == "#carouselSelect3") {
		carousel_banner = '#carouselContract';
		$("#carouselMenu").css('background','url("/images/banner_select_cm_on.gif") top right no-repeat');
		carousel_arrow = '#arrow3';
	}
	//$('.carouselImage .carouselText').fadeOut(50);
	$('.carouselText').fadeOut(50);
	$('.carouselImage').fadeOut('slow');
	$(carousel_banner + ', ' + carousel_banner + ' .carouselText').fadeIn('slow');
	$(carousel_arrow).show();
	
	$('div' + carousel_arrow).pngFix();
}

// check if search input is not empty
function checkSearchInput() {
	// match for any word character
	if ( $('#searchbox input.cse-input').val() == "" || $('#searchbox input.cse-input').val() == " " ) {
		$('#searchbox input.cse-search-button').attr('disabled','disabled');
	} else {
		$('#searchbox input.cse-search-button').removeAttr('disabled');
	} 
}

$(document).ready(function() {

  $(document).pngFix(); 
	
	$('input.gsc-input').hide();
			
	$('.carouselImage').hide();
    $('#carouselDefault').show();

	// initial slideshow on homepage carousel
	bannerSlideshow();
	
	searchinput="off";
	$('#searchbox').mouseenter(function(){
	if ( searchinput == 'off' ) {
		$('#searchbox').animate({
				//marginLeft: 568,
				width: 150
			},400,function(){
					$('#searchbox .cse-input').fadeIn(400,function(){
							searchinput = 'on';
							$('#searchbox .cse-input').focus();
							checkSearchInput();
						});
				});
	}
	});
	
	$('#searchbox').mouseleave(function(){
	if ( searchinput == 'on' ) {
		$('#searchbox .cse-input').fadeOut(400,function(){
			$('#searchbox').animate({
					//marginLeft: 705,
					width: 13
				},400,function(){
						searchinput = 'off';
					});
			});
	}
	});
	
	// each time a key is pressed within the top search box, check to see if the input is valid.
	// if not, submit button is disabled; otherwise, enable it.
	$('#searchbox .cse-input').keypress( function(){ checkSearchInput(); } );
	
	$(".carouselSelect").mouseenter(function(){
		//clearInterval(banner_delay);
		if ( $(this).hasClass('carouselSelected') ) {
	  	// do nothing
		} else { // only do this if we're not already displaying whatever was moused over

		$(".carouselSelect").removeClass('carouselSelected');
		$(this).addClass('carouselSelected');
			this_id = '#' + $(this).attr("id");
			banner_delay = setInterval('bannerFadeIn()',250);
		} // end else
	}); // end carousel mouseenter
	
	$(".carouselSelect").mouseleave(function(){
		clearInterval(banner_delay);
		//changeBanner = setInterval('bannerSlideshow()',3000);
	});
	
	$("#carousel").mouseenter(function(){
	if (!(carousel_banner == '#carouselDefault')){
		clearInterval(changeBanner);
	}
	});
	
	$("#carousel").mouseleave(function(){
		if ( !(carousel_banner == '#carouselDefault') ) { // only do this if we're not already displaying the default banner
			bannerSlideshow('reset');
		}
	}); // end carousel mouseleave

	
	// for the accordion on the colostrum references page
	$('.refAccordion .refTitle').toggle(function(event) {
		event.preventDefault();
		$(this).next('div').slideDown("fast");
	}, function() {
		$(this).next('div').slideUp("fast");
	});
	$('.refAccordion .refTitle').next('div').hide();
	
	// for the accordion on the immulox references page
	$(".show_abstract :first-child").toggle(function(event){
		event.preventDefault();
	 	$(this).html("Hide Abstract");
	  $(this).parent().next('div').slideDown("fast");
	}, function() {
		$(this).html("Show Abstract");
    $(this).parent().next('div').slideUp("fast");
	});
	$(".show_abstract").next('div').hide();
	$(".show_abstract").next('div').css({
      'background-color' : '#efefef',
      'padding' : '16px 20px 4px 20px'
    });
	
	// for the accordion on the about colostrum page
	$(".show_more :first-child").toggle(function(event){
		event.preventDefault();
	 	$(this).html("Show Less");
	  $(this).parent().next('div').slideDown("fast");
	}, function() {
		$(this).html("Show More");
    $(this).parent().next('div').slideUp("fast");
	});
	$(".show_more").next('div').hide();
	$(".show_more").next('div').css({
      'background-color' : '#efefef',
      'padding' : '16px 20px 4px 20px'
    });
	$(".show_more").next('div').css( 'margin-bottom', '15px' );
		
	// smooth scrolling anchors on the selecting a colostrum supplier page
	$('#supplierCriteriaList li').click(function(){
		var list_id = $(this).attr('id');
		$.scrollTo('#text_'+list_id,400);
	});
	
	// open popup on newsletter form button click
	$("#newsletterSignup").submit(function(event){
		event.preventDefault();
		var popup_left = (screen.width/2)-180;
		var popup_top = (screen.height/2)-235;
		window.open("/signup.php?email=" + $("#newsletterFormEmail").val(),"emailSignup","menubar=no,width=360,height=470,toolbar=no,left=" + popup_left + ",top=" + popup_top);
	});
	
	
}); // end body onload
