﻿function openSweepsRules() {
    window.open('/OfficialRules.aspx', 'officialrules', 'scrollbars=yes,status=no,width=465,height=500')
}

/* AddThis Configuration */
var addthis_options = 'facebook, twitter, email, delicious, myspace, aim, digg, more';
var addthis_header_color = "#FFFFFF";
var addthis_header_background = "#E33895";
var addthis_offset_top = 0;
var addthis_offset_left = 0;
var addthis_width = 100;
var addthis_localize = {
    share_caption: "<div align='center'><strong>Bookmark & Share</strong></div>"
}

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

/* Browser Detection */
var isMac = false;
var isSafari = false;
var isFirefox = false;
var isMSIE = false;
var isMSIE6 = false;

if (navigator.userAgent.indexOf("Macintosh") != -1) {
    isMac = true;
}

if (navigator.userAgent.indexOf("Safari") != -1) {
    isSafari = true;
} else if (navigator.userAgent.indexOf("MSIE") != -1) {
    isMSIE = true;
    if (navigator.userAgent.indexOf("MSIE 6.0") != -1) {
        isMSIE6 = true;
    }
} else if (navigator.userAgent.indexOf("Firefox") != -1) {
    isFirefox = true;
}

/* Preloading and Rollovers */
var rolloverOn;
var rolloverOff;
var rolloverImages;
var topNav;
var topNavImages;
var topNavSection = -1;

//addLoadEvent(preloadRollovers);

// Enables Assignment of Multiple window.onload Functions
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
    window.onload = function() {
    if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}   


function tnavSelect(currSection) {
    topNavSection = currSection - 1;
    addLoadEvent(tnavSet);
}

function tnavSet() {
    topNav = document.getElementById("upper_nav");
    topNavImages = topNav.getElementsByTagName("img");
    if (topNavImages.length != 0) {
        if (topNavSection != -1) {
            currNavImage = topNavImages[topNavSection];
            rolloverLight(currNavImage.id, currNavImage.navid);
            removeMouseListeners(currNavImage);
        }
    }
}

function preloadRollovers(roImages) {
    if (document.images) {
        var currMax = 0;
       
            rolloverImages = getElementsByTagClass("img", "rollover").concat(getElementsByTagClass("input", "rollover"));
            rolloverOn = new Array(rolloverImages.length);
            rolloverOff = new Array(rolloverImages.length);
      
        /*if (roImages == null) {
            rolloverImages = getElementsByTagClass("img", "rollover").concat(getElementsByTagClass("input", "rollover"));
            rolloverOn = new Array(rolloverImages.length);
            rolloverOff = new Array(rolloverImages.length);
        } else {
            rolloverImages = roImages;
            currMax = rolloverOff.length;
        }*/
        for (var i = 0; i < rolloverImages.length; i++) {
            rolloverOff[i + currMax] = new Image();
            rolloverOn[i + currMax] = new Image();

            if (isMSIE6 && isPNG(rolloverImages[i])) {
                rolloverOff[i + currMax].src = getPNGSrc(rolloverImages[i].runtimeStyle.filter);
            } else {
                rolloverOff[i + currMax].src = rolloverImages[i].src;
            }

            rolloverOn[i + currMax].src = getRolloverSrc(rolloverOff[i + currMax].src);
            rolloverImages[i].navid = i + currMax;
            if (rolloverImages[i].name.indexOf("$") == -1) {
                rolloverImages[i].name = "rollover" + (i + currMax);
                rolloverImages[i].id = "rollover" + (i + currMax);
            }

            setMouseListeners(rolloverImages[i]);
        }
    }
}

function setMouseListeners(roImage) {
    roImage.onmouseover = function() {
        rolloverLight(this.id, this.navid);
    };
    roImage.onmouseout = function() {
        rolloverDim(this.id, this.navid);
    };
}

function removeMouseListeners(roImage) {
    roImage.onmouseover = function() { };
    roImage.onmouseout = function() { };
}

function getElementsByTagClass(tagName, className) {
    var matches = new Array();
    var matchesByTag = document.getElementsByTagName(tagName);
    for (var i = 0; i < matchesByTag.length; i++) {
        if (matchesByTag[i].className.indexOf(className) != -1) {
            matches.push(matchesByTag[i]);
        }
    }
    return matches;
}

function getSelectedSrc(offSrc) {
    var regEx;
    if (offSrc.indexOf("_on.png") == -1) {
        regEx = new RegExp("_off.png");
    } else {
        regEx = new RegExp("_on.png");
    }
    return offSrc.replace(regEx, "_down.png");
}

function getRolloverSrc(offSrc) {
    var regEx = new RegExp("_off.png");
    return offSrc.replace(regEx, "_on.png");
}

