// JavaScript Document
$(document).ready(function(){
	$("#menu").click(function(){
		$("#menu-panel").slideToggle('1500');
	});
	
	$('#apply').click(function(){	
		loadBox();
		centerBox();
	});
	
	$('#apply2').click(function(){	
		loadBox();
		centerBox();
	});
	
	$('.getStarted a').click(function(){
		loadBox();
		centerBox();
	});
	
	$('#tip_title').click(function(){
		$('#tips').fadeIn('slow');
		$('#textBoxSub').fadeOut('fast');
	});
	
	$('#returnTxt').click(function(){
		$('#tips').fadeOut('fast');
		$('#textBoxSub').fadeIn('slow');
	});
	
///////////////////////////////MODAL BOX//////////////////////////////////////////////////////////////
var boxStatus = 0;
var b = navigator.userAgent.toLowerCase();
	// Figure out what browser is being used
	jQuery.browser = {
					safari: /webkit/.test(b),
					opera: /opera/.test(b),
					msie: /msie/.test(b) && !/opera/.test(b),
					msie6: /msie 6.0/.test(b) && !/opera/.test(b),
					mozilla: /mozilla/.test(b) && !/(compatible|webkit)/.test(b)
	};

function loadBox(){	
	if($.browser.msie6){
		$("#backgroundBox").css({"opacity": "0.8"});
		$("#backgroundBox").fadeIn("slow");
		$("#modalBox").fadeIn("slow");
		
	}else{
		$("#backgroundBox").css({"opacity": "0.8"});
		$("#backgroundBox").fadeIn("slow");
		$("#modalBox").fadeIn("slow");
		$("#modalBox").animate({"height":400});

	}
}

function disableBox(){
	if($.browser.msie6){
		$("#backgroundBox").fadeOut(1500);
		$("#modalBox").fadeOut("slow");
		
	}else{
		$("#backgroundBox").fadeOut(1500);
		//return Modal Box to original size
		$("#modalBox").animate({"height":0},250).fadeOut("fast");
		
	}
}

function centerBox(){
	//request data for centering
	var de = document.documentElement;
	var windowWidth = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var windowHeight = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	//centering
	
	if($.browser.msie6){
		$("#modalBox").css({
			"position":"absolute",
			"top": (windowHeight/2 - 200) + document.documentElement.scrollTop,
			"left": windowWidth/2 - 250
		});
		
	}else{
		$("#modalBox").css({
			"position":"fixed",
			"top": windowHeight/2 - 200,
			"left": windowWidth/2 - 250
		});
	}
	
	//only need force for IE6
	$("#backgroundBox").css({
		"height": 1900
	});
	
	
	/*var MB_WIDTH = 500;
    var MB_HEIGHT = 400;
	
	$("#modalBox").css({marginLeft: '-' + parseInt((MB_WIDTH / 2),10) + 'px', width: MB_WIDTH + 'px'});
  		if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
    		$("#modalBox").css({marginTop: '-' + parseInt((MB_HEIGHT / 2),10) + 'px'});
	}	*/
	
}


	$(".closeLabel").click(function(){
		disableBox();
	});
	
	$("#backgroundBox").click(function(){
		disableBox();
	});

///////////////////////////////////////////END MODAL BOX//////////////////////////////////////////////////////	

	
	
///////////////////////////////////////////PHOTO NAV OVERLAY/////////////////////////////////////////////////
if($.browser.msie6) {
	
} else {
$(function () {
  $('.bubbleInfo').each(function () {
    // options
    var distance = 10;
    var time = 200;
    var hideDelay = 50;

    var hideDelayTimer = null;

    // tracker
    var beingShown = false;
    var shown = false;
    
    var trigger = $('.trigger', this);
    var popup = $('.popup,.popup2', this).css('opacity', 0);

    // set the mouseover and mouseout on both element
    $([trigger.get(0), popup.get(0)]).mouseover(function () {
      // stops the hide event if we move from the trigger to the popup element
      if (hideDelayTimer) clearTimeout(hideDelayTimer);

      // don't trigger the animation again if we're being shown, or already visible
      if (beingShown || shown) {
        return;
      } else {
        beingShown = true;

        // reset position of popup box
        popup.css({
          top: -100,
          left: 0,
          visibility: 'visible' // brings the popup back in to view
        })

        // (we're using chaining on the popup) now animate it's opacity and position
       	/*if($.browser.msie){
			$(".popup").css({'display' : 'block', 'top' : '300'})
		} else {*/
			.animate({
			top: '-=' + distance + 'px',
			opacity: 0.85
			}, time, 'swing', function() {
			// once the animation is complete, set the tracker variables
			beingShown = false;
			shown = true;
			});
			
      }
    }).mouseout(function () {
      // reset the timer if we get fired again - avoids double animations
      if (hideDelayTimer) clearTimeout(hideDelayTimer);
      
      // store the timer so that it can be cleared in the mouseover if required
      hideDelayTimer = setTimeout(function () {
        hideDelayTimer = null;
        popup.animate({
          top: '-=' + distance + 'px',
          opacity: 0
        }, time, 'swing', function () {
          // once the animate is complete, set the tracker variables
          shown = false;
          // hide the popup entirely after the effect (opacity alone doesn't do the job)
          popup.css('visibility', 'hidden');
        });
      }, hideDelay);
    });
  });
});
			}

});
