﻿function QuickView_Show(d) {
    if (d.length < 1) { return; }
    document.getElementById(d).style.display = "block";
}

function QuickView_MouseOver(d, i) {
    if (d.length < 1) { return; }
    document.getElementById(d).style.display = "block";
    document.getElementsByName(i)[0].src = "/images/Quick_Look_hov.gif";
}

function QuickView_MouseOut(d, i) {
    if (d.length < 1) { return; }
    document.getElementById(d).style.display = "none";
    document.getElementsByName(i)[0].src = "/images/Quick_look.gif";
}

function QuickView_Hide(d) {
    if (d.length < 1) { return; }
    document.getElementById(d).style.display = "none";
}

var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko") > -1) && dom) ? true : false;
var ie5 = ((navigator.userAgent.indexOf("MSIE") > -1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;

var origWidth, origHeight;

if (nodyn) { event = "nope" }
var offX = 12; // how far from mouse to show tip
var offY = 12;
var tooltip, tipcss;

function initTip() {
    if (nodyn) return;
    tooltip = document.getElementById('TTDiv');
    if (tooltip) tipcss = tooltip.style;
}

window.onload = initTip;
document.onmouseup = hideTip;

var t1, t2; // for setTimeouts
var tipOn = false; // check if over tooltip link

function doTooltip(evt, InvitationItem, Sale, NavigateUrl) {
    if (!tooltip) return;
    if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
    tipOn = true;
    positionTip(evt);
    document.getElementById("TTImg").src = "/images/catalogpics_s_bw/" + InvitationItem + ".jpg";
    if (Sale == "True") document.getElementById("TTSale").src = "/images/sale_icon_descrpt.gif";
    else document.getElementById("TTSale").src = "/images/clearpixel.gif";
    document.getElementById("TTMoreInfo").href = NavigateUrl;
    PageMethods.Invitation_Retrieve(InvitationItem, OnLookupComplete, OnCallError);
    PageMethods.Pricing_Get(InvitationItem, OnPriceLookupComplete, OnCallError);
}

function OnCallError(error, userContext, methodName) {
    if (error !== null) {
        alert(error.get_message());
    } 
}

function OnPriceLookupComplete(result) {
    document.getElementById("TTPrice").innerHTML = result;
}

function OnLookupComplete(result) {
    var sEnvelopes;
    if (result.Envelopes == "innerouter") sEnvelopes = "Envelopes Included: Inner and Outer";
    if (result.Envelopes == "outeronly") sEnvelopes = "Envelopes Included: Outer only";
    if (result.Envelopes == "none") sEnvelopes = "No Envelopes";
    var iExtraDays = result.ExtraDaysInHouse;
    if (result.ExtraDaysInHouse == "") iExtraDays = 0;
    
    document.getElementById("TTName").innerHTML = result.InvitationName;
    document.getElementById("TTMoreInfo").href = "/invitation.aspx?p_invitationitem=" + result.InvitationItem;
    document.getElementById("TTItemNumber").innerHTML = "Item # " + result.CustomerCode;
    document.getElementById("TTSize").innerHTML = "Size: " + result.Length + " by " + result.Width + " (inches)";
    document.getElementById("TTEnvelopes").innerHTML = sEnvelopes;
    document.getElementById("TTPrintingMethod").innerHTML = "Printing Method: " + result.PrintType;
    document.getElementById("TTWeight").innerHTML = "Weight: " + result.Weight;
    document.getElementById("TTOrientation").src = "/images/" + result.Orientation;
    document.getElementById("TTTurnaround").innerHTML = "Usually ships after: " + (iExtraDays + 3) + " to " + (iExtraDays + 5) + " business days";
}

function positionTip(evt) {
    mouseX = (ns4 || ns5) ? evt.pageX : window.event.clientX + document.documentElement.scrollLeft;
    mouseY = (ns4 || ns5) ? evt.pageY : window.event.clientY + document.documentElement.scrollTop;
    var tpWd = (ns4) ? tooltip.width : (ie4 || ie5) ? tooltip.clientWidth : tooltip.offsetWidth;
    var tpHt = (ns4) ? tooltip.height : (ie4 || ie5) ? tooltip.clientHeight : tooltip.offsetHeight;
    var winWd = (ns4 || ns5) ? window.innerWidth - 20 + window.pageXOffset : document.documentElement.clientWidth + document.documentElement.scrollLeft;
    var winHt = (ns4 || ns5) ? window.innerHeight - 20 + window.pageYOffset : document.documentElement.clientHeight + document.documentElement.scrollTop;
    if ((mouseX + offX + tpWd) > winWd)
        tipcss.left = (ns4) ? mouseX - (tpWd + offX) : mouseX - (tpWd + offX) + "px";
    else tipcss.left = (ns4) ? mouseX + offX : mouseX + offX + "px";
    if ((mouseY + offY + tpHt) > winHt)
        tipcss.top = (ns4) ? winHt - (tpHt + offY) : winHt - (tpHt + offY) + "px";
    else tipcss.top = (ns4) ? mouseY + offY : mouseY + offY + "px";
    t1 = setTimeout("tipcss.visibility='visible'", 100);
}

function hideTip() {
    if (!tooltip) return;
    t2 = setTimeout("tipcss.visibility='hidden'", 100);
    tipOn = false;
    document.getElementById("TTImg").src = "/images/bigrotation2.gif";
    document.getElementById("TTName").innerHTML = "";
    document.getElementById("TTItemNumber").innerHTML = "";
    document.getElementById("TTSize").innerHTML = "";
    document.getElementById("TTEnvelopes").innerHTML = "";
    document.getElementById("TTPrintingMethod").innerHTML = "";
    document.getElementById("TTWeight").innerHTML = "";
    document.getElementById("TTOrientation").src = "/images/clearpixel.gif";
    document.getElementById("TTPrice").innerHTML = "";
}

 