/**
 * toggle FAQ Items
 *
 * @param id 		the id of the FAQ item to hide or show
 * @param single	true to show only one item at a time, false the open as many as you want
 */
 
function toggleFaq(id, single, hash) {	
		
	if(single) {
		//show only one Q+A at a time
		toggleAll(false, hash);		
		showHideFaq(id, true, hash);
	}
	else {
		//open as many Q+A as you like		
		if(document.getElementById('irfaq_a_'+id+'_'+hash).style.display == 'none') {
			showHideFaq(id, true, hash);
		}
		else {
			showHideFaq(id, false, hash);
		}			
	}	
}

/**
 * shows or hides a FAQ item at a time depending on the given status
 *
 * @param id 		the id of the FAQ item to hide or show
 * @param status	true to show the item, false to hide it
 */
function showHideFaq(id, status, hash) {
	var faq_id = 'irfaq_a_'+id+'_'+hash; //answer
	var pm_id  = 'irfaq_pm_'+id+'_'+hash; // plus/minus icon
	//MODIF *CTI*
	
	var q_id  = 'irfaq_q_'+id+'_'+hash; // question
	
	if(status) {
		document.getElementById(faq_id).style.display = 'inline';
		document.getElementById(pm_id).src = tx_irfaq_pi1_iconMinus;

			document.getElementById(q_id).innerHTML = "<b>"+document.getElementById(q_id).innerHTML+"</b>";
		
	}
	else {
		document.getElementById(faq_id).style.display = 'none';	
		document.getElementById(pm_id).src = tx_irfaq_pi1_iconPlus;
		document.getElementById(q_id).innerHTML = remplace(document.getElementById(q_id).innerHTML,"<b>","");
		document.getElementById(q_id).innerHTML = remplace(document.getElementById(q_id).innerHTML,"</b>","");
		document.getElementById(q_id).innerHTML = remplace(document.getElementById(q_id).innerHTML,"<B>","");
		document.getElementById(q_id).innerHTML = remplace(document.getElementById(q_id).innerHTML,"</B>","");
		//alert(document.getElementById(q_id).innerHTML);
		
	}
}

 function remplace(expr,a,b) {
      var i=0
      while (i!=-1) {
         i=expr.indexOf(a,i);
         if (i>=0) {
            expr=expr.substring(0,i)+b+expr.substring(i+a.length);
            i+=b.length;
         }
      }
      return expr
   }

/**
 * shows or hides all FAQ items with one click
 *
 * @param mode	true to show the items, false to hide them
 */
function toggleAll(mode, hash, count) {
	for(i = 0; i < count; i++) {
		showHideFaq(i+1, mode, hash);
	}				
}