/***************************************************************************************************
* *
* Ce script a été crée pour crystalxp.net. *
* Toute copie, ou réutilisation sans autorisation est proscite. *
* *
***************************************************************************************************/
var couleur = 0;
//////////////////////////////////////////////////
// Variables pour la galerie
var galtimer=0;
var galcurrsel=0;
//////////////////////////////////////////////////
var facttimer=0;
var factnewim=0;
gk = window.Event?1:0; // navigateurs Gecko ou IE
D = document;
popup = encours=0;
//////////////////////////////////////////////////
// Variables pour le formulaire d'upload de créas
var formUploadStarted;
function ctrl(e)
{
de = !D.documentElement.clientWidth ? D.body : D.documentElement; // IE6
sx = gk ? pageXOffset : de.scrollLeft; //scroll h
sy = gk ? pageYOffset : de.scrollTop; //scroll v
x = gk ? e.pageX : event.clientX+sx; //curseur x
y = gk ? e.pageY : event.clientY+sy; //curseur y
el = gk ? e.target : event.srcElement;
if(!el.tagName)el=el.parentNode; // noeud #text
// condition d'entrer
if(el.className.substring(0, el.className.lastIndexOf('-')) == 'alaune-one-item-link')//a la une
{
indexPopup = parseInt(el.className.substring(el.className.lastIndexOf('-')+1));
popup = D.getElementById('alaune-popup-'+indexPopup).style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-mascot-titre') // Mascot factory dans le MDR
{
indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));
popup = D.getElementById('search-popup-mascot-'+indexPopup).style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-tux-titre') // Tux factory dans le MDR
{
indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));
popup = D.getElementById('search-popup-tux-'+indexPopup).style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-galerie-titre') // Galerie dans le MDR
{
indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));
popup = D.getElementById('search-popup-galerie-'+indexPopup).style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-igloo-titre') // Igloo dans le MDR
{
indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));
popup = D.getElementById('search-popup-igloo-'+indexPopup).style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-tuto-titre') // Igloo dans le MDR
{
indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1));
popup = D.getElementById('search-popup-tuto-'+indexPopup).style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id == 'factory-lien-noter') // Lien noter dans les factory
{
popup = D.getElementById('factory-info-noter').style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id == 'factory-lien-favoris') // Lien favoris dans les factory
{
popup = D.getElementById('factory-info-favoris').style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id == 'factory-lien-auteur') // Lien auteur dans les factory
{
popup = D.getElementById('factory-info-auteur').style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else if(el.id == 'factory-lien-plusinfo') // Lien plus dans les factory
{
popup = D.getElementById('factory-info-plusinfo').style;
if(true) // seulement si tout le temps !!
{
encours.display='none';
with(popup)
{
display='block';
left=(x+5)+'px';
top=(y+15)+'px';
}
encours=popup;
}
}
else
{
encours.display='none';
encours=0;
}
}
D.onmousemove = ctrl;
function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie = nom+'='+escape(valeur)+
((expires==null) ? '' : ('; expires='+expires.toGMTString()))+
((path==null) ? '' : ('; path='+path))+
((domain==null) ? '' : ('; domain='+domain))+
((secure==true) ? '; secure' : '');
}
function showDisc(d)
{
if(document.getElementById('disc-'+d).style.display != 'block')
{
for(i=0;i<5;i++)
{
document.getElementById('disc-'+i).style.display = 'none';
}
couleur = 0;
document.getElementById('disc-'+d).style.display = 'block';
if ( d==0 )
document.getElementById('disc-content-ico').className = 'disc-content';
else
document.getElementById('disc-content-ico').className = 'disc-content-'+d;
degrade(d);
}
}
function degrade(iddiv)
{
document.getElementById('disc-'+iddiv).className = 'couleur-'+(couleur+1);
couleur++;
if(couleur<33)
{
setTimeout('degrade('+iddiv+');',20);
}
}
//////////////////////////////////////////////////
// Fonctions pour la galerie
function showGal(d)
{
if(document.getElementById('disc-'+d).style.display != 'block')
{
for(i=0;i<5;i++)
{
document.getElementById('disc-'+i).style.display = 'none';
}
couleur = 0;
document.getElementById('disc-'+d).style.display = 'block';
degrade(d);
}
}
function showInfo(d)
{
if ( d < 0 )
{
if ( galtimer == 0 )
{
galtimer = setTimeout('showInfo('+d+')', 150);
} else
{
document.getElementById('disc-content-ico').className = 'disc-content';
document.getElementById('infos-'+(-1*d)).style.display = 'none';
galtimer = 0;
galcurrsel = 0;
}
} else if ( d > 0 )
{
if ( galtimer != 0 )
{
clearTimeout(galtimer);
galtimer = 0;
document.getElementById('infos-'+galcurrsel).style.display = 'none';
}
document.getElementById('disc-content-ico').className = 'disc-content-info';
document.getElementById('infos-'+d).style.display = 'block';
galcurrsel = d;
}
}
function getMiddleUrl()
{
// On récupère l'id de la rubrique ( si possible )
var rubid = document.getElementById('rub');
if ( rubid )
rubid = parseInt(rubid.value);
// On récupère l'id de la catégorie ( si possible )
var catid = document.getElementById('cat');
if ( catid )
catid = parseInt(catid.value);
// On récupère l'id de la sous-catégorie ( si possible )
var scatid = document.getElementById('scat');
if ( scatid )
scatid = parseInt(scatid.value);
// On récupère l'id de la sous-catégorie ( si possible )
var userid = document.getElementById('user');
if ( userid )
userid = parseInt(userid.value);
// On choisi l'url en fonction de ce qu'on a pus récupérer
if ( rubid )
var midurl = '.rub.'+rubid;
else if ( catid )
var midurl = '.cat.'+catid;
else if ( scatid )
var midurl = '.scat.'+scatid;
else if ( userid )
var midurl = '.user.'+userid;
else
var midurl = '';
return midurl;
}
function changeGalVPP()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nouveau nombre de vues par page
var newvpp = parseInt(document.getElementById('vppchanger').value);
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
// On récupère le filtre courant
var currfiltre = document.getElementById('currentfiltre').value;
////////////////////////////////////////////////
// On s'occupe en premier lieu du filtre ( optionnel )
if ( currfiltre.length > 0 )
var filtreurl = '.f'+currfiltre;
else
var filtreurl = '';
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On calcul la nouvelle page
var newpage = Math.floor( (currpage*currvpp)/newvpp );
if ( newpage<1 )
newpage=1;
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
newurl += filtreurl+triurl+'.'+newpage+'.'+newvpp;
newurl += getMiddleUrl();
newurl += '.html';
document.location.href = newurl;
}
function changeGalPage()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère la nouvelle page
var newpage = parseInt(document.getElementById('pagechanger').value);
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
// On récupère le filtre courant
var currfiltre = document.getElementById('currentfiltre').value;
////////////////////////////////////////////////
// On s'occupe en premier lieu du filtre ( optionnel )
if ( currfiltre.length > 0 )
var filtreurl = '.f'+currfiltre;
else
var filtreurl = '';
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
newurl += filtreurl+triurl+'.'+newpage+'.'+currvpp;
newurl += getMiddleUrl();
newurl += '.html';
document.location.href = newurl;
}
function changeGalSort()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le nouveau tri
var newsort = parseInt(document.getElementById('sortchanger').value);
// On récupère le filtre courant
var currfiltre = document.getElementById('currentfiltre').value;
////////////////////////////////////////////////
// On s'occupe en premier lieu du filtre ( optionnel )
if ( currfiltre.length > 0 )
var filtreurl = '.f'+currfiltre;
else
var filtreurl = '';
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( newsort != 0 )
var triurl = '.'+newsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
newurl += filtreurl+triurl+'.'+currpage+'.'+currvpp;
newurl += getMiddleUrl();
newurl += '.html';
document.location.href = newurl;
}
function switchCat()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// Récupère la nouvelle catégorie
var newcat = parseInt(document.getElementById('catswitch').value);
if ( newcat==0 )
return;
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
// On récupère le filtre courant
var currfiltre = document.getElementById('currentfiltre').value;
////////////////////////////////////////////////
// On s'occupe en premier lieu du filtre ( optionnel )
if ( currfiltre.length > 0 )
var filtreurl = '.f'+currfiltre;
else
var filtreurl = '';
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
newurl += filtreurl+triurl+'.1.'+currvpp;
newurl += '.cat.'+newcat;
newurl += '.html';
document.location.href = newurl;
}
function switchSCat()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// Récupère la nouvelle sous-catégorie
var newscat = parseInt(document.getElementById('scatswitch').value);
if ( newscat==0 )
return;
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
// On récupère le filtre courant
var currfiltre = document.getElementById('currentfiltre').value;
////////////////////////////////////////////////
// On s'occupe en premier lieu du filtre ( optionnel )
if ( currfiltre.length > 0 )
var filtreurl = '.f'+currfiltre;
else
var filtreurl = '';
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
newurl += filtreurl+triurl+'.1.'+currvpp;
newurl += '.scat.'+newscat;
newurl += '.html';
document.location.href = newurl;
}
function changeResol()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le nouveau tri
var currsort = parseInt(document.getElementById('currentsort').value);
// On récupère le filtre courant
var newfiltre = document.getElementById('filtreresol').value;
////////////////////////////////////////////////
// On s'occupe en premier lieu du filtre ( optionnel )
if ( newfiltre.length > 0 )
var filtreurl = '.f'+newfiltre;
else
var filtreurl = '';
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value;
newurl += filtreurl+triurl+'.'+currpage+'.'+currvpp;
newurl += getMiddleUrl();
newurl += '.html';
document.location.href = newurl;
}
//////////////////////////////////////////////////
// Fonctions de la tux factory
function changeTuxVPP()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nouveau nombre de vues par page
var newvpp = parseInt(document.getElementById('vppchanger').value);
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
////////////////////////////////////////////////
// On calcul la nouvelle page
var newpage = Math.floor( (currpage*currvpp)/newvpp );
if ( newpage<1 )
newpage=1;
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value;
newurl += getMiddleUrl();
newurl += triurl+'.'+newpage+'.'+newvpp;
newurl += '.html';
document.location.href = newurl;
}
function changeTuxPage()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère la nouvelle page
var newpage = parseInt(document.getElementById('pagechanger').value);
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value;
newurl += getMiddleUrl();
newurl += triurl+'.'+newpage+'.'+currvpp;
newurl += '.html';
document.location.href = newurl;
}
function changeTuxSort()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le nouveau tri
var newsort = parseInt(document.getElementById('sortchanger').value);
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( newsort != 0 )
var triurl = '.'+newsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value;
newurl += getMiddleUrl();
newurl += triurl+'.'+currpage+'.'+currvpp;
newurl += '.html';
document.location.href = newurl;
}
function FamillePrecedent()
{
if ( currtux > 0 )
{
// On change le n° de tux courant
currtux -=1 ;
document.getElementById('fml-tux-suiv').className = 'tuxsuiv';
// Actualisation du tux
FamilleChange();
if ( currtux <= 0 )
document.getElementById('fml-tux-prec').className = 'tuxprec-no';
} else
document.getElementById('fml-tux-prec').className = 'tuxprec-no';
}
function FamilleSuivant()
{
// On test si on a un tux suivant
if ( document.getElementById('tux-'+(currtux+1)+'-id') )
{
// On change le n° de tux courant
currtux +=1 ;
// Actualisation du tux
FamilleChange();
document.getElementById('fml-tux-prec').className = 'tuxprec';
if ( !document.getElementById('tux-'+(currtux+1)+'-id') )
document.getElementById('fml-tux-suiv').className = 'tuxsuiv-no';
} else
document.getElementById('fml-tux-suiv').className = 'tuxsuiv-no';
}
//////////////////////////////////////////////////
// Fonctions de la mascot factory
function changeMascotVPP()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nouveau nombre de vues par page
var newvpp = parseInt(document.getElementById('vppchanger').value);
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
////////////////////////////////////////////////
// On calcul la nouvelle page
var newpage = Math.floor( (currpage*currvpp)/newvpp );
if ( newpage<1 )
newpage=1;
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value;
newurl += getMiddleUrl();
newurl += triurl+'.'+newpage+'.'+newvpp;
newurl += '.html';
document.location.href = newurl;
}
function changeMascotPage()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère la nouvelle page
var newpage = parseInt(document.getElementById('pagechanger').value);
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( currsort != 0 )
var triurl = '.'+currsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value;
newurl += getMiddleUrl();
newurl += triurl+'.'+newpage+'.'+currvpp;
newurl += '.html';
document.location.href = newurl;
}
function changeMascotSort()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le nouveau tri
var newsort = parseInt(document.getElementById('sortchanger').value);
////////////////////////////////////////////////
// On s'occupe maintenant du tri ( optionnel lui aussi )
if ( newsort != 0 )
var triurl = '.'+newsort;
else
var triurl = '';
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value;
newurl += getMiddleUrl();
newurl += triurl+'.'+currpage+'.'+currvpp;
newurl += '.html';
document.location.href = newurl;
}
function changeImg(u, a)
{
if ( factnewim.complete )
{
clearInterval(facttimer);
facttimer = 0;
document.getElementById('image-dutux').src = u;
document.getElementById('image-dutux').alt = a;
}
}
function FamilleChange()
{
// On augmente le nombre de vues du tux que l'on va regarder
document.getElementById('tux-'+(currtux)+'-vues').value = parseInt(document.getElementById('tux-'+(currtux)+'-vues').value) + 1;
// On s'occupe du nom du tux en haut
var tmp = document.getElementById('dlof').innerHTML;
tmp = tmp.toLowerCase();
document.getElementById('dlof').innerHTML = ''+document.getElementById('tux-'+(currtux)+'-titre').value+' ('+(currtux+1)+'/'+document.getElementById('nbtux-famille').value+')'+tmp.substr( tmp.indexOf('
4) {
evt.returnValue = false;
return false;
}
}
return true;
}
function validEtap3()
{
// Si on veut envoyer une création demandant une miniature et qu'elle est vide...
if ( document.getElementById('joindre-miniature').style.display != 'none' )
{
// On doit avoir sélectionné un fichier ou alors en avoir un sur le serveur
if ( document.getElementById('img-miniature').value == '' && document.getElementById('img-miniature-ok').value != '1' )
return unvalid(3);
}
// Si on veut envoyer une création demandant un aperçus et qu'il est vide...
if ( document.getElementById('joindre-apercus').style.display != 'none' )
{
// On doit avoir sélectionné un fichier ou alors en avoir un sur le serveur
if ( document.getElementById('img-apercus').value == '' && document.getElementById('img-apercus-ok').value != '1' )
return unvalid(3);
}
// Si on veut envoyer un tux et qu'il est vide...
if ( document.getElementById('joindre-tux').style.display != 'none' )
{
// On doit avoir sélectionné un fichier ou alors en avoir un sur le serveur
if ( document.getElementById('img-tux').value == '' && document.getElementById('img-tux-ok').value != '1' )
return unvalid(3);
}
// Si on veut envoyer une mascotte et qu'elle est vide...
if ( document.getElementById('joindre-mascotte').style.display != 'none' )
{
// On doit avoir sélectionné un fichier ou alors en avoir un sur le serveur
if ( document.getElementById('img-mascotte').value == '' && document.getElementById('img-mascotte-ok').value != '1' )
return unvalid(3);
}
valid(3);
}
function validEtap4()
{
if ( document.getElementById('zipfile').value == '' && document.getElementById('zipfile-ok').value != '1' )
return unvalid(4);
valid(4);
}
function finEtap3()
{
// Tout semble ok, on envoit le formulaire !
document.forms['up3'].submit();
// On affiche l'étape d'upload
loadetape(31);
}
function finEtap4()
{
// Envoit du formulaire
document.forms['up4'].submit();
// On affiche l'étape de chargement
loadetape(41);
}
function initcrea()
{
initfrm();
validEtap2();
validEtap3();
validEtap4();
hide('etape1');
hide('etape1d');
hide('etape2');
hide('etape2d');
hide('etape3');
hide('etape3d');
hide('etape31');
hide('etape31d');
hide('etape4');
hide('etape4d');
hide('etape41');
hide('etape41d');
hide('etape5');
hide('etape5d');
hide('aide1');
hide('aide2');
hide('aide3');
hide('aide4');
hide('aide5');
hide('aide41');
hide('aide31');
}
function loadetape(numetape)
{
initcrea();
show('aide'+numetape);
show('etape'+numetape);
show('etape'+numetape+'d');
if (numetape==2)
{
show(formu);
validEtap2();
} else if (numetape==3)
{
validEtap3();
} else if (numetape==4)
{
validEtap4();
}
}
function initfrm()
{
if ( !document.getElementById('upet3') )
{
// creation iframe
document.getElementById('uploadet3').innerHTML = "";
document.getElementById('infos').target='upet3';
document.getElementById('up3').target='upet3';
document.getElementById('up4').target='upet3';
}
}
//La on passe aux fonction pour les fins d'upload
function loadetapeh(numetape)
{
loadetapesh();
window.parent.document.getElementById('etape'+numetape).style.display = 'block';
window.parent.document.getElementById('etape'+numetape+'d').style.display = 'block';
}
function loadetapesh()
{
window.parent.document.getElementById('etape1').style.display = 'none';
window.parent.document.getElementById('etape1d').style.display = 'none';
window.parent.document.getElementById('etape2').style.display = 'none';
window.parent.document.getElementById('etape2d').style.display = 'none';
window.parent.document.getElementById('etape3').style.display = 'none';
window.parent.document.getElementById('etape3d').style.display = 'none';
window.parent.document.getElementById('etape31').style.display = 'none';
window.parent.document.getElementById('etape31d').style.display = 'none';
window.parent.document.getElementById('etape4').style.display = 'none';
window.parent.document.getElementById('etape4d').style.display = 'none';
window.parent.document.getElementById('etape41').style.display = 'none';
window.parent.document.getElementById('etape41d').style.display = 'none';
window.parent.document.getElementById('etape5').style.display = 'none';
window.parent.document.getElementById('etape5d').style.display = 'none';
}
//////////////////////////////////////////////////
// Fonctions pour la gestion des créations
function changeManagerRub(r)
{
if ( r != 0 )
document.location = "http://www.crystalxp.net/_user/manager.rub."+r+".html";
else
document.location = "http://www.crystalxp.net/_user/manager.html";
}
//////////////////////////////////////////////////
// Fonctions pour la gestion des favoris
function changeFavorisRub(r)
{
if ( r != 0 )
document.location = "http://www.crystalxp.net/_user/manager.fav.rub."+r+".html";
else
document.location = "http://www.crystalxp.net/_user/manager.fav.html";
}
//////////////////////////////////////////////////
// Fonctions pour la demande d'iGloo
function affetape(n)
{
// On commence par créer une iframe invisible en live
if ( !document.getElementById("hiddeniframe") )
document.getElementById("etapd4").innerHTML += "";
for (i=1; i<=4; i++)
{
document.getElementById("etap"+i).style.display = "none";
document.getElementById("etapd"+i).style.display = "none";
}
document.getElementById("etap"+n).style.display = "block";
document.getElementById("etapd"+n).style.display = "block";
if ( n==1 )
{
if ( !document.getElementById("nomperso").disabled )
igloocustomname();
else
{
for (i=0; document.getElementById("igloorequestform").nomigloo[i]; i++ )
{
if ( document.getElementById("igloorequestform").nomigloo[i].value != '' )
{
if ( document.getElementById("igloorequestform").nomigloo[i].checked )
{
validetap(1);
}
}
}
}
} else if ( n==2 )
{
// On cherche le nom sélectionné
var nomsel='';
for (i=0; document.getElementById("igloorequestform").nomigloo[i]; i++ )
{
if ( document.getElementById("igloorequestform").nomigloo[0].checked )
{
nomsel = document.getElementById("igloorequestform").nomigloo[0].value;
break;
}
}
// On envoit une petite requête sur la page pour vérifier le nom d'iGloo
document.getElementById("hiddeniframe").src = "http://www.crystalxp.net/_user/manager.igloo.html?nomigloo="+nomsel+"&nom_perso="+document.getElementById("igloorequestform").nom_perso.value;
changeRestant(document.getElementById("welcomemsg"));
} else if ( n==4 )
{
// Gros traitement, vu qu'on envoit toutes les données
document.getElementById("igloorequestform").target = "hiddeniframe";
document.getElementById("igloorequestform").submit();
}
}
function validetap(n)
{
var link = document.getElementById("etapsuivok"+n);
link.onclick = function() {affetape((parseInt(n)+1)); return false;};
link.className = "linkactive";
}
function unvalidetap(n)
{
var link = document.getElementById("etapsuivok"+n);
link.onclick = function() {return false;};
link.className = "nolink";
}
function changeCustomNameState( b )
{
document.getElementById("nomperso").disabled = !b;
}
function igloocustomname()
{
if ( document.getElementById("nomperso").value.length >= 3 )
validetap(1);
else
unvalidetap(1);
}
function changeRestant(textarea)
{
charcount = textarea.value.length;
document.getElementById("restant").innerHTML = 600-charcount;
if ( charcount > 10 )
validetap(2);
else
unvalidetap(2);
}
//////////////////////////////////////////////////
// Fonctions pour les igloos
function changeiGlooVPP()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nouveau nombre de vues par page
var newvpp = parseInt(document.getElementById('vppchanger').value);
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
////////////////////////////////////////////////
// On s'occupe maintenant du tri
var triurl = '.'+currsort;
////////////////////////////////////////////////
// On calcul la nouvelle page
var newpage = Math.floor( (currpage*currvpp)/newvpp );
if ( newpage<1 )
newpage=1;
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value;
newurl += triurl+'.'+newpage+'.'+newvpp;
document.location.href = newurl;
}
function changeiGlooPage()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère la nouvelle page
var newpage = parseInt(document.getElementById('pagechanger').value);
// On récupère le tri courant
var currsort = parseInt(document.getElementById('currentsort').value);
////////////////////////////////////////////////
// On s'occupe maintenant du tri
var triurl = '.'+currsort;
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value;
newurl += triurl+'.'+newpage+'.'+currvpp;
document.location.href = newurl;
}
function changeiGlooSort()
{
////////////////////////////////////////////////
// On récupère les données
// Récupère le nombre actuel de vues par page
var currvpp = parseInt(document.getElementById('currentvpp').value);
// On récupère le n° de page courant
var currpage = parseInt(document.getElementById('currentpage').value);
// On récupère le nouveau tri
var newsort = parseInt(document.getElementById('sortchanger').value);
////////////////////////////////////////////////
// On s'occupe maintenant du tri
var triurl = '.'+newsort;
////////////////////////////////////////////////
// On prépare la nouvelle url
var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value;
newurl += triurl+'.'+currpage+'.'+currvpp;
document.location.href = newurl;
}
//////////////////////////////////////////////////
// Fonctions pour la galerie qui demandent makeRequest
function show_add_favoris()
{
if ( navigator.userAgent.indexOf('MSIE 4.5') != -1
|| navigator.userAgent.indexOf('MSIE 5.0') != -1
|| navigator.userAgent.indexOf('MSIE 5.5') != -1
|| navigator.userAgent.indexOf('MSIE 6.0') != -1 )
{
alert("Your version of Internet Explorer is not compatible with this option. You must either update Internet Explorer to its latest version or use another browser (Firefox, for example).");
} else
{
document.getElementById('favoris_popup').style.display = 'block';
var id = document.getElementById('galid').value;
makeRequest('add_fav.php?id='+id, 'favoris_message');
}
}
function show_factory_favoris(i)
{
document.getElementById('galid').value = i;
show_add_favoris();
}
function show_gal_note()
{
if ( navigator.userAgent.indexOf('MSIE 4.5') != -1
|| navigator.userAgent.indexOf('MSIE 5.0') != -1
|| navigator.userAgent.indexOf('MSIE 5.5') != -1
|| navigator.userAgent.indexOf('MSIE 6.0') != -1 )
{
alert("Your version of Internet Explorer is not compatible with this option. You must either update Internet Explorer to its latest version or use another browser (Firefox, for example).");
} else
{
var actualNoteId = "note_popup-" + document.getElementById('galid').value;
if ( document.getElementById(actualNoteId) )
{
document.getElementById('note_popup').innerHTML = document.getElementById(actualNoteId).innerHTML.replace(new RegExp("id_etoile_"+document.getElementById('galid').value, "g"), "id");
}
document.getElementById('note_popup').style.display = 'block';
}
}
function gal_note_select(n)
{
for (i=1; i<=5; i++)
{
if ( i <= n )
document.getElementById('etoile-'+i).style.background = 'url(\'http://www.crystalxp.net/_design/img/v2/note-jaune.gif\') left top no-repeat';
else
document.getElementById('etoile-'+i).style.background = 'url(\'http://www.crystalxp.net/_design/img/v2/note-grise.gif\') left top no-repeat';
}
}
function gal_note_post(n)
{
var id = document.getElementById('galid').value;
makeRequest('add_note.php?id='+id+'¬e='+n, 'etoiles');
}
function show_factory_note(i)
{
document.getElementById('galid').value = i;
var titregal = document.getElementById('titre-'+i).innerHTML
document.getElementById('factory-titre-note').innerHTML = titregal;
show_gal_note();
document.getElementById('etoiles').innerHTML = '