function nav_overs(id,h,spd){
	$('#'+id+' li').hover(function() {
 		$(this).children('.link a').animate({ marginTop: -h }, spd);
		$(this).children('.link ul a').stop();
	}, function() {
		$(this).children('.link a').animate({ marginTop: -0 }, spd); 
		$(this).children('.link ul a').stop();
	});	
}

function sectnav_overs(id){
	$('#'+id+' li.link').hover(function() {
 		$(this).addClass('act');
 		$('#navhdr').addClass('act');
 		$(this).addClass('roundleft');
	}, function() {
		$(this).removeClass('act');
		$('#navhdr').removeClass('act');
		$(this).removeClass('roundleft');
	});	
}

function sectnav_overs2(id){
    $('#'+id+' li.link').hover(function() {
        $(this).addClass('act');
        $('#navhdr2').addClass('act');
        $(this).addClass('roundleft');
    }, function() {
        $(this).removeClass('act');
        $('#navhdr2').removeClass('act');
        $(this).removeClass('roundleft');
    }); 
}

function scrollToLink(id){
	$('html, body').animate({
	scrollTop: $(id).offset().top
	}, 500);
}

function gallery_jump(id,nm,anch){
	if(anch){ scrollToLink('#'+anch); }
	$('#'+id).cycle(nm);
	$('#'+id).cycle('pause');
	document.location = '#'+id+'-'+nm;
}

function setActive(currSlideElement, nextSlideElement, options, forwardFlag){
	var id = $(this).attr('id');
	$('.yeartag').removeClass('act');
	$('#tag_'+id).addClass('act');
}

timer = null;

function fadeInPanel(id,navid){
	if(timer) clearTimeout(timer);
	$('.flyout').hide();
	//$(id).fadeIn('fast');
	$('#sectnav2 li').removeClass('act');
    $('#sectnav2 li').addClass('link');
    $('#flyouts2 div.flyout2').hide();
	$(id).show();
	$("#"+navid).addClass('act');
	$("#"+navid).removeClass('link');
	$('#sectnav li').not("#"+navid).removeClass('act');
	$('#sectnav li').not("#"+navid).addClass('link');
}

function fadeInPanel2(id,navid){
    if(timer) clearTimeout(timer);
    $('.flyout2').hide();
    //$(id).fadeIn('fast');
    $('#sectnav li').removeClass('act');
    $('#sectnav li').addClass('link');
    $('#flyouts div.flyout').hide();
    $(id).show();
    $("#"+navid).addClass('act');
    $("#"+navid).removeClass('link');
    $('#sectnav2 li').not("#"+navid).removeClass('act');
	$('#sectnav2 li').not("#"+navid).addClass('link');
}

function fadeOutPanel(id,navid){
	timer = setTimeout("doFade('"+id+"','"+navid+"')",100);
}

function doFade(id,navid){
	//$(id).fadeOut('fast');
	$(id).hide();
	$("#"+navid).removeClass('act');
	$("#"+navid).addClass('link');
	$('#navhdr').removeClass('act');
	$("#"+navid).removeClass('roundleft');
}

function doFade2(id,navid){
    //$(id).fadeOut('fast');
    $(id).hide();
    $("#"+navid).removeClass('act');
    $("#"+navid).addClass('link');
    $('#navhdr2').removeClass('act');
    $("#"+navid).removeClass('roundleft');
}


function showPanel(id,navid){
	if(timer) clearTimeout(timer);
	$(id).show();
	var navitemnum = (navid +1);
	$('#sectnav li').removeClass('act');
	$('#sectnav li').addClass('link');
	$('#sectnav li').removeClass('roundleft');
	$('#sectnav_'+navitemnum).addClass('act');
	$('#sectnav_'+navitemnum).addClass('roundleft');
	$('#sectnav_'+navitemnum).removeClass('link');
	$('#navhdr').addClass('act');
}

function removePanel(id,navid){
	$('#sectnav li').removeClass('act');
	$('#sectnav li').addClass('link');
	$('#sectnav li').removeClass('roundleft');
	var navitemnum = (navid +1);
	var navitemname = 'sectnav_'+navitemnum;
	timer = setTimeout("doFade('"+id+"','"+navitemname+"')",100);
}

function showPanel2(id,navid){
    if(timer) clearTimeout(timer);
    $(id).show();
    var navitemnum = (navid +5); 
    $('#sectnav2 li').removeClass('act');
	$('#sectnav2 li').addClass('link');
	$('#sectnav2 li').removeClass('roundleft');
	$('#sectnav_'+navitemnum).addClass('act');
	$('#sectnav_'+navitemnum).addClass('roundleft');
	$('#sectnav_'+navitemnum).removeClass('link');
    $('#navhdr2').addClass('act');
}

