function ImageChange(id){
$("laphoto").src = id.src;
}



 var photos = new Array();
  var z = 0;
function recursNode_photo(node){
   var children = node.childNodes;
    for(var i = 0; i <children.length; i++){
       if(children[i].nodeType=='1'){
           if(children[i].nodeName=='UL'){
                photos[z] = children[i].id;
                z++;
           }
           recursNode_photo(children[i]);
       }
    }
    return true;
}

function visu_big (id) {
var noeuds = document.getElementById("imgsmall");
recursNode_photo(noeuds);
selecphoto(id);
}

function selecphoto(g) {
var des= document.getElementById("blosmalimg_"+g);
var liephot= document.getElementById("liblosmalimg_"+g);
var firsphoto= document.getElementById("firstPhoto_"+g+"_1");
    if(des.style.display != "block") {
        for (var s = 0; s < photos.length; s++)    {
             if(photos[s] != des.id) {
                document.getElementById(photos[s]).style.display = "none";
                document.getElementById("li"+photos[s]).className ="";
            }
            else {
                des.style.display = "block";
                liephot.className="active";
                document.getElementById("laphoto").src=firsphoto.src;
            }
        }
    }
}


    nbr = 0
	function click () {
		if (nbr == 0) {
			document.getElementById("img").className="bgpictover"
			document.images["pictoplus"].src="/images/picto-moins.jpg"
			nbr=1
			}
		else {
			document.getElementById("img").className="bgpict"
			document.images["pictoplus"].src="/images/picto-plus.jpg"
			nbr=0
			}
		}




		function ouvfermInfo(id) {
var lecalc = document.getElementById("blocinfo_"+id);
if (lecalc.className=="bloc_utilisation") {
 lecalc.className="bloc_utilisation_on";
 }
 else {
 lecalc.className="bloc_utilisation";
 }
}


function ouvfermInfo2(id) {
var lecalc = document.getElementById("blocinfo_"+id);

if (lecalc.className=="bloc_utilisation") {
 lecalc.className="bloc_utilisation_on";
 }
}


    function ouvreAll() {
    for (var i=1;i<=nbrejour;i++) {
        var lecalc = document.getElementById("blocinfo_"+i);
        lecalc.className="bloc_utilisation_on";
     }
    document.getElementById("textdev").innerHTML ="<span onclick='fermeAll()'>Tout réduire</span>";
     document.getElementById("textdev").className= "close";
//    document.getElementById("textdev").setAttribute("onclick","");
//    document.getElementById("textdev").onclick="fermeAll()";
//    alert(document.getElementById("textdev").onclick);
    }

    function fermeAll() {
    for (var i=1;i<=nbrejour;i++) {
        var lecalc = document.getElementById("blocinfo_"+i);
        lecalc.className="bloc_utilisation";
     }
     document.getElementById("textdev").innerHTML ="<span onclick='ouvreAll()'> Tout développer</span>";
     document.getElementById("textdev").className= "close";
//    document.getElementById("textdev").innerHTML ="<img src='/images/ovfr.gif' alt='Tout développer' /> Tout développer";
//         document.getElementById("textdev").setAttribute("onclick","ouvreAll()");
//         document.getElementById("textdev").onclick="ouvreAll";
    }


    String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g, "");
};

function O(elem){
	return document.getElementById(elem);
};

function V(elem) {
	return O(elem).value;
};

function IsEmpty(string){
    return (string.trim()=='');
};

function IsMail(email){
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
};

function IsNumeric(number){
    return (/^[0-9]+$/.test(number));
};

function IsIP(ip){
	return (/^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$/.test(ip));
};

function IsURL(string){
    return (/^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/.test(string.toLowerCase()));
};

function IsSSN(number){
    return (/^\d{3}-\d{2}-\d{4}$/.test(number));
};


function choix_formulaire () {

    if (document.getElementById("bouton_reserver").style.visibility=="visible") {
        document.getElementById("bouton_reserver").style.visibility="hidden"
    }
    else {
    document.getElementById("bouton_reserver").style.visibility="visible"
    }
}


