

$(function(){
    
	// Stock Feed
	if ($('#stock-feed').length){
		var $feed = $('#stock-feed');
		
		if( typeof irxmlstockquote != 'undefined' && irxmlstockquote.length > 0 ){
			// irxml times are in ET
			var ticker = irxmlstockquote[0];	
			var $lastTrade = eval('irxmlfunctions.formatDate(ticker.lastdatetime, "MMM dd yyyy \\\\a\\\\t hh:mm TT")');
			var $price = eval('irxmlfunctions.currencyFormat(ticker.lastprice, 2)');
			var $change = eval('irxmlfunctions.currencyFormatColored("green","","red",ticker.change)');

			$feed.find('#change span').html($lastTrade).end()
				.find('#ticker span').html($price + " " + $change);

			if (parseFloat($('#ticker span span').text().substr(1)) >= 0){
				$feed.find('#ticker').attr('class','').addClass('up');
			}else{
				$feed.find('#ticker').attr('class','').addClass('down');
			}
		} else {
		  $feed.html('Stock quote is not available at this time.');
		}
	}

	if ($('.home').length){
		$("#flowtabs").tabs("#flowpanes > div", { history: true });
		
		setTimeout(function(){$('.activeslide').click(function(){return false});},3);
	}
	
	//Subnav Drop-downs
	var $currentNavItem = "about";
	$('nav#mainnav li a:not(.no-subnav)').mouseenter(function(){
		$currentNavItem = $(this);
		var $subnavContainer = $('div#subnav');
		var $subnavId = $currentNavItem.parent().attr('id');
		
		if (!$currentNavItem.hasClass('expanded')){
			$('nav#mainnav li a').removeClass('expanded').parent().parent().find('li#' + $subnavId + ' a').addClass('expanded');
			$subnavContainer.find('ul').removeClass('active').siblings('nav, nav ul#' + $subnavId + '-subnav').addClass('active');
		
			$subnavContainer.slideDown(400,function(){
				$subnavContainer.find('ul').fadeOut('fast').siblings('nav, nav ul#' + $subnavId + '-subnav').fadeIn('fast');
			});
		}
		
				// 
				// 
				// $('div#subnav').slideDown(400,function(){
				// 		var $this = $(this);
				// 		
				// 		$('nav#mainnav li a').not($currentNavItem).removeClass('expanded');
				// 		
				// 		if (!$this.find('nav ul:animated').length && $this.find('nav ul:visible').attr('id') != $subnavId+'-subnav'){
				// 			$this.find('nav, nav ul:not(#' + $subnavId + '-subnav)').fadeOut(10,function(){
				// 				$this.find('nav, nav ul#' + $subnavId + '-subnav').fadeIn(100);
				// 			});
				// 		}
				// 		
				// 	});
	});
	/*	$('div#subnav').mouseenter(function(){
		$('div#subnav').slideDown('fast');
	});*/
	
	$('header, div#subnav').hover(function(){
	        $(this).data('hover',1); //store in that element that the mouse is over it
	    },
	    function(){
	        $(this).data('hover',0); //store in that element that the mouse is no longer over it
	    });
	
	
	$('.no-subnav').mouseenter(function(){
		$('div#subnav').slideUp('fast',function(){
			$currentNavItem.removeClass('expanded');
		});
	});
	
	$('header, div#subnav').mouseleave(function(){
		if ($('div#subnav').data('hover') == 0 && $('header').data('hover') == 0){
			$('div#subnav').find('ul').fadeOut('fast').end().slideUp('fast',function(){
				// $(this);
				$currentNavItem.removeClass('expanded');
			});
		}
		
	});
	
	
	
	/*Related News/Porduct Pipeline slider

	if ($('.slider').length){
		$('.slider ul li a').click(function(){
			var $this = $(this);
			var $clickedSide = $this.parent().attr('id');
			$this.parent().parent().find('li').removeClass('active').end().end().addClass('active');

							
			if ($clickedSide == 'left'){
				$('.slider ul li#right').animate({
						left: '272px'
					},600);
			}else {
				$('.slider ul li#right').animate({
						left: '72px'
					},600);
			}
				
			return false
		});
	}
	
	*/
	    /* ATTEMPT 2
  $("#news-events-holder").tabs("#news-events div", {
    tabs: 'a', 
    effect: 'horizontal'
  });
  */
	/*ATTEMPT 3*/
	   if ($('.slider').length){
        $('.handle').click(function(){
            var $this = $(this);
            var $r=$('#right');
            var $l=$('#left');
            var $clickedSide = $this.parent().attr('id');
            if ($clickedSide == 'left'){
                $l.addClass('current');
                $r.removeClass('current');             
                $r.animate({left: '0px'},350,'linear', function(){});
            }else {
                $l.removeClass('current');
                $r.addClass('current');
                $r.animate({left: '-200px'},350,'linear', function() {});
            }
            return false
        });
    }
	
	// Product Chart - Percent Completed
	if ($('.product-chart').length){
		var $products = $('.product-chart .product');
		var $totalWidth = $products.find('.product-completion').width() - $products.find('.product-completion .arrow').width();

		$products.each(function(){
			var $percents = $(this).find('.product-completion .percent');
			var $totalPercent = (parseInt($percents.attr('data-phase1')) + parseInt($percents.attr('data-phase2')) + parseInt($percents.attr('data-phase3')) + parseInt($percents.attr('data-marketed')))/400;
			var $percentWidth = $totalWidth * $totalPercent;

			$percents.animate({
				width: $percentWidth
			},300);
		})
	}
	
	if ($('#MoyeaDemo').length){
		$('#MoyeaDemo').mousedown(function(){
			_gaq.push(['_trackEvent', 'Video', 'Fragment Based Drug Screening']);
		});
	}
	
	if ($('.expand-colapse').length){
		$('.expand-colapse li a.handle').click(function(){
			var $this = $(this);
			if ($this.siblings('div').is(':visible')){
				$this.parent().removeClass('open').find('div.answer').slideUp();
			}else{
				$('.expand-colapse li a.handle').parent().removeClass('open').find('div.answer').slideUp();
				$this.parent().addClass('open').find('div:not(:visible)').slideDown();
				if ($('ul#products').length){
					var $product = $this.attr('data-prod');
					_gaq.push(['_trackEvent', 'Product', $product]);
				}
			}

			return false
		});
		
		if (window.location.hash.length){
			var $selectedProduct = window.location.hash.substr(1);
			$('.expand-colapse').find('a#' + $selectedProduct).trigger('click');
		}
	}
	
	if ($('.event').length){
		//Insert file type icon for all event attachement links
		$('.attachments a[href*=".pdf"]').addClass('pdf');
		$('.attachments a[href*=".doc"],a[href*=".docx"]').addClass('doc');
		$('.attachments a[href*=".xls"],a[href*=".xlsx"]').addClass('xls');
		$('.attachments a[href*=".ppt"],a[href*=".pptx"]').addClass('ppt');
		$('.attachments a[href*=".zip"]').addClass('zip');
		$('.attachments a[href*=".mp3"]').addClass('mp3');
	}

	if ($('.label').length){
		$(".label").inFieldLabels(); 
	}
		
	if ($('#news-updates').length){
		// $('body:not(.home) #news-updates a').click(function(){
		// 	var $this = $(this);
		// 	$this.toggleClass('open').siblings('#news-update-form').slideToggle();
		// 	
		// 	return false
		// });
		$('#news-update-form').validate();
	}
	
	if ($('#contact-form').length){
		$('#topicMenu').uiSelect({leftOffset: 0, topOffset: -7,addRequired:true,requiredClass:'isRequired'},'topicList','topicInput');
		$('#contact-form').validate();
		$('.uiOptionMenu a').click(function(){
			$(this).parent().parent().parent().parent().find('label').not('.error').fadeOut('fast');
		});
		$('#contact-form').submit(function(){
			var $this = $(this);
			var $topic = $this.find('input[name="topicInput"]').val();
			// Only track events if form is valid
			isvalid = $("#contact-form").validate().form();
			if (!isvalid){
				return false;
			}

			_gaq.push(['_trackEvent', 'Forms', 'Contact Form' + $topic]);

		});
	}
	
	if ($('#investor-kit-form').length){
		$('#countryMenu').uiSelect({leftOffset: 0, topOffset: -7},'uiList','uiInput');
		$('#stateMenu').uiSelect({leftOffset: 0, topOffset: -7,addRequired:true,requiredClass:'isRequired'},'stateList','stateInput');
		$('#investorMenu').uiSelect({leftOffset: 0, topOffset: -7},'investorList','investorInput');
		$('#investor-kit-form').validate();
		$('.uiOptionMenu a').click(function(){
			$(this).parent().parent().parent().parent().find('label').not('.error').fadeOut('fast');
		});
	}
	
	if ($('form').length){
		
		//Classes to validate against
		$('.isRequired').each(function(){
			$(this).rules("add", {
				 required: true,
				 messages: {required: "This field is required."}
			});
		});	
		$('.emailRequired').each(function(){
			$(this).rules("add", {
				required: true,
				email: true,
				messages: {
					required: "This field is required.",
					email: "Please enter a VALID email address (e.g. name@company.com)"
				}
			});
		});	
		$('.numRequired').each(function(){
			$(this).rules("add", {
				required: true,
				digits: true,
				messages: {
					required: "This field is required.",
					digits: "Please enter a numerical value only."
				}
			});
		});
		$('.zipRequired').each(function(){
			$(this).rules("add", {
				required: true,
				digits: true,
			    minlength: 5,
			    maxlength: 5,
				messages: {
					required: "This field is required.",
					minlength: "Please enter a valid zip code.",
					maxlength: "Please enter a valid zip code.",
					digits: "Please enter a valid zip code."
				}
			});
		});
	}
	
});
