
function getWindowHeight() {
			var windowHeight = 0;
			if (typeof(window.innerHeight) == 'number') {
				windowHeight = window.innerHeight;
			}
			else {
				if (document.documentElement && document.documentElement.clientHeight) {
					windowHeight = document.documentElement.clientHeight;
				}
				else {
					if (document.body && document.body.clientHeight) {
						windowHeight = document.body.clientHeight;
					}
				}
			}
			return windowHeight;
		}
		function setContent() {
			if (document.getElementById) {
				var windowHeight = getWindowHeight();
        if (windowHeight > 0) {
					var contentElement = document.getElementById('centre');
					var contentHeight = contentElement.offsetHeight;
					var barreMenu01 = document.getElementById('barreMenu01');
					var barreMenu01Height = barreMenu01.offsetHeight;
					var barreMenu02 = document.getElementById('barreMenu02');
					var barreMenu02Height = barreMenu02.offsetHeight;
					var contentTotal = contentHeight+barreMenu01Height+barreMenu02Height;
					//alert (windowHeight + " et " + contentTotal);
					if (windowHeight - contentTotal > 0) {
						margehaute = ((windowHeight / 2) - (contentHeight / 2) - 3) + 'px';
						document.getElementById('barreMenu01').style.height=margehaute;
            document.getElementById('barreMenu02').style.height=margehaute;						
					}
					else {
					}
				}
			}
		}
		
// Affichage d'un calque

