
function statut(text) {
if (window.defaultStatus) window.defaultStatus ='Domaine tabordet'
 //if(self.name==top.name) { location.href="index.html" }
}

var MSIE = window.ActiveXObject;
var isMinIE5 = (navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0
var isMinIE6 = (navigator.appVersion.indexOf("6.") >= 0) ? 1 : 0
var isMoz    = ( navigator.appName =='Netscape' )

/* gestionnaire d'evenement */
function addEvenement(node, evType, fn){
 if (node.addEventListener){   node.addEventListener(evType, fn, true);   return true; }
 else if (node.attachEvent){   var ret = node.attachEvent("on"+evType, fn);   return ret; }
 else return false;
}


function getdElement(d,nm) {
  if(nm == '') return null;
  return d.getElementById?d.getElementById(nm):(d.all?d.all(nm):null)
}
function getElement(nm) { return getdElement(document,nm) }

function getElementsByClass(searchClass, node, tag) {
      var classElements = new Array();
      if ( node == null ) node = document;
      if ( tag == null ) tag = '*';
      var els = node.getElementsByTagName(tag);
      var elsLen = els.length;
      var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
      for (i = 0, j = 0; i < elsLen; i++) {
          if ( pattern.test(els[i].className) ) {
              classElements[j] = els[i];
              j++;
          }
      }
      return classElements;
}


function set800() {
 if (screen.availWidth) { if (screen.availWidth>800) window.resizeTo(800,600)  }
}

function innerText(id,value) {
 var item = document.getElementById(id);
 if (item) {
    taille = item.firstChild.nodeValue.length
    item.firstChild.replaceData(0,taille,value);
 }
}

/* ------------------------------------- */

function insererCSS(nom,regle){
  // insère une règle avec son nom : insererCSS('#toto','width:2px;')
  if (document.styleSheets) {
    var I=document.styleSheets[0];
    if(I.addRule){ // méthode IE
      I.addRule(nom,regle)
    }else if(I.insertRule){ // méthode DOM
      I.insertRule(nom+" { "+regle+" }",I.cssRules.length)
    }
  }
}

function setOn(no){
	setOff(no)
	var item=getElement('mnu'+no)
	if (item) item.className='mnuON'
}
function setOff(no){
 for ( var i=1; i<12; i++){
	var item=getElement('mnu'+i)
	if (item){ if (no!=i) item.className='mnuOFF' }
 }
}

function preload() {
	if (document.images) {
		this.length=preload.arguments.length;
		for (var i=0;i<this.length;i++) { this[i+1]=new Image();this[i+1].src=preload.arguments[i]; }
	}
}


var nouveau;
function photo(nom, width, height){
 if (nouveau) {	if ( !nouveau.closed ) nouveau.close(); }
 nouveau =window.open('','photo','height='+height+',width='+width+',status=no,toolbar=no,menubar=no,location=no')
 nouveau.document.write('<html><body onLoad="window.focus();" onclick="window.close()" style="height:100%; overflow:hidden; margin:0; background-position:center center; background-repeat:no-repeat; background-image:url(\''+nom+'\'); cursor:hand;" title="fermer"><br /></body></html>')
}
function pop(nom, width, height){
 if (nouveau) {	if ( !nouveau.closed ) nouveau.close(); }
 nouveau =window.open(nom,'photo','height='+height+',width='+width+', scrollbars=yes, status=no,toolbar=no,menubar=no,location=no')
}

function vAlign(){
  // <div id="basdroite" style="right:0; bottom:0; position:absolute; z-index:0; height:1; width:1; visibility:hidden;"></div>
  var item = getElement('basdroite')
  if (item) {
		h=(item.offsetTop)
		item = getElement('main')
		h= ((h-item.offsetHeight)/2);	h--
		if (h>0) item.style.marginTop=h+'px'; else  item.style.marginTop=0;
  }
}

/* ------------------------------------- */
/*        gestion de la classe zoom      */
/* ------------------------------------- */

function onZoom(event){
   var link = (event) ? event.target : window.event.srcElement;
	var strURL = link.parentNode.getAttribute("href");
	var strTarget = link.parentNode.getAttribute("rel");
	photo( strURL, strTarget.substr(0, 3), strTarget.substr(4, 3) );
	if (event) if ( event.preventDefault ) event.preventDefault();
	return false;
}
function onNull() { return false; }

function InitZoom(){

	  var aLinks = document.getElementsByTagName('a');
	           //alert(aLinks.length+' zoom:'+strTarget)
	  for( i = 0; i < aLinks.length; ++i ) {
		    var link = aLinks[i];
		    var strTarget = link.className;
		    if ( strTarget && strTarget.substr(0, 4)=='zoom' ) {
             var imgs=link.getElementsByTagName('img');
             for (var j = 0; j < imgs.length; j++) imgs[j].onclick = onZoom;
             link.onclick = onNull;
          }
     }
}

/* ------------------------------------- */
/*        gestion de mini Ajax           */
/* ------------------------------------- */

var xhr = null;

function initHttp() {
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest();
	else if(MSIE){ // Internet Explorer
	   try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
          }
	}
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
}

