//fonctions statweb2.js globales tous programmes -pyxel-04/04/2006
//variable declaree implicite sans var est en portee globale y compris dans les fonctions
jsu ='okjs';editor='videNO';
if(document.designMode!='undefined' || document.contentEditable!='undefined') editor='visio';  else  editor='undefined';
jsu=jsu+editor+screen.width;
//scrollage automatique du document
function winscroll(i){
pos1=scrollpos();
	this.scroll(1,i);
	 window.onclick = document.body.onclick = function(){clearTimeout(k);};	// pour IE+FF
    if (i<800) {i++;k=setTimeout("winscroll("+i+")",200);}
pos2=scrollpos();
dif=pos2-pos1;
if (dif!=1 && dif!=0 ) clearTimeout(k);
    }
function scrollpos(){
return(document.documentElement && document.documentElement.scrollTop)||window.pageYOffset||self.pageYOffset||document.body.scrollTop;
}
//fonctions cookie simplifiee (cree,jour,lit,fin) //cre=duree session
function crecook(nom,contenu) {
document.cookie = nom + "=" + escape(contenu);
}
function crecookj(nom,contenu,jours) {
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() + jours*24*3600*1000);
document.cookie = nom + "="+escape(contenu)+"; expires=" + expireDate.toGMTString();
}
function litcook(nom) {
var deb,fin;
deb = document.cookie.indexOf(nom + "=");
if (deb >= 0) {
deb += nom.length + 1 ;
fin = document.cookie.indexOf(";",deb);
if (fin < 0) fin = document.cookie.length ;
return unescape(document.cookie.substring(deb,fin));}
else return "";
}
function fincook(nom) {
crecookj(nom,"",-1);
}
//enregistrement du journal de bord avec date
function journal2(sitref,info){
datjour = new Date();
url0=document.URL;
rfr0=document.referrer;
url2=(url0) ?"&url1="+url0 :"";
sit2=(sitref) ?"&sitref="+sitref :"&sitref=erratajournal";  //1er param site et liste de journalisation
dat2=Math.round(datjour.getTime()/1000);
if (litcook(sitref)) {vu=litcook(sitref);dat1=vu.substring(vu.indexOf("X")+1,vu.length);vu=vu.substring(0,vu.indexOf("X"));++vu;}
   else {vu=1;dat2=1;dat1=1;}
crecookj(sitref,vu+"X"+dat2,300);
vu2="&vu="+vu+"X"+dat1;
js2='&jsu='+jsu;
inf2=(typeof info !="undefined") ?"&inf=*"+info+"*":"";//inf si info sinon rien
rfr2=(rfr0) ?"&rfr1="+rfr0.replace(/&/g,"¤") :"&rfr1=DIRECTjs";  //rfr sinon DIRECTjs
prog='<img src="http://pyxel.info/stat2/statweb2.php?'+js2+sit2+vu2+rfr2+url2+inf2+'" style="visibility:hidden;">';
document.write(prog);  //emule une inclusion-image dans page
return true;
}
//module fenetre pour image zOomee=0 ou page 1nformatIon=1
function fenetre(chemin,description){chain="bmp-jpg-gif-png";
if (chain.indexOf(chemin.substring(chemin.lastIndexOf(".")+1,chemin.length).toLowerCase())!=-1) pp=0;  else  pp=1;
if (description==null)  description=chemin.substring(chemin.lastIndexOf("/")+1,chemin.length);
if (pp==1) {w=window.open(chemin,'w',"width=600,height=600,resizable=1,scrollbars=1");} else w=window.open("#",'w',"width=50,height=50,location=no");
if (w==null) {
alert ("Votre affichage des fenetres photos & infos est bloqué par votre ordinateur?\n...vous pouvez corriger les parametres(=moyen)du bloqueur de fenetre...");
}
if (pp==0){prog='<html><script type="text/javascript">function chksize(){'
+'if(document.photo.complete){window.resizeTo(document.photo.width,document.photo.height+130);} '
+'else{setTimeout("chksize()",250);}}</script>'
+'<body onload="chksize();focus();" onblur="close();" style="margin:0;"><img src="'+chemin+'" name="photo" alt="'+description+'">'
+'<center><font color=blue><b>'+description+'</b></font></center></body></html>';//description.replace(/ /g,"_")
w.document.write(prog);w.document.close();
}
return false;
}
//afficher compteur via javascript
function compteur(sitref){
prog3="http://pyxel.info/stat2/techmaster.php?fonction=compteur('"+sitref+"')";
document.write('<iframe  src='+prog3+' width="150" height="25" frameborder="0" marginHeight="0" style="background-color:transparent;vertical-align:middle;filter:chroma(color=#ffffff);"></iframe>');
}
//afficher derniere mise a jour automatique
function dernieremaj(){
var datmaj= new Date(document.lastModified);
prog='<FONT SIZE="1" FACE="trebuchet ms, arial, helvetica" COLOR="#666600">Copyright © Derniere mise a jour : '+datmaj.getDate()
+'/'+(datmaj.getMonth()+1) + '/'+datmaj.getFullYear()+'</FONT>';
document.write(prog);
}
//Script Ajoutez à vos Favoris   //&nbsp ou &#160 insecable
function favori(anchor){
if (window.external) window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('name'));
   else document.write('Faites CTRL+D pour ajouter ce site à vos favoris!');
}
//fonction message au master via javascript
function messajsomaster(texte){
document.write('envoi en cours...');
document.write('<img src="http://pyxel.info/stat2/form2mail.php?objet=*JS*'+texte+'...&texte='+texte+'" style="display:none;">');
setTimeout("window.location = self.location",1000);
	}
