﻿function _openWindow(mypage, myname, screenWidth, screenHeight) {
    var win = null;
    var TopPosition = (screen.height) ? ((screen.availHeight - screenHeight) / 2) - 15 : 0;
    var LeftPosition = (screen.width) ? (screen.availWidth - screenWidth) / 2 : 0;
    settings = "height=" + screenHeight + ",width=" + screenWidth + ",top=" + TopPosition + ",left=" + LeftPosition + ",toolbar=no,titlebar=yes,directories=no,fullscreen=no,status=yes,scrollbars=yes,resizable=yes,menubar=no"
    win = window.open(mypage, encodeName(myname), settings)
    win.window.focus();
}

function openWindow(mypage, myname) { _openWindow(mypage, myname, 900, 700); }
function openWindow(mypage) { _openWindow(mypage, getUniqueID(), 900, 700); }

function smallWindow(mypage, myname) { _openWindow(mypage, myname, 640, 480); }
function smallWindow(mypage) { _openWindow(mypage, getUniqueID(), 640, 480); }

function tinyWindow(mypage, myname) { _openWindow(mypage, myname, 500, 350); }
function tinyWindow(mypage) { _openWindow(mypage, getUniqueID(), 500, 350); }

function wideWindow(mypage, myname) { _openWindow(mypage, myname, 800, 500); }
function wideWindow(mypage) { _openWindow(mypage, getUniqueID(), 800, 500); }

function imageWindow(mypage, myname) { _openWindow(mypage, myname, 600, 600); }
function imageWindow(mypage) { _openWindow(mypage, getUniqueID(), 600, 600); }

function tallWindow(mypage, myname) { _openWindow(mypage, myname, 825, 750); }
function tallWindow(mypage) { _openWindow(mypage, getUniqueID(), 825, 750); }

function encodeName(name) {
    name = name.replace(/\ /g, "");
    name = name.replace(/\:/g, "");
    name = name.replace(/\+/g, "");
    name = name.replace(/\./g, "");
    name = name.replace(/\-/g, "");
    name = name.replace(/\//g, "");
    name = name.replace(/\?/g, "");
    name = name.replace(/\=/g, "");
    name = name.replace(/\&/g, "");
    return escape(name);
}

function getUniqueID() {
    Stamp = new Date();

    var Hours;
    var Mins;
    var Seconds;
    var Milliseconds;

    Hours = Stamp.getHours();
    Mins = Stamp.getMinutes();
    Seconds = Stamp.getSeconds();
    Milliseconds = Stamp.getMilliseconds();

    return Hours.toString() + Mins.toString() + Seconds.toString() + Milliseconds.toString();
}

function newsletterSubscribe() {
    var myForm = document.getElementById('aspnetForm');
    var myAction = myForm.action;

    myForm.target = '_blank';
    myForm.action = 'http://ui.constantcontact.com/d.jsp';

    myForm.submit();

    myForm.action = myAction;
    myForm.target = '_self';
}
