/*-------------------------------------------------------------
 Common
---------------------------------------------------------------*/

// Détection de ie
var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var ie = (document.all) ? true : false;
var ie6 = (strChMid.indexOf("MSIE 6") != -1) ? true : false;
var ie7 = (strChMid.indexOf("MSIE 7") != -1) ? true : false;

// Get element by ID
function getByID(id)
{
	if (document.all)
	{
		return document.all(id);
	}
	if(document.getElementById)
	{
		return document.getElementById(id);
	}
}

// Ajoute une fonction dans le window.onload
function addLoadEvent(func)
{
	var oldonload = window.onload;
	
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else 
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

// Récupération d'éléments par nom de classe
document.getElementsByClassName = function(className)
{
	var children = (ie) ? document.all : document.getElementsByTagName('*');
	var elements = new Array();
	var counter = 0;
	  
	for (var i = 0; i < children.length; i++)
	{
		var child = children[i];
		var classNames = child.className.split(' ');
		
		for (var j = 0; j < classNames.length; j++)
		{
			if (classNames[j] == className) 
			{
				elements[counter] = child;
				counter++;
				break;
			}
		}
	}
	
	return elements;
}

// Ajoute une classe à un élément
function addClassName(elm, className)
{
    var currentClass = elm.className;
    
	if(!new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i").test(currentClass))
	{
        elm.className = currentClass + ((currentClass.length > 0)? " " : "") + className;
    }
    
	return elm.className;
}

// Supprime une classe à un élément
function removeClassName(elm, className)
{
    var classToRemove = new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i");
    
	elm.className = elm.className.replace(classToRemove, "").replace(/^\s+|\s+$/g, "");
   
	return elm.className;
}

// Masque un élément
function hide(id)
{
	var o = getByID(id);
	if (o)
	{
		if (document.all)
		{
			o.display = "none";
		}
		if(document.getElementById)
		{
			o.style.display = "none";
		}
	}
}

// Affiche un élément
function show(id)
{
	var o = getByID(id);
	if (o)
	{
		if (document.all)
		{
			o.display = "visible";
		}
		if(document.getElementById)
		{
			o.style.display = "block";
		}
	}
}

// Popup centrée
function popup(target, w ,h)
{	
	var winPosY = ((screen.height - w) / 2);
	var winPosX = ((screen.width - h) / 2);
	var preview = window.open(target, "", "resizable=yes, toolbar=no, scrollbars=no, menubar=no, status=no, directories=no, width="+ w +", height="+ h +", left="+ winPosX +", top="+ winPosY +"");
	
	preview.resizeTo(w, h);
	preview.moveTo(winPosX, winPosY);
	preview.focus();
}