function verif_form_inscription () {

            if ( IsEmpty(document.getElementById('Nom').value)) {
        document.getElementById('excla_nom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_nom').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('Prenom').value)) {
        document.getElementById('excla_prenom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_prenom').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('Adresse').value)) {
        document.getElementById('excla_adresse').style.visibility="visible";
        }
        else {
        document.getElementById('excla_adresse').style.visibility="hidden";
        }

            if ( !IsNumeric(document.getElementById('cp').value)) {
        document.getElementById('excla_cp').style.visibility="visible";
        }
        else {
        document.getElementById('excla_cp').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('ville').value)) {
        document.getElementById('excla_ville').style.visibility="visible";
        }
        else {
        document.getElementById('excla_ville').style.visibility="hidden";
        }

        if ( !IsMail(document.getElementById('email').value)) {
        document.getElementById('excla_mail').style.visibility="visible";
        }
        else {
        document.getElementById('excla_mail').style.visibility="hidden";
        }

/*        if ( IsEmpty(document.getElementById('teldomicile').value) && IsEmpty(document.getElementById('telpro').value) && IsEmpty(document.getElementById('telportable').value)  )  {
        document.getElementById('excla_telDom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_telDom').style.visibility="hidden";
        }
*/
 if ( document.getElementById('excla_nom').style.visibility=="visible" || document.getElementById('excla_prenom').style.visibility=="visible" || document.getElementById('excla_adresse').style.visibility=="visible" || document.getElementById('excla_cp').style.visibility=="visible" || document.getElementById('excla_ville').style.visibility=="visible" || document.getElementById('excla_mail').style.visibility=="visible" ||document.getElementById('excla_telDom').style.visibility=="visible") {
 document.getElementById('erreur').style.display="block"
  return false;
  }
 else {
 document.getElementById('erreur').style.display="none"
 return true}
 }



 function verif_form_CV () {
/*
            if ( IsEmpty(document.getElementById('Nom').value)) {
        document.getElementById('excla_nom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_nom').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('Prenom').value)) {
        document.getElementById('excla_prenom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_prenom').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('Adresse').value)) {
        document.getElementById('excla_adresse').style.visibility="visible";
        }
        else {
        document.getElementById('excla_adresse').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('ville').value)) {
        document.getElementById('excla_ville').style.visibility="visible";
        }
        else {
        document.getElementById('excla_ville').style.visibility="hidden";
        }
            if ( !IsNumeric(document.getElementById('cp').value)) {
        document.getElementById('excla_cp').style.visibility="visible";
        }
        else {
        document.getElementById('excla_cp').style.visibility="hidden";
        }

		if ( !IsMail(document.getElementById('mail_personnel').value)) {
        document.getElementById('excla_mail').style.visibility="visible";
        }
        else {
        document.getElementById('excla_mail').style.visibility="hidden";
        }

        if ( IsEmpty(document.getElementById('tel_fixe').value) && IsEmpty(document.getElementById('tel_mobile').value) )  {
        document.getElementById('excla_telFix').style.visibility="visible";
        }
        else {
        document.getElementById('excla_telFix').style.visibility="hidden";
        }
*/      if (!document.formulaire.typenvoi[0].checked && !document.formulaire.typenvoi[1].checked) {
        document.getElementById("envoicarnet").style.border="1px solid red";
        document.getElementById("excla_envoicarnet").style.display="block";
        }
        else {
        document.getElementById("envoicarnet").style.border="1px solid #D4D0DD"
        document.getElementById("excla_envoicarnet").style.display="none";
        }

 if ( document.getElementById('excla_nom').style.visibility=="visible" || document.getElementById('excla_prenom').style.visibility=="visible" || document.getElementById('excla_adresse').style.visibility=="visible" || document.getElementById('excla_cp').style.visibility=="visible" || document.getElementById('excla_ville').style.visibility=="visible" || document.getElementById('excla_mail').style.visibility=="visible" ||document.getElementById('excla_telFix').style.visibility=="visible") {
 document.getElementById('erreur').style.display="block"
  return false;
  }
 else {
 document.getElementById('erreur').style.display="none"
 return true}
 }

