function valide(id){
  //var event=document.getElementById('nb'+id);  var val=Math.round(event.value)+0;
}
 function forceNb(event,space) {
    if(!event&&window.event) { event=window.event; }
    if (event.keyCode<48 || event.keyCode>57) if ((event.keyCode!=0)&&(event.keyCode!=8)) { event.returnValue = false; event.cancelBubble = true; }
    if (event.which<48 || event.which>57) if ((event.which!=0)&&(event.which!=8)) { event.preventDefault();  event.stopPropagation(); }
 }
 
 function changeNb(event,id,cookie,session) {
    if(!event&&window.event) { event=window.event; }
    var item=document.getElementById('nb'+id);
	 if (item){
		var val=Math.round(item.value)+0;
		if (val>60) item.value='60';
		item.focus;
	 }
    OpenInNode('marge', '../accueil/AJpanier.php?set=1&id='+id+'&nb='+val+'&PHPSESSID='+cookie , '\''+session+'\'' );
 }
 function chargePanier(cookie,session){
  InitAjax();
  OpenInNode('marge', '../accueil/AJpanier.php?PHPSESSID='+cookie , '\''+session+'\'' );
 }

function statut(text) {
if (window.defaultStatus) { window.defaultStatus ='Domaine Chatelain'; }
 //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' );


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;
}

