function deleteSharp(str) {
	var liLength = str.length
	if ( str.substring((liLength-1),liLength) == '#' ) {
		str = str.substring(0,(liLength-1))
	}
	return str;
}

function createXMLHttpRequest() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest n'est pas supporté, mettez à jour votre navigateur, merci.");
   return null;
}

function delActor(persId,actorType,type,typeId,posted) {
	var xhr_object = createXMLHttpRequest();
	var url = "service/ajax/index.php?component=project_manager&action=delActor";
	url = url + "&persId="+persId+"&type="+type+"&typeId="+typeId+"&actorType="+actorType+"&posted="+posted
	xhr_object.open("GET",url,true)
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 ) {
			if ( xhr_object.responseText == 'refresh' ) {
				window.location.href = window.location.href;
			}
			document.getElementById('message').innerHTML = xhr_object.responseText;
		}
	}
	xhr_object.send(null)
}

//***************************************************test inscription
function testInscript(identifiant){
	var id = document.getElementById(identifiant).checked;
	if(id == true){
		location.href='inscription_etape1.htm';
	}
	else{
		new Effect.Appear(document.getElementById('portletAlerte'))
	}
}


//**************************************************Plier/Déplier
function SwitchS(conteneur,obj,type){
		var el = document.getElementById(obj);
		var ar = document.getElementById(conteneur).getElementsByTagName(type);

		for (var i=0; i<ar.length; i++){
			ar[i].style.display = "none";
		}
		el.style.display = "block";
}


//***************************************************AFFICHER INFO BULLE
function showMe(portlet) {
		document.getElementById(portlet).style.display="";
}
function hideMe(portlet) {
		document.getElementById(portlet).style.display="none";
}


//***************************************************Centrer une popup
function popup(mapage, nom, yesno, largeur, hauteur)
    {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	var a;
	var no;
	var yes;
	if (yesno == 'yes')
		{
	  		a=window.open(mapage, nom, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left='+ left +',top='+ top +',width=' + largeur + ',height=' + hauteur);
		}
	else if (yesno == 'no')
		{
			a=window.open(mapage, nom, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left='+ left +',top='+ top +',width=' + largeur + ',height=' + hauteur);
		}
    }

//***************************************************Redirection de page
function redirect(url)
{
	window.opener.location.href= url;
	self.close();
}

//*************************************************HIDE/SHOW ONCLICK CHECKBOX
function showMe2(it, box) {
  var vis = (box.checked) ? "" : "none";
  document.getElementById(it).style.display = vis;
}
function hideMe2(it) {
  document.getElementById(it).style.display = "none";
}

function showMe3(it, box) {
  var vis = (box.checked) ? "none" : "";
  document.getElementById(it).style.display = vis;
}
function hideMe3(it) {
  document.getElementById(it).style.display = "";
}


//**************************************************Plier et d&eacute;plier du contenu
function show(portlet) {
		document.getElementById("hide_" + portlet).style.display="none";
		document.getElementById("show_" + portlet).style.display="";
}
function hide(portlet) {
		document.getElementById("show_" + portlet).style.display="none";
		document.getElementById("hide_" + portlet).style.display="";
}


//**************************************************Afficher 1 et masquer 3 éléments
function show1hide4(selObj, elem1, elem2, elem3, elem4, elem5){
  var variable = eval("javascript:"+selObj.options[selObj.selectedIndex].value+"");
  if (variable == 1){
	document.getElementById(elem1).style.display="";
	document.getElementById(elem2).style.display="none";
	document.getElementById(elem3).style.display="none";
	document.getElementById(elem4).style.display="none";
	document.getElementById(elem5).style.display="none";
  }
  else if (variable == 2){
	document.getElementById(elem1).style.display="none";
	document.getElementById(elem2).style.display="";
	document.getElementById(elem3).style.display="none";
	document.getElementById(elem4).style.display="none";
	document.getElementById(elem5).style.display="none";
  }
  else if (variable == 3){
	document.getElementById(elem1).style.display="none";
	document.getElementById(elem2).style.display="none";
	document.getElementById(elem3).style.display="";
	document.getElementById(elem4).style.display="none";
	document.getElementById(elem5).style.display="none";
  }
  else if (variable == 4){
	document.getElementById(elem1).style.display="none";
	document.getElementById(elem2).style.display="none";
	document.getElementById(elem3).style.display="none";
	document.getElementById(elem4).style.display="";
	document.getElementById(elem5).style.display="none";
  }
  else if (variable == 5){
	document.getElementById(elem1).style.display="none";
	document.getElementById(elem2).style.display="none";
	document.getElementById(elem3).style.display="none";
	document.getElementById(elem4).style.display="none";
	document.getElementById(elem5).style.display="";
  }
}




//**************************************************Plier déplier Portlet Droit
function showItemPortlet(rep,id,picto){
		if (document.getElementById(id).style.display=="block"){
			document.getElementById(id).style.display="none";
			document.getElementById(picto).src="image/module/"+ rep +"/open_item.gif";
		}
		else if (document.getElementById(id).style.display=="none"){
			document.getElementById(id).style.display="block";
			document.getElementById(picto).src="image/module/"+ rep +"/close_item.gif";
		}
}

//*************************************************Show couleur de la priorite
function showColor(color){

	if (color == "2") {
		document.getElementById('normale').style.display = 'block';
		document.getElementById('basse').style.display = 'none';
		document.getElementById('haute').style.display = 'none';
	}
	else if (color == "3") {
		document.getElementById('normale').style.display = 'none';
		document.getElementById('basse').style.display = 'block';
		document.getElementById('haute').style.display = 'none';
	}
	else if (color == "1") {
		document.getElementById('normale').style.display = 'none';
		document.getElementById('basse').style.display = 'none';
		document.getElementById('haute').style.display = 'block';
	}
}


//*************************************************AIDE A LA SAISIE
function SelObj(formname,selname,textname,str) {
this.formname = formname;
this.selname = selname;
this.textname = textname;
this.select_str = str || '';
this.selectArr = new Array();
this.initialize = initialize;
this.bldInitial = bldInitial;
this.bldUpdate = bldUpdate;
}

function initialize() {
if (this.select_str =='') {
for(var i=0;i<document.forms[this.formname][this.selname].options.length;i++) {
this.selectArr[i] = document.forms[this.formname][this.selname].options[i];
this.select_str += document.forms[this.formname][this.selname].options[i].value+":"+
document.forms[this.formname][this.selname].options[i].text+",";
}
}
else {
var tempArr = this.select_str.split(',');
for(var i=0;i<tempArr.length;i++) {
var prop = tempArr[i].split(':');
this.selectArr[i] = new Option(prop[1],prop[0]);
}
}
return;
}

function bldInitial() {
this.initialize();
for(var i=0;i<this.selectArr.length;i++)
document.forms[this.formname][this.selname].options[i] = this.selectArr[i];
document.forms[this.formname][this.selname].options.length = this.selectArr.length;
return;
}

function bldUpdate() {
var str = document.forms[this.formname][this.textname].value.replace('^\\s*','');
if(str == '') {this.bldInitial();return;}
this.initialize(); //lwf
var j = 0;
pattern1 = new RegExp("^"+str,"i");
for(var i=0;i<this.selectArr.length;i++)
if(pattern1.test(this.selectArr[i].text))
document.forms[this.formname][this.selname].options[j++] = this.selectArr[i];
document.forms[this.formname][this.selname].options.length = j;
if(j==1){
document.forms[this.formname][this.selname].options[0].selected = true;
}
}

function setUp() {
obj1 = new SelObj('menuform','itemlist','entry');
obj1.bldInitial();
}

function setUp2() {
obj2 = new SelObj('menuform','list11','entry');
obj2.bldInitial();
}

function setUp3() {
obj3 = new SelObj('menuform','list31','entry2');
obj3.bldInitial();
}


//*************************************************FOND DES CHAMPS ACTIFS DE FORMULAIRE
var highlightcolor="#F1F7D8"

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

//Regular expression to highlight only form elements
//var intended=/INPUT|TEXTAREA|SELECT|OPTION/
var intended=/INPUT|TEXTAREA|OPTION/

//Function to check whether element clicked is form element
function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}

//Function to highlight form element
function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}

