/**
 * MAKE THESE VARS GLOBAL FOR CLICKDIV() FUNCTION
 **/
var leftVal;
var topVal;
var clickDivID = 'site'; //set some default;
var clickDivPageX=300;
var clickDivPageY=300;
var clickTitle = "";


/**
 * GLOBAL VARIABLE, PATH TO CSS
 **/
var cssPath = "css/";



/**
 * SHARE BUTTON CONFIGURATION
 **/

var addthis_pub = "mvolmar";
var addthis_brand = "Prevacid&reg;24HR";
var addthis_header_color = "#01a1b1";
var addthis_header_background = "#e8e8e8";
var addthis_options = 'email, favorites, digg, delicious, myspace, google, facebook, reddit, live, more';
var addthis_config = {    
	ui_hover_direction: 1,
	ui_offset_top: 85,
	ui_offset_left: -20
}

/*
  DEFAULT OPTIONS:
   email, favorites, digg, delicious, myspace, google, facebook, reddit, live, more 

  You can choose from the following list.
   aim, ask, backflip, ballhype, bebo, blogmarks, buzz, delicious, 
   digg, diigo, email, facebook, favorites, fark, feedmelinks, friendfeed, google, 
   kaboodle, kirtsy, linkedin, live, misterwong, mixx, multiply, myaol, myspace, 
   netvouz, newsvine, print, propeller, reddit, segnalo, simpy, slashdot, spurl, stumbleupon, 
   stylehive, tailrank, technorati, thisnext, twitter, yardbarker, yahoobkm, more
*/


/**
 * PEPS ROLLOVER FUNCTION
 **/

PEPS = {};
PEPS.rollover = 
{
   init: function()
   {
      this.preload();
      
      $(".ro").children("img").hover(
         function () { $(this).attr( 'src', PEPS.rollover.newimage($(this).attr('src')) ); }, 
         function () { $(this).attr( 'src', PEPS.rollover.oldimage($(this).attr('src')) ); }
      );
   },

   preload: function()
   {
      $(window).bind('load', function() {
         $('.ro').children("img").each( function( key, elm ) { $('<img>').attr( 'src', PEPS.rollover.newimage( $(this).attr('src') ) ); });
      });
   },
   
   newimage: function( src )
   { 
      return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '1' + src.match(/(\.[a-z]+)$/)[0]; 
   },

   oldimage: function( src )
   { 
      return src.replace(/1\./, '.'); 
   }
};


/**
 * ONLOAD FUNCTIONS
 **/

