function demarche(page) {
		window.open(page,'demarche','width=400,height=400,toolbar=false,scrollbars=false');	
}

function calculette(page) {
		window.open(page,'calculette','width=600,height=495,toolbar=false,scrollbars=false');	
}
// La fonction qui affiche/masque l'élément 
function bascule(id)
{
  etat=document.getElementById("tab"+id).style.visibility;
  if(etat=="hidden"){
    document.getElementById("tab1").style.visibility="hidden";
    document.getElementById("tab2").style.visibility="hidden";
    document.getElementById("tab3").style.visibility="hidden";
    document.getElementById("tab4").style.visibility="hidden";
    document.getElementById("tab5").style.visibility="hidden";
    document.getElementById("tab6").style.visibility="hidden";
    document.getElementById("tab7").style.visibility="hidden";
    document.getElementById("tab8").style.visibility="hidden";
    
    document.getElementById("tab"+id).style.visibility="visible";
    
    
    
    document.getElementById("tab1").style.display="none";
    document.getElementById("tab2").style.display="none";
    document.getElementById("tab3").style.display="none";
    document.getElementById("tab4").style.display="none";
    document.getElementById("tab5").style.display="none";
    document.getElementById("tab6").style.display="none";
    document.getElementById("tab7").style.display="none";
    document.getElementById("tab8").style.display="none";
    
    document.getElementById("tab"+id).style.display="block";
  
  }
}
function delai(annee,mois,jour,heure,min)
	{
  var date_fin=new Date(annee,mois-1,jour,heure,min)
	var date_jour=new Date();
	var tps=(date_fin.getTime()-date_jour.getTime())/1000;
	var j=Math.floor(tps/3600/24);     	// récupere le nb de jour
	tps=tps % (3600*24);
	var h=Math.floor(tps / 3600);		// recupère le nb d'heure
	tps=tps % 3600;
	var m=Math.floor(tps/60);		// récupère le nb minute
	tps=tps % 60
	var s=Math.floor(tps);
	
	var txt=j+" j "+h+" h "+m+" min "+s+" sec";
	return txt;
  }
  //Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Navigateur trop ancien!\n");
	}
}

function OSCFieldSuggest(id) {
  base = this;
  base.FILE_XSLT_LAYOUT = 'includes/search_suggest.xsl';
  base.FILE_XML_DATA = 'searchsuggest.php';
  base._OBJ = document.getElementById(id);
  base.cancelshwo = false;
  if(base._OBJ) {
    //define the functions..
    base.createXmlHttpRequest = function() {
      var requestIntance = false;
      if (window.XMLHttpRequest) { //FE
        requestIntance = new XMLHttpRequest();
        if (requestIntance.overrideMimeType) {
          requestIntance.overrideMimeType('text/xml');
        }
      } else if (window.ActiveXObject) { // IE
        try {
          requestIntance = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try { //last chance..
            requestIntance = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
        }
      }
      if(!requestIntance) {
        alert("Sorry, your browser don't support a little bit AJAX");
      }
      return(requestInstance);
    };
    base.loadDocument = function(file, funcAfterDocumentLoaded) {
      var myRequest = getXmlHttpRequestObject();
      myRequest.open('GET', file, true);
      myRequest.onreadystatechange = function(e) {
        if(myRequest.readyState == 4 && myRequest.status == 200) {
          funcAfterDocumentLoaded(myRequest);
        } else if(myRequest.readyState == 4) {
          //error file isn't loaded.. 
          //alert("Sorry, the file " + file + " couldn't loaded!");
        }
      };
      myRequest.send(null);
    };
    base.parseXmlDocument = function(xsltLayout, xmlData) {
      if(document.all) {
        return(xmlData.transformNode(xsltLayout));
      } else {
        var processor = new XSLTProcessor();
        processor.importStylesheet(xsltLayout);
        var result = processor.transformToDocument(xmlData);
        var xmls = new XMLSerializer();
        return(xmls.serializeToString(result));
      }
    };
    base.getDocumentOffsetTop = function(obj) {
      return(parseInt(obj.offsetTop) + ((obj.offsetParent) ? base.getDocumentOffsetTop(obj.offsetParent) : 0));
    };
    base.getDocumentOffsetLeft = function(obj) {
      return(parseInt(obj.offsetLeft) + ((obj.offsetParent) ? base.getDocumentOffsetLeft(obj.offsetParent) : 0));
    };
    base.show = function() {
      base._OBJ_panel.style.visibility = 'visible';
    };
    base.hide = function() {
    if(base.cancelshwo){
    base.cancelshwo=false;
    }else{
      base._OBJ_panel.style.visibility = 'hidden';
      }
    };
    base.suggestList = function() {
      base.loadDocument(base.FILE_XML_DATA + "?" + base._OBJ.name + "=" + base._OBJ.value, function(request) {
        base._OBJ_panel.innerHTML = base.parseXmlDocument(base._xsltSheet, request.responseXML);
        base._OBJ_panel.style.top = (base.getDocumentOffsetTop(base._OBJ) + base._OBJ.offsetHeight) + "px";
        base._OBJ_panel.style.left = base.getDocumentOffsetLeft(base._OBJ) + "px";
        base.show();
      }); 
    };
    //load xslt layout
    base.loadDocument(base.FILE_XSLT_LAYOUT, function(request) {
      base._xsltSheet = request.responseXML;
    });
    //create html panel to show
    base._OBJ_panel = document.createElement('div');
    base._OBJ_panel.style.visibility = 'hidden';
    base._OBJ_panel.style.position = 'absolute';
    base._OBJ_panel.style.overflow = 'auto';
    base._OBJ_panel.style.height = '120px';
    base._OBJ_panel.style.border = '1px solid #CCCCCC';
    base._OBJ_panel.style.top = 0 + "px";
    base._OBJ_panel.style.left = 0 + "px";
    base._OBJ.parentNode.appendChild(base._OBJ_panel);
    base._OBJ.onkeyup = function(e) {
      if(base._OBJ.value.length > 0) {
        base.suggestList();
      }
    };
    base._OBJ.onblur = function(e) { //lost focus
      //waiting a few milli sec. .. before hide the clicked panel ;)
      setTimeout(function() {
        base.hide();
      }, 500);
    };
    base._OBJ_panel.onblur = function(e) { //lost focus
      setTimeout(function() {
        base.hide();
      }, 500);
    };
    base._OBJ_panel.onfocus = function(e) { //got focus
      base.cancelshwo=true;
    };
    base._OBJ.onfocus = function(e) { //got focus
      if(base._OBJ.value.length > 0) {
        base.suggestList();
      }
    };
  } else {
    //no field found..
    alert("Field with ID " + id + " couldn't found!");
  }
};
var oscSearchSuggest = new OSCFieldSuggest('txtSearch');