var EXP_INTEGER =/[+]|^\d$/;
var EXP_TELEPHONE_CDN = /[+]|[)]|[(]|^\d|-| $/;


function fg_AcceptOnly(pregMask,pEvent) {
var strCar, strResetCar;
	//alert("fg_AcceptOnly")
	//if(!(window.status=="loaded"))return false;
	/*if ((navigator.appName == "Netscape") && !pEvent) {	// Avec Netscape, le routeEvent nous a mene jusqu'ici.
		mblnOnKeyPress = true;		// Ceci nous indique que onKeyPress="AcceptOnly()"
		mregMask = pregMask;		// est present sur un tag INPUT. On memorise le masque
		return false;				// et nous reviendrons avec l'objet Event
	}	*/
	mblnOnKeyPress = false; mregMask = /^$/;
	
	if (navigator.appName != "Netscape") {
		strCar = String.fromCharCode(pEvent.keyCode);
		
		//alert(strCar);
		
		strResetCar = "pEvent.keyCode=0";
		}
	else {
		strCar = String.fromCharCode(pEvent.which);
		strResetCar = "pEvent.which = 0;";
		//alert(pEvent.keyCode);
	}
	
	//alert(strCar);
	
	if (strCar < " ") return true;
	if (!pregMask.test(strCar)) {
		//eval(strResetCar);
		return false;
	}
	return true;
}



/**********************************************************************************
Nom de la fonction:	newContactWindow()
**********************************************************************************/
function newContactWindow(pURL, pTitre, pWidth, pHeight, pScrollBar, pLeft, pTop, pMenuBar, pResizable, pStatus, pToolBar, pLocation)
{
	var objDialogWin = new Object();
	
	//Valeurs par défaut si paramètre absent
	var lValeurLeft = '50';
	var lValeurTop = '50';
	var lValeurWidth = '561';
	var lValeurHeight = '415';
	var lValeurScrollbar = 'no';
	var lValeurMenuBar = 'no';
	var lValeurResizable = 'no';
	var lValeurStatus = 'no';
	var lValeurToolBar = 'no';
	var lValeurLocation = 'no';
	
	if (typeof(pLeft) != 'undefined'){
		lValeurLeft = pLeft;
	}
	if (typeof(pTop) != 'undefined'){
		lValeurTop = pTop;
	}
	if (typeof(pWidth) != 'undefined'){
		lValeurWidth = pWidth;
	}
	if (typeof(pHeight) != 'undefined'){
		lValeurHeight = pHeight;
	}
	
	if (typeof(pScrollBar) != 'undefined'){
		if (pScrollBar){
			lValeurScrollbar = 'yes';
		}
		else {
			lValeurScrollbar = 'no';
		}		
	}
	if (typeof(pMenuBar) != 'undefined'){
		if (pMenuBar){
			lValeurMenuBar = 'yes';
		}
		else {
			lValeurMenuBar = 'no';
		}
	}
	if (typeof(pResizable) != 'undefined'){
		if (pResizable){
			lValeurResizable = 'yes';
		}
		else {
			lValeurResizable = 'no';
		}
	}
	if (typeof(pStatus) != 'undefined'){
		if (pStatus){
			lValeurStatus = 'yes';
		}
		else {
			lValeurStatus = 'no';
		}
	}
	if (typeof(pToolBar) != 'undefined'){
		if (pToolBar){
			lValeurToolBar = 'yes';
		}
		else {
			lValeurToolBar = 'no';
		}
	}
	if (typeof(pLocation) != 'undefined'){
		if (pLocation){
			lValeurLocation = 'yes';
		}
		else {
			lValeurLocation = 'no';
		}			
	}	
	
	objDialogWin.win=window.open(pURL,pTitre,"left=" + lValeurLeft + ",top=" + lValeurTop  + ",height=" + lValeurHeight + ",width=" + lValeurWidth + ", menubar=" + lValeurMenuBar + ",resizable=" + lValeurResizable + ",status=" + lValeurStatus + ",toolbar=" + lValeurToolBar + ",location=" + lValeurLocation + ",scrollbars=" + lValeurScrollbar);
	
}
/**********************************************************************************
Nom de la fonction:	WindowOpener()
**********************************************************************************/
function WindowOpener(pURL)
{
	window.opener.focus(); 
	window.opener.location.href = pURL;
}

/**********************************************************************************
Nom de la fonction:	SetFocus
**********************************************************************************/
function SetFocus(form, field)
{
	var obj;

	obj = document.getElementById(field);
	obj.focus();
}

function triggerEvent(objForm, btn)
{
	//Prevenir exception dans Firefox et Netscape - la recherche est quand même déclenchée dans FF mais pas dans NS 6 ou 7
	if (!window.event) return;

/*
	//Pour trapper la touche dans FF et NS, il faut passer uniquement l'événement (e).
	//Ex.: triggerEvent(e)

	//Assigner l'event handler comme suit:
	objet.onkeydown = triggerEvent;

	//Pour savoir quelle touche a été enfoncée:
	if (!e) var e = window.event;  //for IE	
	var code;
	if(e.keyCode) code = e.keyCode; //for IE
	if(e.which) code = e.which;  //for other browsers

	alert(code)
*/

	if(window.event.keyCode==13)
	{
		if (document.activeElement.name)
		{
			if (document.activeElement.name.indexOf('stbSearchInput', 0) > 0)
			{
				//Soumettre le formulaire de recherche
				idImgRecherche = document.activeElement.id.replace('stbSearchInput', '');
				objForm.all(idImgRecherche + 'imgRecherche_BoutonImage').click();
				window.event.returnValue=false;
			}
			else if (document.activeElement.tagName == "TEXTAREA")
			{
				window.event.returnValue=true;
			}
			else if (btn)
			{
				objForm.all(btn).click();
				window.event.returnValue=false;
			}
		}
		else if (btn){
			objForm.all(btn).click();
			window.event.returnValue=false;
		}
	}
}

/******************************************************************************
Méthode permettant de mettre dans une file les méthodes a appelées lorsque la page
a fini d'être chargée.
******************************************************************************/
function addWindowLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} 
	else 
	{
    window.onload = function()
		{
			if (oldonload) 
			{
				oldonload();
			}
			func();
		}
	}
}

