// JavaScript Document
function PopupCentrer(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 PopupCentrerPlein(page,options) {
  window.open(page,"","top="+0+",left="+0+",width="+(screen.width-10)+",height="+(screen.height-65)+","+options);
}

function clicMenu(id, nbTotal) { 
	menu = document.getElementById("menu"+id);		
	if (menu.style.display == "none"){
    // Cas ou le tableau est caché
	
    menu.style.display = "";
  } else {  		
    menu.style.display = "none"  ;
	   }
   
  parent.projet.location='#marqueur'+id;

}

function PopupCentrer2(page,largeur,hauteur,options) {
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  page_tmp = window.open("","","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
  page_tmp.document.write("<body MARGINWIDTH=0 MARGINHEIGHT=0><img name='img' style='position:absolute;top:0;left:0;' src='"+page+"'></body>");
}

function ModifLargeurCalque(largeur){
	document.getElementById('calqueUpload').style.height = largeur + 20;
	document.getElementById('field').style.height = largeur + 60;
}

var __IMBUSY__ = '<img src="../img/busy.gif" align="absmiddle" border="0" />';
function  actionButton(quoi) {
	if (quoi == 'valider') {
		document.getElementById('btnValider').innerHTML = __IMBUSY__ + 'Patientez';
	}
}

function  actionImg(quoi,id) {
	if (quoi == 'valider') { 
		document.getElementById('imgValider'+id).src = "../img/busy.gif";
	}
}

function  actionVisible(quoi,id) {
	if (quoi == 'valider') {
		document.getElementById('img'+id).src = "../img/busy.gif";
	}
}

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
}

/***
	Nettoyage des zones textes
	Problèmes collage depuis Word
	’ “ ” … œ « »
*/
function cleanPlainText() {
	 var i;
	
	 var oInputs = document.getElementsByTagName('INPUT');
	 for (i=0; i<oInputs.length; i++) {
				oInputs[i].value = cleanStrings(oInputs[i].value);
	 }
	 var oTextareas = document.getElementsByTagName('TEXTAREA');
	 for (i=0; i<oTextareas.length; i++) {
				oTextareas[i].value = cleanStrings(oTextareas[i].value);
	 }
}

function cleanStrings(str) {
	 str = str.replace(/’/gi, '\'');
	 str = str.replace(/“/gi, '"');
	 str = str.replace(/”/gi, '"');
	 str = str.replace(/…/gi, '...');
	 str = str.replace(/&nbsp;/gi, ' ');
	 str = str.replace(/&amp;/gi, '##');
	 str = str.replace(/œ/gi, 'oe');
	 //str = str.replace(/€/gi, '&euro;'); Ne marche pas avec FCKEditor
	 //str = str.replace(/&euro;/gi, '&euro;');
	 return str;
}
/***
	Gestion des événemets
*/
function  addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
			window.onload = func;
	}
	else {
			window.onload = function() {
					oldonload();
					func();
			}
	}
}
function  addEvent(obj, evType, fn, useCapture){
	if (obj.addEventListener){
			obj.addEventListener(evType, fn, useCapture);
			return true;
	}
	else if (obj.attachEvent){
						var r = obj.attachEvent("on"+evType, fn);
						return r;
	}
	else {
		//alert("Handler could not be attached");
		elm['on' + evType] = fn;
	}
}
function  removeEvent(obj, evType, fn, useCapture){
	if (obj.removeEventListener){
			obj.removeEventListener(evType, fn, useCapture);
			return true;
	}
	else if (obj.detachEvent){
						var r = obj.detachEvent("on"+evType, fn);
						return r;
	}
	else {
		//alert("Handler could not be removed");
	}
}