//--------------------------------
isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isActive=false;
function xcadclick(){
  myblock = document.getElementById('projectframe');
  if(myblock && myblock.boxdivseen && (myblock.style.display=='block')){
    myblock.style.display='none';
    myblock.boxdivseen = false ;
	} 
   else if(myblock)myblock.boxdivseen = true;
return true;
}
function Showflag(flag, name){
						fenster = window.open('rights.php?flag=' + flag + '&amp;name='+ name,'popup','toolbar=0,location=no,directories=0,status=0, scrollbars=no,resizable=0,width=500,height=500,top=50,left=100');
						fenster.focus();
}
function ShowCtrflag(ctrflag){
						fenster = window.open('rights.php?flag=' + ctrflag,'popup','toolbar=0,location=no,directories=0,status=0, scrollbars=no,resizable=0,width=500,height=500,top=50,left=100');
						fenster.focus();
}
function ShowAdminflag(userrights){
						fenster = window.open('rights.php?flag=' + userrights + '&amp;name=userrights','popup','toolbar=0,location=no,directories=0,status=0, scrollbars=no,resizable=0,width=700,height=500,top=50,left=100');
						fenster.focus();
}
function confirmLink(msg){
    var is_confirmed = confirm(msg);
    return is_confirmed;
}
function checkavalue(myvalue, msg){
    if( myvalue==="CHK"){/*contrôle que des cases sont cochées*/
     var row = 1;
     while((document.getElementById("CHK" + row))){
      if (document.getElementById("CHK" + row).checked == true) return true;
      row++;
	 }
	 alert(msg);
	 return false;
	}
      else if( myvalue==="0")return true;
	  else if(myvalue==="" || myvalue=="-" || myvalue==false)
	  alert(msg);
	  else return true;
}
function MM_jumpProjMenu(targ,selObj,restore){ //v3.0
 //alert (options[selObj.selectedIndex].value);
  fenster=window.open(selObj.options[selObj.selectedIndex].value,targ);
  if (restore) selObj.selectedIndex=0;
}
function closew() { //v3.0
 window.close()
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function ApplyFromPrevious(index){
 if (thisitem = document.getElementById("lid_" + index)){
  if (origitem=document.getElementById("lid_" + index--)){
     thisitem.value = document.getElementById("lid_" + index).value;
  }
 }
}
/*Appliquer une correspondance de couche automatiquement aux sous-couches si elles sont vide*/
function ApplyToSub(input, val){
// alert(input);
// alert(val);
// var myitem=document.getElementById("lid_" + index);
 if (input && input.value){
	 var index= input.id.substring(4,9);
	 input.style.background="#FFFFFF";//#EBFAEE
	 input.style.color="#000000";
//	 alert(index);
	 ShowFileDet(index);
	 index++;
	 while ((thisitem=document.getElementById("lid_" + index))
            && (thisitem.name.substring(0,4)=="_sl_")
			){
         if(thisitem.value.substring(0,1) == "<"){
			 thisitem.value = input.value;
			 thisitem.style.background="#FFFFFF";
			 thisitem.style.color="#000000";
		   }
		 index++;
       }
 }
}
function ApplyToAll(tagname, ind){
var i=1;
origitem=document.getElementById(tagname + ind);
while
   (i<200){
	if (origitem &&  (thisitem = document.getElementById(tagname + i))){
          thisitem.value = origitem.value;
	   }
   i++;
  }
}
function applyto(id, ename, opt){
  var row = 1;
  var thisitem;
  var thischk;
  var myitem=document.getElementById(ename + "_" + id);
  while((thischk=document.getElementById("CHK" + row))){
   if((thischk.checked==true)
	  && (thisitem=document.getElementById(ename + "_" + row))){
    thisitem.value = myitem.value;
   }
   row++;
  }
}
//actione la checkbox d'une liste
function SelectThis(row, opt){
 var id;
 if(document.getElementById("CHK" + row)){
  if(document.getElementById("CHK" + row).checked == true){
   if(opt & 1)document.getElementById("CHK" + row).checked = false;
  }
  else document.getElementById("CHK" + row).checked = true;
  rowsel(row);
 }
}
function SelectAll(){
  var row = 1;
  var el;
  while(el=document.getElementById("CHK" + row)){
   el.checked = true;
   rowsel(row);
   row++;
  }
}
function UnSelectAll(){
  var row = 1;
  var el;
  while(el=document.getElementById("CHK" + row)){
   el.checked = false;
   rowsel(row);
   row++;
  }
}
function pdforder(trigger){
  var row = 1;
  var obj;
  var lnk="";
//  alert(row);
  while((obj=document.getElementById("CHK" + row))){
   if(obj.checked==true) lnk+=obj.name.substr(6)+'.';//suppression du début (__FILE)
   row++;
  }
  lnk=lnk.substr(0,lnk.length - 1 )
//  alert(lnk);
  if(lnk){
	  show_hide_box(trigger,'pdforder.php?newframe=yes&roomid='+lnk,'pdfframe' ,300,300,'1px solid', 'refresh',25,-320);
  }
   else alert(/**/"veuillez sélectionner les locaux à inclure dans l'extrait PDF");
}
var oldClass;
var oldClass2;
var selvar;
var oldtr;
var oldtr2;
var selclass = "selitem";
//mise en surbrillance d'un lien
function HILI(tr, mode, sel, hiclass) {
   if (sel && (tr.className == selclass)) {
		}
    else {
     if (mode == 0) {
        oldClass = tr.className;
        tr.className = hiclass;
        } 
        else if (oldClass){    
           tr.className = oldClass;
        }
     }
}
function HIID(row, mode, sel, hiclass) {
	if(tr=document.getElementById("TR" + row))
	  HILI(tr, mode, sel, hiclass);
}
function rowsel(row){
	if(document.getElementById("CHK" + row).checked == true){
	  if(document.getElementById("TR" + row))
	    document.getElementById("TR" + row).className=selclass;
	  if(document.getElementById("TRa" + row))
	    document.getElementById("TRa" + row).className=selclass;
	}
	else{
	  if(document.getElementById("TR" + row))
		document.getElementById("TR" + row).className="files1";
	  if(document.getElementById("TRa" + row))
		document.getElementById("TRa" + row).className="files1";
	}
}
/**/
function OpenUserEntry (urldet, frame, closeme, width, height) {
    var fenster;
	var loc=window.location+"?";
	var loc=loc.split("?");
	loc=loc[0];
	if(!width)width=screen.width * 0.9;
	if(!height)height=screen.height * 0.9;
    if (frame=='misc')
       {fenster=window.open(urldet,frame);}
       else if (frame=='image')
	   {fenster=window.open(urldet,frame,"width=" + width + ",height=" + height + ",dependent=yes,scrollbars=yes,resizable=yes,toolbar=no");}
       else if (frame=='hist')
	   {fenster=window.open(urldet,frame,"width=" + width + ",height=" + height + ",dependent=yes,scrollbars=yes,resizable=yes,toolbar=no");}
       else {
		   fenster=window.open(urldet + '&close=' + closeme + '&w=' + window.name + '&h=' + loc,frame
	          ,"width=" + width + ",height=" + height + ",dependent=yes,scrollbars=yes,resizable=yes,toolbar=no");}
    fenster.blur();//pour Chrome
    fenster.focus();
}
//présélection des xrefs
function SelectXrefs(dwgid){
  var response;
  var ids;
  var id;
  var itemid;
  var myname;
  //envoi des valeurs au serveur
  var reqfile='showfileajax.php?dwgid=' + dwgid + '&xrefs=1';
  response=file(reqfile);
  if(response){
   var row = 1;
   var xref="Xrefs";
   var ids=response.split(';');
   if(ids.length == 1){xref="Xref";}
   if(confirm('Sélectionner aussi les fichiers liés ('+ids.length+' '+xref+') ?')){
    while(id=document.getElementById("CHK" + row)){
    myname=id.name.substr(6);//suppression du début (__FILE)
	if(ids.indexOf(myname) > -1){
      id.checked = true;
     rowsel(row);
	 }
    row++;
    }
   }
  }
}
//affiche les details et l'imagette du plan
function ShowFile(id,dwgid,showdet){
 var response;
 var myfile;
 var mytable;
 //envoi des valeurs au serveur
 var reqfile='showfileajax.php?dwgid=' + dwgid + '&showdet=' + showdet;
 response=file(reqfile);
  if (mytable = document.getElementById("ROW1_"+id)){
    mytable.innerHTML= response;
   }
}


//affiche les details et l'imagette du plan (obs)
function ShowFileDet(id,dwgid,showdet){
  var show;
  var img;
  var ar0;
  if(show=document.getElementById("SHOW" + id))
     show.setAttribute("href", "javascript:HideFileDet('" + id + "','" + dwgid + "','" + showdet + "')");
  if(document.getElementById("IMG" + id))
    show.setAttribute("src", "images/noinfo.gif");
  if(document.getElementById("ARO" + id))
    show.setAttribute("src", "images/arrow_nodet.gif");
  var i = 1;
  while(show=document.getElementById("ROW" + i + "_" + id)){
	//  alert("ROW" + i + "_" + id);
   show.style.display='block';
   i++;
  }
  //update content
  if(showdet>0 && dwgid)ShowFile(id,dwgid,showdet);
}
function HideFileDet(id,dwgid,showdet){
  if(document.getElementById("SHOW" + id))
    document.getElementById("SHOW" + id).setAttribute("href", "javascript:ShowFileDet('" + id + "','" + dwgid + "','0')");
  if(document.getElementById("IMG" + id))
    document.getElementById("IMG" + id).setAttribute("src", "images/info.gif");
  if(document.getElementById("ARO" + id))
    document.getElementById("ARO" + id).setAttribute("src", "images/arrow_det.gif");
  var i = 1;
  while(document.getElementById("ROW" + i + "_" + id)){
   document.getElementById("ROW" + i + "_" + id).style.display='none';
   i++;
  }
}
function ShowAllDet(){
  if(document.getElementById('content'))
    document.getElementById('content').value='Veuillez patientez svp...';
  var row = 1;
  var myrow;
  ShowFileDet(1,'',2);
  while(myrow=document.getElementById("DWGID" + row)){
   ShowFileDet(row,myrow.getAttribute("name"),2);
   row++;
  }
  if(document.getElementById("SHOW0"))
    document.getElementById("SHOW0").setAttribute("href", "javascript:HideAllDet()");
  if(document.getElementById("IMG0"))
    document.getElementById("IMG0").setAttribute("src", "images/noinfo.gif");
}
function HideAllDet(){
  var row = 1;
  while((document.getElementById("ROW1_" + row))){
   HideFileDet(row);
   row++;
  }
  if(document.getElementById("SHOW0"))
    document.getElementById("SHOW0").setAttribute("href", "javascript:ShowAllDet()");
  if(document.getElementById("IMG0"))
    document.getElementById("IMG0").setAttribute("src", "images/info.gif");
}
function colorselect(selObj, pen, fillsel){ //v3.0
  var cindex = selObj.selectedIndex;
//  var colors = document.getElementById("c_" + pen);
//  alert(colors.class);
//  colors.class = "pen11520";
  widths = document.getElementById("w_" + pen);
  if (selObj.options[cindex].getAttribute("label") == 2){
    widths.options[fillsel].selected = true;
	widths.disabled = true;
   }
   else{
    widths.disabled = false;
   }
}
/*avise l'utilisateur que le fichier est en cours d'envoi*/
function alert_send(msg, res1, res2, res3, res4) {
   var projframe=document.getElementById('projectframe');
   if(projframe)projframe.style.display='none';
   var  odiv = document.getElementById('overDiv');
   /*masque les overdiv numériques*/
   var  odiv1 = document.getElementById('overDiv1');
   var  odiv2 = document.getElementById('overDiv2');
   if(odiv1){odiv1.style.visibility="hidden";}
   if(odiv2){odiv2.style.visibility="hidden";}
   if(odiv){odiv.innerHTML="<br><br><br><div class=\"titlemain\" align=\"center\">Fichier en cours d'envoi, veuillez patienter . . .<br><br><img src=\"images/waitan.gif\"></div>";
            odiv.style.visibility="visible";
   }
}
function MoveInit(e){
  topOne=isIE ? "BODY" : "HTML";
  whichOne=isIE ? document.all.FloatingLayer : document.getElementById("FloatingLayer");  
  ActiveOne=isIE ? event.srcElement : e.target;  
  while (ActiveOne.id!="titleBar"&&ActiveOne.tagName!=topOne){
    ActiveOne=isIE ? ActiveOne.parentElement : ActiveOne.parentNode;
  }  
  if (ActiveOne.id=="titleBar"){
    offsetx=isIE ? event.clientX : e.clientX;
    offsety=isIE ? event.clientY : e.clientY;
    nowX=parseInt(whichOne.style.left);
    nowY=parseInt(whichOne.style.top);
    MoveEnabled=true;
    document.onmousemove=Move;
  }
}
function move_layer(an, box) {
  var cleft = 0;
  var ctop = 0;
  var obj = an;
  while (obj.offsetParent) {
    cleft += obj.offsetLeft;
    ctop += obj.offsetTop;
    obj = obj.offsetParent;
  }
//  box.style.left = cleft + 'px';
 // alert("DDD");
  var tz=obj.offsetTop;
  alert(tz);
  box.style.left = obj.offsetLeft + 'px';
 box.style.left = '100px';
  ctop += an.offsetHeight + 8;
  if (document.body.currentStyle &&
    document.body.currentStyle['marginTop']) {
    ctop += parseInt(
      document.body.currentStyle['marginTop']);
  }
  box.style.top = ctop + 'px';
}
function Movelayer(myobj){
  topOne=isIE ? "BODY" : "HTML";
  whichOne=isIE ? document.all.FloatingLayer : document.getElementById("FloatingLayer");  
  move_layer(myobj, whichOne);
}
function Move(e){
  if (!MoveEnabled) return;
  whichOne.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; 
  whichOne.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
  return false;  
}

function MoveN4(whatOne){
  if (!isN4) return;
  N4=eval(whatOne);
  N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  N4.onmousedown=function(e){
    N4.captureEvents(Event.MOUSEMOVE);
    N4x=e.x;
    N4y=e.y;
  }
  N4.onmousemove=function(e){
    if (isActive){
      N4.moveBy(e.x-N4x,e.y-N4y);
      return false;
    }
  }
  N4.onmouseup=function(){
    N4.releaseEvents(Event.MOUSEMOVE);
  }
}

function ToggleFloatingLayer(DivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[DivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(DivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[DivID].style.visibility = iState ? "visible" : "hidden";
    }
}
function showlayer(idcount,el,  layer){
	alert('ffffff');
	alert(el);
}
<!--
//filtre des éléments d'une liste déroulante
function filtery(pattern,list,opt){
	//compte le nombre d'espace à la fin
  var flag;
  if(pattern){
    n=0;
	while(pattern.charAt(pattern.length - 1) == " "){
		pattern = pattern.substring(0, pattern.length - 1);
		n++;
	}
	if(opt == '1')$flag = '';
	else flag = 'i';
	pattern = new RegExp(pattern, flag); 
	i=1;
	sel=0;
	while(i<list.options.length){
		if(pattern.test(list.options[i].text)){
			if(n==0){sel=i;break}
			 else n--;
		  }
		i++;
	}
	list.options.selectedIndex=sel;
  }
}//-->
//
//--------------------------------------------------------------------------------------------
//lit un fichier sur le serveur et renvoie le résultat (AJAX)
function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest(); 
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
     else 
          return(false); 
     xhr_object.open("GET", fichier, false); 
     xhr_object.send(null); 
     if(xhr_object.readyState == 4){
	//	 alert(xhr_object.responseText);
		 return(xhr_object.responseText);
	 }
     else return(false);
     }
//--------------------------------------------------------------------------------------------
//Vérifie si la frappe de l'utilisateur est RETURN/ENTER
function blockEnter(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        return false;
    } else {
        return true;
    }
}
//--------------------------------------------------------------------------------------------
//Vérifie si la frappe de l'utilisateur est RETURN/ENTER
function SelectRights(flag) {
	var i=1;
	var chk;
	while(i<3200000){
		if(chk=document.getElementById('__flag_userrights_'+ i))
		if(flag & i)chk.checked=true;
		   else chk.checked=false;
//		alert (i);
		i=i*2;
	}
}
//--------------------------------------------------------------------------------------------
// Masque une iframe
function hideiframe(objid){
   window.parent.document.getElementById(objid).parentNode.removeChild(window.parent.document.getElementById(objid));
return false;
}
//document.onmousedown=MoveInit;
//document.onmouseup=Function("MoveEnabled=false");
//préchargement d'images
var imgup = new Image();
imgup.src = "images/waitan.gif";
//alert(window.name);
//window.focus();