//-fonction verifmail3(........) pour nouvmailemis
function verifmail3(sit2){
var adresse=document.nouvmail.mailexp.value;
adresse=adresse.replace(/\s+/g,'');//-- Vérifie la syntaxe générale d'adresse sous forme domaine en texte -
var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
reponse=(adresse.match(re)==adresse)&&(adresse.substr(adresse.lastIndexOf("@")).length<=256);
if (!reponse) {document.nouvmail.mailexp.style.color="red";alert("Ecrire une adresse email valide ?");}
   else {//et notage liste statsit2stat.txt par gestionnaire nouvmail
repemis="act=ok&rfr1="+sit2+"2emis&mailexp="+adresse+"&inf=nouvmail"+sit2+"&sitref="+sit2+"2emis&jsu="+jsu+"&retour="+self.location;
window.location ="http://pyxel.info/stat2/nouvmail.php?"+repemis;
//document.write('<img src="http://pyxel.info/stat2/nouvmail.php?'+repemis+'"  style="visibility:hidden;">');
        }
}
//resultat des disponibilités videos
function resultest(test){
if (!!document.createElement("video").canPlayType){
    resu="x";
	if (test=="iphone") {testage='video/mp4; codecs="avc1.42E01E, mp4a.40.2"';resu="i";}
	else if (test=="mp4") {testage='video/mp4';resu="p";}
	else if (test=="ogg") {testage='video/ogg; codecs="theora, vorbis"';resu="g";}
	else if (test=="webm") {testage='video/webm; codecs="vp8, vorbis"';resu="w";}
	rep=document.createElement("video").canPlayType(testage);
	if (rep=="") texte="";
	else if (rep=="maybe") texte=resu; //PEUT-ETRE
	else if (rep=="probably") texte=resu.toUpperCase();//PROBABLEMENT
	}
	else texte = "x";
return texte;
}
//testage des caracteristiques videos
function videotest(){
var yesno = !!document.createElement("video").canPlayType;
         if (yesno){
            txtvideo = "5";
			txtvideo +=resultest("iphone");//test iphone-mp4(i)
            txtvideo +=resultest("mp4");//test MP4(p)
            txtvideo +=resultest("ogg"); //test OGG(g)
            txtvideo +=resultest("webm"); //test webm(w)
            }
        else txtvideo = "1";
return "okvideo"+txtvideo;
     }
//obsoletes
function erreurverif() {messajsomaster("testage de JS-erreurverif pour avif-obsolete-depuis2011");}
function ajax(site,choix) {messajsomaster("testage de JS-erreurajax pour eros-obsolete-depuis2011");}
function verifmail2(sit2){messajsomaster("testage de JS-verifmail2 dans statweb2js-obsolete-depuis2011");}

