Notice: Use of undefined constant common_db - assumed 'common_db' in /home/crystalxp/www/md-2/carte/mappemonde_functions.php on line 17
Warning: Cannot modify header information - headers already sent by (output started at /home/crystalxp/www/md-2/carte/mappemonde_functions.php:17) in /home/crystalxp/www/md-2/include/initialize.php on line 636
Warning: Cannot modify header information - headers already sent by (output started at /home/crystalxp/www/md-2/carte/mappemonde_functions.php:17) in /home/crystalxp/www/md-2/include/initialize.php on line 637
Warning: Cannot modify header information - headers already sent by (output started at /home/crystalxp/www/md-2/carte/mappemonde_functions.php:17) in /home/crystalxp/www/md-2/include/initialize.php on line 638
/***************************************************************************************************
* *
* 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("Tu versión de Internet Explorer es incompatible con esta opción. Utiliza una versión más reciente (IE7) u otro navegador como Firefox.");
} 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("Tu versión de Internet Explorer es incompatible con esta opción. Utiliza una versión más reciente (IE7) u otro navegador como Firefox.");
} 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 = '';
}
//////////////////////////////////////////////////////////////
// Spécifique a la recherche
//////////////////////////////////////////////////////////////
function videSearchDefault(def)
{
if(document.forms[0].mot.value == def)
{
document.forms[0].mot.value = '';
}
}
function rempSearchDefault(def)
{
if(document.forms[0].mot.value == '')
{
document.forms[0].mot.value = def;
}
}
function showMenuDeroulantRecherche()
{
var d = document.getElementById('choix-recherche');
if(d)
{
d.style.display = 'block';
}
}
function hideMenuDeroulantRecherche()
{
var d = document.getElementById('choix-recherche');
if(d)
{
d.style.display = 'none';
}
}
function recherche(section, defBase)
{
switch(section)
{
case 'news':
document.forms[0].section.value='news';
break;
case 'galerie':
document.forms[0].section.value='galerie';
break;
case 'tux':
document.forms[0].section.value='tux';
break;
case 'mascot':
document.forms[0].section.value='mascot';
break;
case 'tuto':
document.forms[0].section.value='tuto';
break;
case 'igloo':
document.forms[0].section.value='igloo';
break;
default:
document.forms[0].section.value='';
break;
}
if(document.forms[0].mot.value != defBase)
{
document.forms[0].submit();
}
}
function getResultatSuivantRecherche(section, p)
{
var numSection = 0;
var nameSection = '';
var page = parseInt(p);
switch(section)
{
case 'news':
numSection = 1;
nameSection = 'news';
break;
case 'galerie':
numSection = 2;
nameSection = 'galerie';
break;
case 'tux':
numSection = 3;
nameSection = 'tux';
break;
case 'mascot':
numSection = 4;
nameSection = 'mascot';
break;
case 'tuto':
numSection = 5;
nameSection = 'tuto';
break;
case 'igloo':
numSection = 6;
nameSection = 'igloo';
break;
}
if(numSection != 0 && nameSection != '' && page > 0)
{
var divDest = document.getElementById('rech-list-'+nameSection+'-'+page);
// on fait une boucle pour masquer tous les autres
var divParrent = window.document.getElementById('recherche-'+nameSection+'-contenu');
var divi= divParrent.getElementsByTagName('div');
for(i=0;i-1 ||
document.getElementById('tuto_filtre_theme').value>-1 ||
document.getElementById('tuto_filtre_niveau').value>-1)
{
lien += '.';
lien += document.getElementById('tuto_filtre_logiciel').value;
lien += '.';
lien += document.getElementById('tuto_filtre_theme').value;
lien += '.';
lien += document.getElementById('tuto_filtre_niveau').value;
}
if(document.getElementById('tuto_author').value>0)
{
lien += '.author.';
lien += document.getElementById('tuto_author').value;
}
lien += '.htm';
var newurl = 'http://www.crystalxp.net/tuto/'+lien;
document.location.href = newurl;
}
function changeFiltreTux()
{
var lien = document.getElementById('tux_lang_page').value;
if(document.getElementById('scat_sel').value > 0 && document.getElementById('scat_sel').value != '')
{
lien += '.scat.';
lien += document.getElementById('scat_sel').value;
}
else if(document.getElementById('cat_sel').value > 0 && document.getElementById('cat_sel').value != '')
{
lien += '.cat.';
lien += document.getElementById('cat_sel').value;
}
if(document.getElementById('tux_filtre_def').value > 0)
{
lien += '.def.';
lien += document.getElementById('tux_filtre_def').value;
}
lien += '.htm';
name_base = document.getElementById('name_base').value;
var newurl = 'http://www.crystalxp.net/' + name_base + '/'+lien;
document.location.href = newurl;
}
function tutoChangeVPP(num)
{
var newvpp = parseInt(num);
date=new Date;
date.setFullYear(date.getFullYear()+1);
EcrireCookie('tuto_vpp', newvpp, date, '/', '.crystalxp.net');
document.location.reload();
}
function tutoChangeSort(num)
{
var newtri = parseInt(num);
date=new Date;
date.setFullYear(date.getFullYear()+1);
EcrireCookie('tuto_tri', newtri, date, '/', '.crystalxp.net');
document.location.reload();
}
function tutoAller(page)
{
document.getElementById('tuto_offset').value = parseInt(page);
changeFiltreTuto();
}
///////////////////////////////////////////////////////////////////////////////
// Profil et inscription
///////////////////////////////////////////////////////////////////////////////
/**
* Vérifie la syntaxe générale d'un Email sous forme domaine en texte
*/
function bSyntaxeEmail(sMail)
{
var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
return (sMail.match(re)==sMail)&&(sMail.substr(sMail.lastIndexOf("@")).length<=256);
}
/**
* Vérifie que le Top Level Domain existe. Passer le courriel en entier.
*/
function bDomainTLD(sMail)
{
var re =/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|me|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw|aero|arpa|biz|com|coop|edu|eu|gov|info|int|mil|museum|name|net|org|pro|jobs|travel)$/gi;
return sMail.substr(sMail.lastIndexOf(".") + 1).match(re)!=null;
}
/**
* Fonction pour interdire la frappe de certains caractères
* (Passer l'évènement et le string des caractères interdits)
*/
function InterditTouches(evt, sInterdit)
{
var keyCode = evt.which ? evt.which : evt.keyCode;
if (sInterdit.indexOf(String.fromCharCode(keyCode))>=0) return false;
}
/**
* Fonction pour n'autoriser la frappe que de certains caractères
* (Passer l'évènement et le string des caractères autorisé)
*/
function AutoriserTouches(evt, sAutoriser)
{
var keyCode = evt.which ? evt.which : evt.keyCode;
if (sAutoriser.indexOf(String.fromCharCode(keyCode))>=0) return true;
}
/**
* Le login
*/
function toucheLogin(evt)
{
var interdit='?$$¤*+.&~#"{}()[]_^°=^%µ!§:;.,?|\\/`';
return InterditTouches(evt, interdit);
}
/**
* L'email
*/
function toucheEmail(evt)
{
var interdit='àâäãçéèêëìîïòôöõùûüñ &*?!:;,#~\'"^¨%$£?²¤§%*()[]{}<>\\|/`';
return InterditTouches(evt, interdit);
}
function allChampsValidation() {emailExitValid();mdpValid();dateInscription();loginExit();}
function emailValid(valeur)
{
var isValid = true;
if(valeur.length <= 3)
{
isValid = false;
}
if(isValid) {
if(!(bSyntaxeEmail(valeur) && bDomainTLD(valeur))) {
isValid = false;
}
}
if(isValid) {
// initialisation de l'objet
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
http_request = new ActiveXObject('Microsoft.XMLHTTP');
}
var url = 'http://www.crystalxp.net/_user/check/email/'+valeur;
// requete avec post
http_request.open('GET', url, false);
http_request.send(null);
if(http_request.responseText == 'false') {
isValid = false;
}
}
return isValid;
}
function emailExitValid() {
var email1 = document.getElementById('email');
var email2 = document.getElementById('email_c');
var parent1 = document.getElementById('conteneur_email');
var parent2 = document.getElementById('conteneur_email_c');
if(emailValid(email1.value)) {
parent1.className = 'champ-valide';
}
else if(email1.value.length < 1 ) {
parent1.className = '';
}
else {
parent1.className = 'champ-pas-valide';
}
if((email2.value == email1.value)) {
parent2.className = parent1.className;
}
else if(email2.value.length < 1 ) {
parent2.className = '';
}
else {
parent2.className = 'champ-pas-valide';
}
inscriptionValide();
}
/**
* Verifier si deux mot de passes sont identiques
*/
function mdpValid() {
var champ1 = document.getElementById('mdp');
var champ2 = document.getElementById('mdp_c');
var parent1 = document.getElementById('conteneur_mdp');
var parent2 = document.getElementById('conteneur_mdp_c');
if((champ1.value == champ2.value) && (champ2.value.length > 3))
{
parent1.className = 'champ-valide';
}
else if((champ1.value.length < 1) || (champ2.value.length < 1))
{
parent1.className = '';
}
else
{
parent1.className = 'champ-pas-valide';
}
parent2.className = parent1.className;
inscriptionValide();
}
/** * Validation de la date sur l'inscription */
function dateInscription()
{
var jour = parseInt(document.getElementById('naissance_j').value);
var mois = parseInt(document.getElementById('naissance_m').value);
var anne = parseInt(document.getElementById('naissance_a').value);
if(isNaN(jour)) jour = -1;
if(isNaN(mois)) mois = -1;
if(isNaN(anne)) anne = -1;
var parent = document.getElementById('naissance-selects');
if(dateValide(jour, mois, anne)) parent.className = 'champ-valide';
else if((jour == -1) || (mois == -1) || (anne == -1)) parent.className = '';
else parent.className = 'champ-pas-valide';
inscriptionValide();
}
function dateValide(jour,mois,annee)
{
if(mois<1 || mois>12) return false;
var maintenant = new Date();
var cAnnee = parseInt(maintenant.getFullYear());
if(annee<1900 || annee>cAnnee) return false;
var nbJourMois = parseInt(nbJoursMois(mois,annee));
if (jour<0 || jour>nbJourMois) return false; return true;
}
function nbJoursMois(mois,annee)
{
if ((mois==1)||(mois==3)||(mois==5)||(mois==7)||(mois==8)||(mois==10)||(mois==12)) return parseInt(31);
else if ((mois==4)||(mois==6)||(mois==9)||(mois==11)) return parseInt(30);
else if ((mois == 2) && (annee % 4 == 0) && ((annee % 100 != 0) || (annee % 400 == 0))) return parseInt(29);
else return parseInt(28);
}
/** Verifier si le login est exact */
function loginValid(valeur)
{
var isValid = true;
if(valeur.length <= 2)
{
isValid = false;
}
if(isValid) {
// initialisation de l'objet
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
http_request = new ActiveXObject('Microsoft.XMLHTTP');
}
var url = 'http://www.crystalxp.net/_user/check/pseudo/'+valeur;
// requete avec post
http_request.open('GET', url, false);
http_request.send(null);
if(http_request.responseText == 'false') {
isValid = false;
}
}
return isValid;
}
function loginExit() {
var champ = document.getElementById('pseudo');
var parent = document.getElementById('conteneur_pseudo');
if(loginValid(champ.value)) {
parent.className = 'champ-valide';
}
else if(champ.value.length > 0) {
parent.className = 'champ-pas-valide';
}
else {
parent.className = '';
}
inscriptionValide();
}
function allChampAreOK()
{
var pseudo = document.getElementById('conteneur_pseudo');
var email = document.getElementById('conteneur_email_c');
var mdp = document.getElementById('conteneur_mdp');
var naissance = document.getElementById('naissance-selects');
var captcha = document.getElementById('captcha');
var cg = document.getElementById('cg');
if(pseudo.className == 'champ-valide' && email.className == 'champ-valide' && mdp.className == 'champ-valide' && naissance.className == 'champ-valide' && captcha.value != '' && cg.checked == 1)
{
return true;
}
else
{
return false;
}
}
function inscriptionValide() {
var bouton = document.getElementById('inscription-bouton-valider');
if(allChampAreOK()) {
bouton.className = 'envoie-ok';
}
else {
bouton.className = 'envoie-pas-ok';
}
}
function sendData(data, page, div, method)
{
if(document.all && !window.opera)
{
//Internet Explorer
var XhrObj = new ActiveXObject('Microsoft.XMLHTTP') ;
}//fin if
else
{
//Mozilla
var XhrObj = new XMLHttpRequest();
}//fin else
//définition de l'endroit d'affichage:
var content = document.getElementById(div);
//si on envoie par la méthode GET:
if(method == 'GET')
{
if(data == 'null')
{
//Ouverture du fichier sélectionné:
XhrObj.open('GET', page);
}//fin if
else
{
//Ouverture du fichier en methode GET
XhrObj.open('GET', page+'?'+data);
}//fin else
}//fin if
else if(method == 'POST')
{
//Ouverture du fichier en methode POST
XhrObj.open('POST', page);
}//fin elseif
//Ok pour la page cible
XhrObj.onreadystatechange = function()
{
if (XhrObj.readyState == 4 && XhrObj.status == 200)
content.innerHTML = XhrObj.responseText ;
}
if(method == 'GET')
{
XhrObj.send(null);
}//fin if
else if(method == 'POST')
{
XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XhrObj.send(data);
}//fin elseif
}//fin fonction SendData
/**
* Permet de récupérer les données d'un fichier via les XmlHttpRequest:
*/
function envoiInfo(page, div)
{
sendData('null', page, div, 'GET')
}
function falsePopUp(page, div)
{
envoiInfo(page, div);
document.getElementById(div).style.display = 'block';
}
function falsePopUpClose(div)
{
document.getElementById(div).style.display = 'none';
}
function fuseau_horaire(div)
{
var ladate = new Date;
var gmt = new Array;
var i = 0;
gmt[3]=11;
gmt[4]=10;
gmt[32]=-1;
gmt[34]=-2;
gmt[77]=-13;
heure = (ladate.getTimezoneOffset() / 60);
max = 77;
check = false;
while(i < max && !check)
{
if(!gmt[i])
{
i++;
}
else
{
if(gmt[i] > heure * 1)
{
i++;
}
else check = true;
}
}
j = 0;
selection = 0;
check = false;
while(j < document.getElementById('fuseau').options.length && !check)
{
//alert(document.getElementById('fuseau').options[i].value);
if (document.getElementById('fuseau').options[j].value == i)
{
selection = j;
}
j++;
}
document.getElementById('fuseau').selectedIndex = selection;
}
// ici on est dans le cache