/*-----------------------------------------------------------------------------
** Site : Ligue Navale de Repentigny
**
** Fichier : is_quebec106.js
** Créé le : 7 septembre 2009
** Modifié le : 4 décembre 2009
**
** Version : 1.01.00
** Auteur : Sylvain Proulx
**
** Description :
**		Affichage d'un écran splash pour avertir les visiteurs qu'ils accèdent
**		au site à partir du quebec106.com .
*/


//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll()
{
	var yScroll;

	if(self.pageYOffset) {

		yScroll = self.pageYOffset;

	} else if(document.documentElement && document.documentElement.scrollTop) {

		// Explorer 6 Strict
		//
		yScroll = document.documentElement.scrollTop;

	} else if(document.body) {

		// all other Explorers
		//
		yScroll = document.body.scrollTop;

	}

	arrayPageScroll = new Array('',yScroll) 

	return arrayPageScroll;

}


//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize()
{
	var xScroll, yScroll;

	if(window.innerHeight && window.scrollMaxY) {

		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;

	} else if(document.body.scrollHeight > document.body.offsetHeight) {

		// all but Explorer Mac
		//
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;

	} else {

		// Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		//
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;

	}

	var windowWidth, windowHeight;

	if(self.innerHeight) {

		// all except Explorer
		//
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;

	} else if(document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode

		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;

	} else if (document.body) {

		// other Explorers
		//
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;

	}
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){

		pageHeight = windowHeight;

	} else { 

		pageHeight = yScroll;

	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	

		pageWidth = windowWidth;

	} else {

		pageWidth = xScroll;

	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 

	return arrayPageSize;

}


//
// hideLightbox()
//
function hideSplashBox()
{
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.style.overflow = 'auto';

	var objMainOverlay = document.getElementById('mainOverlay');
	var objSplashBox   = document.getElementById('splashBox');

	objMainOverlay.style.display = 'none';
	objMainOverlay.style.visibility = 'hidden';

	var selects = document.getElementsByTagName("select");

	for(i = 0; i != selects.length; i++) {

		selects[i].style.visibility = "visible";

	}

}


function initSplashLightBox()
{
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.style.overflow = 'hidden';

	var arrayPageSize   = getPageSize();
	var arrayPageScroll = getPageScroll();

	// Le restant du code insère du HTML sous le format suivant:
	//
	// <div id="mainOverlay">
	//		<div id="splashBox">
	//			<p>TEXTE</p>
	//			<input type="button" name="bouton_OK" value="OK" onclick="hideSplashBox();;" />
	//		</div>
	//	</div>

	//
	// Création d'un DIV chevachant la page au complet et initialisation de
	// certains styles et certaine fonction.
	//
	var objMainOverlay = document.createElement("div");

	objMainOverlay.setAttribute('id','mainOverlay');

	objMainOverlay.style.background = 'transparent url(album/graphics/overlay.png)';
	objMainOverlay.style.display  = 'block';
	objMainOverlay.style.height   = arrayPageSize[1] + 'px';
	objMainOverlay.style.left     = '0';
	objMainOverlay.style.position = 'absolute';
	objMainOverlay.style.top      = '0';
	objMainOverlay.style.width    = '100%';
	objMainOverlay.style.zIndex   = '9000';

	objMainOverlay.innerHTML =  '<div align="center" id="splashBox">' +
								'<p>Vous accédez présentement au site de Ligue Navale de Repentigny à partir du <b>quebec106.com</b>, notre ancien nom de domaine.</p>' +
								'<p>Bien que ce nom de domaine soit encore en fonction pour l\'instant, il n\'en sera pas toujours ainsi, alors si vous désirez continuer à visiter notre site, il serait préférable de mettre à jour vos favoris avec l\'adresse suivante :</p>' + 
								'<p><a href="http://www.liguenavalederepentigny.com"><b>http://www.liguenavalederepentigny.com/</b></a></p>' +
								'<p><input type="button" id="bouton_OK" value="OK" /></p>' +
								'</div>';

	objBody.insertBefore(objMainOverlay, objBody.firstChild);

	var objSplashBox = document.getElementById('splashBox');

	objSplashBox.style.background  = '#fff url(mcp/modeles/defaut/fond_popup.png) 50% 50% no-repeat';
	objSplashBox.style.height      = '200px';
	objSplashBox.style.border      = '5px solid #c0c0c0';
	objSplashBox.style.fontSize    = '10pt';
	objSplashBox.style.marginLeft  = ((arrayPageSize[2] - 600) /2) + 'px';
	objSplashBox.style.marginRight = 'auto';
	objSplashBox.style.marginTop   = ((arrayPageSize[3] - 200) / 2) + 'px'
	if(document.all) {
		objSplashBox.style.padding = '20px';
	} else {
		objSplashBox.style.padding = '20px 20px 0 20px';
	}
	objSplashBox.style.width       = '600px';

	var objBoutonOk = document.getElementById('bouton_OK');
	objBoutonOk.style.width           = '100px';
	objBoutonOk.style.backgroundColor = '#c0c0c0';
	objBoutonOk.style.border          = '1px solid #000';
	objBoutonOk.onclick = function() {

		hideSplashBox();

		location.href = location.href.replace("quebec106.com","liguenavalederepentigny.com");

	}

	var selects = document.getElementsByTagName("select");

	for(i = 0; i != selects.length; i++) {

		selects[i].style.visibility = "hidden";

	}

}


//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{
	var oldonload = window.onload;

	if(typeof window.onload != 'function') {

		window.onload = func;

	} else {

		window.onload = function() 
		{
			oldonload();
			func();
		}

	}

}



