﻿var EMAIL_PROMPT_OVERLAY_ID = 'email_prompt_overlay';
var EMAIL_PROMPT_BOX_ID = 'EmailPromptBox';
var EMAIL_PROMPT_BOX_SHADOW_ID = 'email_prompt_box_shadow';
var EMAIL_PROMPT_SHADOW_BORDER = 10;
var EMAIL_SCROLL_TIMEOUT_ID = 0;
var EMAIL_SCROLL_WATCH = false;

function EmailPrompt_Show()
{
    var c = document.createElement('div');
    c.setAttribute('id', EMAIL_PROMPT_OVERLAY_ID);
    c.className = 'Redirect_Prompt_Overlay';
    c.onclick = function() { EmailPrompt_Hide(); }
    document.body.appendChild(c);
    
    c = document.getElementById(EMAIL_PROMPT_BOX_ID);
    c.style.display = '';
    c.style.height = EmailPrompt_GetPromptBoxHeight() + 'px';
    
    c = document.createElement('div');
    c.setAttribute('id', EMAIL_PROMPT_BOX_SHADOW_ID);
    c.className = 'Redirect_Prompt_Shadow';
    c.style.width = (EmailPrompt_GetPromptBoxWidth() + (EMAIL_PROMPT_SHADOW_BORDER * 2)) + 'px';
    c.style.height = (EmailPrompt_GetPromptBoxHeight() + (EMAIL_PROMPT_SHADOW_BORDER * 2)) + 'px';
    document.body.appendChild(c);

    EMAIL_SCROLL_WATCH = true;
    EmailPrompt_AdjustScrollPosition()
    window.document.onkeyup = function(e) { var kc = (window.event) ? event.keyCode : e.keyCode; if (kc == 27) { EmailPrompt_Hide(); } };
}
function EmailPrompt_Hide()
{
    EMAIL_SCROLL_WATCH = false;
    clearTimeout(EMAIL_SCROLL_TIMEOUT_ID);
    document.body.removeChild(document.getElementById(EMAIL_PROMPT_OVERLAY_ID));
    document.getElementById(EMAIL_PROMPT_BOX_ID).style.display = 'none';
    document.body.removeChild(document.getElementById(EMAIL_PROMPT_BOX_SHADOW_ID));
    window.document.onkeyup = null;
}
function EmailPrompt_GetTopPosition()
{
    return (EmailPrompt_GetOverlayHeight() / 2) - ((EmailPrompt_GetPromptBoxHeight() + (EMAIL_PROMPT_SHADOW_BORDER * 2)) / 2) + document.documentElement.scrollTop;
}
function EmailPrompt_GetShadowTopPosition()
{
    return EmailPrompt_GetTopPosition() - EMAIL_PROMPT_SHADOW_BORDER;
}
function EmailPrompt_GetLeftPosition()
{
    return (EmailPrompt_GetOverlayWidth() / 2) - ((EmailPrompt_GetPromptBoxWidth() + (EMAIL_PROMPT_SHADOW_BORDER * 2)) / 2);
}
function EmailPrompt_GetShadowLeftPosition()
{
    return EmailPrompt_GetLeftPosition() - EMAIL_PROMPT_SHADOW_BORDER;
}
function EmailPrompt_GetPromptBoxWidth()
{
    return document.getElementById(EMAIL_PROMPT_BOX_ID).offsetWidth;
}
function EmailPrompt_GetPromptBoxHeight()
{
    return document.getElementById(EMAIL_PROMPT_BOX_ID).offsetHeight;
}
function EmailPrompt_GetOverlayWidth()
{
    return document.getElementById(EMAIL_PROMPT_OVERLAY_ID).offsetWidth;
}
function EmailPrompt_GetOverlayHeight()
{
    return document.getElementById(EMAIL_PROMPT_OVERLAY_ID).offsetHeight;
}
function EmailPrompt_AdjustScrollPosition()
{
    EmailPrompt_SetPosition(EMAIL_PROMPT_OVERLAY_ID, document.documentElement.scrollTop, 0);
    EmailPrompt_SetPosition(EMAIL_PROMPT_BOX_ID, EmailPrompt_GetTopPosition(), EmailPrompt_GetLeftPosition());
    EmailPrompt_SetPosition(EMAIL_PROMPT_BOX_SHADOW_ID, EmailPrompt_GetShadowTopPosition(), EmailPrompt_GetShadowLeftPosition());
    
    if(EMAIL_SCROLL_WATCH) { EMAIL_SCROLL_TIMEOUT_ID = setTimeout('EmailPrompt_AdjustScrollPosition()',1); }
}
function EmailPrompt_SetPosition(id, top, left)
{
    var d = document.getElementById(id);
    d.style.top = top + 'px';
    d.style.left = left + 'px';
}
