
// The WindowManager object -- provides a namespace
function WindowManager() {}

//////////////////////////////////////////////////////////////
// Static methods

// Static object
WindowManager.windows = new Object();

// Generic window methods
WindowManager.openWindow = _WM_openWindow;

// Demos and support link
WindowManager.openCustomerSupport = _WM_openCustomerSupport;
WindowManager.openDemoPDC = _WM_openDemoPDC;
WindowManager.contactSpecialist = _WM_contactSpecialist;
WindowManager.openHelp = _WM_openHelp;
WindowManager.openAcrobat = _WM_openAcrobat;
WindowManager.openDannysLetter = _WM_openDannysLetter;
WindowManager.openUploadProgress = _WM_openUploadProgress;

WindowManager.openAdHocPDC = _WM_openAdHocPDC;
WindowManager.previewSeeMe = _WM_previewSeeMe;
WindowManager.editSeeMe = _WM_editSeeMe;
WindowManager.sendSeeMe = _WM_sendSeeMe;

WindowManager.createNewPDC = _WM_createNewPDC;
WindowManager.editPDC = _WM_editPDC;
WindowManager.editPDCNotes = _WM_editPDCNotes;
WindowManager.viewPDCActivity = _WM_viewPDCActivity;
WindowManager.sendPDC = _WM_sendPDC;
WindowManager.previewPDC = _WM_previewPDC;

WindowManager.createNewPVP = _WM_createNewPVP;
WindowManager.editPVP = _WM_editPVP;
WindowManager.copyPVP = _WM_copyPVP;
WindowManager.archivePVP = _WM_archivePVP;
WindowManager.sendPVP = _WM_sendPVP;
WindowManager.previewPVP = _WM_previewPVP;

WindowManager.createNewIVP = _WM_createNewIVP;
WindowManager.editIVP = _WM_editIVP;
WindowManager.copyIVP = _WM_copyIVP;
WindowManager.archiveIVP = _WM_archiveIVP;
WindowManager.sendIVP = _WM_sendIVP;
WindowManager.previewIVP = _WM_previewIVP;

WindowManager.createNewResume = _WM_createNewResume;
WindowManager.uploadResume = _WM_uploadResume;
WindowManager.editResume = _WM_editResume;
WindowManager.sendResume = _WM_sendResume;
WindowManager.previewResume = _WM_previewResume;

WindowManager.editPersonalInfo = _WM_editPersonalInfo;
WindowManager.editLogonInfo = _WM_editLogonInfo;

WindowManager.openEnrollment = _WM_openEnrollment;

//////////////////////////////////////////////////////////////
// Method definitions

// Opens a generic window
function _WM_openWindow(url, name, properties)
{
	WindowManager.windows[name] = window.open(url, name, properties);
	window.setTimeout('WindowManager.windows["' + name + '"].focus();', 500, 'Javascript');
}

// Opens the customer support window
function _WM_openCustomerSupport()
{
	WindowManager.openWindow('/PAWeb/PA/Support/Support.asp', 'supportWin', 'width=600,height=550,scrollbars=yes,resizable,status=yes');
}

// Opens the customer support window
function _WM_contactSpecialist(sectionName)
{
	WindowManager.openWindow('/PAWeb/PA/Misc/CounselingRequestForm.asp', 'specialistWin', 'width=650,height=550,scrollbars=yes,resizable,status=yes');
}

// Opens a Help Window
function _WM_openHelp(url)
{
	WindowManager.openWindow('/PAWeb/PA/Help/' + url, 'helpWin', 'width=650,height=550,scrollbars=yes,resizable');
}

// Opens a Help Window
function _WM_openAcrobat(url, props)
{
	window.open('/PAWeb/PA/Misc/AcroDetect.asp?XURL=' + escape(url), '', (props ? props : 'width=750,height=600,resizable,scrollbars=yes,status=yes'));
}

// Opens Danny's letter
function _WM_openDannysLetter()
{
	_WM_openHelp('popwin_dannys_letter.html');
}

// Opens the upload progress window
function _WM_openUploadProgress(progId)
{
	WindowManager.openWindow('/PAWeb/PA/Misc/UploadProgress.asp?ProgID=' + progId, 'progressWin', 'width=500,height=100');
}

// Opens the demo PDC
function _WM_openDemoPDC(url)
{
	if (!url)
		url = '/PDC/ClickMe.html';
	else
		url = '/PDC/html/' + url;

	WindowManager.openWindow(url, 'demopdcWin', 'width=780,height=550,scrollbars=yes,resizable,menubar=yes,toolbar=yes,status=yes');
}

// Creates an AdHoc PDC
function _WM_openAdHocPDC(pvpId, ivpId, seeMeId, resumeId)
{
	WindowManager.openWindow('/PAWeb/PA/PDCenter/PDCenter.asp?PDCID=AdHoc&SeeMeID=' + (isNaN(parseInt(seeMeId)) ? '' : seeMeId) + '&PVPID=' + (isNaN(parseInt(pvpId)) ? '' : pvpId) + '&IVPID=' + (isNaN(parseInt(ivpId)) ? '' : ivpId) + '&ResumeID=' + (isNaN(parseInt(resumeId)) ? '' : resumeId), 'AdHocWin', 'width=780,height=550,scrollbars=yes,resizable,menubar=yes,toolbar=yes,status=yes');
}

function _WM_previewSeeMe(id)
{
	_WM_openAdHocPDC(null, null, id, null);
}