function getRolloutSrc(offSrc) {
    var regEx = new RegExp("_on.png");
    return offSrc.replace(regEx, "_off.png");
}

function rolloverLight(imgID, navID) {
    if (document.images) {
        if (isMSIE6 && isPNG(document.getElementById(imgID))) {
            document.getElementById(imgID).runtimeStyle.filter = getRolloverSrc(document.getElementById(imgID).runtimeStyle.filter);
        } else {
            document.getElementById(imgID).src = rolloverOn[navID].src;
        }
    }
}

function rolloverDim(imgID, navID) {
    if (document.images) {
        if (isMSIE6 && isPNG(document.getElementById(imgID))) {
            document.getElementById(imgID).runtimeStyle.filter = getRolloutSrc(document.getElementById(imgID).runtimeStyle.filter);
        } else {
            document.getElementById(imgID).src = rolloverOff[navID].src;
        }
    }
}

function isPNG(img) {
    return ((img.src.toLowerCase().indexOf(".png") != -1) || (img.runtimeStyle.filter.toLowerCase().indexOf(".png") != -1));
}

function getPNGSrc(pngFilter) {
    var startSearch = "AlphaImageLoader(src='";
    var start = pngFilter.indexOf(startSearch) + startSearch.length;
    var end = pngFilter.indexOf("'", start);
    return pngFilter.substring(start, end);
}

//Gets Parameter Values from QueryString
function getParamValue(paramName) {
    paramName += "=";
    var paramLength = paramName.length;
    var start = -1;
    if (location.search.indexOf("?" + paramName) != -1) {
        start = location.search.indexOf("?" + paramName) + 1;
    } else if (location.search.indexOf("&" + paramName) != -1) {
        start = location.search.indexOf("&" + paramName) + 1;
    }
    if (start != -1) {
        if (location.search.indexOf("&", start + 1) != -1) {
            tempValue = location.search.substring(start + paramLength, location.search.indexOf("&", start + 1));
        }
        else {
            tempValue = location.search.substring(start + paramLength);
        }
        return tempValue;
    }
    else {
        return null;
    }
}

// Determine whether to display instant win disclaimer
// Disclaimer should only be displayed on pages that
// mention the instant win
function pageMentionsInstantWin() {
    var excludedPages = ["game.aspx", "default.aspx"];
    var pageURL = location.pathname.toLowerCase();
    for (var i = 0; i < excludedPages.length; i++) {
        if (pageURL.indexOf(excludedPages[i].toLowerCase()) != -1) {
            return true;
        }
    }
    if (location.pathname == "/") {
        return true;
    }
    return false;
}

// used when calling showModal from within a label (single quotes within single quote
function showRulesModalStub() {
    pageTracker._trackPageview('/noworries/official_rules');
    showModal('popUp', true, true, false);
}

var addthis_config = {
    data_track_clickback: true,
    data_ga_tracker: "pageTracker"
}

var addthis_share = {
    url: 'http://www.playtexgentleglide.com/CouponSignup.aspx?utm_source=AddThis&utm_medium=SocialMedia&utm_campaign=GG_Coupon_Share',
    title: 'I just saved $1.00 on Playtex® Gentle Glide® 360° (TM) tampons',
    templates: { twitter: 'I just saved $1.00 on Playtex® Gentle Glide® 360° (TM) tampons. Now its your turn... {{url}}' } 
};

function getCookie( name ) {
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
    return null;
  }
  if ( start == -1 ) return null;
  var end = document.cookie.indexOf( ";", len );
  if ( end == -1 ) end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
  var today = new Date();
  today.setTime( today.getTime() );
  if ( expires ) {
    expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date( today.getTime() + (expires) );
  document.cookie = name+"="+escape( value ) +
    ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function deleteCookie( name, path, domain ) {
  if ( getCookie( name ) ) document.cookie = name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

addLoadEvent(preloadRollovers);

function showOffersOn() {
    var offersNavOn = document.getElementById("offers_on_state");
    if (offersNavOn != null) {
        offersNavOn.style.display = "block";
    }
}

function hideOffersOn() {
    var offersNavOn = document.getElementById("offers_on_state");
    if (offersNavOn != null) {
        offersNavOn.style.display = "none";
    }
}

function onclickFix(theLink, category, action, label) {
    if ((label != null) && (label != '')) {
        pageTracker._trackEvent(category, action, label);
    } else {
        pageTracker._trackEvent(category, action);
    }
    if (theLink.target.toLowerCase() == "_blank") {
        return true;
    } else {
        setTimeout("location.href = '" + theLink.href + "'", 500);
        return false;
    }
}

