/* ------------------------------ GESTION DES ONGLETS --------------------------------- */

function showOnglet(id) {
	// Désactivation de l'onglet activé
	var tab=document.getElementsByTagName('DIV');
	for (var i=0;i<tab.length;i++) {
		if ((' '+tab[i].className).indexOf('divOngletActive')>0) {
			tab[i].className='divOngletInactive resize';
		}
		if ((' '+tab[i].className).indexOf('divTitreOngletActive')>0) {
			tab[i].className='divTitreOngletInactive';
		}
	}
	// Activation de l'onglet demandé
	var obj=document.getElementById('Onglet'+id);
	obj.className='divOngletActive resize';
	if (document.getElementById('TitreOnglet' + id)) {
		var obj = document.getElementById('TitreOnglet' + id);
		obj.className = 'divTitreOngletActive';
	}
}
var scrollTimerOnglet=null;
var idScrolling='';
var modeScrolling='';
function scrollOnglet() {
	var obj=document.getElementById(idScrolling);
	if (modeScrolling=='up') {
		obj.scrollTop-=10;		
	} else if (modeScrolling=='down') {
		obj.scrollTop+=10;		
	}
}
function startScrollOnglet(id,mode) {
	modeScrolling=mode;
	idScrolling=id;
	scrollTimerOnglet=setInterval('scrollOnglet()',1000);
}
function stopScrollOnglet () {
	scrollTimerOnglet=null;
}
/* -------------------------- AFFICHAGE DES STATIONS ----------------------------------- */
function Station(StationID,Station,MassifID,Pays) {
	this.StationID=StationID;
	this.Station=Station;
	this.MassifID=MassifID;
	this.Pays=Pays;
}

function Sstation(Sstation,StationID) {
	this.Sstation=Sstation;
	this.StationID=StationID;
}
var tabSstation=null;
function ShowMassif(MassifID) {
	if (tabSstation==null) {
		eval(requestSelect('/scripts/getAllStation.php'));
	}
	var Pays='';
	if (typeof(MassifID)=='undefined') {
		var MassifID=0;
	} else {
		if (parseInt(MassifID)>0) {
			var MassifID=parseInt(MassifID);
		} else {
			Pays=MassifID;
			var MassifID=0;
		}
	}
	// destruction de toutes les options
	var obj=document.getElementById("StationID1");
	while (obj.options.length>1) {
		obj.options[(obj.options.length-1)]=null;
	}
	for(var j=0;j<tabStation.length;j++) {
		var affiche=false;
		if ((MassifID>0)&&(tabStation[j].MassifID==MassifID)) {
			affiche=true;
		} else if ((Pays!='')&&(tabStation[j].Pays==Pays)) {
			affiche=true;
		} else if ((Pays=='')&&(MassifID==0)) {
			affiche=true;
		}
		if (affiche) {
			obj.options[obj.options.length]=new Option(tabStation[j].Station,tabStation[j].StationID);
			if (tabSstation!=null) {
				for(var k=0;k<tabSstation.length;k++) {
					if((tabSstation[k].StationID==tabStation[j].StationID)&&(tabSstation[k].Sstation!=tabStation[j].Station)) {
						obj.options[obj.options.length]=new Option('   - '+tabSstation[k].Sstation,tabStation[j].StationID);
						obj.options[obj.options.length-1].style.color=couleur_texte;
					}
				}
			}
		}
	}		
}
/* -------------------------------- Adaptation de la taille du texte au contenu ----------- */
function fontsize() {
	var tab=document.getElementsByTagName('DIV');
	for (var i=0;i<tab.length;i++) {
		if ((' '+tab[i].className).indexOf('resize')>0) {
			if (tab[i].style.fontSize=='') {
				tab[i].style.fontSize='100%';
			}
			while (tab[i].scrollHeight>tab[i].offsetHeight) {
				tab[i].style.fontSize=(parseInt(tab[i].style.fontSize)-1)+'%';
			}
			if ((' '+tab[i].className).indexOf('width')>0) {
				while ((tab[i].scrollWidth>tab[i].offsetWidth)&&(parseInt(tab[i].style.fontSize)>=40)) {
					tab[i].style.fontSize=(parseInt(tab[i].style.fontSize)-1)+'%';
				}
			}
			//tab[i].style.overflow='visible'; // pour le cadre thématique
		}
	}
}
/* ------------------------------- Animation des promotions ------------------------------ */
var nbAnimPromo=3;
function movePromo(obj,from,to) {
	var tmp=obj.childNodes[from];
	obj.removeChild(obj.childNodes[from]);
	if (to!=null) {
		obj.insertBefore(tmp,obj.childNodes[to]);
	} else {
		obj.appendChild(tmp);
	}
}
function scrollPromo (mode) {
	var obj=document.getElementById('divAnimPromo');
	if (obj.childNodes.length>=(nbAnimPromo+2)) {
		if (mode=='right') {
			if (obj.childNodes.length>=(nbAnimPromo*2+2)) {
				var max=nbAnimPromo*2+1;
			} else {
				var max=obj.childNodes.length-1;
			}
			for (var i=(nbAnimPromo+2);i<=max;i++) {
				movePromo(obj,i,i-1);
			}
			for (var i=1;i<=nbAnimPromo-(nbAnimPromo*2+1-max);i++) {
				movePromo(obj,1);
			}
		} else if (mode=='left') {
			for (var i=nbAnimPromo;i>=1;i--) {
				movePromo(obj,i,i+1);
			}
			// Déplacement de la dernière offre
			var nb=obj.childNodes.length;
			for (var i=1;i<=nbAnimPromo;i++) {
				movePromo(obj,obj.childNodes.length-1,1);
			}
		}
	}
}

