////////////////
//  gen_ajf   //
// 20/12/2009 //
////////////////
function flash(tag)
{document.write(tag)}
//////////
//popup //
//////////
ff = "";
// --
if (window.name == "")
{window.name = "nav";}
//
function OuvrirPopup(theURL,winName,features)
{
 ff = window.open(theURL,winName,features);
}
// --
function ferme_popup()
{
 if (ff) {ff.close();}
 ff = null;
}
// --
function OuvrirPopNul(theURL,winName,features)
{
 ff = null;
 window.open(theURL,winName,features);
}
// -- 
function popup(theURL,winName)
{
 window.open(theURL,winName,'resizable=yes,width='+screen.width+',height='+screen.height+'');
}

///////////////////////
// formulaire moteur //
///////////////////////
function verif()
{
 if (document.cherche.rech.value.length == 0)
 {
 alert("Entrer au moins un mot");
 return false;
 }
 return true;
}

/////////////
// favoris //
/////////////
function AjoutFavo()
{
 if ((navigator.appName.indexOf("Microsoft",0)>=0) && (parseInt(navigator.appVersion)>=4))
 {window.external.AddFavorite("http://aujardindeflore.net","Au Jardin de Flore" );}
 else 
 {alert("Cette fonction n'est proposée que par Internet Explorer 4+")}
}

////////////////////
// calques, fetes //
////////////////////
// var ht utilisée pour remonter le calque fete
// --
function voir_clq(clq,ht)
{
if (document.all) // ie7
 {
 document.all[clq].style.visibility="visible";
 if(ht){document.all[clq].style.top=120+"px";} // cas du menu fete uniquement sinon ht =''
 }
 else if (document.layers)
 {document.layers[clq].visibility=true;}
 else if (document.getElementById) // mozilla 
 {
 document.getElementById(clq).style.visibility="visible";
if(ht){ document.getElementById(clq).style.top= 120+"px";}
 }
}
//--
function eff_clq(clq,ht)
{
if (document.all)
 {
 document.all[clq].style.visibility="hidden";
 if(ht){document.all[clq].style.top=-1000+"px";}
 }
 else if (document.layers)
 {document.layers[clq].visibility=false;}
 else if (document.getElementById)
 {
 document.getElementById(clq).style.visibility="hidden";
 if(ht){document.getElementById(clq).style.top= -1000+"px";}
 }
}

//////////////////////////////////////////////
// calques, bulles, etc opera, ie7, firefox //
//////////////////////////////////////////////
function voir_new_minia(img1)
{document.getElementById(img1).style.display = "block";}
function efface_new_minia(img1)
{document.getElementById(img1).style.display = "none";}
// --
function voir(c1)
{
// evite message errer barre de tache si ouvertue page sur miniature BOF !!!!
 if(navigator.appName == 'Microsoft Internet Explorer'){position();}
//
 dim_calque(c1);
 var posx = x;
 var posy = y;
 getPageSize();
 if(posx + arrayObj[0] >= arrayPageSize[0]){posx = posx - arrayObj[0];}
 getPageScroll();
 if(posy + arrayObj[1] + 20> arrayPageSize[3]+arrayPageScroll[1]){posy = posy - arrayObj[1] - 40;}
 document.getElementById(c1).style.visibility="visible";
 document.getElementById(c1).style.left=posx;
 document.getElementById(c1).style.top=posy+20;
}
// --
function efface(c1)
{
 document.getElementById(c1).style.visibility="hidden";
 document.getElementById(c1).style.left=1;
 document.getElementById(c1).style.top=1;
}

/////////////
// curseur //
/////////////
function position(e)
{
 if(navigator.appName.substring(0,3) == "Net")
 {
 x = e.pageX;
 y = e.pageY;
 }
 else
 {
 x = event.x+document.body.scrollLeft;
 y = event.y+document.body.scrollTop;
 }
}
if (navigator.appName.substring(0,3) == "Net")
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = position;

//////////
// AJAX // 
//////////

