var disabledContentMessageMap = new Object();
disabledContentMessageMap["stackZoom"] = "Click the <em>Zoom</em> icon and VisualDx presents a nearly full-screen view of the condition for easy side-by-side comparison to your patient.";
disabledContentMessageMap["stackSpread"] = "Click the <em>All Images</em> icon to compare and review all images representing the variation of this disease.";
disabledContentMessageMap["stackLeft"] = "Use the arrow icons within the image menu bar to scroll through the available images, allowing you to view the images while reviewing the disease clinical text.";
disabledContentMessageMap["stackRight"] = "Use the arrow icons within the image menu bar to scroll through the available images, allowing you to view the images while reviewing the disease clinical text.";
disabledContentMessageMap["dxImage"] = "Click on the disease image and VisualDx presents a nearly full-screen view of the condition for easy side-by-side comparison to your patient.";
disabledContentMessageMap["diagnosisTextTab"] = "VisualDx provides you with comprehensive diagnostic information, including expert-developed clinical text and medical images for each condition.";
disabledContentMessageMap["allImagesTab"] = "Unique to VisualDx, the <em>All Images</em> view allows you to see the variation in disease presentation including ages, skin types, or even passage of time.";
disabledContentMessageMap["imagePosition"] = "VisualDx presents each condition visually and identifies exactly how many images are available for your review.";

var messageAction = "<br/><a href='http://www.visualdx.com/visualdxIndividual/index.jsf#freeTrial'>Get a free trial</a> or <a href='http://www.visualdx.com/visualdxIndividual/index.jsf#subscribe'>subscribe now</a> to see how it works.";
var fadeSpeed = 300;

jQuery(document).ready(function(){
  var path = location.pathname.substring(1);
  if (path.indexOf("visualdxEnterprise") >= 0) {
      $("#mainNavEnterprise").addClass("selected");
  }
  else if (path.indexOf("visualdxIndividual") >= 0) {
    $("#mainNavClinicians").addClass("selected");
  }
  else if (path.indexOf("successStories") >= 0) {
    $("#successStories").addClass("selected");
  }
  else if (path.indexOf("educationalResources") >= 0) {
    $("#educationalResources").addClass("selected");
  }    
  else if (path.indexOf("contactEmail") >= 0 || path.indexOf("webContact") >= 0) {
    $("#mainNavContact").addClass("selected");
  }
  if (typeof(landingPage) != 'undefined') {
    if (landingPage) {
      // $(".pkgInfo").bind("mouseover", toolTip);
      // $(".pkgInfo").bind("mouseout", hideToolTip);
      $(".discountToggle").click(changePrice);
    } else {
      addMessage($("#stackZoom"), disabledContentMessageMap["stackZoom"]);
      addMessage($("#stackSpread"), disabledContentMessageMap["stackSpread"]);
      addMessage($("#stackLeft"), disabledContentMessageMap["stackLeft"]);
      addMessage($("#stackRight"), disabledContentMessageMap["stackRight"]);
      addMessage($("#dxImage"), disabledContentMessageMap["dxImage"]);
      addMessage($("#diagnosisTextTab"), disabledContentMessageMap["diagnosisTextTab"]);
      addMessage($("#allImagesTab"), disabledContentMessageMap["allImagesTab"]);
      addMessage($("#imagePosition"), disabledContentMessageMap["imagePosition"]);
      
      disableImagesRightClick();
    }
  }
})  

function addMessage(element, text) {
  element[0].messageHtml = text ;
  element[0].onclick = element.ondragstart = showDisabledContentMessage;
}