function verif_form_Formu () {

            if ( IsEmpty(document.getElementById('Nom').value)) {
        document.getElementById('excla_nom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_nom').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('Prenom').value)) {
        document.getElementById('excla_prenom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_prenom').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('Adresse').value)) {
        document.getElementById('excla_adresse').style.visibility="visible";
        }
        else {
        document.getElementById('excla_adresse').style.visibility="hidden";
        }

            if ( IsEmpty(document.getElementById('ville').value)) {
        document.getElementById('excla_ville').style.visibility="visible";
        }
        else {
        document.getElementById('excla_ville').style.visibility="hidden";
        }

            if ( !IsNumeric(document.getElementById('cp').value)) {
        document.getElementById('excla_cp').style.visibility="visible";
        }
        else {
        document.getElementById('excla_cp').style.visibility="hidden";
        }

		if ( !IsMail(document.getElementById('mail_personnel').value)) {
        document.getElementById('excla_mail').style.visibility="visible";
        }
        else {
        document.getElementById('excla_mail').style.visibility="hidden";
        }

        if ( IsEmpty(document.getElementById('tel_fixe').value) && IsEmpty(document.getElementById('tel_mobile').value) )  		{
        document.getElementById('excla_telFix').style.visibility="visible";
        }
        else {
        document.getElementById('excla_telFix').style.visibility="hidden";
        }
/*      if (!document.formulaire.typenvoi[0].checked && !document.formulaire.typenvoi[1].checked) {
        document.getElementById("envoicarnet").style.border="1px solid red";
        document.getElementById("excla_envoicarnet").style.display="block";
        }
        else {
        document.getElementById("envoicarnet").style.border="1px solid #D4D0DD"
        document.getElementById("excla_envoicarnet").style.display="none";
        }
*/
 if ( document.getElementById('excla_nom').style.visibility=="visible" || document.getElementById('excla_prenom').style.visibility=="visible" || document.getElementById('excla_adresse').style.visibility=="visible" || document.getElementById('excla_cp').style.visibility=="visible" || document.getElementById('excla_ville').style.visibility=="visible" || document.getElementById('excla_mail').style.visibility=="visible" ||document.getElementById('excla_telFix').style.visibility=="visible") {
 document.getElementById('erreur').style.display="block"
  return false;
  }
 else {
 document.getElementById('erreur').style.display="none"
 return true}
 }


function verif_mail_news () {

  if ( !IsMail(document.getElementById('Mail_newsG').value)) {
        document.getElementById('erreur_mail_news').style.color="red";
        document.getElementById('Mail_newsG').style.border="1px solid red";
        document.getElementById('Mail_newsG').style.backgroundColor="red";
        return false;
        }
        else {
        document.getElementById('erreur_mail_news').style.color="white";
        document.getElementById('Mail_newsG').style.border="0px";
        document.getElementById('Mail_newsG').style.backgroundColor="white";
return true;
        }

}


function verif_popami () {
    if (IsEmpty(document.getElementById('genre').value)) {
    document.getElementById('excla_genre').style.visibility="visible";
    }
    else {
    document.getElementById('excla_genre').style.visibility="hidden";
    }
  if ( !IsMail(document.getElementById('votre_email').value)) {
        document.getElementById('excla_mail').style.visibility="visible";
        }
        else {
        document.getElementById('excla_mail').style.visibility="hidden";
        }
    if ( IsEmpty(document.getElementById('votre_nom').value)) {
        document.getElementById('excla_nom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_nom').style.visibility="hidden";
        }
     if ( IsEmpty(document.getElementById('email').value)) {
        document.getElementById('excla_mail_ami').style.visibility="visible";
        }
        else {
        document.getElementById('excla_mail_ami').style.visibility="hidden";
        }

      if ( document.getElementById('excla_mail').style.visibility=="visible" ||  document.getElementById('excla_genre').style.visibility=="visible" || document.getElementById('excla_nom').style.visibility=="visible" || document.getElementById('excla_mail_ami').style.visibility=="visible" ) {
 document.getElementById('erreur').style.display="block"
  return false;
  }
 else {
 document.getElementById('erreur').style.display="none"
 return true}
}



