
/**********/
/*  COVER */
/**********/
var popupCover = null;
var idCover = 'fo_cover';
var timeoutCover = null;
function ownWindowOpen(url, name, feature) {
	try {
		showCover();
		if (feature) {
		  if (feature.indexOf('resizable') == -1) feature += ', resizable';
		  if (feature.indexOf('scrollbars') == -1) feature += ', scrollbars';
		  if (feature.indexOf('modal') == -1) feature += ', modal';
		} else {
			feature = 'resizable, scrollbars, modal';
		}
		popupCover = window.open(url, name, feature);
		$(popupCover).load(function() {moveWindow2Zhong()});
		timeoutCover = window.setInterval('intervalCover()', 500);
		if (popupCover) popupCover.focus();		
		$('#fo_cover').click(function() {if (popupCover) popupCover.focus();});		
	} catch (ex) {
		alert(ex);
	}
	return false;
}

function intervalCover() {
	if (!popupCover || popupCover.closed) {
		window.clearInterval(timeoutCover);
		hideCover();
	}
}

function showCover() {
	var oTemplatecover = document.getElementById(idCover);
	if (!oTemplatecover) {
		var objCover = document.createElement('div');
		objCover.setAttribute('id', idCover);
		var objBody = document.getElementsByTagName('body').item(0)
		objBody.appendChild(objCover);
		oTemplatecover = document.getElementById(idCover);
		
		$(idCover).click(function() {
			if (popupCover) popupCover.focus();
		})
	}
	if (oTemplatecover) {
		oTemplatecover.style.display = 'block';
		minHeight = window.innerHeight
		if (isNaN(minHeight)) minHeight = window.document.body.offsetHeight
		oHeight = document.getElementById('document').offsetHeight;
		if (minHeight > oHeight) oHeight = minHeight;
		oTemplatecover.style.height = oHeight + 'px';
	}

	// hideSelectBoxes(){
	var selects = document.getElementsByTagName('select');
	for (i = 0; selects[i]; i++) selects[i].style.visibility = 'hidden';
	// hideFlash(){
	var flashObjects = document.getElementsByTagName('object');
	for (i = 0; flashObjects[i]; i++)  flashObjects[i].style.visibility = 'hidden';
	var flashEmbeds = document.getElementsByTagName('embed');
	for (i = 0; flashEmbeds[i]; i++)  flashEmbeds[i].style.visibility = 'hidden';
}

function hideCover() {
	if (idCover == null) idCover = 'bo_cover';
	var oTemplatecover = document.getElementById(idCover);
	if (oTemplatecover) oTemplatecover.style.display = 'none';
	// hideSelectBoxes(){
	var selects = document.getElementsByTagName('select');
	for (i = 0; selects[i]; i++) selects[i].style.visibility = 'visible';
	// hideFlash(){
	var flashObjects = document.getElementsByTagName('object');
	for (i = 0; flashObjects[i]; i++)  flashObjects[i].style.visibility = 'visible';
	var flashEmbeds = document.getElementsByTagName('embed');
	for (i = 0; flashEmbeds[i]; i++)  flashEmbeds[i].style.visibility = 'visible';	
}

function moveWindow2Zhong() {
	// Center the popup - catch from some unknow error
	try {
	    var eX = (screen.width - this.innerWidth) / 2;
		var eY = (screen.height - this.innerHeight) / 2;
	    if (isNaN(eX) || isNaN(eY))  {
	      eX = (screen.width - this.document.body.offsetWidth) / 2;
		  eY = (screen.height - this.document.body.offsetHeight) / 2;
		}
		this.focus();
		this.moveTo(eX,eY);
	} catch (e) {
		//alert('Erreur moveWindow2Zhong\n' + e.message);
	}
}

function PVFTimer(divID, timeTempsFuture, isSmall) {
	Maintenant = new Date;
	TempMaintenant = Maintenant.getTime();
	TempFuture = timeTempsFuture;
	DiffSec = Math.floor((TempFuture-TempMaintenant)/1000);
	DiffMin = Math.floor(DiffSec/60);
	Diffheure = Math.floor(DiffMin/60);
	DiffJour = Math.floor(Diffheure/24);
	while (DiffMin>=60) {DiffMin = DiffMin-60;}
	while (Diffheure>=24){Diffheure = Diffheure-24;}
	while (DiffSec>=60){DiffSec = DiffSec-60;}
	
	// Gestion Span
	blocSpanDebut = '<span class="PVFTimer_s1"><span class="PVFTimer_s2"><span class="PVFTimer_s3">';
	blocSpanFin = '</span></span></span>';
	
	PVFText = '';
	// Pas de gestion des jours
	Diffheure = Diffheure + (24 * DiffJour);
		
	
	PVFText += (Diffheure < 10 ? '0' + Diffheure : Diffheure) + 'h '
		+ (DiffMin < 10 ? '0' + DiffMin : DiffMin) + 'm '
		+ (DiffSec < 10 ? '0' + DiffSec : DiffSec) + 's';
	
	if (isSmall) {
		PVFText = blocSpanDebut + PVFText.replace(new  RegExp(' ', 'g'), blocSpanFin + '' + blocSpanDebut) + blocSpanFin;
	} else {
		PVFText = PVFText.replace(new  RegExp(' ', 'g'), '');
		PVFTextTmp = '';
		nbCar = PVFText.length;
		for (i=0; i<nbCar;i++) {
			caractere = PVFText.substring(i, i+1);
			PVFTextTmp += caractere;
			if (i < (nbCar - 1)) {
				if (isNaN(caractere)) {
					PVFTextTmp += blocSpanFin + '<span>&nbsp&nbsp;</span>' + blocSpanDebut
				} else {
					PVFTextTmp += blocSpanFin + '' + blocSpanDebut
				}
			}
		}
		PVFText = blocSpanDebut + PVFTextTmp + blocSpanFin;
	}
	
	document.getElementById(divID).innerHTML = PVFText;
}

