/******************************************************************************
*                                                                             *
*                      FONCTIONS UTILITAIRES                                  *           
*                                                                             *
******************************************************************************/

/*** fonction permettant l'ajout d'un évènement ***/
function addEvent(event_obj, event_type, event_fct)
{
 	// version IE :(
	if(event_obj.attachEvent)
	{
		event_obj.attachEvent("on"+event_type, event_fct) ;
	} 
	// version standard
	else
	{
		event_obj.addEventListener(event_type, event_fct, false) ;
	}
}

// fonction utilitaire
function getElementsBy(tag,attr,val)
{
	var tabOut = [];
	var elements = document.body.getElementsByTagName(tag);
	for (i = 0; i < elements.length; i++)
	{
		if (attr == 'class')
		{
			var classes = elements[i].className.split(" ");
			var j = 0 ;
			var trouve = false ;
			while ((j<classes.length) && (!trouve))
			{
				if (classes[j] == val)
				{
					tabOut.push(elements[i]);
					trouve = true ;
				}
				j++ ;
			}
			
		}
		else
		{
			if (elements[i].getAttribute(attr) == val)
			{
				tabOut.push(elements[i]);
			}
		}
	}
	return tabOut;
}

function getEventTarget(e)
{
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	
	return targ ;
}

function OpenPopUp(MyFile,MyWindow,MyWidth,MyHeight)
{
	var ns4 = (document.layers)? true:false;         //NS 4
	var ie4 = (document.all)? true:false;            //IE 4
	var dom = (document.getElementById)? true:false; //DOM
	var xMax, yMax, xOffset, yOffset;
	
	if (ie4 || dom)
		{
		xMax = screen.width;
		yMax = screen.height;
		}
	else if (ns4)
		{
		xMax = window.outerWidth;
		yMax = window.outerHeight;
		}
	else
		{
		xMax = 800;
		yMax = 600;
		}
	xOffset = (xMax - MyWidth)/2;
	yOffset = (yMax - MyHeight)/2;
	window.open(MyFile,MyWindow,'width='+MyWidth
	+',height='+MyHeight
	+',screenX='+xOffset
	+',screenY='+yOffset
	+',top='+yOffset
	+',left='+xOffset
	+',scrollbars=yes,resizable=yes');
}
/*modifs de dernière minute pas très propre*/
function check_form(formulaire,message,tab_elts_AND,tab_elts_OR)
{
        var checkbox = formulaire.elements['unknown'].checked ;
        var check_AND = true ;
        for(i=0;i<tab_elts_AND.length;i++)
        {
                elts = formulaire.elements[tab_elts_AND[i]];
                if(!checkbox)
                {
                        if(elts.value=="")
                        {
                                elts.style.border="2px solid red" ;
                                check_AND = false ;
                        }
                        else elts.style.border="" ;
                }
                else
                {
                        if(tab_elts_AND[i]=="fichier" || tab_elts_AND[i]=="file_name")
                        {
                                if(elts.value=="")
                                {
                                        elts.style.border="2px solid red" ;
                                        check_AND = false ;
                                }
                                else elts.style.border="" ;
                        }
                        else elts.style.border="" ;
                }
        }
        check_OR = false ;
        var i = 0 ;
        var taille = tab_elts_OR.length ;
        while(!check_OR && i<taille)
        {
                elts = formulaire.elements[tab_elts_OR[i]];
                if(elts.value!="")
                {
                        elts.style.border="" ;
                        check_OR = true ;
                }
                else elts.style.border="2px solid #ff9c00" ;
                i++ ;
        }
        var check = (check_AND && check_OR) ;
        if(!check) alert(message) ;
        return check ;
}



/*function check_form(formulaire,message,tab_elts)
{
	var checkbox = formulaire.elements['unknown'].checked ;
	var check = true ;
	for(i=0;i<tab_elts.length;i++)
	{
		elts = formulaire.elements[tab_elts[i]];
		if(!checkbox)
		{
			if(elts.value=="")
			{
				elts.style.border="1px solid red" ;
				check = false ;
			}
	                else elts.style.border="" ;
		}
		else
		{
			if(tab_elts[i]=="fichier" || tab_elts[i]=="file_name")
			{
	                        if(elts.value=="")
	                        {
	                                elts.style.border="1px solid red" ;
	                                check = false ;
	                        }
	                        else elts.style.border="" ;
			}
			else elts.style.border="" ;
		}
	}
	if(!check) alert(message) ;
	return check ;
}
*/

/*** fin fonctions utilitaires ***/