function OnTargetClick(event){
   var link = (event) ? event.target : window.event.srcElement;
	var strURL = link.getAttribute("href");
	var strTarget = link.getAttribute("rel");
	var target = document.getElementById( strTarget.substr(1) );
	OpenInNode(target, strURL);
	if (event) if ( event.preventDefault ) event.preventDefault();
	return false;
}

function InitAjax(){
  if (!xhr) initHttp()
  if (xhr) {
	  var aLinks = document.getElementsByTagName('a');
	  for( var i = 0; i < aLinks.length; ++i ) {
		    var link = aLinks[i];
		    var strTarget = link.getAttribute('rel');
		    if ( strTarget && strTarget.substr(0, 1)=='#' ) link.onclick = OnTargetClick;
     }
  }
}

function OpenInNode(node, strURL) {
	xhr.open("GET", strURL, true);
	xhr.onreadystatechange = function(){
	    //alert(xhr.readyState );
	    if (xhr.readyState == 4){
          if (xhr.status == 200) node.innerHTML = xhr.responseText;
          else           alert('Erreur de chargement');
       }
	}
	xhr.send(null);
	//node.innerHTML = xhr.responseText;
}


/* ------------------------------------- */

function InitMenus(){
   var no = document.getElementById('nomenu');
   if (no){
      no = parseInt( no.getAttribute('alt') );
      var item = document.getElementById('sm'+no);
      if (item) item.style.color='#fAe2a2;';
   }
}

/* ------------------------------------- */
/* --          Formulaires            -- */
/* ------------------------------------- */
/*
 function tester() {
   if (!testerEmail('login','Identifiant email')) return false;
   if (!testerChamp('pass',6,'Mot de passe (6 caractères min.)')) return false;
   if (!testerDate('ladate','Identifiant email (non valide?)')) return false;
   return true;
 }
 <form action="?" method="POST" onsubmit="return(tester())">
*/

 function testerChamp(id,mini,text) {
   var item = document.getElementById(id); if (item) {
     var s = new String( item.value ); if (s.length<mini) { alert(text+' obligatoire'); item.focus(); return false; }
   }
   return true;
 }
 function testerEmail(id,text) {
   var item = document.getElementById(id); if (item) {
     var s = new String( item.value ); if ((s.indexOf('@',1)==-1) || (s.indexOf('.',2)==-1)) { alert(text+''); item.focus(); return false; }
   }
   return true;
 }
 function testerDate(id,text) {
   var item = document.getElementById(id);
   if (item) {
     var s = new String( item.value );
     if (s.length>0){
        if (s.length<10) { alert(text+' obligatoire'); item.focus(); return false; }
        // recherche 2 :/ /
        if (s.substr(2,1)!='/') { alert(text+' '+s.substr(2,1)+' invalide'); item.focus(); return false; }
        if (s.substr(5,1)!='/') { alert(text+' '+s.substr(5,1)+' invalide'); item.focus(); return false; }
        j=parseInt(s.substr(0,2),10); if ((j<1)||(j>31)) { alert(text+' '+j+' jour invalide'); item.focus(); return false; }
        j=parseInt(s.substr(3,2),10); if ((j<1)||(j>12)) { alert(text+' '+j+' mois invalide'); item.focus(); return false; }
        j=parseInt(s.slice(6)); if ((j<1900)||(j>2100)) { alert(text+' '+j+' année invalide'); item.focus(); return false; }
     }
   }
   return true;
 }
 function forceChiffres(event,space) {
    // <input type="text" onkeypress="forceChiffres(event,true) name="tel">
    // 32:espace,   0:deplacement, 8:arrière
    if(!event&&window.event) { event=window.event; }
    // IE
    if ((space)&&(event.keyCode==32)) return;
    if (event.keyCode<48 || event.keyCode>57) if ((event.keyCode!=0)&&(event.keyCode!=8)) { event.returnValue = false; event.cancelBubble = true; }
    // DOM //alert( (event.which*1) );
    if ((space)&&(event.which==32)) return;
    if (event.which<48 || event.which>57) if ((event.which!=0)&&(event.which!=8)) { event.preventDefault(); event.stopPropagation(); }
 }
 function forceDate(event) {
   if(!event&&window.event) { event=window.event; }
   if (event.keyCode<47 || event.keyCode>57) if ((event.keyCode!=0)&&(event.keyCode!=8)) { event.returnValue = false; event.cancelBubble = true; }
   if (event.which<47 || event.which>57) if ((event.which!=0)&&(event.which!=8)) { event.preventDefault(); event.stopPropagation(); }
 }

/* ------------------------------------- */

function stopError() { return true; }
//window.onerror = stopError;


/* ------------------------------------- */


addEvenement(window, 'load', statut);
addEvenement(window, 'load', InitMenus);
//addEvenement(window, 'load', InitZoom);
//addEvenement(window, 'load', vAlign);
//addEvenement(window, 'resize', vAlign);