// synchrone
function file(fichier,div)
{
 if (window.XMLHttpRequest)
 {xhr_object_sy = new XMLHttpRequest();}
 else if (window.ActiveXObject)
 {xhr_object_sy = new ActiveXObject('Microsoft.XMLHTTP');}
 else
 {alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return;}
 xhr_object_sy.open("GET", fichier, false);
 xhr_object_sy.send(null);
 if(xhr_object_sy.readyState == 4  && xhr_object_sy.status == 200) 
 {return(xhr_object_sy.responseText);}
 else 
 {return(false);}
}

// asynchrone version PPG // non utilisé
function file_asynchrone(lien,div)
{
 var xhr_object = null; 
 if(window.XMLHttpRequest) // Firefox   
 xhr_object = new XMLHttpRequest();   
 else if(window.ActiveXObject) // Internet Explorer   
 xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
 else
 {
 alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
 return;   
 }  
 xhr_object.onreadystatechange = function()
 {
 if(xhr_object.readyState == 4 && xhr_object.status == 200)
 {
 var texte = xhr_object.responseText;
 writediv(xhr_object.responseText,div);
 }
 else
 {return false;}
 }  
 //writediv("&nbsp;Chargement en cours&nbsp;&nbsp;<img src='../images_communes/icon_sablier.gif' align='top'>",div);
 xhr_object.open("GET", lien, true);
 xhr_object.send(null);
}

// ecrire dans le DIV
function writediv(texte,nom_div)
{
 if(document.layers)
 { 
 document.layers.nom_div.document.write(texte); 
 document.layers.nom_div.document.close();
 } 
 // ie4 sous reserve
 else if(document.all && !document.getElementById)
 { 
 document.all.nom_div.innerHTML = texte; 
 }
 else
 { 
 document.getElementById(nom_div).innerHTML = texte;
 } 
}

/////////////////
// album photos//
/////////////////

var lienSuivant = "<a href='#pop'  class='txtlien' onclick='aff_album(\"s\");'>suivant<img src='../images/trait_trans.gif' width='10' height='1' border='0' /><img src='../images/icon_suivant.gif' width='21' height='15' border='0' align='top' /></a>"
var lienPrecedent = "<a href='#pop'  class='txtlien' onclick='aff_album(\"p\");'><img src='../images/icon_precedent.gif' width='21' height='15' border='0' align='top' /><img src='../images/trait_trans.gif' width='10' height='1' border='0' />pr&eacute;c&eacute;dent</a>";

function aff_album(num) // nom de la page, largeur, 0 = fixe haut, ou 1 = centré A FAIRE
{
 if(num == 's'){num = suivant;} 
 if(num == 'p'){num = precedent;}  
 getPageScroll();
 xScroll = arrayPageScroll[0];
 yScroll = arrayPageScroll[1];
 dypos=1;
 lg = larg[num];
 ht = haut[num];
 if(dypos == 0){yScroll = 0;}
 getPageSize();	
 yPage = arrayPageSize[1];
 if(num < imax && num > -1)
 {
 document.getElementById("filtre_page").style.visibility = "visible";
 document.getElementById("filtre_page").style.height = yPage + "px";
 document.getElementById("album").style.top = yScroll + 50 + 'px'; // marge haute
 document.getElementById("album").style.left = (xScroll - (lg + 108)) / 2 + 'px'; 
 //document.getElementById("album").style.width = lg + 'px'; // largeur table
 document.getElementById("album").style.visibility = "visible";
 texte = file("../modules/popup_album.php?photo=" + photo[num]  + "&largeur=" + lg+ "&hauteur=" + ht + "&legende=" + legende[num]);
 suivant = parseInt(num) + 1;
 precedent = parseInt(num) - 1;
 document.getElementById("image_album").innerHTML = texte ;
 //
 if(suivant < imax)
 {document.getElementById("suiv").innerHTML = lienSuivant;}
 else
 {document.getElementById("suiv").innerHTML = "";}
 if(precedent > -1)
 {document.getElementById("prec").innerHTML = lienPrecedent;}
 else
 {document.getElementById("prec").innerHTML = "";} 
}
}