$(function(){

    PEPS.rollover.init();

    // The following code handles left subnavigation rollover effects:
    // Relevant CSS CLASSES: leftTop, leftBig, leftDef, leftBot, leftBo2,
    // leftTopLock, leftBigLock, leftDefLock, leftBotLock, leftBo2Lock
    $("#leftNav").children("ul").children("li").click(function(){
	window.location = $(this).children("a").attr("href");
    });
    $("#leftNav").children("ul").children("li").mouseover(function(){
	var clss = $(this).attr("class");
	var test = $(this).children("a").attr("class").indexOf("Lock");
	if(test==-1 && (clss=="leftDef" || clss=="leftTop")){
		$(this).css("background-position","0px 80px");
		$(this).children("a").css("color","#ffffff");
	}
	if(test==-1 && (clss=="leftBig" || clss=="leftBot")){
		$(this).css("background-position","0px 102px");
		$(this).children("a").css("color","#ffffff");
	}
	if(test==-1 && clss=="leftBo2"){
		$(this).css("background-position","0px 114px");
		$(this).children("a").css("color","#ffffff");
	}
	if(test==-1 && clss=="leftTo2"){
		$(this).css("background-position","0px 100px");
		$(this).children("a").css("color","#ffffff");
	}
	if(test==-1 && clss=="leftSub"){
		$(this).css("background-position","0px 60px");
		$(this).children("a").css("color","#ffffff");
	}
    }).mouseout(function(){
	var test = $(this).attr("class").indexOf("Lock");
	var test2 = $(this).children("a").attr("class").indexOf("Lock");
	if(test==-1 && test2==-1){
		$(this).css("background-position","0px 0px");
		$(this).children("a").css("color","#04464d");
	}
    });

    $('.drfa').click( function() { 
	openDivPlayer('drugFacts','.drugFactsClose');
    });

    $('.studyLyr').click( function() { 
	openDivPlayer('keyStudies','.keyStudiesClose');
    });

    $('.videoLyr').click( function() {
	openVideoPlayer('videoOverlay','.videoClose');
    });

    $('.signinOpen').click( function() {

	showPopupDiv('signin');
        $('#signin').css("z-index","3100");
        $('#signinBg').css("z-index","3100");
        $('#signinHdr').css("z-index","3200");
        $('#signinClose').css("z-index","3200");
        $('#signinForm').css("z-index","3200");
        $('#signinForgotpw').css("z-index","3200");

	$('.signinClose').bind('click',function(){
	   hidePopupDiv('signin');
	   hidePopupDiv('signinError');

           $('#signin').css("z-index","100");
           $('#signinBg').css("z-index","100");
           $('#signinHdr').css("z-index","110");
           $('#signinClose').css("z-index","110");
           $('#signinForm').css("z-index","110");
           $('#signinForgotpw').css("z-index","110");

	});
    });


    // for tracking external links in google analytics (without leaving site disclaimer)
    // add: rel="tracker" to the <a> tag.
    $('A[rel="tracker"]').click( function() {
	window.open( $(this).attr('href') );
	pageTracker._trackPageview('/outbound/'+$(this).attr('href'));
        return false;
    });

    // for tracking external links in google analytics (with leaving site disclaimer)
    // add: rel="external" to the <a> tag.
    $('[rel="external"]').click( function() {
  	var test = confirm("This link will take you to a site to which our privacy policy does not apply.  We encorouge you to read the privacy policy of every website you visit.");
        if(test){
		window.open( $(this).attr('href') );
		pageTracker._trackPageview('/outbound/'+$(this).attr('href'));
	}
        return false;
    });

    // for linking to hcp section
    // add: rel="external" to the <a> tag.
    $('[rel="linktohcp"]').click( function() {
  	var test = confirm("This site is intended for US health care professionals only. If you would like to continue, please click the link below.");
        if(test){
		window.location = $(this).attr('href');
	}
        return false;
    });

    // for tracking pdfs in google analytics
    // add: rel="pdftracker" to the <a> tag.
    $('A[rel="pdftracker"]').click( function() {
	window.open( $(this).attr('href') );
	pageTracker._trackPageview('/pdfs/'+$(this).attr('href'));
        return false;
    });

   
   $('.shareEmail').click( function() {
	  showPopupDivCenter('sendToFriend');
	$('.stafClose').bind('click',function(){
	   hidePopupDiv('sendToFriend');
	});
    });

   $('.shareEmailHCP').click( function() {
	loc = document.URL;
	window.location = 'send-to-friend.jsp?ref=' + escape(loc);
    });

    $('.sharePrint').click( function() {
        printPage();
        return false;
    });

    $('.shareShare').mouseover(function(){
	$(this).attr("href","http://www.addthis.com/bookmark.php?v=20");
	return addthis_open(this, '', '[URL]', '[TITLE]');
    }).mouseout(function(){
	addthis_close();
    });

    $('.shareShare').click( function() {
	$(this).attr("href","http://www.addthis.com/bookmark.php?v=20");
        return addthis_sendto();
    });

    /* creative asked that next link and graphic mouseover together */
    $('#nextPrevLnk').mouseover(function(){
	$(this).css("color","#E04091");
	$('#nextPrevImg').children('a').children('img').attr("src", PEPS.rollover.newimage( $('#nextPrevImg').children('a').children('img').attr("src") ) );

    }).mouseout(function(){
	$(this).css("color","#04464d");
	$('#nextPrevImg').children('a').children('img').attr("src", PEPS.rollover.oldimage( $('#nextPrevImg').children('a').children('img').attr("src") ) );
    });
    $('#nextPrevImg').mouseover(function(){
	$('#nextPrevLnk').css("color","#E04091");
	$(this).children('a').children('img').attr("src", PEPS.rollover.newimage( $(this).children('a').children('img').attr("src") ) );

    }).mouseout(function(){
	$('#nextPrevLnk').css("color","#04464d");
	$(this).children('a').children('img').attr("src", PEPS.rollover.oldimage( $(this).children('a').children('img').attr("src") ) );
    });

    /* HOVER TEXT EFFECT, USED IN NEWSROOM */
    $('.hoverText').hover(function (e) {
        //alert("you hovered!");
	   clickDivPageX = e.pageX;
	   clickDivPageY = e.pageY;

	   clickTitle = $(this).attr("title");
	   $(this).attr("title","");
	   $('#hoverbox-inner-content').children("div").attr("innerHTML",clickTitle);
	
	   //adjust position	
	   clickDivPageX = clickDivPageX-44;
	   clickDivPageY = clickDivPageY-15;

	   clickDiv();
	   showPopupDivClick('hoverbox');
      }, 
      function (e) {
        //alert("you hovered out!");
	   $(this).attr("title",clickTitle);
	   hidePopupDiv('hoverbox');
      }	
	
    );

    
});