function AffEff(id)
{
	el = document.getElementById(id);
	var display = el.style.display ? '' : 'none';
	el.style.display = display;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Checkbox en image

var imgON = "/images/cochee.gif"; // Image pour la case coch�e
var imgOFF = "/images/pascochee.gif";  // Image pour la case d�coch�e

/*
// G�re le clic sur une CheckBox
function ClicCB(nom,cases) {
	
	var Source=document.getElementById(nom).src;
	var imgOFF = "/images/pascochee.gif";  // Image pour la case d�coch�e
	
	SourceSub=Source.substring(Source.lastIndexOf("/")-7);
	
	if (SourceSub==imgON) {
		document.getElementById(nom).src='system/assets'+imgOFF;
		document.getElementById(nom).value=false;
		var Chaine1=new RegExp(nom+',');
		var Chaine2=new RegExp(','+nom);
		var Chaine3=new RegExp(nom);
		var liste =document.form.elements[cases].value.replace(Chaine1,"");
		var liste =liste.replace(Chaine2,"");
		var liste =liste.replace(Chaine3,"");
		document.form.elements[cases].value = liste

	} else {
		document.getElementById(nom).src='system/assets'+imgON;
		document.getElementById(nom).value=true;
		
		if (document.form.elements[cases].value == ''){
			document.form.elements[cases].value=nom
		} else {
			document.form.elements[cases].value=document.form.elements[cases].value+"," +nom
		}
	
	}  
	  
	alert(document.form.elements[cases].value);

}//end fonction
*/

function ClicCB(nom,cases) {
	
	var Source=document.getElementById(nom).src;
	var imgOFF = "/images/pascochee.gif";  // Image pour la case d�coch�e
	
	SourceSub=Source.substring(Source.lastIndexOf("/")-7);
	
	var formInputValue = document.getElementById(cases).value;
	
	if (SourceSub==imgON) {
		document.getElementById(nom).src='system/assets'+imgOFF;
		document.getElementById(nom).value=false;
		var Chaine1=new RegExp(nom+',');
		var Chaine2=new RegExp(','+nom);
		var Chaine3=new RegExp(nom);
		var liste = formInputValue.replace(Chaine1,"");
		var liste =liste.replace(Chaine2,"");
		var liste =liste.replace(Chaine3,"");
		formInputValue = liste

	} else {
		
		document.getElementById(nom).src='system/assets'+imgON;
		document.getElementById(nom).value=true;
		
		if (formInputValue == ''){
			formInputValue = nom
		} else {
			formInputValue = formInputValue + "," + nom
		}
	
	}
	
	document.getElementById(cases).value = formInputValue;  

}//end fonction

// Style combo liste
function selectReplacement(obj) {
      obj.className += ' replaced';
      var div = document.createElement('div');
      div.className = 'selectReplacement';
      var opts = obj.options;
      for (var i=0; i<opts.length; i++) {
        var selectedOpt;
        if (opts[i].selected) {
          selectedOpt = i;
          break;
        } else {
          selectedOpt = 0;
        }
      }
      for (var i=0; i<opts.length; i++) {
        var span = document.createElement('span');
        var txt = document.createTextNode(opts[i].text);
        span.appendChild(txt);
        span.selIndex = opts[i].index;
        span.selectID = obj.id;
        span.onclick = function() {
          selectMe(this);
        }
        if (i == selectedOpt) {
          span.className = 'selected';
          span.onclick = function() {
            this.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
        if (window.attachEvent) {
          span.onmouseover = function() {
            this.className += ' hover';
          }
          span.onmouseout = function() {
            this.className = 
              this.className.replace(new RegExp(" hover\\b"), '');
          }
        }
        div.appendChild(span);
      }
      obj.parentNode.insertBefore(div,obj);
    }
    function selectMe(obj) {
      var lis = obj.parentNode.getElementsByTagName('span');
      for (var i=0; i<lis.length; i++) {
        if (lis[i] != obj) {
          lis[i].className='';
          lis[i].onclick = function() {
            selectMe(this);
          }
        } else {
          setVal(obj.selectID, obj.selIndex);
          obj.className='selected';
          obj.parentNode.className = 
            obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
          obj.onclick = function() {
            obj.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
      }
    }
    function setVal(objID, selIndex) {
      var obj = document.getElementById(objID);
      obj.selectedIndex = selIndex;
    }
    function setForm() {
      var s = document.getElementsByTagName('select');
      for (var i=0; i<s.length; i++) {
        selectReplacement(s[i]);
      }
    }
    function combostyle() {
      (document.all && !window.print) ? null : setForm();
    }

// Controle formulaire

function isnumeric ( valeur )
{
   for (var i = 0; i < valeur.length; i++) 
   {
      var ch = valeur.substring(i, i + 1);
      if (ch < "0" || "9" < ch)
      {
         return false;
      }
   }
   return true;
}

function isfloat ( valeur )
{
   retour = true ;
   for (var i = 0; i < valeur.length; i++)
   {
      var ch = valeur.substring(i, i + 1);
      if (!((ch < "0" || "9" >= ch)|| (ch == ".")|| (ch == ",")))
      {
         retour = false ;
         break ;
      }
   }
   return retour;
}

function TestFloat(Zone, Libelle)
{
   if ( isfloat (Zone.value) )
   {
      return true;
   }
   else
   {
      alert("\nLe champ '" + Libelle + "' n'accepte que les chiffres decimaux.\n\nMerci de  resaisir votre " + Libelle + ".");
      Zone.value='';
      Zone.select();
      Zone.focus();
      return false;
   }
}   


function Aremplir ( Zone, Libelle )
{
   if ( Zone.value == "")
   {
      alert("\nLe champ '" + Libelle + "' est vide.\n\nMerci de saisir votre " + Libelle + ".");
      Zone.focus();
      return false;
   }
   else
   {
      return true;
   }
}

function TestNumeric(Zone, Libelle)
{
   if ( isnumeric (Zone.value) )
   {
      return true;
   }
   else
   {
      alert("\nLe champ '" + Libelle + "' n'accepte que les chiffres 0-9.\n\nMerci de  resaisir votre " + Libelle + ".");
      Zone.value='';
      Zone.select();
      Zone.focus();
      return false;
   }
}   
function TestTelephone(Zone, Libelle)
{
   if ( isnumeric (Zone.value) )
   {
      if ( (Zone.value.length!=10))
      {
         alert('Le num�ro de t�l�phone est obligatoire et doit etre sans point, sans espace et sur 10 chiffres.');
         Zone.focus();
         Zone.select();
         return false;
      }
      return true;
   }
   else
   {
      alert("\nLe champ '" + Libelle + "' n'accepte que les chiffres 0-9.\n\nMerci de  resaisir votre " + Libelle + ".");
      Zone.value='';
      Zone.select();
      Zone.focus();
      return false;
   }
}   
function TestSaisie(Forme)
{  

   if (
    (Aremplir(Forme.ZTNom, 'Nom'))
    && (Aremplir(Forme.ZTPrenom, 'Prenom'))
    && (Aremplir(Forme.ZTAdresse, 'Adresse'))
    && (Aremplir(Forme.ZTCP, 'Code Postal'))
    && (TestNumeric(Forme.ZTCP, 'Code Postal'))
    && (Aremplir(Forme.ZTVille, 'Ville'))
    && (Aremplir(Forme.ZTTel, 'Telephone'))
    && (TestTelephone(Forme.ZTTel, 'Telephone')) )
   {
      Forme.submit() ;
   }   
}


function TestSaisie2(Forme)
{  

   if (
    (Aremplir(Forme.ZTNom, 'Nom'))
    && (Aremplir(Forme.ZTPrenom, 'Prenom'))
    && (Aremplir(Forme.ZTTel, 'Telephone'))
    && (TestTelephone(Forme.ZTTel, 'Telephone')) 
	&& (Aremplir(Forme.ZTEMail, 'E-mail')) )
   {
      Forme.submit() ;
   }   
}

function TestSaisiePJ(Forme)
{  

   if (
	(Aremplir(Forme.ZTNom, 'Projet'))
	&& (Aremplir(Forme.ZTNom, 'Nom'))
    && (Aremplir(Forme.ZTPrenom, 'Prenom'))
    && (Aremplir(Forme.ZTAdresse, 'Adresse'))
    && (Aremplir(Forme.ZTCP, 'Code Postal'))
    && (TestNumeric(Forme.ZTCP, 'Code Postal'))
    && (Aremplir(Forme.ZTVille, 'Ville'))
    && (Aremplir(Forme.ZTTel, 'Telephone'))
    && (TestTelephone(Forme.ZTTel, 'Telephone')) )
   {
      Forme.submit() ;
   }   
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Detection navigateur Safari et message d'alert

function detect() {

 if (navigator.appVersion.indexOf("Safari",0)>0)
 {
 alert("\nVous utilisez Safari. Le site lamotte.fr peut presenter quelques soucis d'affichage sur votre navigateur. Pour votre confort visuel, nous vous recommandons de naviguer sur Firefox.");
 }
} 	
/*
window.onload = function(){
	$$('.external').addEvent('click', function(ev){ window.open(this.href); new Event(ev).stop(); return; });			
}
*/