//
function eff_album()
{
 document.getElementById("album").style.visibility = "hidden";
 document.getElementById('filtre_page').style.visibility = "hidden";
}

///////////////////////////
// Affichage des calques //
///////////////////////////
// dypos position dans la page 0 = haut de page,  1 = position en cours
// impression 0=rien, 1=imprime, 2=texte autre recette

// ---
function aff_page(page,lg,dypos,impression) 
{
 dimCalque(page,lg,dypos);
 //impr = 2;
 texte = file(page);
 if(impression == 2)
 {
 texte += "<div align='right' id='ligne_2' style='z-index:5;'><a href='../recettes/recettes.php?page=accueil_recettes#selection' class='txtlien'>autres délices</a> <img src='../images/butterfly01.gif' width='40' height='41' align='baseline' />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br><a href='#' class='txtlien' onclick='javascript: imprime();'>Imprimer la fiche<img src='image.gif' width='8' height='1' align='top' border='0' /><img src='../images/icon_impr.gif' width='15' height='16' align='top' border='0'></a><br></div>";
 }
 if(impression == 1)
 {
 texte += "<br><div align='right' id='ligne_2' style='z-index:5;'><a href='#' class='txtlien' onclick='javascript: imprime();'>Imprimer la fiche<img src='image.gif' width='8' height='1' align='top' border='0' /><img src='../images/icon_impr.gif' width='15' height='16' align='top' border='0'></a></div>";
 }
 writediv(texte,"txtDiv");
}
// ---
function imprime_auto(page,lg,dypos)
{
 dimCalque(page,lg,dypos);
 texte = file(page);
 writediv(texte,"txtDiv");
 imprime();
}
// ---
function dimCalque(page,lg,dypos)
{
 // window.location.href="#haut";
 getPageScroll();
 xScroll = arrayPageScroll[0];
 yScroll = arrayPageScroll[1];
 if(dypos == 0){yScroll = 0;}
 getPageSize();	
 yPage = arrayPageSize[1];
 xPage = arrayPageSize[2];
 if(navigator.appName == "Netscape"){xPage = xPage - 20;}
 // marge = (xPage - 985) / 2;
 document.getElementById("filtre_page").style.visibility = "visible";
 document.getElementById("filtre_page").style.height = yPage + "px";
 document.getElementById("filtre_page").style.width = xPage + "px";
 // document.getElementById("filtre_page").style.left = marge + "px";
 document.getElementById("over").style.visibility = "visible";
 document.getElementById("over").style.top = yScroll + 50 + 'px'; // marge haute
 // centrage horizontal
 document.getElementById("over").style.left = (xScroll - lg) / 2 + 'px'; 
 document.getElementById("over").style.width = lg + 'px'; // largeur table
// document.getElementById("over").style.top = 50+'px';
}
// ---
function imprime()
{
 window.print();
 if(navigator.appName != "Netscape"){eff_page();} // helas pas d'effacement automatique 
}
// ---
function eff_page()
{ 
 writediv("",'txtDiv'); // efface contenu
 document.getElementById('over').style.visibility = "hidden";
 document.getElementById('over').style.width = 50 + "px";
 document.getElementById('over').style.height = 10 + "px";
 document.getElementById('over').style.top = 0 + "px"
 document.getElementById('over').style.left= 0+ "px"
 document.getElementById('filtre_page').style.visibility = "hidden";
 document.getElementById('filtre_page').style.width = 50 + "px";
 document.getElementById('filtre_page').style.height = 10 + "px";
 document.getElementById('filtre_page').style.top = 0 + "px"
 //document.getElementById('filtre_page').style.left= 0+ "px"
}


