/* ----------------------------------------------------------------------
	@application: Portail Cnasea
	@titre      : Utilitaires généraux du portail cnasea
	@auteur     : JTA
	@(#)@date	: 06/03/05
	@(#)@version: 1.0
 	@(#) $Id$
-------------------------------------------------------------------<note>
Ces fonctions sont disponibles en standard dans le portail
</note>------------------------------------------------------------------ */

/**! Mémo des messages d'erreur pour message javascript de fin de page */
var err_msg = "";

/**! Tableau des fonctions à déclencher sur le body onload */
var cp_fcts = new Array();

/**! Fonction déclanchée sur le body onload */
function bodyOnLoad() {
	if(err_msg != "") alert(err_msg);
	for(var i=0;i<cp_fcts.length;i++) eval(cp_fcts[i]);
}

/**
* Affichage d'une fenêtre popup.
*	<ex>Exemple : popup('titi.php','width=640,height=520,left=100')</ex>
*	@url l'URL de la page à afficher
*	@[size] les paramètres de dimentionnement de la fenêtre (facultatifs).
*/
function popup(url,size){
	if (!size) size="width=640,height=520,left=100";
	window.open(url,"",size+",resizable,scrollbars=yes")
}

/**
*	Positionne le selectedIndex sur l'option id du combo combo.
*	== A METTRE DANS ctrlform.js ==
*	@return true si cet id a été trouvé et sélectionné
*/ 
function selectCombo(combo,id){
	for(var i=0;i<combo.options.length;i++)
		if(combo.options[i].value==id){combo.selectedIndex=i;return true;break;}
	return false;
}

/**
*	@val le string à tester
*	@return true si val est un nom de fichier correct, false sinon
*/
function isNomFichierOk(val){
	return (val == valideString(val,'éèçà &#"\'<>([|\\)]=}$%*+,;:!\/','____________________________'));
}

/**
*	@val le string à tester
*	@return true si val est un string correct pour XML, false sinon
*/
function isXMLOk(val){
	return (val == valideString(val,'éèçà &#"\'<>([|\\)]=}$%*+,;:!\/','____________________________'));
}

/**
*	Objet permettant de véhiculer une position x / y.
*	== A METTRE DANS ctrlform.js ==
*	@x la position x (pixels)
*	@y la position y (pixels)
*/
function position(x, y) {this.x = x;this.y = y;}

/**
*	Retourne un objet 'position' contenant la position absolue (en pixels) d'un objet du document courant.
*	== A METTRE DANS ctrlform.js ==
*	@el l'objet à interroger
*	@stopIfAbsolute true pour <b>ne pas</b> se positionner par rapport à un container
*/
function getAbsolutePos(el, stopIfAbsolute) {
	var res = new position(el.offsetLeft, el.offsetTop);
	if (el.offsetParent) {
		if ((stopIfAbsolute != true ) || ((el.offsetParent.style.position != 'absolute') && (el.offsetParent.style.position != 'relative') && (el.offsetParent.style.overflow != 'auto') && (el.offsetParent.style.overflow != 'scroll'))) {
			var tmp = getAbsolutePos(el.offsetParent, stopIfAbsolute);
			res.x += tmp.x;res.y += tmp.y;
		}
	}
	return res;
}


    function disable(obj,act){
		return	obj.disabled = act;

		}

 function disableAideSuplement(val){
	var chk='';

	for (i=1;i<15;i++){
		chk='chkaide';
		chk=chk+i;
	document.getElementById(chk).disabled=val;

	}

return ;
 }

	

