//if (screen.width<800)

var navIsTimer;
function formReset(f){for(x in f.elements)if(f.elements[x].type!='submit'){f.elements[x].value='';inputReset(f.elements[x]);}}
function inputReset(i){if(i.value==''){i.value=i.title;if(i.style)i.style.color='#999';}}
function inputFocus(i){if(i.value==i.title)i.value='';i.style.color='#000';}
function displayId(id,scrTo){// inverse l'affichage
if(document.getElementById(id).style.display=='none'){document.getElementById(id).style.display='block';if(scrTo!=0)window.scrollTo(0,scrTo);keycaptureenabled=false;}
else{document.getElementById(id).style.display='none';keycaptureenabled=true;}
return false;
}
function addListener(element,action,fonction){// ajoute listener compatible IE + mozilla & co
if(!element)if(existeChamp(element))element=document.getElementById(element);else return false;
if(element.addEventListener)
element.addEventListener(action,fonction,false);
else if(element.attachEvent)
element.attachEvent('on'+action,fonction);
} // addListener
function trouveIdDeclencheur(e){// quel id a declenche l'evenement ? compatible IE + mozilla & co
 if(window.event){var id=window.event.srcElement.id;}else{var id=e.target.id;}
 return(id);
}
function lisCodeTouche(evt){// Lis le code de la touche du clavier
if(window.event){var CodeTouche=window.event.keyCode;// si IE
}else{var CodeTouche=evt.which;}// si DOM
return CodeTouche;
}
function isReturn(evt){// test si return, retourne true si oui, false si non
var CodeTouche=lisCodeTouche(evt)
return (CodeTouche==13)?true:false;
}
function existeChamp(id) {// retourne true si le champ d'id id existe, false sinon
 return (document.getElementById(id))?true:false;
}
function dateNum(){// retourne la date jj/mm/aaaa
ladate=new Date();m=(ladate.getMonth()+1);if(m<10)m='0'+m;j=ladate.getDate();if(j<10)j='0'+j;
return j+"/"+m+"/"+ladate.getFullYear();
}
function whereIsX(myNode){// retourne la position X (horizontal) d'un élément
originalNode=myNode;x=0;while(myNode.tagName!='BODY'){x+=myNode.offsetLeft;myNode=myNode.offsetParent;}
return x;
}
function whereIsY(myNode){// retourne la position Y (vertical) d'un élément
originalNode=myNode;y=0;while(myNode.tagName!='BODY'){y+=myNode.offsetTop;myNode=myNode.offsetParent;}
return y;
}
function idScrollPara2top(n,p){// déplace l'ascenseur jusqu'à l'élément n, avec une marge au dessus de p.
if(!p)p=25;
ca=document.getElementById(n);window.scrollTo(0,whereIsY(ca)-p);
if(typeof(rem) != "undefined")window.clearTimeout(rem);
}
function apercuR1(src){// affiche l'élément 'apercuRi', l'ajoute si il n'exist pas.
if(!existeChamp("apercuRi"))document.body.innerHTML+='<img id="apercuRi" src="" onclick="this.style.display=\'none\';" oncontextmenu="this.style.display=\'none\';" onmouseout="this.style.display=\'none\';" onmouseover="window.clearTimeout(apercuRs);"/>';
i=document.getElementById("apercuRi");
if(i.src!=src){apercuRn=new Image();apercuRn.src=src;i.src=apercuRn.src;}i.style.position='fixed';i.style.top=0;i.style.right=0;i.style.display='inline';
if(typeof(apercuRs)!='undefined')window.clearTimeout(apercuRs);
}
function apercuR0(){// masque l'élément 'apercuRi' si il exist.
if(existeChamp("apercuRi")){i=document.getElementById("apercuRi");i.style.display='none';}
}
function openModal(){// confirm avec popup	// dans la fenetre renvoyer la valeur comme ceci : onclick="window.returnValue = document.getElementById('foo').value; window.close();"
var a=new Array;a[0]=1;a[1]=4;
var r=window.showModalDialog('http://developer.mozilla.org/samples/domref/showModalDialogBox.html',a,"dialogwidth:450;dialogheight:300;resizable:yes");
document.getElementById('foo').textContent=r;alert(r);
}
var ap=false;var divEffetT,divEffetd;// déclaration des variables
function divEffetAffCach(div0,div1){// (encadre,contenu) // inverse l'affichage avec défillement lent
if(typeof(div0)=='string' && typeof(div1)=='string'){div0=document.getElementById(div0);div1=document.getElementById(div1);}
divEffetd=div0;if(divEffetd.style.display=='none')divEffetd.style.height=0;divEffetd.style.display='block';divEffetd.style.overflow='hidden';
h0=parseInt(div0.style.height);h1=parseInt(div1.offsetHeight);if(!h0)h0=div0.offsetHeight;
if(divEffetT)clearInterval(divEffetT);
if(h0<5 || (h0>h1/2 && h0<h1-5)){divEffetT=setInterval("divEffet2h("+h1+")",10);}else{divEffetT=setInterval("divEffet2h(0)",10);}
}
function divEffet2h(h){// redimenssionne l'élément 'divEffetd' jusqu'à la valeur 'h'.
var hd=parseInt(divEffetd.style.height);if(!hd)hd=divEffetd.offsetHeight;if(hd==h){clearInterval(divEffetT);if(h==0)divEffetd.style.display='none';return}if(hd>h)hd--;else hd++;divEffetd.style.height=hd+'px';
}
///////////////MARQUEE [debut]
var oMarquees=[],oMrunning,oMInterv=40,oMStep=1,oStopMAfter=0,oResetMWhenStop=true,oMDirection='top';function doMStop(){clearInterval(oMrunning);for(var i=0;i<oMarquees.length;i++){oDiv=oMarquees[i];oDiv.mchild.style[oMDirection]='0';if(oResetMWhenStop){oDiv.style.overflow='auto';}}
oMarquees=[];}
function doMPause(){clearInterval(oMrunning);}
function doMRepart(){oMrunning=setInterval('aniMarquee()',oMInterv);}
function doDMarquee(){if(oMarquees.length||!document.getElementsByTagName){return;}
var oDivs=document.getElementsByTagName('div');for(var i=0,oDiv;i<oDivs.length;i++){oDiv=oDivs[i];if(oDiv.className&&oDiv.className.match(/\bdmarquee\b/)){if(!(oDiv.mchild=oDiv.getElementsByTagName('div')[0])){continue;}
oDiv.mchild.style[oMDirection]=0;oMarquees[oMarquees.length]=oDiv;i+=2;}}
oMrunning=setInterval('aniMarquee()',oMInterv);if(oStopMAfter){setTimeout('doMStop()',oStopMAfter*1000);}}
function aniMarquee(){var oDiv,oPos;for(var i=0;i<oMarquees.length;i++){oDiv=oMarquees[i].mchild;oPos=parseInt(oDiv.style[oMDirection]);if(oMDirection=='top'||oMDirection=='bottom'){if(oPos<=-1*oDiv.offsetHeight){oDiv.style[oMDirection]=oMarquees[i].offsetHeight+'px';}else{oDiv.style[oMDirection]=(oPos-oMStep)+'px';}}
else{if(oPos<=-1*oDiv.offsetWidth){oDiv.style[oMDirection]=oMarquees[i].offsetWidth+'px';}else{oDiv.style[oMDirection]=(oPos-oMStep)+'px';}}}}
if(window.addEventListener){window.addEventListener('load',doDMarquee,false);}else if(document.addEventListener){document.addEventListener('load',doDMarquee,false);}else if(window.attachEvent){window.attachEvent('onload',doDMarquee);}
//////////////////////////AJAX//////////////////////////////////////////
function createXhrObject(){if(window.XMLHttpRequest)return new XMLHttpRequest();
if(window.ActiveXObject){var names=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i in names){try{return new ActiveXObject(names[i]);}catch(e){}}}
window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");return null; // non supporté
}//xhr = createXhrObject();
function XMLgetCdata(txt,name){return txt.substring(txt.indexOf(name+">")+14,txt.indexOf("</"+name)-4);}// supprime les balises de la réponse AJAX