/* 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 ajoutEvenement(id,evType, fn){ var item = document.getElementById(id); if (item) return addEvenement(item,evType,fn); }

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() { if (oldonload) { oldonload(); }; func(); }
  }
}

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

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

function setTitre() {
 var titre = getElement('titre');
 if (titre) {
   var i = getElement('titretexte');
   if (i) titre.innerHTML = i.innerHTML+'';
   i = getElement('plustexte');
   if (i) getElement('plus').innerHTML = i.innerHTML+'';
 }
 var titre=getElement('pos1');
 if (titre) {  var item = getElement('menu'+titre.innerHTML); if (item) item.className='on';   }
 var titre=getElement('pos2');
 if (titre) {  var item = getElement('mnu'+titre.innerHTML); if (item) item.className='on';   }
}


var nouveau;
function photo(nom, width, height){
  z(nom,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();" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor="#ffffff" onclick="window.close()" scroll="no"><center><img src="'+nom+'" style="cursor:hand;" border="0" alt=""></center></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 correctPNG(id) { //id= z_image
  var item=document.getElementById(id);
  if (item){
    var imgs=item.getElementsByTagName('img');
    for(var i=0; i<imgs.length; i++) {
     var img = imgs[i];
     var imgName = img.src.toUpperCase();
     if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
       var imgID = (img.id) ? "id='" + img.id + "' " : "";
       var imgClass = (img.className) ? "class='" + img.className + "' " : "";
       var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
       var imgStyle = "display:inline-block;" + img.style.cssText;
       if (img.align == "left") imgStyle = "float:left;" + imgStyle;
       if (img.align == "right") imgStyle = "float:right;" + imgStyle;
       if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
       var strNewHTML = "<span " + imgID + imgClass + imgTitle
           + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
           + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
           + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
       img.outerHTML = strNewHTML;
       i = i-1;
       }
  }}
}

function z(src,h){
   var item=document.getElementById('z_image');       if (item) item.parentNode.removeChild(item);
   var item=document.getElementById('z_conteneur');   if (item) item.parentNode.removeChild(item);
   var item=document.getElementById('z_ombre');       if (item) item.parentNode.removeChild(item);
   if (typeof src != 'string') return;
    isIE6=(navigator.appVersion.indexOf('MSIE 6.')>0);
    var main=document.getElementById('main');
    var body = document.body || body;
    h =  h || 10;
    hh = parseInt( document.body.clientHeight || body.clientHeight);
    hhm = parseInt(main.clientHeight);

    var div = document.createElement('div');
        div.setAttribute('id','z_ombre');
        with (div.style) {
              position='absolute'; left='0'; top='0'; width='100%'; zIndex='998';
        }
        //div.setAttribute('onclick','z()'); div.onclick =z; // pour IE
        if (hhm>hh) {   // barre de scrolling !
           div.setAttribute('style','height:'+hhm+'px'); div.style.height=hhm+'px'; // pour IE
        }
        else div.setAttribute('style','height:'+hh+'px'); div.style.height=hh+'px';
        div=body.insertBefore(div,null);
        if (hhm>hh) div.style.height=hhm+'px';

    var div = document.createElement('div');
        div.setAttribute('id','z_conteneur');
        with (div.style) {
              position='absolute'; left='0'; top='0'; width='100%'; zIndex='999';
              textAlign='center'; cursor='pointer';
        }
        div.setAttribute('onclick','z()'); div.onclick =z; // pour IE
        div.setAttribute('title','FERMER');
        div.innerHTML='<img id="z_image" src="'+src+'" Xheight="'+h+'" alt="" title=""/><img src="../themes/style/images/close.gif" alt="FERMER" id="z_close"/>';
        div=body.insertBefore(div,null);

    var img=document.getElementById('z_image');
    if (img) {
        with (img.style) {
              position='relative'; left='0'; top='0'; margin='0 auto'; zIndex='1000';
        }
       img.style.marginTop=parseInt((hh-h)/2)+'px';
       img.onload= function (){
                isIE6=(navigator.appVersion.indexOf('MSIE 6.')>0);
                var img=document.getElementById('z_image'); h=parseInt(img.height);
                hh = ((isIE6) ? (h+100) : document.body.clientHeight)-h;
                var sctop = document.documentElement.scrollTop || document.scrollTop || 0;
                if (img) {
                  img.style.marginTop=(sctop+(parseInt(hh/2)))+'px';
                  w=parseInt(img.width);
                  var imgclose=document.getElementById('z_close');
                  imgclose.style.marginTop=(-1+sctop+(parseInt(hh/2)))+'px';
                  imgclose.style.marginLeft=((w/2)+1-00)+'px'; //((w/2)+1-10)+'px';
                }
       }
    }
    //div.focus();
 }



var laphoto=1;
var clic=0;
var lphotos;

function incPhoto(){
 window.clearTimeout(clic)
 var element = getElement('diapo');
 if (element){
	 laphoto++; if (laphoto==lphotos.length) {
		laphoto=1;
		//if (element.filters(0).motion=='out') element.filters(0).motion='in'; else element.filters(0).motion='out'
	}
	 if (element.filters) { if (element.filters.length>0) element.filters(0).Apply(); }
	 element.style.backgroundImage='url("'+lphotos[laphoto].src+'")';	//rep+'/'+laphoto+'.jpg';
	 if (element.filters)  { if (element.filters.length>0) element.filters(0).Play(); }
	 //element=getElement('diapotexte'+laphoto)
	 //if (element) getElement('diapotexte').innerHTML = element.innerHTML;
	 clic=window.setTimeout("incPhoto()", 5000);
 }
}
function initPhoto(nb,rep){
 if (nb>0){
	lphotos = new Array;
	for (var i=1; i<=nb; i++){
		lphotos[i] = new Image;
		lphotos[i].src = rep+''+i+'.jpg';
	}
	clic=window.setTimeout("incPhoto()", 4000);
 }
}

var laphoto2=1;
var clic2=0;
var lphotos2;

function incPhoto2(){
 window.clearTimeout(clic2);
 var element = getElement('diaporama');
 if (element){
	 laphoto2++; if (laphoto2==lphotos2.length) {
		laphoto2=1;
		//if (element.filters(0).motion=='out') element.filters(0).motion='in'; else element.filters(0).motion='out'
	}
	 if (element.filters) { if (element.filters.length>0) element.filters(0).Apply(); }
	 element.style.backgroundImage='url("'+lphotos2[laphoto2].src+'")'	//rep+'/'+laphoto+'.jpg';
	 if (element.filters)  { if (element.filters.length>0) element.filters(0).Play(); }
	 element=getElement('diapotexte'+laphoto2);
	 if (element) getElement('diapotexte').innerHTML = element.innerHTML;
	 clic2=window.setTimeout("incPhoto2()", 4000);
 }
}
function initPhoto2(nb,rep){
 if (nb>0){
	lphotos2 = new Array;
	for (var i=1; i<=nb; i++){
		lphotos2[i] = new Image;
		lphotos2[i].src = rep+''+i+'.jpg';
	}
	clic2=window.setTimeout("incPhoto2()", 1000);
 }
}

/* ------------------------------------- */
/*        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, sid) {
	xhr.open("GET", strURL+'&rand='+Math.random(), true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader( 'Set-Cookie' , 'PHPSESSID=' + sid );
	xhr.onreadystatechange = function(){
	    //alert(xhr.readyState );
	    if (xhr.readyState == 4){
          if (xhr.status == 200) {
            node=document.getElementById(node);
            node.innerHTML = xhr.responseText;
          }
          else           alert('Erreur de chargement');
       }
	}
	xhr.send(null);
	//node.innerHTML = xhr.responseText;
}

/* ------------------------------------- */
/* --          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 testerCheckbox(id,text) {
   var item = document.getElementById(id); if (item) {
     if (item.checked!=true) { alert(text+' '); item.focus(); return false; }
   }
   return true;
 }


 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', InitAjax);