function togglePrintStyleSheet(cssFile)
{
  var linkHREF = "";

  $('#printStyles').attr("href",cssPath+cssFile);
}

function clickDiv(){

    //getting height and width of the message box
     var height = $('#'+clickDivID).height();
     var width = $('#'+clickDivID).width();
    //calculating offset for displaying popup message
     //leftVal=e.pageX-(width/2)+"px";
     leftVal=clickDivPageX-Math.round(width/1.2)+"px";
     topVal=clickDivPageY-Math.round(height/3)+"px";
}

function showPopupDiv(divID) 
{
    if (scripts_isIE6) $('#'+divID).bgiframe();

     togglePrintStyleSheet("printOverlay.css");

    var toShow = $("#"+divID); 
    toShow.css({"z-index":"2000","visibility":"visible"});
}

function showPopupDivClick(divID) 
{
    clickDivID = divID;
    clickDiv();
    if (scripts_isIE6) $('#'+divID).bgiframe();

     togglePrintStyleSheet("printOverlay.css");

    var toShow = $("#"+divID); 
    toShow.css({left:leftVal,top:topVal,"visibility":"visible"}).show();
}

function showPopupDivCenter(divID) 
{
    if (scripts_isIE6) $('#'+divID).bgiframe();

     togglePrintStyleSheet("printOverlay.css");

    var toShow = $("#"+divID); 
    toShow.css({"z-index":"2000","visibility":"visible"});
    centerLyr(divID);
    rePositionLyr(true,divID);
}

function centerLyr(divID)
{
 $('#'+divID).css("position","absolute");
  
 var newTop = ( $(window).height() - $('#'+divID).height() ) / 2+$(window).scrollTop();
 if(newTop<0) newTop = 0;

 var newLeft = ( $(window).width() - $('#'+divID).width() ) / 2+$(window).scrollLeft();
 if(newLeft<0) newLeft = 0;

 $('#'+divID).css("top", newTop + "px");
 $('#'+divID).css("left", newLeft + "px");
}

function rePositionLyr(status,divID) {
	switch(status) {
		case true:
			$(window).bind('resize', function() {
				centerLyr(divID);
			});
			//$(window).bind('scroll', function() {
			//	centerLyr(divID);
			//});
		break;
		case false:
			$(window).unbind('resize');
			//$(window).unbind('scroll');
		break;
	}
}

function openDescription(descNum){

   if($("#desc" + descNum).css("display") != "block"){
      if(scripts_isIE)
      {
	/* FIX POSITION PROBLEM IN IE */
         $("#desc" + descNum).children("sup").css("position","static");
         $("#desc" + descNum).children("sup").css("top", "0px");
         $("#desc" + descNum).children("sup").css("vertical-align","text-top");
      }
      $("#desc" + descNum).show("normal");
   }else{
      $("#desc" + descNum).hide("normal");
   }
   
   //alert($("#desc0" + descNum).css("display")); 

}