function upDateAjax(url,id_ecrire){document.getElementById(id_ecrire).innerHTML='';var http_request=false;
if(navigator.appName!='Microsoft Internet Explorer'){// Mozilla, Safari,...
http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml');}
}else http_request=createXhrObject();
if(!http_request){return false;}http_request.onreadystatechange=function(){upDateAjaxRep(http_request,id_ecrire);}
http_request.open('GET',url,true);http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');http_request.send();
}
function upDateAjaxRep(http_request,id_ecrire){var affich="";
if(http_request.readyState==4){if(http_request.status==200){
if(http_request.responseXML){var affich_rep=http_request.responseXML.getElementsByTagName("ajax")[0].firstChild.nodeValue;}
else{var affich_rep=XMLgetCdata(http_request.responseText,'ajax');}
if(affich_rep=='\n'){if(navIsTimer!="")clearInterval(navIsTimer);return;}obj=document.getElementById(id_ecrire);obj.innerHTML=affich_rep.replace(/&#38;/g,'&');}}
}
//////////////////////////AJAX//////////////////////////////////////////
function iAffs(f,i){iDescAff(i);iCmtsAff(f);}
function iCmtsAff(i){if(i){document.getElementById('iCmts').innerHTML='<span class="petit" style="font-style:italic;color:#8F8F8F;">Recherche des commentaires...</span>';upDateAjax('/mesphotos/ne_pas_toucher/les_ajaxs/isCmts.php?i='+i,'iCmts');}}
function iDescAff(i){if(i){document.getElementById('iDesc').innerHTML='<span class="petit" style="font-style:italic;color:#8F8F8F;">Recherche de la description...</span>';upDateAjax('/mesphotos/ne_pas_toucher/les_ajaxs/isDesc.php?i='+i,'iDesc');}}
function iCmtsAdd(f,fi,t){//Validation du formulaire d'ajout de commentaire
if(f.elements[3].value==f.elements[3].title){alert('N\'oubliez pas d\'\351crire votre message.');return false;}
if(f.elements[1].value==f.elements[1].title){alert('Vous avez oubli\351 d\'indiquer votre pr\351nom.'); return false;}
if(f.elements[4].value!=f.elements[4].title && (f.elements[2].value==f.elements[2].title || f.elements[2].value.indexOf('@')==-1)){alert('Vous avez oubli\351 d\'indiquer votre e-mail.'); return false;}
if(f.elements[2].value!=f.elements[2].title && (f.elements[2].value.indexOf('@')==-1 || f.elements[2].value.indexOf('.',f.elements[2].value.indexOf('@'))==-1)){alert('Votre e-mail est invalid.'); return false;}
if(f.elements[2].value!=f.elements[2].title)m=escape(encodeURI(f.elements[2].value));else m='';
if(f.elements[4].value!=f.elements[4].title)s=escape(encodeURI(f.elements[4].value));else s='';
fi=escape(encodeURI(fi));n=escape(encodeURI(f.elements[1].value));c=escape(encodeURI(f.elements[3].value));
upDateAjax('/mesphotos/ne_pas_toucher/les_ajaxs/iCmtsAdd.php?deb='+t+'&name='+n+'&mail='+m+'&site='+s+'&cmt='+c+'&file='+fi,'iCmts');//if(navigator.appVersion.indexOf("MSIE")==-1)formReset(f);
iCmtsAff(fi);//alert('Merci pour votre message. Bonne continuation.');
return false;
}
function pageCmtsAdd(f,fi,t){// Validation du formulaire d'ajout de commentaire de fin de page
 if(f.elements[3].value==f.elements[3].title){alert('N\'oubliez pas d\'\351crire votre message.');return false;}
 if(f.elements[1].value==f.elements[1].title){alert('Vous avez oubli\351 d\'indiquer votre pr\351nom.'); return false;}
 if(f.elements[4].value!=f.elements[4].title && (f.elements[2].value==f.elements[2].title || f.elements[2].value.indexOf('@')==-1)){alert('Vous avez oubli\351 d\'indiquer votre e-mail.'); return false;}
 if(f.elements[2].value!=f.elements[2].title && (f.elements[2].value.indexOf('@')==-1 || f.elements[2].value.indexOf('.',f.elements[2].value.indexOf('@'))==-1)){alert('Votre e-mail est invalid.'); return false;}
 if(f.elements[2].value!=f.elements[2].title)m=escape(encodeURI(f.elements[2].value));else m='';
 if(f.elements[4].value!=f.elements[4].title)s=escape(encodeURI(f.elements[4].value));else s='';
 fi=escape(encodeURI(fi));n=escape(encodeURI(f.elements[1].value));c=escape(encodeURI(f.elements[3].value));
 upDateAjax('/mesphotos/ne_pas_toucher/les_ajaxs/pageCmtsAdd.php?deb='+t+'&name='+n+'&mail='+m+'&site='+s+'&cmt='+c+'&file='+fi,'iCmts');
 return false;
}
// ajouts ajax au sommaire
var mot='';var ims=1;var nbI=0;
function navIsmakeRequest(url,id_ecrire){var http_request=false;
if(window.XMLHttpRequest){// Mozilla, Safari,...
http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml');}
}else if(window.ActiveXObject){// IE
try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){
try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!http_request){return false;}http_request.onreadystatechange=function(){navIstraitementReponse(http_request,id_ecrire);}
http_request.open('GET',url,true);http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');http_request.send();
}
function navIstraitementReponse(http_request,id_ecrire){var affich="";resInfo('.');
if(http_request.readyState==4){if(http_request.status==200){var affich_rep=http_request.responseXML.getElementsByTagName("ajax")[0].firstChild.nodeValue;resInfo('..');
if(affich_rep=='\n'){clearInterval(navIsTimer);resInfo('Chargement des '+ims+' r&#233;sultats termin&#233;.');return;}obj=document.getElementById(id_ecrire);obj.innerHTML+=affich_rep.replace(/&#38;/g,'&');
ims++;
}}
resInfo(ims+'/'+nbI+' r&#233;sultats affich&#233;.');
}
function add2Nav0(){navIsmakeRequest('/mesphotos/ne_pas_toucher/les_ajaxs/navIsad.php?mot='+mot+'&n='+ims,'pub1_');}
function add2Nav(){navIsTimer=setInterval("add2Nav0()", 1000);}//3000
function resInfo(t){document.getElementById('resultats_infos').innerHTML=t;}

numId=0;sui=1;pre=0;
function miniA(n){
	document.getElementById('mini_'+numId).className='miniatureO';
	document.getElementById('mini_'+n).className='miniatureA';
	pre=n-1;if(pre<0)pre=minitot-1;document.getElementById('lPre').href='?n='+pre;document.getElementById('lPre2').href='?n='+pre;
	sui=n+1;if(sui>minitot-1)sui=0;document.getElementById('lSuiv').href='?n='+sui;document.getElementById('lSuiv2').href='?n='+sui;
	document.getElementById('rafraichir').href='?n='+n;
	i=document.getElementById('minii_'+n).alt;
	document.getElementById('infos').innerHTML='&nbsp;';
	upDateAjax('./ne_pas_toucher/les_externes/ajax/infos.php?i='+i,'infos');
	
	document.getElementById('fbtLike').src='https://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.raphaeldevannes.com%2Fcopier_les_photos_ici%2F'+encodeURIComponent(i)+'&send=true&layout=standard&width=618&show_faces=true&action=like&colorscheme=light&font=tahoma&height=80';
	//document.getElementById('fbtCom').innerHTML='<fb:comments href="http://www.raphaeldevannes.com/copier_les_photos_ici/'+i+'" ></fb:comments>';

	document.getElementById('fbtCom').innerHTML='<div id="fb-root"></div><script src="http://connect.facebook.net/fr_FR/all.js#xfbml=1"></script><fb:comments href="http://www.raphaeldevannes.com/copier_les_photos_ici/'+i+'" ></fb:comments>';
// document.location.assign("http://www.java2s.com")'
	document.location.hash='#'+n;
	if(typeof(FB)!='undefined')FB.XFBML.parse(document.getElementById('fbtCom'));
	numId=n;
}

function next(){document.getElementById('lMini_'+sui).onclick();}function prev(){document.getElementById('lMini_'+pre).onclick();}

var keycaptureenabled = true;
function getkey(e){
  if(!keycaptureenabled) return;//disable key capture
  if(e==null){// ie
    kcode=event.keyCode;
  }else{// mozilla
    if(e.altKey||e.ctrlKey){// moz doesn't override ctrl keys,   // eg, Ctrl-N won't bypass this function to open new window
      return true;
    }
    kcode=e.which;
  }
  switch(kcode){
    case 39 : next(); return false; //right arrow
    case 37 : prev(); return false; //left arrow
  }
}
window.onkeydown=getkey;