function removePanel2(id,navid){
	$('#sectnav2 li').removeClass('act');
	$('#sectnav2 li').addClass('link');
	$('#sectnav2 li').removeClass('roundleft');
    var navitemnum = (navid +1);
    var navitemname = 'sectnav2_'+navitemnum;
    timer = setTimeout("doFade2('"+id+"','"+navitemname+"')",100);
}

function setAct(){
	var nm = $(this).attr('id');
	$('#isolinks li a').removeClass('act');
	$('#'+nm+'link').addClass('act');
}

function tglCatalog() {
	if ($('#catalog_view').attr('checked')) {
     $(".catalog_search").show();
	} else {
	 $(".catalog_search").hide();
	}
}

function populate(option) {
	var updating = "<option value='-1'>Updating...</option>";
	$("#selectionresult").html(updating).show();
	
	/* need to set a special case for Diaclone Products, not in the DB */
	if(option == 334) {
		$.ajax({
		  type: "GET",
		  data: "data=" + option,
		  url: "select_diaclone.asp",
		  success: function(msg){
			  if (msg != ''){
				  $("#selectionresult").html(msg).show();
			  } else {
				  $("#selectionresult").html("<option value='-1'>Error Retrieving Data...</option>").show(); 
			  }
		  }
	  });
		
	} else {
	  /* any other product family, pull the catalog entries via ajax: */
	  $.ajax({
		  type: "GET",
		  data: "data=" + option,
		  url: "select_response.asp",
		  success: function(msg){
			  if (msg != ''){
				  $("#selectionresult").html(msg).show();
			  } else {
				  $("#selectionresult").html("<option value='-1'>Error Retrieving Data...</option>").show(); 
			  }
		  }
	  });
	}	
}


