/**
 * @return true si l'email est un email valide
 */
function CheckValideEmail(_email)
{
	if ((_email.indexOf('@',0)==-1) || (_email.indexOf('.',0)==-1)) return false;
	return true;
}


/**
 * Change la visibilitée d'un noeud dont l'ID est passé en paramètre
 */
function SwitchVisibility(p_id)
{
	var element = $(p_id);
	if (element != null)
	{
		if (element.style.visibility=='hidden')
		{
			element.style.visibility='visible';
			element.style.display='block';
		}
		else
		{
			element.style.visibility='hidden';
			element.style.display='none';
		}
	}
}

function Show(p_id)
{
	var element = document.getElementById(p_id);
	if (element != null)
	{
		element.style.display='block';
		element.style.visibility='visible';
	}
}

function Hide(p_id)
{
	var element = document.getElementById(p_id);
	if (element != null)
	{
		element.style.visibility='hidden';
		element.style.display='none';
	}
}

/**
 * Selectionne l'option d'un "select" dont la valeure est passée en paramètre
 */
function SelectOption(p_idSelect, p_optionValue)
{
	var item = $(p_idSelect);

	for(var i=0;i<item.length;i++)
	{
		if (item.options[i].value == p_optionValue) item.selectedIndex = i;
	}
}

function GetSelectedRadioValue(p_radioName)
{
	var items = document.getElementsByName(p_radioName);

	for (var i=0; i<items.length; i++)
	{
		if(items[i].checked) return items[i].value;
	}
}

function ParseFloat(p_id)
{
	return parseFloat($(p_id).value.replace(',', '.'));
}

function Round(p_float, p_dec)
{
	return (Math.round(p_float*100)/100).toFixed(p_dec);
}

function DateValide(p_jour, p_mois, p_annee) 
{
	if (isNaN(parseInt(p_jour)) || isNaN(parseInt(p_mois)) || isNaN(parseInt(p_annee))) return false
	var datetmp = new Date(eval(p_annee),eval(p_mois)-1,eval(p_jour));
	return ((datetmp.getDate() == eval(p_jour)) && (datetmp.getMonth() == (eval(p_mois)-1)) && (datetmp.getFullYear() == eval(p_annee)))
}

/**
 * @return le code de la touche pressée correspondant à l'evenement passé en paramètre
 */
function GetKeyCode(p_event)
{
	return (window.Event) ? p_event.which : p_event.keyCode; //pour savoir s'il s'agit de Msie ou de Netscape
}

/**
 * Autorise la saisie de nombres entiers uniquement
 */
function InputIntegerOnly(event)
{
	var touche = GetKeyCode(event);
	if (touche != 8 && touche != 13 && (touche < 48 || touche > 57)) return false;

	return true;
}

/**
 * Ouvre une popup au centre de la fenetre
 */
function PopupCentree(page,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function FindChild(p_noeud, p_id)
{
	var fils = p_noeud.childNodes;
	var nbFils = fils.length;

	for(var i=0; i<nbFils; i++) if (fils[i].id == p_id) return fils[i];

	return false;
}
