
var ExList=new Array(),SeList=new Array(),ExPage=new Array();
var xhr=null, TRCDEBUG=false;

function Init(){retutn;
NavNaze();
if (GetEnv()) { 
   UpdCntSel();
   InitHidden();
   SwiSel(SeList);
   }
}
function RemTab (T,e) { var N=new Array(); for (x=0;x<T.length;++x) if (T[x]!=e) N.push(T[x]);return N;}
function AddTab (T,e) { return T.push(e);}
function AddSel (ref) { SeList.push(ref);SwSeList(ref,1);sxhr('Add='+ref);}
function RemSel (ref) { SeList=RemTab(SeList,ref);SwSeList(ref,-1);sxhr('Del='+ref);}
function GetEnv(){ 
var e=null;
var SynReq = null;
if (window.XMLHttpRequest) SynReq=new XMLHttpRequest();
else if (window.ActiveXObject) SynReq=new ActiveXObject( 'Microsoft.XMLHTTP' );
   else return false;
SynReq.open('GET','__selection.aspx?GetEnv=truc',false);
SynReq.send(null);
e=SynReq.responseText;//alert('e='+e);
if (e!='') eval(e);

return true;
}


function UpdCntSel(){ 
if (document.getElementById('pload')) document.getElementById('pload').innerHTML='<strong>Bonjour</strong>';
if (SeList.length>0)
     { 
      document.getElementById('selcnt').innerHTML='<strong>' + SeList.length + '</strong>';
      document.getElementById('mpx').style.display='inline';
     }
     else
     { 
      document.getElementById('selcnt').innerHTML='<strong>&nbsp;</strong>';
      document.getElementById('mpx').style.display='none';
     }
}
function sxhr(r){ if  (TRCDEBUG) alert('sxhr '+r);
   if (window.XMLHttpRequest) xhr=new XMLHttpRequest();
   else if (window.ActiveXObject) xhr=new ActiveXObject( 'Microsoft.XMLHTTP' );
      else { alert('Votre navigateur ne supporte pas le protocole XMLHttpRequest...' );return;}
	xhr.open('GET','__selection.aspx?' + r + '&Mod=s');
	if (TRCDEBUG) alert('$'+r+'$');
	xhr.onreadystatechange=bxhr;
	xhr.send(null);
}
function bxhr(){ 
if ( xhr.readyState == 4 )
   { if (TRCDEBUG) alert('Resp:'+xhr.responseText);
    if (xhr.responseText.indexOf('#G')==0)
    { if  (TRCDEBUG) alert('swf '+xhr.responseText.substr(2,xhr.responseText.length-2));
     window.location.href=xhr.responseText.substr(2,xhr.responseText.length-2);
    }
    if (xhr.responseText.indexOf('#S')==0)
    { var z,n=0;
     //z=xhr.responseText.substr(2,xhr.responseText.length-2);
     n=SeList.length;//alert(SeList.valueOf());
     //if (n!=z) alert('Delta SeList. n='+n+'. z='+z);
     if (n!=0)
            { 
            document.getElementById('selcnt').innerHTML='<strong>' + n + '</strong>';
            document.getElementById('mpx').style.display='inline';
            }
     else
            { 
            document.getElementById('selcnt').innerHTML='<strong>&nbsp;</strong>';
            document.getElementById('mpx').style.display='none';
            }
     if (document.getElementById('SELCOUNT')) if (document.getElementById('SELCOUNT').innerHTML != n)
            { 
            if (TRCDEBUG) alert('delta SELCOUNT');
            document.getElementById('FROMCACHE').style.display='block';
            }
     }    
   }
}
function swf(f)
{ 
var L=window.location.href;
var P='';
x=L.indexOf('?');
if ((x>0)&&(x+1<L.length)) { P=L.substr(x+1,L.length-x-1);L=L.substr(0,x);}
x=L.lastIndexOf("/");
if (x > 0) { L = L.substr(x + 1, L.length - x - 1); }
location.replace(L + '?F=' + f);
//sxhr('swf='+f+'&location='+L+'&'+P);
}
function NewSearch()
{ 
    if (document.getElementById('DFrm')==null) return;
    document.getElementById('DFrm').style.visibility='visible';
    while(document.getElementById('DF').firstChild != null) 
    { 
        document.getElementById('insfrm').appendChild(document.getElementById('DF').removeChild(document.getElementById('DF').firstChild),document.getElementById("insfrm").firstChild);
    }
}
//Attention
function DelRef(r){ 
   if (document.getElementById('SELECTPG')) document.getElementById('SELECT'+r).style.display='none';
   SeList=RemTab(SeList,r);
   SelOff(r);
   sxhr('Del='+r);
}
function AddRef(r){ 
   sxhr('Add='+r);
   SeList.push(r);
   SelOn(r);
   sxhr('Add='+r);
}
function psearch(){ 
var sf='', ag='', cm='', pl=''; ph=''; Err=false;
document.getElementById('ErrP').style.display='none';
document.getElementById('ErrA').style.display='none';
document.getElementById('ErrC').style.display='none';
for (i=1;i<4;i++) { 
if (document.getElementById('fm'+i).checked) { sf=sf+document.getElementById('fm'+i).value;}
}
for (i=1;i<4;i++) { 
if (document.getElementById('ag'+i).checked) { ag=ag+document.getElementById('ag'+i).value;}
}
for (i=1;i<7;i++) { 
if (document.getElementById('cm'+i).checked) { cm=cm+document.getElementById('cm'+i).value;}
}
pl=document.getElementById('spl').value;
ph=document.getElementById('sph').value;
if (ph!='') { if (pl>ph) { document.getElementById('ErrP').style.display='block';Err=true;}}
if (ag=='') { document.getElementById('ErrA').style.display='block';Err=true;}
if (cm=='') { document.getElementById('ErrC').style.display='block';Err=true;}
if (Err) return;
window.location.href='unit4.aspx?'+'F='+sf+'&A='+ag+'&C='+cm+'&L='+pl+'&H='+ph;
}
function remove(xcell) { 
var c=xcell.replace(new RegExp('SELECT'),'');x=0;
//document.getElementById('LEFF').innerHTML=c;
//if (!Set_Cookie('ExList',ExList)) return;
document.getElementById(xcell).style.display='none';//alert(ExList);
ExList.push(c);//alert('ExList='+ExList);
ExPage.push(c);
DsExList();
sxhr('ExL='+(ExList.join(':')));
}
// New Remove Cell
function AddExl(xref){ 
var c=xref.replace(new RegExp('SELECT'),'');//alert(ExList);
ExList.push(c);//alert(ExList)
ExPage.push(c);
document.getElementById(xref).style.display='none';
sxhr('ExL='+(ExList.join(':')));
}
function RestoreLast(){

document.getElementById('SELECT'+ExPage[ExPage.length-1]).style.display='block';
ExPage.pop();
ExList.pop();
DsExList();
sxhr('ExL='+(ExList.join(':')));
}
// New DsEx
function DsExList(){ 
var y=ExPage.length;
if ( document.getElementById('Href') )
   {
    if (y==0) { document.getElementById('Href').style.display='none';return;}
    if (y==1) { document.getElementById('Href').style.display='block';document.getElementById('nH').innerHTML='1';}
    else { 
      document.getElementById('Href').style.display='block';document.getElementById('nH').innerHTML=y;
      document.getElementById('S1').innerHTML='s';document.getElementById('S2').innerHTML='s';}
    document.getElementById('LEFF').innerHTML=ExPage[y-1];
    if (ExPage[y-1] == '') document.getElementById('Href').style.display='none';// ?????
      
   }
}
// New Hide ExList
function InitHidden(){ 
    for (x=0;x<ExList.length;++x)
        if (document.getElementById('SELECT'+ExList[x]))
           { 
            ExPage.push(ExList[x]);
            document.getElementById('SELECT'+ExList[x]).style.display='none';
           }
    DsExList();
}