function showDisabledContentMessage(e) {
  var srcElement;
  var messageTop = 0;
  var messageLeft = 0;  
  
  if(e) {
    srcElement = e.currentTarget;
  } else {
    e = window.event;
    srcElement = this;
  }   
  
  if (e.pageX || e.pageY) {
    messageLeft = e.pageX;
    messageTop = e.pageY;
  } else if (e.clientX || e.clientY) 	{
    messageLeft = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    messageTop = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
  }

  messageWidth = $("#disabledContentMessage").width();
  docWidth = $(document).width();
  relativeOffset = (docWidth - $("#pageContent").width()) / 2;
  
  if (messageLeft+messageWidth < docWidth) {
    $("#disabledContentMessage").css({'left' : messageLeft-relativeOffset, 'top' : messageTop});
  }
  else {
    $("#disabledContentMessage").css({'left' : (messageLeft-messageWidth)-relativeOffset, 'top' : messageTop});    
  }
  
  //if IE6, change page styles to make cover fit entire page
  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    var ieversion=new Number(RegExp.$1)
    if (ieversion==6) {
      $(document.body).css({width: "100%", height: "100%", overflow: "hidden", marginTop: "0px",  marginBottom: "0px"});
      $(document.html).css({width: "100%", height: "100%"});   
    }
  }      
  
  $('#disabledContentMessage').hide();
  $("#message").html(srcElement.messageHtml);
  $("#disabledContentCover").show();  
  $("#disabledContentMessage").fadeIn("normal");
}

function setAnchor(anchorName) {
  var anchor = document.getElementById(anchorName);
  var contentDiv = document.getElementById("dxText");
  contentDiv.scrollTop = anchor.offsetTop - contentDiv.offsetTop;
}

function closeDisabledContentMessage() {
  //if IE6, change page styles back to their original values
  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    var ieversion=new Number(RegExp.$1)
    if (ieversion==6) {
      $(document.body).css({width: "970px", height: "auto", overflow: "auto", marginTop: "10px", marginBottom: "10px"});
      $(document.html).css({width: "auto", height: "auto"});            
    }
  }
  
  $('#disabledContentMessage').hide(); 
  $('#disabledContentCover').hide();
}

/**
 * Fades the discounted price in and out when the student/resident/fellow checkbox is toggled.
 */
function changePrice() {
  // If this is an all packages discount form set fade to instant
  if ($(".discountToggle").parents("form").attr("class") == "discountForm") { fadeSpeed = 0; }

  if ($(".discountToggle").is(":checked")) {
    $(".profPrice").fadeOut(fadeSpeed, function(){
      $(".studentPrice").fadeIn(fadeSpeed);
    });
  } else {
    $(".studentPrice").fadeOut(fadeSpeed, function(){
      $(".profPrice").fadeIn(fadeSpeed);
    });
  }
}

function calcOffset(element, property) {
   var propValue = 0;
   var result = 0;
   while (element) {
      propValue = element[property];
      result += propValue;
      element = element.offsetParent;
   }
   return result - propValue;  // subtract the element itself
}

function toolTip(e) {
   var div = $("#tooltip");
   div.css({
       visibility: "visible",
       display: "block",
       position: "absolute",
       left: Number(calcOffset(this, "offsetLeft") - 5) + "px",
       top: Number(calcOffset(this, "offsetTop") - 30) + "px"
   });
}

function hideToolTip() {
   var div = $("#tooltip");
   div.css({
       visibility: "hidden",
       display: "none"
   });
}

function newWindow(theURL) {
  var pkgDetailsWindow = window.open(theURL,'','menubar=yes,scrollbars=yes,resizable=yes,width=620,height=479');
}

function disableEvent(e) {
	e.preventDefault();		
} 
	
function disableEventMS() {
	event.cancelBubble = true;		
	event.returnValue = false;
	
	return false;
} 

//effectively prevents events from firing when the user right clicks on the web page.
//Tested to work on FireFox 2.0.1 and Internet Explorer 6.0	
function disableImagesRightClick() {
	//Netscape event handling code
	if (navigator.appName.indexOf("Netscape") >= 0)
	{
		document.oncontextmenu = disableEvent;
		document.onDrag = disableEvent;
		document.onDragStart = disableEvent;
		document.onDragEnd = disableEvent;
		document.onDragEnter = disableEvent;
		document.onDragLeave = disableEvent;
		document.onDrop = disableEvent;
		// /*document.images[findingList.length].onMouseDown = disableEvent;*/
	}
	
	
	//Microsoft event handling code
	if (navigator.appName.indexOf("Microsoft") >= 0)
	{
		document.oncontextmenu = disableEventMS;
		document.onDrag = disableEventMS;
		document.onDragStart = disableEventMS;
		document.onDragEnd = disableEventMS;
		document.onDragEnter = disableEventMS;
		document.onDragLeave = disableEventMS;
		document.onDrop = disableEventMS;
	}
}