function _WM_sendSeeMe()
{
	window.open('/PAWeb/PA/Marketing/SeeMe/SendSeeMe.asp', '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

// PDC Methods
function _WM_createNewPDC()
{
	window.open('/PAWeb/PA/Marketing/PDC/CreatePDC.asp', 'NewPDC', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_previewPDC(pdcId)
{
	WindowManager.openWindow('/PAWeb/PA/PDCenter/PDCenter.asp?PDCID=' + pdcId, 'pdcWin' + pdcId, 'width=795,height=530,scrollbars=yes,resizable,menubar=yes,toolbar=yes,status=yes');
}

function _WM_viewPDCActivity(pdcid)
{
	window.open('/PAWeb/PA/Marketing/PDC/PDCActivity.asp?ID=' + pdcid, 'Activity' + pdcid, 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_editPDC(pdcid)
{
	window.open('/PAWeb/PA/Marketing/PDC/OpenPDC.asp?ID=' + pdcid, 'Capture' + pdcid, 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_sendPDC(pdcid)
{
	window.open('/PAWeb/PA/Marketing/PDC/SendPDC.asp?ID=' + pdcid, 'Capture' + pdcid, 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_editPDCNotes(pdcid)
{
	_WM_viewPDCActivity(pdcid);
}

// Opens the SeeMe editor
function _WM_editSeeMe(url)
{
	if (!url)
		url = '/PAWeb/PA/Marketing/SeeMe/SMCapture.asp';
		
	WindowManager.openWindow(url, 'SeeMeWin', 'width=785,height=530,resizable,scrollbars=yes,status=yes'); 
}

// PVP methods
function _WM_createNewPVP(pvptype)
{
	window.open('/PAWeb/PA/Marketing/PVP/CreatePVP.asp?PVPType=' + pvptype, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_editPVP(pvpid)
{
	window.open('/PAWeb/PA/Marketing/PVP/OpenPVP.asp?ID=' + pvpid, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_copyPVP(pvpid)
{
	window.open('/PAWeb/PA/Marketing/PVP/CopyPVP.asp?ID=' + pvpid, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_archivePVP(pvpid)
{
	window.open('/PAWeb/PA/Marketing/PVP/CopyPVP.asp?Archive=1&ID=' + pvpid, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_sendPVP(pvpid)
{
	window.open('/PAWeb/PA/Marketing/PVP/SendPVP.asp?ID=' + pvpid, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_previewPVP(id, showPDF)
{
	var url = '/PAWeb/PA/Marketing/PVP/PreviewHTML.asp';

	if (showPDF)
		url = '/PAWeb/PA/Marketing/PVP/PreviewPDF.asp'

	WindowManager.openWindow(url + '?ID=' + id, 'PreviewPVP' + id, 'width=650,height=550,resizable,scrollbars=yes,menubar=yes,status=yes');
}

// IVP methods
function _WM_createNewIVP(ivptype)
{
	window.open('/PAWeb/PA/Marketing/IVP/CreateIVP.asp?IVPType=' + ivptype, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_editIVP(ivpid)
{
	window.open('/PAWeb/PA/Marketing/IVP/OpenIVP.asp?ID=' + ivpid, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_copyIVP(ivpid)
{
	window.open('/PAWeb/PA/Marketing/IVP/CopyIVP.asp?ID=' + ivpid, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_archiveIVP(ivpid)
{
	window.open('/PAWeb/PA/Marketing/IVP/CopyIVP.asp?Archive=1&ID=' + ivpid, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_sendIVP(ivpid)
{
	window.open('/PAWeb/PA/Marketing/IVP/SendIVP.asp?ID=' + ivpid, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_previewIVP(id, showPDF)
{
	var url = '/PAWeb/PA/Marketing/IVP/PreviewHTML.asp';

	if (showPDF)
		url = '/PAWeb/PA/Marketing/IVP/PreviewPDF.asp'

	WindowManager.openWindow(url + '?ID=' + id, 'PreviewIVP' + id, 'width=650,height=550,resizable,scrollbars=yes,menubar=yes,status=yes');
}

// Resume methods
function _WM_createNewResume()
{
	window.open('/PAWeb/PA/Marketing/Resume/CreateResume.asp', '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_editResume(id)
{
	window.open('/PAWeb/PA/Marketing/Resume/OpenResume.asp?ID=' + id, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_uploadResume(id)
{
	window.open('/PAWeb/PA/Marketing/Resume/ResumeUpload.asp?ID=' + id, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_sendResume(id)
{
	window.open('/PAWeb/PA/Marketing/PDC/CreatePDC.asp?Resume=' + id, '', 'scrollbars=yes,resizable=yes,width=550,height=450');
}

function _WM_previewResume(id)
{
	var url = '/PAWeb/PA/Marketing/Resume/PreviewPDF.asp';
	WindowManager.openWindow(url + '?ID=' + id, 'PreviewResume' + id, 'width=650,height=550,resizable,scrollbars=yes,menubar=yes,status=yes');
}

// Membership methods
function _WM_editPersonalInfo()
{
	WindowManager.openWindow('/PAWeb/PA/Membership/EditPersonalInfo.asp', 'EditPersonalInfo', 'width=500,height=575,resizable,status=yes');
}

function _WM_editLogonInfo()
{
	WindowManager.openWindow('/PAWeb/PA/Membership/EditLogonInfo.asp', 'EditLogonInfo', 'width=400,height=325,resizable,status=yes');
}

function _WM_openEnrollment()
{
	WindowManager.openWindow('/PAWeb/PA/NLI/Enrollment.asp', 'Enrollment', 'width=700,height=600,resizable,scrollbars=yes,menubar=yes,status=yes');
}