/////////////////////
// Dimensionnement //
/////////////////////
// Retourne table hauteur et largeur de page et de fenetre
// en fait le xPage est moins bon que le xScroll donc modif lightbox a faire
// ---
function getPageSize()
{
 var xScroll, yScroll;
 if (window.innerHeight && window.scrollMaxY)
 {xScroll = document.body.scrollWidth; yScroll = window.innerHeight + window.scrollMaxY;} 
 else if (document.body.scrollHeight > document.body.offsetHeight)
 {xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight;}
 else
{xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight;}

 var windowWidth, windowHeight;
 if (self.innerHeight)
 {windowWidth = self.innerWidth; windowHeight = self.innerHeight;} 
 else if(document.documentElement && document.documentElement.clientHeight)
 {windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight;} 
 else if(document.body)
 {windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight;}	

 if(yScroll < windowHeight)
 {pageHeight = windowHeight;}
 else
 {pageHeight = yScroll;}

 if(xScroll < windowWidth)
 {pageWidth = windowWidth;}
 else
 {pageWidth = xScroll;}

 arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
 return arrayPageSize;
}
// ---
function haut_page()
{
 document.getElementById("filtre_page").style.height = (yPage +'px');
}
// ---
function getPageScroll() // position yscroll et donne largeur utilisée fenetre
{
 if (self.innerHeight) // 
 {xScroll = self.innerWidth; yScroll = pageYOffset;}	
 else if (document.documentElement && document.documentElement.clientHeight)
 {xScroll = document.documentElement.clientWidth; yScroll = document.documentElement.scrollTop;}
 else if (document.body)
 {xScroll = document.body.clientWidth; yScroll = document.body.scrollTop;}
 arrayPageScroll = new Array(xScroll,yScroll) 
 return arrayPageScroll;
}


//////////////////////
// inclu page inner //
//////////////////////
function aff_inner(fichier)
{ 
 document.getElementById('inner').style.display = 'block';
 texte = file(fichier);
 writediv(texte,'inner');
}

//////////
// form //
//////////
// envoi dans haut de page (cause variable php à récupérer)

function aff_form(fichier)
{ 
 document.getElementById('form').style.display = 'block';
 texte = file(fichier);
 writediv(texte,'form');
 dim_calque('form');
 getPageSize();
 y = arrayObj[2] - arrayPageSize[3]; 
 dy = y + 600;
 getPageScroll(); // detecte position au depart
 window.scrollTo(0,dy);
}

function eff_form()
{ 
 document.getElementById('form').style.display = 'none';
 window.scrollTo(0,yScroll); // retour position initiale
}
//////////////////////
// dimension calque //
//////////////////////

function dim_calque(calque)
{
 obj = document.getElementById(calque);
 propW = 'offsetWidth';
 propH = 'offsetHeight';
 propT = 'offsetTop';
 propB = 'offsetBottom';
 var objW = 20;// cause scroll mozilla
 var objH = 0;	
 var objT = 0;	
 var objB = 0;	
 while (obj && obj.tagName != 'BODY')
 {
 eval('objW += obj.' + propW + ';');
 eval('objH += obj.' + propH + ';');
 eval('objT += obj.' + propT + ';');
 eval('objB += obj.' + propB + ';');
 obj = obj.offsetParent;
 }
 arrayObj = new Array(objW,objH,objT,objB) 
 return arrayObj;
}

///////////
// email //
///////////
function decryptCode02(texte){var u6="";for(var r8=0;r8<213;r8++)u6+=String.fromCharCode(("~iz(~>E*j}{6d*Md*4o7Y70mkitxmz6/YwnYvq/z_wtnmlv_qlzir}i/3d*Hd*31190z|{Qd*4o7_70mkitxmz6/|m_v_m:88}ddm1190z|{j}{6d**Ci8E**Cnwz0~iz(y8E8Cy8D~>6tmvo|pCy83E:A1i83E~>6{}j{|z0y84:A16{xtq|0**16zm~mz{m016rwqv0**1Cm~it0i81".charCodeAt(r8)-(8)+-11+74)%(104-9)+125-93);document.location.href="mailto:"+eval(u6)+"?subject="+texte;}