else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}

//************************************************** Tree Menu CSS
 function ExChgClsName(Obj,NameA,NameB){
  var Obj=document.getElementById(Obj)?document.getElementById(Obj):Obj;
  Obj.className=Obj.className==NameA?NameB:NameA;
 }
 function showMenu(iNo){
 ExChgClsName("Menu_"+iNo,"MenuBox","MenuBox2");
 }
 function hideAll(iNoAll){
	for (i=0;i<iNoAll;i++){
		document.getElementById("Menu_"+i).className="MenuBox2";
	}
 }

 //************************************************************Cliquer toutes les cases à cocher
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
  for (i = 0; i < field.length; i++) {
  field[i].checked = true;}
  checkflag = "true";
  return "Tout"; }
else {
  for (i = 0; i < field.length; i++) {
  field[i].checked = false; }
  checkflag = "false";
  return "Tout"; }
}

//************************************************************Déversoir entre 2 listes box
function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
	}

function selectAllOptions(obj) {
	if (!hasOptions(obj)) { return; }
	for (var i=0; i<obj.options.length; i++) {
		obj.options[i].selected = true;
		}
	}

function moveSelectedOptions(from,to) {
	if (arguments.length>3) {
		var regex = arguments[3];
		if (regex != "") {
			unSelectMatchingOptions(from,regex);
		}
	}
	if (!hasOptions(from)) { return; }
	for (var i=0; i<from.options.length; i++) {
		var o = from.options[i];
		if (o.selected) {
			if (!hasOptions(to)) { var index = 0; } else { var index=to.options.length; }
			to.options[index] = new Option( o.text, o.value);
			if ( o.className != '' ) { to.options[index].className = o.className }
		}
	}
	for (var i=(from.options.length-1); i>=0; i--) {
		var o = from.options[i];
		if (o.selected) {
			from.options[i] = null;
		}
	}
	if ((arguments.length<3) || (arguments[2]==true)) {
		sortSelect(from);
		sortSelect(to);
	}
	from.selectedIndex = -1;
	to.selectedIndex = -1;
}

function moveAllOptions(from,to) {
	selectAllOptions(from);
	if (arguments.length==2) {
		moveSelectedOptions(from,to);
		}
	else if (arguments.length==3) {
		moveSelectedOptions(from,to,arguments[2]);
		}
	else if (arguments.length==4) {
		moveSelectedOptions(from,to,arguments[2],arguments[3]);
		}
	}

//**************************************************Plier et d&eacute;plier du AIDE EN LIGNE + FAQ
function SwitchFAQ(div,obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
		if(el.style.display == "none"){
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

//*************************************************ZOOM SUR LE TEXTE

//Specify affected tags. Add or remove from list:
var tgs = new Array('p');

//Specify spectrum of different font sizes:
var szs = new Array('1em','1.2em','1.4em','1.6em','1.8em');

var startSz = 0;

function tsResize( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;

	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 4 ) sz = 4;
	startSz = sz;

	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}