/* Inits */		
$(document).ready(function(){
	jQuery('#sectnav a[href=], #sectnav2 a[href=]').click(function() {return false;});
	nav_overs('nav','32',100);
	sectnav_overs('sectnav','30',0);
    sectnav_overs2('sectnav2','30',0);
	$('#sectnav li').hover(function(){fadeInPanel('#flyout_'+this.id,this.id);},function (){fadeOutPanel('#flyout_'+this.id,this.id);});
	$('#sectnav2 li').hover(function(){fadeInPanel2('#flyout2_'+this.id,this.id);},function (){fadeOutPanel('#flyout2_'+this.id,this.id);});
    $('#flyouts div.flyout').hover(function(){var navitem = $('#flyouts div.flyout').index(this); showPanel('#'+this.id,navitem);},function (){var navitem = $('#flyouts div.flyout').index(this); removePanel('#'+this.id,navitem);});
    $('#flyouts2 div.flyout2').hover(function(){var navitem = $('#flyouts2 div.flyout2').index(this); showPanel2('#'+this.id,navitem);},function (){var navitem = $('#flyouts2 div.flyout2').index(this); removePanel2('#'+this.id,navitem);});
	$('#navhdr').click(function(){ var currstate = $('#sectnav li').css("display"); if(currstate != 'none'){ $('#sectnav li').hide(); $('.navhdr').removeClass('open'); }else{ $('#sectnav li').show(); $('.navhdr').addClass('open'); } });
	$('.navhdr').hover(function(){ $('.navhdr').removeClass('open'); $('.navhdr').addClass('over'); }, function(){ $('.navhdr').removeClass('over'); $('.navhdr').addClass('open'); });
    $('#navhdr2').click(function(){ var currstate = $('#sectnav2 li').css("display"); if(currstate != 'none'){ $('#sectnav2 li').hide(); $('.navhdr2').removeClass('open'); }else{ $('#sectnav2 li').show(); $('.navhdr2').addClass('open'); } });
    $('.navhdr2').hover(function(){ $('.navhdr2').removeClass('open'); $('.navhdr2').addClass('over'); }, function(){ $('.navhdr2').removeClass('over'); $('.navhdr2').addClass('open'); });
	
	/** test if our catalog select box is there ... if so, auto populate **/
	if ($('#selection').length) {
		var option = $('#selection :selected').val();
		populate(option);
	}
	
	/** added to keep the large menu array separate **/
    $("#selection").change( function() {
		var option = $('select#selection option:selected').val();
		populate(option);
    });
	
	/** costruct the query string for the ASP search page **/
	$("#submit").click(function() {		
		
		var flag = false;
		/* user has selected a product as well as Family */
		if( $('select#selectionresult option:selected').val() != -1) {
			var option = $('select#selectionresult option:selected').val();
			
			/* if it's a Diaclone, it will have 'imm_' in the value */
			if(option.indexOf('imm_') != -1) {
				var diaclone = true;
			} else {
			  var elements = option.split(",");
			  CatName = elements[0];
			  ProductFamilyName = elements[1];
			  ProductName = elements[2];
			  Catalog = elements[3];
			  flag = true;
			}
		} else if( $('select#selection option:selected').val() != -1) {
		/* User only selected a family */
			var option = $('select#selection option:selected').val();
			CatName = -1;
			ProductFamilyName = option;
			ProductName = -1;
			Catalog = -1;
			flag = true;
		}
		
		if(diaclone) {
			window.location = option;
		} else if(flag) {
			window.location = 'search_results.asp?CategoryName=' + CatName + '&ProductFamilyname=' + ProductFamilyName + '&ProductName=' + ProductName + '&catalog=' + Catalog;
		}

		return false;
		
	});
	
	/** flip the select values back to defaults ( avoid trouble with normal reset() ) **/
	$("#reset").click(function() {	
	  $(':input', '#quicksearch').each(function() {
		var type = this.type;
		var tag = this.tagName.toLowerCase(); // normalize case
		if (tag == 'select')
			this.value = -1;
		});
	  });
	
	/** try an onclick function **/
	
	$("#catalog_view").click(function() {
		if ( $('.catalog_search').is(":hidden") ) {
			$('.catalog_search').fadeIn('fast');
			$('#catalog_view').html('[ &uarr; ] Search By Catalog Number');
		} else if ( $('.catalog_search').is(":visible") ) {
			$('.catalog_search').fadeOut('fast');
			$('#catalog_view').html('[ &darr; ] Search By Catalog Number');
		}
	});
	

	/* Auto-complete for Catalog # Search */
	/*$("#catalogid").autocomplete({
		  source: "inc/catalog_numbers.asp",
		  minLength: 2,
		  
	  });*/
	
		

	/** Tabs for products-services page **/
	
 	var tabs_accepted_urls = [
 			 'kras-braf.aspx'
			,'qstr.aspx'
			,'cf-eu2v2.aspx'
			,'cf-4.aspx'
			,'trp-f.aspx'
			,'cystic-fibrosis.aspx'
			,'ashkenazi-testing.aspx'
			,'alpha-antitrypsin.aspx'
			,'cardiovascular.aspx'
			,'lp-hla.aspx'
			,'lp-kir-genotyping.aspx'
			,'lp-rbc-genotyping.aspx'
			,'la-screen-indentification.aspx'
			,'la-lsa-single-antigen.aspx'
			,'la-donor-specific-antibody.aspx'
			,'la-lsa-mic.aspx'
			,'nucleon-blood-cell-culture.aspx'
			,'nucleon-hard-tissue.aspx'
			,'nucleon-plant-tissue.aspx'
			,'nucleon-dna-kits.aspx'
			,'diaclone-monoclonal-antibodies.aspx'
			,'diaclone-diaplex.aspx'
			,'diaclone-elisa.aspx'
			,'diaclone-elispot.aspx'
			,'proflu.aspx'
			,'profast.aspx'
			,'proparaflu.aspx'
			,'prohmpv.aspx'
			,'proadeno.aspx'
			,'pro-pneumo.aspx'
	];

	function tabsSettings(page, urls) {
		if ( jQuery.inArray(page, urls) > -1 ) {
			// no params
			$('#tabs').tabs(); 
		} else {
			// attach our onclick event and return a select param to disable certain tabs
			$('#tabs').tabs({
		   		select: function(event, ui) {
		   			var hrefHash = ui.tab.hash;
		   			if ( hrefHash == '#packageInsert' || hrefHash == '#msds' || hrefHash == '#instructions' ) {
		   				return false;
		   			} else {
		   				return true;
		   			}
		   		}
		   	});	
		   	$('#tabs a[href=#packageInsert], #tabs a[href=#msds], #tabs a[href=#instructions]').click(function() { document.location = '../inserts/'; });
		}		
	}
	
	var page_url_parts = document.location.pathname.split('/')
	page_url_parts.reverse() // Reverse the array
	
	tabsSettings( page_url_parts[0], tabs_accepted_urls );   
	//alert( page_url_parts[0] );
	//if ( page_url_parts[0] ) { $('#sectnav li').hide(); } else { $('#sectnav li').show(); $('.navhdr').addClass('open'); }
	
	
	/*** ADDED BY RIPCORD 9/26/11 ***/
	/*$('.sectsubnav li.hasSub').click(
		function() {
			//first level dropdown
			var level1Display = $('.sectsubnav li.hasSub ul.level1').css('display');
			var level2Display = $('.sectsubnav li.hasSub ul.level2').css('display');
			var level3Display = $('.sectsubnav li.hasSub ul.level3').css('display');
			var level4Display = $('.sectsubnav li.hasSub ul.level4').css('display');
			var level5Display = $('.sectsubnav li.hasSub ul.level5').css('display');
		
			//show subnav if hidden else hide
			if(level1Display != 'block') {
				$('.sectsubnav li.hasSub ul.level1').css('display','block');
				$('.sectsubnav li.hasSub ul.level2').css('display','none');
				$('.sectsubnav li.hasSub ul.level3').css('display','none');
				$('.sectsubnav li.hasSub ul.level4').css('display','none');
				$('.sectsubnav li.hasSub ul.level5').css('display','none');
				$('.sectsubnav li.hasSub').addClass('open');
			}
			else{
				$('.sectsubnav li.hasSub ul.level1').css('display','none');
				$('.sectsubnav li.hasSub').removeClass('open');
			}
		}
	);*/
	
	if($.browser.msie) { 
		if( $('#tabs ul li').size() > 6 ) {
				$('#tabs ul li a').css('font-size', '10px'); 
		}
	}
	
	
	if($.browser.mozilla) { 
		var version = parseInt($.browser.version, 10);
		if( version >= 6 ) {
			//alert(version + " is the whole-number version");
			$('#tabs ul li a').css('font-size', '10px');
		}
	}
	
});

