/********************************************************************
Auteur :	ETM
Création :	22/04/2008
But :		Fonctions JavaScript utiles site NotExpert
*********************************************************************/

function noLink()
{
    alert("Désolé, mais cette fonctionnalité n'est pas implémentée\ndans cette version de démonstration du site NotExpert...");
}

/**
* Initialisation de la taille du div "contenu onglets rubrique espace expert" par rapport à la taille du document
* (càd par rapport à la taille de l'iFrame "portail corporate")
* Cette fonction doit être appelée à partir de l'événement body.onload()
*/
function initEeSize()
{
	var vpWidth, vpHeight;

	/*	Propriétés CSS du div EE en pixels (à modifier aussi ici si propriétés modifiées dans le doc CSS) :	*/
	var DIV_EE_PADDING = 8;
	var DIV_EE_BORDER_WIDTH = 2;

    var divEe = document.getElementById('ee');
    if (divEe === null) return;

	/*	Taille du viewport (body) :	*/
	if (window.innerWidth)						/*	All browsers but IE	*/
	{
		vpWidth = window.innerWidth;
		vpHeight = window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)	/*	IE6 with DOCTYPE	*/
	{
		vpWidth = document.documentElement.clientWidth;
		vpHeight = document.documentElement.clientHeight;
	}
	else if (document.body.clientWidth)			/*	IE4, IE5 & IE6 without DOCTYPE	*/
	{
		vpWidth = document.body.clientWidth;
		vpHeight = document.body.clientHeight;
	}

	/*	Position x,y du div EE :
	vpX = divEe.offsetLeft;
	vpY = divEe.offsetTop;
	alert('Width: ' + vpWidth + ' px\nHeight: ' + vpHeight + ' px\nX: ' + vpX + ' px\nY: ' + vpY + ' px');	*/

	/*	Nouvelle largeur du divEE : prendre toute la place disponible vers le bas et vers la gauche.
		Note : c'est le box model 'CONTENT' qui est pris en compte pour assigner une taille => tenir compte
		des largeurs MARGIN, BORDER et PADDING du divEE...	*/
	divEe.style.width = (vpWidth - (2 * DIV_EE_PADDING) - (2 * DIV_EE_BORDER_WIDTH) - divEe.offsetLeft) + 'px';
	divEe.style.height = (vpHeight - (2 * DIV_EE_PADDING) - (2 * DIV_EE_BORDER_WIDTH) - divEe.offsetTop) + 'px';
}


/**
* Vérifie que la chaine passée en paramètre ne contient que des caractères numériques
* Cette fonction peut être appelée pour la validation de formulaire
*/
function isNumeric(strVal)
{
	var isNum = true;

	for (var i = 0 ; i < strVal.length ; i++)
	{
		c = strVal.charAt(i);
		if ((c < "0") || (c > "9"))
		{
			isNum = false;
			break;
		}
	}
	return isNum;
}


/**
* Vérifie que le format de la chaine passée en paramètre correspond à une adresse e-Mail
* Cette fonction peut être appelée pour la validation de formulaire
*/
function isValidEmailAdress(strEmailAdress)
{
	var mailPattern = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	return mailPattern.test(strEmailAdress);
}