/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);

/*Image preloader function*/
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;	    });
return vars;
}

function getCookie(name) { 
  var re = new RegExp(name + "=([^;]+)"); 
  var value = re.exec(document.cookie); 
  return (value != null) ? unescape(value[1]) : null;
};


$(function () {
	//$("#tabs2").tabs();
	//$("#tabs").tabs();

	$(".signin").click(function (e) {
		e.preventDefault();
		$("fieldset#signin_menu").toggle();
		$(".signin").toggleClass("menu-open");
	});

	$("fieldset#signin_menu").mouseup(function () {
		return false
	});
	$(document).mouseup(function (e) {
		if ($(e.target).parent("a.signin").length == 0) {
			$(".signin").removeClass("menu-open");
			$("fieldset#signin_menu").hide();
		}
		$('.lab_faces div').hide();
	});
	
	function overImg(){
		var next = $(this).next('#mosaic_pop');
		var position = $(this).position();
		$('.opened').hide();
		next.show().toggleClass('opened').css({top:position.top - 4, left:position.left - 4});
	}
	function outImg(){
		return false;
	}
	
	$('.mosaicPerson').each(function(){
		var config = {    
			 over: overImg, 
			 timeout: 120,
			 out:outImg
		};		
		$(this).hoverIntent(config);
		$(this).next('#mosaic_pop').mouseleave(function(){
			$(this).hide().toggleClass('opened');
		});
	});

	$('#mainWrapper').hover(function(){$('.opened').hide();})

	//forms
	$('#form1 input#name').click(function(){
		$('#hidden_form').slideDown(1000);
	});
	$('#form2 input#name').click(function(){
		$('#hidden_form').slideDown(1000);
		$('#hidden_Contacts').hide(1000);
//		if ( $.browser.msie && $.browser.version=="7.0" ) {
//			$('#form2').animate({height:470}, 900);
//		} else {
			$('#form2').animate({height:360}, 900);
//		}
		$('#arrow').addClass('down').removeClass('up');
	});
	$('#arrow').click(function(){
		$('#form2').animate({height:158}, 850);							  	
		$('#hidden_form').hide(1000);
		$('#hidden_Contacts').slideDown(1000);
		$('#arrow').removeClass('down').addClass('up');
	});
	//validate
	$('#form1').submit(function() {
		var errors = 0;
		var email = $('#newsletter_email').val();
		$("#form1 :input").map(function(){
			 if( !$(this).val() ) {
				  $(this).addClass('warning');
				  errors++;
			} else if ($(this).val()) {
				  $(this).removeClass('warning');
			}   
		});
		if ( !isValidEmailAddress(email) ) {
			  $('#newsletter_email').addClass('warning');
			  errors++;
		}
		if(errors > 0){
			return false;
		}
	});
	$('#form2').submit(function() {
		var errors = 0;
		var email = $('#email').val();
		$("#form2 :input").map(function(){
			 if( !$(this).val() ) {
				  $(this).addClass('warning');
				  errors++;
			} else if ($(this).val()) {
				  $(this).removeClass('warning');
			}   
		});
		if(errors > 0){
			$('#hidden_form').slideDown(1000);
			$('#hidden_Contacts').hide(1000);
			$('#form2').animate({height:360}, 900);
			$('#arrow').addClass('down').removeClass('up');
			return false;
		}
	});
	
	$('#form3').submit(function() {
		var errors = 0;
		var email = $('#Email').val();
		$("#form3 .required").map(function(){
			 if( !$(this).val() ) {
				  $(this).addClass('warning');
				  errors++;
			} else if ($(this).val()) {
				  $(this).removeClass('warning');
			}   
		});
		if ( !isValidEmailAddress(email) ) {
			  $('#Email').addClass('warning');
			  errors++;
		}
		if(errors > 0){
			return false;
		}
	});
	

//reg form
/*
	$('#create_account').submit(function() {
		var ConErrors = 0;
		var email = $('#signup_email').val();
		$("#create_account .required").map(function(){
			 if( !$(this).val() ) {
				  $(this).addClass('warning');
				  ConErrors++;
			} else if ($(this).val()) {
				  $(this).removeClass('warning');
			}   
		});
		if ( !isValidEmailAddress(email) ) {
			  $('#signup_email').addClass('warning');
			  ConErrors++;
		}
		if(ConErrors > 0){
			return false;
		}
	});
	*/
//contact us
	$('#contact').submit(function() {
		var ConErrors = 0;
		$("#contact .required").map(function(){
			 if( !$(this).val() ) {
				  $(this).addClass('warning');
				  ConErrors++;
			} else if ($(this).val()) {
				  $(this).removeClass('warning');
			}   
		});
		if(ConErrors > 0){
			return false;
		}
	});

	function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
	};
	
	var width = 0;
	$('#SlideShow_inner2_1 ul li').each(function() {
		width += 295;
	});
	$('#SlideShow_inner2_1 ul').css({width: width});
	
	$('#SlideShow_inner2_2 ul#SecondSlider li').each(function() {
		width += 295;
	});
	$('#SlideShow_inner2_2 ul#SecondSlider').css({width: width});
	
	$('#SlideShow_inner2_3 ul#ThirdSlider li').each(function() {
		width += 295;
	});
	$('#SlideShow_inner2_3 ul#ThirdSlider').css({width: width});


	$('#scrollingLeft1').click(function(){
		$('#SlideShow_inner2_1').stop().scrollTo( {top:'0px',left:'-=295px'}, 800);
	});
	$('#scrollingRight1').click(function(){
		$('#SlideShow_inner2_1').stop().scrollTo( {top:'0px',left:'+=295px'}, 800);
	});
	
	$('#scrollingLeft2').click(function(){
		$('#SlideShow_inner2_2').stop().scrollTo( {top:'0px',left:'-=295px'}, 800);
	});
	$('#scrollingRight2').click(function(){
		$('#SlideShow_inner2_2').stop().scrollTo( {top:'0px',left:'+=295px'}, 800);
	});
	
	$('#scrollingLeft3').click(function(){
		$('#SlideShow_inner2_3').stop().scrollTo( {top:'0px',left:'-=295px'}, 800);
	});
	$('#scrollingRight3').click(function(){
		$('#SlideShow_inner2_3').stop().scrollTo( {top:'0px',left:'+=295px'}, 800);
	});

	function equalHeight(group) {
		var tallest = 0;
		group.each(function() {
			var thisHeight = $(this).height();
			if(thisHeight > tallest) {
				tallest = thisHeight;
			}
		});
		group.height(tallest);
	}
	$(document).ready(function() {
		equalHeight($(".equalHeight"));
	});

	var webkey = 0;
	
	/*Light box*/
	
	$(document).ready(function() {
		$(".lightbox").fancybox({
			'padding'         	:5,
			'scrolling'			: 'no',
			'titlePosition'		: 'inside',
			'centerOnScroll'    :true,
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic'
		});
	});

	$("#signup_submit").click(function(){
		if($("#signup_email").val()==""){
			alert("You must enter an email address");
			$('#signup_button').show();
			$('#signup_button_gray').hide();
			return false;
		}
		if($("#signup_lab_name").val()==""){
			alert("You must enter lab name");
			$('#signup_button').show();
			$('#signup_button_gray').hide();
			return false;
		}
		if($("#signup_first_name").val()==""){
			alert("You must enter your first name");
			$('#signup_button').show();
			$('#signup_button_gray').hide();
			return false;
		}
		if($("#signup_last_name").val()==""){
			alert("You must enter your last name");
			$('#signup_button').show();
			$('#signup_button_gray').hide();
			return false;
		}
	});

	$(window).load(function() {
		if (getUrlVars()["err"] == 1){
			alert("The email is already in the system try another one.");
		}
		if (getUrlVars()["error"] == 1){
			alert("Wrong Email/password. Please try again.");
		}
		if (getUrlVars()["error"] == 2){
			alert("Your new password was created successfully!\nPlease check your e-mail.");
		}
		if (getUrlVars()["error"] == 3){
			alert("Your E-mail was not recognized in the system. Please try again!");
		}
			
		$("#hubspotcookie").val(getCookie("hubspotutk"));

	}); 


});