//New SwSel
function SwiSel(T){ 
for (x=0;x<T.length;x++)
   {  
    if (document.getElementById('RFSEL'+T[x])) { 
      document.getElementById('RFSEL'+T[x]).setAttribute('href',document.getElementById('RFSEL'+T[x]).getAttribute('href').replace('AddRef','DelRef'));
      if (TRCDEBUG) alert('#N°'+x+'='+document.getElementById('RFSEL'+T[x]).getAttribute('href'));
      document.getElementById('RFSEL'+T[x]).innerHTML='&nbsp;Retirer de votre s&eacute;lection';
    }
   }
}
function SelOff(r){ var ref='RFSEL'+r;
if (document.getElementById(ref)) { 
    document.getElementById(ref).setAttribute('href',document.getElementById(ref).getAttribute('href').replace('DelRef','AddRef'));
    if (TRCDEBUG) alert(ref+'='+document.getElementById(ref).getAttribute('href'));
    document.getElementById(ref).innerHTML='&nbsp;Ajouter &agrave; s&eacute;lection';
    }
}
function SelOn(r){ var ref='RFSEL'+r;
if (document.getElementById(ref)) { 
    document.getElementById(ref).setAttribute('href',document.getElementById(ref).getAttribute('href').replace('AddRef','DelRef'));
    if (TRCDEBUG) alert(ref+'='+document.getElementById(ref).getAttribute('href'));
    document.getElementById(ref).innerHTML='&nbsp;Retirer de votre s&eacute;lection';
    }
}
function NavNaze (){ if (navigator.appVersion.indexOf('MSIE')<0) return;
if (((navigator.appVersion.indexOf('MSIE 6')>0) || (navigator.appVersion.indexOf('MSIE 5')>0)) && document.getElementById('MENU'))
  { //alert('IE 6 or 5');
   document.getElementById('MENU').style.position='absolute';
   if (document.getElementById('MENUIE6')) document.getElementById('MENUIE6').style.display='inline';
   //document.getElementById('MENU').style.top=expression('documentElement.scrollTop+body.scrollTop');
   //alert(document.getElementById('MENU').style.top);
  }
}
function dummy(){}
function SearchBT (n) {

}
function showDPE (e) {document.getElementById(e).setAttribute('class','')}
 function hideDPE (e) {e.setAttribute('class','nod')}


