/* Programme javascript pour changer l'aspect (le style) de la page pour un site avec des rŽpertoires et un grand nombre de feuilles de style */
/* pour savoir comment faire les pages html pour utiliser ce script allez ˆ la page http://www.designvegetal.com */
if(document.getElementById("cssdefaut")){
var defautcss = "" + document.getElementById("cssdefaut").title /* nom de la feuille de style par dŽfaut de la page */
if (defautcss == "") {defautcss = "rouge"}; /* style par dŽfaut en cas d'oubli de dŽclaration de title="" dans le link de la page html */
document.getElementById("cssdefaut").disabled = true /* annulation du style pour navigateurs sans javascript pour ne pas le cummuler avec le nouveau style */
var StyleFile = document.cookie.substring(0) ; /* lecture du cookie */
if (StyleFile.indexOf("style")==-1) {
StyleFile= "defaut"
/* style par défaut si le cookie ne contient pas d'indication de style par exemple au premier chargment de la page */
} else {
StyleFile= StyleFile.substring(StyleFile.indexOf("style")+6)
/* lecture du style à la fin du cookie le 6 correspond au 5 lettres du mot style plus 1 pour le = */
}
if (StyleFile == "" || StyleFile == "null") {StyleFile= "defaut"} /* css par dŽfaut si le cookie est vide premier acces, purge des cookies ou pas d'autorisation des cookies mais javascript actif */
var chemin = "" + document.location /* recherche du chemin du fichier html qui apelle ce javascript */
var cheminrelatif = "" /* chemin relatif ˆ creer */
chemin = chemin.substring(chemin.lastIndexOf(".com/")+5) /* extraction du chemin au mme niveau que les css */
/* si votre site n'est pas .com ou que votre repertoire de css n'est pas au premier niveau, changer la condition pour tester le rŽpertoire contenant le repertoire des css. */
/* 5 est le nombre de caractres de la chaine de texte ".com/"*/
/* creation du chemin relatif a partir du chemin absolu de la page d'appel du script */
while (chemin.indexOf("/")!=-1) /* tant que le chemin d'acces contient un "/" */
{
chemin = chemin.substring(chemin.indexOf("/")+1); /* enlever le premier repertoire au chemin en gardant ce qui est apres le "/" */
cheminrelatif = cheminrelatif + "../"; /* ajouter un niveau "../" au chemin d'acces relatif */
/* alert("indexof "+ chemin.indexOf("/") + document.location + " <---> " + chemin + " <---> " + chemin.length + " <---> " + cheminrelatif) */ /* pour voir le chemin enlever les remarques */
}
/* creation du lien avec la css par defaut ou celle lue dans le cokie */
if (StyleFile== "defaut") {
document.writeln(''); /* si le cookie est "defaut" ecriture du dans le
*/
function changeContenu(elem, contenu1,contenu2)
{ elem.innerHTML = (elem.innerHTML == contenu1)?contenu2:contenu1; }
/* ajout d'une fonction permettant un changement de src dans un onmouseover */
function changeGalerie(identifiant1,adresseUrl,identifiant2,texte)
{ document.getElementById(identifiant1).src=adresseUrl; document.getElementById(identifiant2).innerHTML=texte; }
/* cache un ensemble de div Images */
/* Programme javascript pour ajouter une div avec un id qui assemble les 2 choines fournies et retourne la valeur ave le # pour jQuery */
function ajoutediv(nomdiv,ajoutdiv){ //permet de faire des div complŽmentaires au div principal pour les diffŽrents rŽsultats
var nomdiv3 = "#"+nomdiv+ajoutdiv;
if ($(nomdiv3).length==0) { var nomdiv1 = "#"+nomdiv; var nomdiv2 = nomdiv+ajoutdiv; $(nomdiv1).before(""); };
return nomdiv3;
};
/* Programme javascript pour Žcrire un cookie */
/* Programme javascript pour lire un cookie */
/* Programme javascript pour afficher une barre de couleur sur un vote en 7 cases */
function jugemquestion(mondiv, nbcases, choix){
if (typeof nbcases == 'undefined') { nbcases=7;};
if (typeof choix == 'undefined') {var choix=[""];};
if (typeof choix == 'string') { choix = $.makeArray( choix ) };
var nbchoix=choix.length;
//alert(mondiv+" "+nbchoix);
var envoiserveur = " onclick=\"jugemenvoi(this.value)\" ";
if(nbchoix>1){envoiserveur = " onclick=\"testechoix("+" '"+mondiv+"' , "+"\'"+choix+"\')\" ";};
var mondiv2="#"+mondiv;
var chemin = location.href.substring((location.href.lastIndexOf("designvegetal.com"))+18);
chemin = chemin.substring(0, chemin.lastIndexOf(".html"));
var questionnaire = "\n";
$(mondiv2).html(questionnaire);
}
function testechoix(mondiv,choix){
var choix2=choix.split(",");
var nbclic= $("#"+mondiv+" input[type=radio]:checked").length;
var nbchoix = choix2.length;
if(nbclic==nbchoix){
//alert("complet");
jugemvote(mondiv,choix);
$("#"+mondiv+"suivi").html("");
}else{
//alert(nbclic+" / "+nbchoix);
ajoutediv(mondiv,"suivi");
$("#"+mondiv+"suivi").html(""+nbclic+" / "+nbchoix+" ");
};//fin de la selection complte
};
function jugemvote(mondiv,choix){
var choix2=choix.split(",");
var nbchoix=choix2.length;
var nbclic= $("#"+mondiv+" input[type=radio]:checked").length;
var valeur2 =[choix2[0]]
for (var iter = 0; iter < nbchoix; iter++) {
valeur2[iter]=$("input[name="+choix2[iter].replace(/\s/g,"")+"]:checked").val();
};
var envoiou="";
envoiou="#"+mondiv+"envoyer";
$(envoiou).parents("form").html(""); // vide le questionnaire
$("#"+mondiv).html(""); // vide le div du questionnaire
for (var iter = 0; iter < nbchoix; iter++) {
// refait le div et le charge
var cediv=mondiv+"_"+iter;
$("#"+mondiv).append("
"+valeur2[iter]+"
");
jugemenvoi(valeur2[iter]);
};
}
function jugemenvoi(envoivaleur){
// stock la valeur sur le serveur et reoit la barre de rŽsultat
var mondiv = envoivaleur.substring((envoivaleur.lastIndexOf("identifiant="))+12);
var mondiv2="#"+mondiv;
var choix = envoivaleur.substring((envoivaleur.lastIndexOf("&choix="))+7); choix = choix.substring(0,(choix.lastIndexOf("&chemin=")));
var nbcases = envoivaleur.substring((envoivaleur.lastIndexOf("&nbcases="))+9); nbcases = nbcases.substring(0,(nbcases.lastIndexOf("&nochoix")));
if (nbcases==""){nbcases=7};
var cheminphp="";
var hosttemp = location.hostname;
if (location.hostname=="www.designvegetal.com"){cheminphp="//www.designvegetal.com/scripts/jugem/jugem.php"};
var hostnamelocal = hosttemp.substring(hosttemp.length - 5, hosttemp.length);
if (hostnamelocal=="local"){cheminphp=location.origin+"/www.designvegetal.com/scripts/jugem/jugem.php"};
if (cheminphp!=""){
$(mondiv2).load( cheminphp, envoivaleur , function(responseTxt, statusTxt, xhr){if(statusTxt == "success") { $(mondiv2).html(responseTxt); jugemresultat(mondiv, chemin, choix, nbcases);
var envoiou="div#" + mondiv.substring(0,(mondiv.lastIndexOf("_"))) +">div";
if(envoiou != "div#>div"){tinysort(envoiou,'span');};
}} );
}else{
// trace la barre ˆ partir du fichier disque dur si on est en local
var chemin= envoivaleur.substring(0,(envoivaleur.lastIndexOf("&"))+0);
chemin = chemin.substring((chemin.lastIndexOf("/"))+1);
chemin += "/"+chemin+"-"+mondiv+".txt";
jugemresultat(mondiv, chemin, choix, nbcases);
}
};
function jugemresultat(mondiv, lesfichiers, choix, nbcases){
if ($.isArray(lesfichiers)==0){ lesfichiers = $.makeArray( lesfichiers )};
var mondiv2="#"+mondiv; nbfichiers=lesfichiers.length; var var0=[0,0,0,0,0,0,0,nbfichiers,choix, nbcases];
for (var iter = 0; iter < nbfichiers; iter++) {
$(mondiv2).load( lesfichiers[iter] , function(responseTxt, statusTxt, xhr){if(statusTxt == "success") { responseTxt = cumulreponses(mondiv, var0, responseTxt);
$(mondiv2).html(responseTxt); if(var0[7]==0){responseTxt = jugemfaitlabarre(mondiv, responseTxt, choix, nbcases); $(mondiv2).html(responseTxt);};
var envoiou="div#" + mondiv.substring(0,(mondiv.lastIndexOf("_"))) +">div";
// if(envoiou != "div#>div"){tinysort(envoiou,'span');};
}} );
};
}
function cumulreponses(mondiv, var0, contenufichier){
chaine1=""; var eval1 = contenufichier.split("||");
for (var iter = 0; iter < 7; iter++) { var0[iter] += Number(eval1[iter]); chaine1+= var0[iter]+"||"};
var0[7] +=-1; if(var0[7]==0){ chaine1 = chaine1.substring(0,chaine1.length-2) ; return chaine1;};
}
function jugemfaitlabarre(nomdiv, contenufichier, choix, nbcases) {
var eval0 = contenufichier.split("||");
var totaleval=0; //total des donnees
var opposants = (Number(eval0[0],10)+Number(eval0[1],10)+Number(eval0[2],10));
var partisants = (Number(eval0[4],10)+Number(eval0[5],10)+Number(eval0[6],10));
var indecis = Number(eval0[3],10);
var gagnantperdant = "gain";
if(opposants >= partisants){gagnantperdant = "perte";};
for (var iter = 0; iter < 7; iter++) { totaleval += Number(eval0[iter]); };
var votepourcent = [0,0,0,0,0,0,0]; //mise en proportion % des donnees
for (var iter = 0; iter < 7; iter++) {
votepourcent[iter] = eval0[iter]/totaleval ;
votepourcent[iter] = Math.round(100*votepourcent[iter],8);
};
var chaine1a = ""; var chaine1b = ""; var chaine1c = "";
var chaine2a = ""; var chaine2b = ""; var chaine2c = "";
var chaine3a = ""; var chaine3b = ""; var chaine3c = "";
if (choix){
var choix2=" "+choix+" ";
}else{
var choix2 = "";};
chaine1a+="
";
chaine1a+=""+opposants+"
";
chaine2a+="
";
chaine2a+=""+opposants+"
";
chaine3a+="
";
chaine3a+=""+opposants+" ";
for (var iter = 0; iter < 7; iter++) {
if (nbcases == 2) {if((iter >0)&&(iter <6) ){continue;};};
if (nbcases == 3) {if((iter >0)&&(iter <3)||(iter >3)&&(iter <6) ){continue;};};
if (nbcases == 4) {if((iter >1)&&(iter <5) ){continue;};};
if (nbcases == 5) {if((iter == 2)||(iter == 4) ){continue;};};
if (nbcases == 6) {if((iter >2)&&(iter <4) ){continue;};};
chaine1b += "