/* ------------------------------- Animation des prestiges ------------------------------ */
function movePrestige(obj,from,to) {
	var tmp=obj.childNodes[from];
	obj.removeChild(obj.childNodes[from]);
	if (to!=null) {
		obj.insertBefore(tmp,obj.childNodes[to]);
	} else {
		obj.appendChild(tmp);
	}
}
function scrollPrestige (mode) {
	var obj=document.getElementById('divPrestigeContenu');
	if (obj.childNodes.length>2) {
		if (mode=='top') {
			// Déplacement de la dernière offre
			var nb=obj.childNodes.length;
			for (var i=1;i<=2;i++) {
				movePrestige(obj,obj.childNodes.length-1,0);
			}
		} else if (mode=='bottom') {
			for (var i=0;i<2;i++) {
				movePrestige(obj,0);
			}
		}
		for (var i=0;i<obj.childNodes.length;i++) {
			if (i<=1) {
				obj.childNodes[i].className=obj.childNodes[i].className.replace('offre','offre'+(i+1));
			} else {
				obj.childNodes[i].className=obj.childNodes[i].className.replace('1','');
				obj.childNodes[i].className=obj.childNodes[i].className.replace('2','');
			}
		}
	}
}
function valideNewsLetter() {
	if ((document.getElementById('Email').value=="")||(!maskMail.exec(document.getElementById('Email').value))) {
		alert('Votre adresse e-mail n\'est pas correcte');
		document.getElementById('Email').focus();
		return false;
	} else {
		document.location='/mail/newsLetter.php?Email='+document.getElementById('Email').value;
	}
}

var activeVac='';
var activeZone='';
function initVac() {
	var tab=document.getElementsByTagName('SPAN');
	for (var i=0;i<tab.length;i++) {
		if ((' '+tab[i].id).indexOf('Vac')==1) {
			tab[i].style.visibility='hidden';
			tab[i].style.position='absolute';
			tab[i].style.padding='5px';
			tab[i].style.border='1px solid #CCCCCC';
			tab[i].style.backgroundImage='none';
			tab[i].style.width='auto';
			tab[i].style.height='auto';
			tab[i].style.backgroundColor=couleur_texte;
			tab[i].style.zIndex=10;
		}
	}
	var tab=document.getElementsByTagName('a');
	for (var i=0;i<tab.length;i++) {
		if ((' '+tab[i].id).indexOf('aVac')==1) {
			tab[i].onclick=function () {
				var id=this.id.replace('aVac','');
				if ((' '+id).indexOf('Zone')==1) {
					if (activeZone==id) {
						this.style.backgroundColor='';
						hideVac(id);
						activeZone='';
					} else {
						if (activeZone!='') {
							document.getElementById('aVac'+activeZone).style.backgroundColor='';
							hideVac(activeZone);
							activeZone='';
						}
						this.style.backgroundColor='#666666';
						showVac(id);
						activeZone=id;
					}
				} else {
					if (activeVac==id) {
						this.style.backgroundColor='';
						hideVac(id);
						activeVac='';
						activeZone='';
					} else {
						if (activeVac!='') {
							document.getElementById('aVac'+activeVac).style.backgroundColor='';
							hideVac(activeVac);
							activeVac='';
							activeZone='';
						}
						this.style.backgroundColor='#666666';
						showVac(id);
						activeVac=id;
						activeZone='';
					}
				}
				return false;
			}
		}
	}
}

function showVac(id) {
	var obj=document.getElementById('Vac'+id);
	obj.style.visibility='visible';
}

function hideVac(id) {
	var obj=document.getElementById('Vac'+id);
	obj.style.visibility='hidden';
	if (id.indexOf('one')<=0) {
		if (activeZone!='') {
			document.getElementById('aVac'+activeZone).style.backgroundColor='';
			hideVac(activeZone);
			activeZone='';
		}
	}
}
addEvent(window,'load',initVac);
addEvent(window,'load',fontsize);
