﻿var isIE = (navigator.appName == "Microsoft Internet Explorer");
var IEversion = navigator.appVersion;
if (isIE) {
    IEversion = parseInt(IEversion.substr(IEversion.indexOf("MSIE") + 4));
} else {
    IEversion = 0;
}

function updateLayerName (newName) {
   s.pageName  = newName;  
}

function showThankYouLayer () {
    emailLayer.closeLayer();
   shareLayer.showLayer();  
}
function setLayerHeight(size) {    
    $("#signupFrame").height(size);
}
function setLayerSizeLarger(h)
{
    var LayerHeight = 0;
    LayerHeight = h + 70;
    $("#signupFrame").height(LayerHeight);
}

function setLayerSizeRegular(h)
{
    var LayerHeight = 0;
    LayerHeight = h + 194;
    $("#signupFrame").height(LayerHeight);
}

function setLayerSizeSmall(h)
{
    var LayerHeight = 0;
    LayerHeight = h + 138;
    $("#signupFrame").height(LayerHeight);
}

function resizeLayerRegular() {    
   if (isIE){
        $("#signupFrame").height(589);
    }
    else{
        $("#signupFrame").height(577);
    }
}

function resizeLayerRegular2() {    
   if (isIE){
        $("#signupFrame").attr("height", "553px");
    }
    else{
        $("#signupFrame").attr("height","541px");
    }
}

function resizeLayerLarge() {  
   if (isIE){
        $("#signupFrame").attr("height", "579px");
    }
    else{
        $("#signupFrame").attr("height","619px");
    }
}

function resizeLayerLarge2() {      
   if (isIE){
        $("#signupFrame").attr("height", "543px");
    }
    else{
        $("#signupFrame").attr("height","583px");
    }
}

function resizeLayerSmall() {    
   if (isIE){
        $("#signupFrame").attr("height", "579px");
    }
    else{
        $("#signupFrame").attr("height","556px");
    }
}

function resizeLayerSmall2() {    
   if (isIE){
        $("#signupFrame").attr("height", "543px");
    }
    else{
        $("#signupFrame").attr("height","520px");
    }
}

function closeEmailLayer(){
   emailLayer.closeLayer();
   restorePageName();
   $(window).unbind("resize");
}

function closeLayer(){
   emailLayer.closeLayer(); 
}

var email_friend = function () {}

email_friend.prototype.validateField = function (element,validation,errorMessage) {
    if (validation(element)) {
            $(element).removeClass("error"); 
           return true; 
    } // if
  
    $(element).addClass("error"); 
    $("label[for="+ $(element).attr('id') +"]").html(errorMessage);  
       
    return false;          
}

// validate blank space 
email_friend.prototype.blankSpace = function (element) {
    if ($(element).attr("value") != "") {
          return true; 
    }
    return false;  
}

// validate email format 
email_friend.prototype.email = function (element) {
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (filter.test($(element).attr("value"))) {
         return true;
    }
    if ($(element).attr("value")=="") {
          $(element).removeClass("error"); 
    }
   
    return false;  
}


var layering = function (width,height,margin,left,top,layerName) {   
   this.width= width;
   this.height=height; 
   this.margin=margin; 
   this.left=left; 
   this.top=top; 
   this.layerName=layerName; 
  
}

layering.prototype.width=""; 
layering.prototype.height=""; 
layering.prototype.margin=""; 
layering.prototype.left=""; 
layering.prototype.top=""; 
layering.prototype.layerName="";
layering.prototype.overlay = null;
layering.prototype.showLayer = function() {
    this.overlay = document.getElementById("darkLayer");
    var ifrm = document.getElementById("signupFrame");
    ifrm.contentWindow.location.replace("/signup-offer.aspx");
    //document.getElementById("signupFrame").contentWindow.test()  
    if (!this.overlay) {
        this.overlay = document.createElement("div");
        this.overlay.style.width = "100%";
        this.overlay.style.height = $(document).height() + "px";
        this.overlay.style.zIndex = "9999";
        if (IEversion < 8 && IEversion > 0) {
            var ifr = document.createElement("iframe");                    
            ifr.id = "blockIframe";
            ifr.style.width = $(document).width() + "px";
            ifr.style.height = $(document).height() + "px";
            ifr.style.position = "absolute";
            ifr.style.top = 0;
            ifr.style.left = 0;
            ifr.allowtransparency = "true"
            ifr.style.zIndex = "9998";
            ifr.style.filter = "alpha(opacity = 0)";
        }        
        this.overlay.id = "darkLayer";
        this.allowtransparency = "true"
        $("body").append($(ifr));
        $("body").append($(this.overlay));

    }
    $(this.overlay).show();
    $("#blockIframe").show();
    $(this.layerName).css({ top: this.top, left: this.left, zIndex: 10000 }).show();
    var me = this;
    //$(this.overlay).bind("click", function() { me.closeLayer() });

}                            // show Layer

layering.prototype.closeLayer = function() {
    $("#blockIframe").hide();
    $(this.overlay).unbind("click");
    $(this.layerName).hide();
    $(this.overlay).hide();
}     // closeLayer


function openEmailLayer() {
    emailLayer.showLayer();
    $(window).bind("resize", function() {

    $("#offer_layer").css("top",  $(window).scrollTop() + "px");
    $("#offer_layer").css("left", (($(window).width() - $("#offer_layer").outerWidth()) / 2) + $(window).scrollLeft() + "px");
        return this;
     });
    
}//

var shareLayer = new layering ("517px","350px","0px", ($(window).width() - 517)/2  +"px","100px","#share");
var emailLayer = new layering ("768px;","1051px","0px", ($(window).width() - 768)/2  +"px","125px","#offer_layer");
var emailFunct = new email_friend();

$(document).ready(function() {
    $(".homepage .CTA").click(function(e) {        
        if (e.target != $("a", this)[0])
            $("a", this)[0].click();
       
    });
    $(".preview_send").click(function(e) {
        e.preventDefault();
        sendTracking(null, $(this).attr("name")); // fires a tracking for a click event
        layerTracking("Offer Registration"); // fires a tracking for a pageLoad event
        openEmailLayer();
    });


    $("#offer_layer .send").click(function(e) {
        emailFunct.sendEmail();
    });

    $("#offer_layer .close").click(function(e) {
        e.preventDefault();
        e.stopPropagation();
        sendTracking(null, $(this).attr("name"), "");
        emailLayer.closeLayer();
    });

    $("#share .show_me").click(function(e) {
        e.preventDefault();
        $("#share").fadeOut();
        openEmailLayer();
    });

    $(".thumbnails .third").click(function(e) {
        e.preventDefault();
        $(".thumbnails .third_print").fadeIn();
    });


});

function sendFlashTracking(prop38, prop39) {
    s = s_gi(s_account);
    s.trackExternalLinks = false;
    s.trackDownloadLinks = false;
    s.setupLinkTrack("", "SC_LINK");

    if (typeof prop39 == "undefined")
        var itemsName = $(this).attr('name')
    else
        var itemsName = prop39;

    if (!s.pageName) {
        s.pageName = window.location.pathname;
    }
    else if (typeof pageName != "undefined")
        s.pageName = pageName;
    if (typeof events != 'undefined')
        s.events = events;
    s.prop38 = prop38;
    s.prop39 = itemsName;
    s.prop40 = s.prop38 + ' | ' + itemsName;

    s.t();    //////  create site catalyst tracking beacon
}
