// examples
// new Date("March 13, 2010, 11:00:00 PM PDT"), new Date()
// downtime: new Date("September 29, 2011, 8:30:00 AM PDT"),	
// uptime: new Date("September 29, 2011, 8:30:00 PM PDT")

var extApps = {
    
    // autoplan calendar - vehicle entry form
    autoplanCalendarEntry: {
        url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eforms/dotcom/jsp/MK107K_autoplan_calendar_vehicle_entry.jsp','','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=618,height=480,left=50,top=50'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
    },
    
    // icbc.com comments and feedback form
    dotcomFeedback: {
        url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eforms/dotcom/jsp/feedback_gen.jsp','','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=618,height=500,left=50,top=50'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
    },
    
	eClaim: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eclaim/EclaimServlet/StartUpAction','EClaimWindow','resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=675,height=500,left=50,top=50'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime:	new Date()
	},
	
	// EDL/EIC booking
	edlBook: {
		url: "javascript:void(window.open('http://apps.icbc.com/licensing/edl/edl-step1.asp','','resizable=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=617,height=630,left=50,top=50'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime: new Date()
	},
	
	// activate EDL/EIC
	edlActivate: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/externalwebedlca','edlcaOpeningWindow','resizable=no,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=630,height=635,left=10,top=10'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
	},
	
	// eRecruit - search & apply
	erecruitApply: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/sap/zicbc_unreg_job_search?sap-language=EN&sap-wd-configId=ZICBC01','careersWindow','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=1024,height=768,left=10,top=10'))",
		alturl:	"javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
	},
	
    // eRecruit - forgot password
    erecruitPassword: {
        url: "javascript:void(window.open(' https://onlinebusiness.icbc.com/sap/bc/erecruiting/password?sap-return-url=%2fsap%2fzicbc_ext_cand%3fsap-wd-configId%3dZICBC_START_EXT','careersWindow','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=1024,height=768,left=10,top=10'))",
        alturl:	"javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
    },
    
	// eRecruit - login & update profile
	erecruitProfile: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/sap/zicbc_ext_cand?sap-language=EN&sap-wd-configId=ZICBC_START_EXT','careersWindow','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=1024,height=768,left=10,top=10'))",
		alturl:	"javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
	},
	
	// eRecruit - general apply/register for future
	erecruitRegister: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/sap/bc/webdynpro/sap/hrrcf_a_candidate_registration?sap-language=EN&sap-wd-configid=ZICBC_START_EXT','careersWindow','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=1024,height=768,left=10,top=10'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
	},
	
    // eRecruit - student opportunities
    erecruitStudent: {
        url: "javascript:void(window.open('HTTPS://ONLINEBUSINESS.ICBC.COM:443/sap/bc/erecruiting/applwzd?param=cG9zdF9pbnN0X2d1aWQ9NERDODNGQjgwRUUzMzRFOUUxMDAwMDAwMEExMjBBQjQmY2FuZF90eXBlPQ%3d%3d&sap-client=257','careersWindow','resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=1024,height=780,left=10,top=10'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()        
    },
    
	// eRecruit - temporary assignments
	erecruitTemp: {
		url: "javascript:void(window.open('HTTPS://ONLINEBUSINESS.ICBC.COM:443/sap/bc/erecruiting/applwzd?param=cG9zdF9pbnN0X2d1aWQ9NDlENUQ3RUVBMjVGNEM2MkUxMDAwMDAwMEExMjBBQjQmY2FuZF90eXBlPQ%3d%3d&sap-client=257','careersWindow','resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=1024,height=780,left=10,top=10'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
	},
	
	eClaim: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eclaim/EclaimServlet/StartUpAction','EClaimWindow','resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=675,height=500,left=50,top=50'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime:	new Date()
	},
	
    fairnessComplaint: {
        url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eforms/dotcom/jsp/WEB1860.jsp','careersWindow','resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=625,height=550,left=10,top=10'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime:	new Date()        
    },
    
    // form to order ICBC resources for teaching road safety
    roadSafetyTeaching: {
        url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eforms/dotcom/jsp/RS33.jsp','popupGeneric','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=yes,fullscreen=no,dependent=no,width=625,height=400,left=50,top=50'))",
     	alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime:	new Date()   
    },
    
	// DEAS - Roadtest booking system
	roadTest: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/deas/WebDeasServlet/DriverWelcomeAction','deasOpeningWindow','resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=675,height=500,left=100,top=65'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime: new Date()
	},
    
    shiftingGearsFeedback: {
        url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eforms/dotcom/jsp/feedback_shifting_gears.jsp','popupGeneric','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=yes,fullscreen=no,dependent=no,width=625,height=400,left=50,top=50'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
    },
    
	unclaimedFunds: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/UnclaimedFunds/frameset.html','winPop','resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=675,height=500,left=50,top=50'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime: new Date()
	},
	
	vehicleStatus: {
		url: "javascript:void(window.open('https://onlinebusiness.icbc.com/vdwqs/VDWQSServlet/WelcomeAction','Search_vehicle_status','resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=780,height=660,left=100,top=65'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime: new Date()
	},
    
    videoFeedback: {
        url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eforms/dotcom/jsp/video_feedback.jsp','popupGeneric','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=yes,fullscreen=no,dependent=no,width=625,height=400,left=50,top=50'))",
		alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),
		uptime: new Date()        
    },
    
    // Witness Information Form
    witnessInformation: {
        url: "javascript:void(window.open('https://onlinebusiness.icbc.com/eforms/dotcom/jsp/witness_information.jsp','','resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=618,height=500,left=50,top=50'))",
        alturl: "javascript:void(fb.start({href:'http://apps.icbc.com/holiday-hrs/outage.htm',rev:'width:450 height:200'}));",
		downtime: new Date(),	
		uptime: new Date()
    }
}


function openApp(appname){
	var now = new Date();
	var app = extApps[appname];
	var url = (app.downtime<=now && now<app.uptime) ? app.alturl : app.url;
	location.href = url;
}


