

function strip_tags($text){
 return $text.replace(/<\/?[^>]+>/gi, '');
}


/**
* @name EstSirenValide
*
* @param Le code SIREN dont on veut vérifier la validité.
*
* @return Un booléen qui vaut 'true' si le code SIREN passé en
* paramètre est valide, false sinon.
*/
function EstSirenValide(siren) {
	var estValide;
	if ( (siren.length != 9) || (isNaN(siren)) )
		estValide = false;
	else {
		// Donc le SIREN est un numérique à 9 chiffres
		var somme = 0;
		var tmp;
		for (var cpt = 0; cpt<siren.length; cpt++) {
			if ((cpt % 2) == 1) { // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
				tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
				if (tmp > 9)
					tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9
			}
			else
				tmp = siren.charAt(cpt);
			somme += parseInt(tmp);
			}
		if ((somme % 10) == 0)
			estValide = true; // Si la somme est un multiple de 10 alors le SIREN est valide
		else
			estValide = false;
	}
	return estValide;
}


/**
* @name EstSiretValide
*
* @param Le code SIRET dont on veut vérifier la validité.
*
* @return Un booléen qui vaut 'true' si le code SIRET passé en
* paramètre est valide, false sinon.
*/
function EstSiretValide(siret) {
	var estValide;
	if ( (siret.length != 14) || (isNaN(siret)) )
		estValide = false;
	else {
		// Donc le SIRET est un numérique à 14 chiffres
		// Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
		// correspondent au numéro d'établissement
		// et enfin le dernier chiffre est une clef de LUHN.
		var somme = 0;
		var tmp;
		for (var cpt = 0; cpt<siret.length; cpt++) {
			if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3è, 5è, etc...
				tmp = siret.charAt(cpt) * 2; // On le multiplie par 2
				if (tmp > 9)
					tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9
			}
			else
				tmp = siret.charAt(cpt);
				somme += parseInt(tmp);
		}
		if ((somme % 10) == 0)
			estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide
		else
			estValide = false;
	}
	return estValide;
}


function yui_pulsate (id) {
	
	new YAHOO.ditwin.YPulse(id,
							'backgroundColor',
							'#FFFF44',
							'#FFFFFF',
							0.75,
							0.10,
							0.75,
							0.75,
							YAHOO.util.Easing.easeBoth,
							YAHOO.util.Easing.easeBoth
							).go(1);
}

function yui_fadein (id) {

	var attributes = {
		opacity: { from: 0, to: 1 }
	}
	var objAnim = new YAHOO.util.Anim(id, attributes);
	objAnim.useSeconds = true;
	objAnim.duration = 1;
	document.getElementById(id).style.opacity = 0;
	document.getElementById(id).style.display = 'block';
	objAnim.animate();
}

function yui_fadeout (id) {

	var objAnim = new YAHOO.util.Anim(id);
	objAnim.attributes.height = { to: 0 };
	objAnim.attributes.opacity = { from: .999, to: 0 };
	objAnim.useSeconds = true;
	objAnim.duration = 1;
	objAnim.animate();
}


function hideshow (id) {
	elem = document.getElementById(id);
	if (elem.style.display == 'none') {
		elem.style.display = 'block';
	} else {
		elem.style.display = 'none';
	}
}

function in_array (e, arr) {
	for (i=0; i<arr.length; i++)
		if (e == arr[i]) return true;
	return false;
}

function array_pop (e, arr) {
	var arr_temp = new Array();
	for (i=0; i<arr.length; i++)
		if (e != arr[i]) 
			arr_temp.push(arr[i]);
	return arr_temp;
}

function urlencode(str) {
//str = str.replace('%', '&#37;');
str = escape(str);
while (str.search(/\+/) != -1)
	str = str.replace('+', '%2B');
while (str.search(/%20/) != -1)
	str = str.replace('%20', '+');
while (str.search(/\*/) != -1)
	str = str.replace('*', '%2A');
while (str.search(/\//) != -1)
	str = str.replace('/', '%2F');
while (str.search(/@/) != -1)
	str = str.replace('@', '%40');
return str;
}

function urldecode(str) {
str = str.replace('+', ' ');
str = unescape(str);
return str;
}

var regExpBeginning = /^\s+/;
var regExpEnd = /\s+$/;  
// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}
// Supprime les espaces inutiles en début de la chaîne passée en paramètre.
function ltrim(aString) {
    return aString.replace(regExpBeginning, "");
}
// Supprime les espaces inutiles en fin de la chaîne passée en paramètre.
function rtrim(aString) {
    return aString.replace(regExpEnd, "");
}