// on finish flash loader
panelImageDefault = "/html/images/home/bg/intro_bg.jpg";
panelNoFlash = "/html/images/home/bg/Homepage-stage0.jpg";
panelImageBlank = "/html/images/home/bg/intro_bg.jpg";
imagePreload = new Image();
imagePreload.src = panelImageDefault;
imagePreload.src = panelImageBlank;
introFinished = false;
function postIntro() {

	if (Prototype.Browser.IE6) { //doesn't work - tom
		$('miniWrapper').style.display = 'block';
		$('accordion').style.display = 'block';
	}
	$('miniWrapper').style.display = 'block'; //not sure why these are ie6 only? fixes issue above - tom
	$('accordion').style.display = 'block';
	introFinished = true;
	//add a cookie to prevent future viewing for 28 days
	var date = new Date();
	date.setTime(date.getTime()+(  28   *24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = 'skipIntro=true'+expires;

	// show introbg
	$('containBg').style.backgroundImage = 'url(' + panelImageDefault + ')';
	
	$('mini1').addClassName('up');
	Effect.BlindDown($('mini1').getElementsByTagName('a')[0], {delay:0.0});
	
	$('mini2').addClassName('up');
	Effect.BlindDown($('mini2').getElementsByTagName('a')[0], {delay:0.2});
	
	$('mini3').addClassName('up');
	Effect.BlindDown($('mini3').getElementsByTagName('a')[0], {delay:0.4});
	
	// add new actions to minis
	var miniDivs = $$('.mini');
	miniDivs.each(function(miniDiv) {
		$(miniDiv).observe('mouseover', miniHoverInitial);
		$(miniDiv).observe('mouseout', miniHoverOutInitial);
	});
	$('mini3').observe('click', function() {
		panel3Click();
	});
	
	// if an accordion is not already activated, open the top one
	var accordionDivs = $$('#accordion div h3');
	var accordionActive = false;
	accordionDivs.each(function(accordion) {
		if ($(accordion).hasClassName('on')) {
			accordionActive = true;
		}
	});
	if (!accordionActive) {
		accordionDivs[0].addClassName('on');
		Effect.BlindDown(accordionDivs[0].parentNode.getElementsByTagName('div')[0], {delay:0.0});
	}
}
function miniHoverInitial() {
	showPanel(this.id.split('mini')[1]);
}
function miniHoverOutInitial() {
	hidePanel(this.id.split('mini')[1]);
}
function miniHide(miniNo) {
	$('mini'+miniNo).removeClassName('up');
	$('mini'+miniNo).effect = Effect.BlindUp($('mini'+miniNo).getElementsByTagName('a')[0], {queue: { position: 'end', scope: 'mini'+miniNo, limit: 2 } });
}
// on mini hover
panelImages = new Array();
panelImages[1] = "/html/images/home/bg/panel-patient.jpg";
imagePreload.src = panelImages[1];
panelImages[2] = "/html/images/home/bg/panel-benefit.jpg";
imagePreload.src = panelImages[2];
panelImages[3] = "/html/images/home/bg/panel-countdown.jpg";
imagePreload.src = panelImages[3];
function showPanel(miniNo) {
	//highlight button
	$('mini1').removeClassName('on');
	$('mini2').removeClassName('on');
	$('mini3').removeClassName('on');
	$('mini'+miniNo).addClassName('on');
	// switch introbg
	$('containBg').style.backgroundImage = 'url(' + panelImages[miniNo] + ')';
	// remove intro
	if ($('intro')) $('intro').style.visibility='hidden';
	// remove panels
	$('panel1').hide();
	$('panel2').hide();
	$('panel3').hide();
	// remove vteVideo
//		$('vteVideo').hide();
	$('vteVideo').style.left = "-3000px";
	// show panel
//		Effect.Appear($('panel'+miniNo));
	$('panel'+miniNo).style.display='block';
}
function hidePanel(miniNo) {
	//unhighlight button
	$('mini'+miniNo).removeClassName('on');
	// switch introbg
	if (introFinished) {
		$('containBg').style.backgroundImage = 'url(' + panelImageDefault + ')';
	} else {
		$('containBg').style.backgroundImage = 'url(' + panelImageBlank + ')';
	}
	// show intro
	if ($('intro')) $('intro').style.visibility='visible';
	// remove panels
	$('panel'+miniNo).hide();
//		Effect.Fade($('panel'+miniNo));
	// remove vteVideo
//		$('vteVideo').hide();
	$('vteVideo').style.left = "-3000px";
}
// on mini hover while movie playing
function showPanelInVTE(miniNo) {
	//highlight button
	$('mini1').removeClassName('on');
	$('mini2').removeClassName('on');
	$('mini'+miniNo).addClassName('on');
	// switch introbg
	$('containBg').style.backgroundImage = 'url(' + panelImages[miniNo] + ')';
	// remove panels
	$('panel1').hide();
	$('panel2').hide();
	// remove vteVideo
//		$('vteVideo').style.visibility='hidden';
	$('vteVideo').style.left = "-3000px";
	// show panel one
	$('panel'+miniNo).style.display='block';
}
// on mini hover while movie playing
function hidePanelInVTE(miniNo) {
	//highlight button
	$('mini'+miniNo).removeClassName('on');
	// switch introbg
	$('containBg').style.backgroundImage = 'url(' + panelImageBlank + ')';
	// remove panels
	$('panel'+miniNo).hide();
	// show vteVideo
//		$('vteVideo').style.visibility='visible';
	$('vteVideo').style.left = "274px";
}
// on panel one button click
function panel3Click() {
	// hide panel
	$('panel3').hide();
	// switch introbg
	if ($('intro')) $('intro').remove();
	$('containBg').style.backgroundImage = 'url(' + panelImageBlank + ')';
	// minimize minis + accordion
	miniHide(1);
	miniHide(2);
	miniHide(3);
	// hide all accordions
	var accordionDivs = $$('#accordion div h3');
	accordionDivs.each(function(accordion) {
		$(accordion).removeClassName('on');
		$(accordion).addClassName('off');
		Effect.BlindUp($(accordion).parentNode.getElementsByTagName('div')[0]);
	});
	// add new actions to minis
	var miniDivs = $$('.mini');
	miniDivs.each(function(miniDiv) {
		$(miniDiv).stopObserving('mouseover', miniHoverInitial);
		$(miniDiv).stopObserving('mouseout', miniHoverOutInitial);
		if ($(miniDiv).id == 'mini3') return;
		$(miniDiv).observe('mouseover', function(ev) {
			showPanelInVTE(this.id.split('mini')[1]);
			if (!this.hasClassName('up')) {
				// cancel any current effects running
				var queue = Effect.Queues.get(this.id);
				var startFrame = 0;
				queue.each(function(effect) {
					startFrame = 1.0-(effect.currentFrame/100);
					effect.cancel();
				});
				// start new effect
				this.addClassName('up');
				this.getElementsByTagName('a')[0].style.height = '72px';  //reset to avoid effect overlap issues.
				Effect.BlindDown(this.getElementsByTagName('a')[0], {queue: { position: 'end', scope: this.id,  limit: 1 }, from: startFrame});
			}
		});
		$(miniDiv).observe('mouseout', function(ev) {
			hidePanelInVTE(this.id.split('mini')[1]);
			if (this.hasClassName('up')) {
				// cancel any current effects running
				var queue = Effect.Queues.get(this.id);
				var startFrame = 0;
				queue.each(function(effect) {
					startFrame = 1.0-(effect.currentFrame/100);
					effect.cancel();
				});
				// start new effect
				this.removeClassName('up');
				Effect.BlindUp(this.getElementsByTagName('a')[0], {queue: { position: 'end', scope: this.id, limit: 1 }, from: startFrame });
			}
		});
	});
	// show vteVideo
	swfobject.embedSWF("/html/flash/flv-player/flv-player-countdown.swf", "vteVideo", "365", "274", "9.0.0", "/html/javascript/lib/expressInstall.swf",{flvPath:"/html/flash/content/countdown.flv", posterPath:"/html/flash/content/countdown.jpg"},{wmode:"transparent"});
	$('vteVideo').style.left = "274px";
	$('vteVideo').style.top = "132px";
	$('vteVideo').style.display='block';
}
// reset the homepage to the first state, called when coming from gateway page.
function resetHomepage() {
	if (introOptions["pause"] && $('intro') && $('intro').startIntro) $('intro').startIntro();
	else setTimeout("resetHomepage()", 500);
}
// replace intro with flash loader
var introOptions = {xmlPath:"/html/xml/intro.xml",
animation_path:"/html/flash/intro/"
};
if (!document.cookie.match("user=HCP")) {
	introOptions["pause"]="true";
} else if (document.cookie.match('skipIntro=true')) {
	introOptions["skip"]="true";
}

swfobject.embedSWF("/html/flash/intro/intro.swf", "intro", "970", "275", "9.0.0", "/html/javascript/lib/expressInstall.swf", introOptions,{wmode:"transparent", allowScriptAccess:"always" });



document.observe('dom:loaded', function() {
	new Autocompleter.SelectBox('options');
	if (!swfobject.hasFlashPlayerVersion("9.0.0")) {
		  // no flash - lets animate
		  postIntro();
		  panelImageDefault = panelNoFlash;
		  $('containBg').style.backgroundImage = 'url(' + panelNoFlash + ')'; 
	}

});