function verif_rappelauto () {

    if ( IsEmpty(document.getElementById('nom').value)) {
        document.getElementById('excla_nom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_nom').style.visibility="hidden";
        }
     if ( IsEmpty(document.getElementById('prenom').value)) {
        document.getElementById('excla_prenom').style.visibility="visible";
        }
        else {
        document.getElementById('excla_prenom').style.visibility="hidden";
        }
     if ( !IsNumeric(document.getElementById('telephone').value) ) {
        document.getElementById('excla_tel').style.visibility="visible";
        }
        else {
        document.getElementById('excla_tel').style.visibility="hidden";
        }
      if ( document.getElementById('excla_mail').style.visibility=="visible" || document.getElementById('excla_nom').style.visibility=="visible" || document.getElementById('excla_prenom').style.visibility=="visible" || document.getElementById('excla_tel').style.visibility=="visible") {
 document.getElementById('erreur').style.display="block"
  return false;
  }
 else {
 document.getElementById('erreur').style.display="none"
 return true}
}

function enableTooltips(id){
var links,i,h;
if(!document.getElementById || !document.getElementsByTagName) return;
//AddCss();
h=new Element("span");
h.id="btc";
h.setAttribute("id","btc");
h.style.position="absolute";
document.getElementsByTagName("body")[0].appendChild(h);
links=$$('.mootips');
for(i=0;i<links.length;i++){
    Prepare(links[i]);
    }
}

function Prepare(el){
var tooltip,t,b,s,l;

t=el.getAttribute("alt");
if (!t)return ;
var titALL= t.split('::');
el.removeAttribute("alt");
tooltip=CreateEl("span","tooltip");
s=CreateEl("span","top");
s.appendChild(document.createTextNode(titALL['0']));
tooltip.appendChild(s);
b=CreateEl("b","bottom");
if (titALL['1']) {
b.appendChild(document.createTextNode(titALL['1']));
tooltip.appendChild(b);
}
setOpacity(tooltip);
el.tooltip=tooltip;
el.onmouseover=showTooltip;
el.onmouseout=hideTooltip;
el.onmousemove=Locate;
}

function showTooltip(e){
document.getElementById("btc").appendChild(this.tooltip);
Locate(e);
}

function hideTooltip(e){
var d=document.getElementById("btc");
if(d.childNodes.length>0) d.removeChild(d.firstChild);
}

function setOpacity(el){
el.style.filter="alpha(opacity:95)";
el.style.KHTMLOpacity="0.95";
el.style.MozOpacity="0.95";
el.style.opacity="0.95";
el.style.zindex="0.95";
}

function CreateEl(t,c){
var x=document.createElement(t);
x.className=c;
x.style.display="block";
return(x);
}

function AddCss(){
var l=CreateEl("link");
l.setAttribute("type","text/css");
l.setAttribute("rel","stylesheet");
l.setAttribute("href","bt.css");
l.setAttribute("media","screen");
document.getElementsByTagName("head")[0].appendChild(l);
}

function Locate(e){
var posx=0,posy=0;
if(e==null) e=window.event;
if(e.pageX || e.pageY){
    posx=e.pageX; posy=e.pageY;
    }
else if(e.clientX || e.clientY){
    if(document.documentElement.scrollTop){
        posx=e.clientX+document.documentElement.scrollLeft;
        posy=e.clientY+document.documentElement.scrollTop;
        }
    else{
        posx=e.clientX+document.body.scrollLeft;
        posy=e.clientY+document.body.scrollTop;
        }
    }
document.getElementById("btc").style.top=(posy-40)+"px";
document.getElementById("btc").style.left=(posx+20)+"px";
}