jQuery(window).load(function() {
	// Gallery Jump for #hashed pages
	if ( document.location.hash && document.location.hash.match(/[a-zA-Z-]+-[0-9]/) ) {
	    var li=document.location.hash.substring(1).split('-');
	    if ( li.length == 2 ) {
	        gallery_jump(li[0],Number(li[1]));
	    }
	};	
});

$(document).ready(function() {
    $("#switcher").hide();
    $("#switcher").dialog({
        autoOpen: false,
        modal: true,
        width: 400,
        dialogClass: 'ui-default'
    });

    $(".confirmswitch, .confirm").click(function(e) {
        e.preventDefault();
        var targetUrl = $(this).attr("href");

        $("#switcher").dialog({
            buttons : {
                "Confirm" : function() {
                    window.location.href = targetUrl;
                },
                "Cancel" : function() {
                    $(this).dialog("close");
                }
            }
        });

        $("#switcher").dialog("open");
    });
 

    $(".opencountrykey").click(function(e) {
        e.preventDefault();
 
	     $("#countrykey").dialog({
	        autoOpen: true,
	        modal: true,
	        width: 200,
	        dialogClass: 'ui-default'
	    });
	    
	    jQuery('div.ui-default').css('background','none');   
    });
	
	$(".canadaInserts").click(function(e) {
        e.preventDefault();
 
	     $("#canada").dialog({
	        autoOpen: true,
	        modal: true,
	        width: 750,
	        height: 500,
	        draggable: false,
	        dialogClass: 'ui-default'
	    });
	    
	    jQuery('div.ui-default').css('background','none');   
    });

    /*
    $("ul.sectsubnav").accordion({
        accordion: true,
        speed: 500,
        closedSign: '[+]',
        openedSign: '[-]'
    });
    */

	jQuery('#flyouts .flyout').each(function() {
		jQuery('.flyoutsub:even', this).css('clear','left');
	});

});

/*
Catalog Highlight
*/
jQuery(function(){
	var catalogId = jQuery.getUrlVars()["CatalogID"];
	
	if (catalogId) {
        $tr = jQuery('tr:contains('+ catalogId +')');
		$tr.css('background','#E1E1E1');
		$('html, body').animate({
		    scrollTop: $tr.offset().top
		}, 500);
		
		jQuery('body').highlight(catalogId)
		jQuery('.highlight').css({
			'font-weight'		:'bold',
			'text-decoration'	:'underline' 
		});
	};
});


$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

/* Flyouts for Services Fix */
jQuery(function() {
	if ( !jQuery('#flyouts').length && jQuery('#flyouts2').length ) {
	    $flyouts = jQuery('.flyout2')
	    $flyouts.css('top','206px')
	}
});