function hidePopupDiv(divID) {

     togglePrintStyleSheet("print.css");

    var toHide = $("#"+divID); 
    toHide.css({"z-index":"0","visibility":"hidden"});
}

function openVideoPlayer(divID,closeBtnID){

openDivPlayer(divID,closeBtnID)

    var so = new SWFObject("swf/video_demo.swf", "swfVideoPlayer", "478", "329", "9", "#ffffff");
    so.addParam("wmode", "transparent");
    so.addParam("allowFullScreen", "true");
    so.addVariable("video", "videos/OTS_Heartburn.flv");
    so.addVariable("flashLinkJoin", "join.jsp");
    so.write("videoPlayer");
}

function closeVideoPlayer(divID){
    closeDivPlayer(divID)
    $('#videoPlayer').html("");
}

function openDivPlayer(divID,closeBtnID) {

    toShow="";

  // Build the background overlay div
    toShow += "<div class='site_overlay'></div>";

   $('body').append(toShow);


   $('div.site_overlay').css('height',$(document).height()).bind('click',function(){
        if(divID=='videoOverlay')
            closeVideoPlayer(divID);
        else
	    closeDivPlayer(divID);
   });


   $('div.site_overlay').css('opacity',0).fadeTo('slow',0.65, function(){
	showPopupDivCenter(divID);
	$('div.site_overlay').css("z-index","2000");
	$('#'+divID).css("z-index","3000");
   });


   $(closeBtnID).bind('click',function(){
        if(divID=='videoOverlay')
            closeVideoPlayer(divID);
        else
	    closeDivPlayer(divID);
   });

}

function closeDivPlayer(divID) {

    $('div.site_overlay').remove();
    rePositionLyr(false,divID);
    hidePopupDiv(divID);

}

/**
 * PRINT FUNCTION
 **/

function alertPrint() {
  var whichPlatform = navigator.userAgent;
  if (whichPlatform.indexOf("mac") != -1){
	alert("Your browser does not support automatic printing. Please press command + P on your keyboard to print.");
	return true;
  } else {
	alert("Your browser does not support automatic printing. Please press control + P on your keyboard to print.");
	return true;
  }
}

function printFrame(frm) {
  if (window.print){
	window.parent.eval(frm).focus();
	window.print();
  } else {
	alertPrint();
  }
}

function printPage(){
  if (window.print){
	window.print();
  } else {
	alertPrint();
	//setTimeout("goToURL();", 3000);
  }
}


/**
 * NEWSROOM-SPECIFIC FUNCTIONS
 **/

function openImagePlayer(divID,imgsrc) {

        $('#imagePreview').attr("src",imgsrc);
        $('#imagePreviewA').attr("href",imgsrc);

	pageTracker._trackPageview('/previewImage/'+imgsrc);

	openDivPlayer(divID);
}


/**
 * FLASH FUNCTIONS
 **/

function thisMovie(movieName) {
   var isIE = navigator.appName.indexOf("Microsoft") != -1;
   return (isIE) ? window[movieName] : document[movieName];
}


function swfCallShare() {

	addthis_sendto();
}

function startMoviePlayer() {

    var toShow="";
  // Build the background overlay div
    toShow += "<div class='site_overlay'></div>";

    $('body').append(toShow);

    $('div.site_overlay').css('height',$(document).height()).bind('click',function(){
	hideMoviePlayer();
    });

    $('div.site_overlay').css('opacity',0).fadeTo('slow',0.65, function(){
	$('div.site_overlay').css("z-index","2000");
    });

   //delay start for IE
   //setTimeout("initHomeVideo();",1000);   

}

function hideMoviePlayer() {
   thisMovie("swfHomePlayer").layerClosed();
}


function closeAnimation()
{
   $('div.site_overlay').remove();
}


/* get URL Pair */


function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


/**
 * Read the JavaScript cookies tutorial at:
 *   http://www.netspade.com/articles/javascript/cookies.xml
 */

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}