var cacher_les_select=true;

// convert all characters to lowercase to simplify testing 
var agt = navigator.userAgent.toLowerCase(); 
var is_opera = (agt.indexOf("opera") != -1); 

//--------------------------------------------
var Nav;
var NomDuNavigateur ;
var cm=null;

// fonction qui permet une plus grande compatibilité avec les navigateurs
// que getElementById
function findId(id) {
	if(document.layers) return document.layers[id];
	if(document.all && !document.getElementById) return document.all[id];
	if(document.all && document.getElementById) return document.getElementById(id);
	if(!document.all && document.getElementById) return document.getElementById(id);
}

function preChargement()
{
	NomDuNavigateur = navigator.appName;
	if (NomDuNavigateur == "Microsoft Internet Explorer"){
		if(is_opera){
			Nav = 'opera';
		}else{
			Nav = 'IE';
		}
	}else{
		if(is_opera){
			Nav = 'opera';
		}else{
			Nav = NomDuNavigateur;
		}
	}
}

function apresChargement () {
	if (Nav != 'IE') {
		return;
	}
	redimensionne();
}

function redimensionne () {
	var height = parseInt(document.body.clientHeight);
	var width = parseInt(document.body.clientWidth);
	var m;
	var tot = 0;
	// vertical
	if (height_is_tampon == 1) {
		for (i = 0; i < nbDiv; i++) {
			m = findId("div"+tab_hauteur[i][0]);
			if (tab_hauteur[i][1] == "top") {
				m.style.top = tab_hauteur[i][2]+"px";
				if (tab_hauteur[i][3] == "height") {
					m.style.height = tab_hauteur[i][4]+tab_hauteur[i][5];
					m.style.bottom = "";
				}
				else {
					m.style.height = (height - tab_hauteur[i][4] - tab_hauteur[i][2])+"px";
					m.style.bottom = "";
				}
			}
			
			if (tab_hauteur[i][1] == "bottom") {
				m.style.top = (height - tab_hauteur[i][4] - tab_hauteur[i][2]) + tab_hauteur[i][5];
				m.style.height = tab_hauteur[i][4]+tab_hauteur[i][5];
				m.style.bottom = "";
			}
		}
	}
	
	// horizontal
	if (width_is_tampon == 1) {
		for (i = 0; i < nbDiv; i++) {
			m = findId("div"+tab_largeur[i][0]);
			if (tab_largeur[i][1] == "left") {
				m.style.left = tab_largeur[i][2]+"px";
				if (tab_largeur[i][3] == "width") {
					m.style.width = tab_largeur[i][4]+tab_largeur[i][5];
					m.style.right="";
				}
				else {
					m.style.width = (width - tab_largeur[i][4] - tab_largeur[i][2])+"px";
					m.style.right="";
				}
			}
			
			if (tab_largeur[i][1] == "right") {
				m.style.left = (width - tab_largeur[i][4] - tab_largeur[i][2])+tab_largeur[i][5];
				m.style.width = tab_largeur[i][4]+tab_largeur[i][5];
				m.style.right="";
			}
		}
	}
}

// Renvoie la position du formulaire au sein de la page
function getFormPosition (formulaire) {
	formPosition = -1;
	for (i=0; i<document.forms.length; i++) {
		if (document.forms[i].name == formulaire) {
			formPosition = i;
		}
	}
	return formPosition;
}

// Renvoie la position de l'input / select au sein du formulaire
function getInputPosition (formPosition,key) {
	inputPosition = -1;
	for (i=0; i<document.forms[formPosition].elements.length; i++) {
		if (document.forms[formPosition].elements[i].name == key) {
			inputPosition = i;
		}
	}
	return inputPosition;
}

// Restaure une donnée dans un input
function restoreData (form,key,newvalue,type) {
	switch (type) {
		case "text":
			restoreData_text (form,key,newvalue);
			break;
		case "select":
			restoreData_select (form,key,newvalue);
			break;
		case "multiselect":
			restoreData_multiselect (form,key,newvalue);
			break;
		case "checkbox":
			restoreData_checkbox (form,key,newvalue);
			break;
		case "radio":
			restoreData_radio (form,key,newvalue);
			break;
	}
}

// Restaure une donnée : cas particulier text, hidden, textarea
function restoreData_text (form,key,newvalue) {
	document.forms[form].elements[key].value = newvalue;
}

// Restaure une données : cas particulier select unique
function restoreData_select (form,key,newvalue) {
	selectBox = document.forms[form].elements[key];
	selectIndex = -1;
	for (i=0; i<selectBox.options.length; i++) {
		if (selectBox.options[i].value == newvalue) {
			selectIndex = i;
		}
	}
	if (selectIndex != -1) {
		document.forms[form].elements[key].selectedIndex = selectIndex;
	}
}

// Restaure une données : cas particulier select multiple
function restoreData_multiselect (form,key,newvalue) {
	selectBox = document.forms[form].elements[key];
	for (i=0; i<selectBox.length; i++) {
		if (newvalue.indexOf(' ' + selectBox.options[i].value + ' ') != -1) {
			document.forms[form].elements[key].options[i].selected = "selected";
		}
		else {
			document.forms[form].elements[key].options[i].selected = "";
		}
	}
}

// Restaure une données : cas particulier checkbox
function restoreData_checkbox (form,key,newvalue) {
	checkBox = document.forms[form].elements[key];
	if (checkBox.length > 1) {
		for (i=0; i<checkBox.length; i++) {
			if (newvalue.indexOf(' ' + checkBox[i].value + ' ') != -1) {
				checkBox[i].checked = true;
			}
			else {
				checkBox[i].checked = false;
			}
		}
	}
	else {
		if (newvalue.indexOf(' ' + checkBox.value + ' ') != -1) {
			checkBox.checked = true;
		}
		else {
			checkBox.checked = false;
		}
	}
}

// Restaure une données : cas particulier radio bouton
function restoreData_radio (form,key,newvalue) {
	radioButton = document.forms[form].elements[key];
	if (radioButton.length > 1) {
		for (i=0; i<radioButton.length; i++) {
			if (radioButton[i].value == newvalue) {
				radioButton[i].checked = true;
			}
			else {
				radioButton[i].checked = false;
			}
		}
	}
	else {
		if (radioButton.value == newvalue) {
			radioButton.checked = true;
		}
		else {
			radioButton.checked = false;
		}
	}
}

//variable pour un diapo seul
var delay;
var size;
var cpt_diap = 0;

// function pour un diaporama seul
function set_osize_diap (n_size) {
	size = n_size;
}

function set_odelay_diap (n_delay) {
	delay = n_delay * 1000;
}

function ostartPix_diap() {
	var block = findId("block"+cpt_diap);
	if (block) {
		block.style.display='block';
	}
	if( size >= 2){
		setInterval("oslideshowCom_diap()", delay);
	}
}	

function oslideshowCom_diap () {
	var block = findId ("block"+cpt_diap);
	if (block) {
		cpt_diap++;
		if (cpt_diap >= size) {
			cpt_diap = 0;
		}
		var next_block = findId("block"+cpt_diap);
		if (next_block) {
			block.style.display="none";
			next_block.style.display="block";
		}
	}
}

// variable pour un bandeau de diapo
var tab_delay = new Array(4);
var tab_size = new Array(4);
var tab_cpt = new Array(4);

// function pour un bandeau de diaporamas
tab_cpt[0] = 0;
tab_cpt[1] = 0;
tab_cpt[2] = 0;
tab_cpt[3] = 0;

function set_size_diap (i, n_size) {
	tab_size[i] = n_size;
}

function set_delay_diap (i, n_delay) {
	tab_delay[i] = n_delay * 1000;
}

function startPix_diap(i) {
	var block = findId("block"+i+tab_cpt[i]);
	if (block) {
		block.style.display='block';
	}
	if( tab_size[i] >= 2){
		setInterval("slideshowCom_diap("+i+")", tab_delay[i]);
	}
}	

function slideshowCom_diap (i) {
	var block = findId ("block"+i+tab_cpt[i]);
	if (block) {
		tab_cpt[i]++;
		if (tab_cpt[i] >= tab_size[i]) {
			tab_cpt[i] = 0;
		}
		var next_block = findId("block"+i+tab_cpt[i]);
		if (next_block) {
			block.style.display="none";
			next_block.style.display="block";
		}
	}		
}

// organiser votre sejour/ que faire aujourd'hui

// hebergements
var hebergement = 0;
var cpt_hebergement = 0;

function init_hebergement() {
	var current_tab = findId("tab_hebergement"+hebergement);
	if (current_tab) {
		current_tab.style.display = "block";
	}
	var lien = findId("prec_hebergement");
	if (lien) {
		lien.style.visibility = "hidden";
	}
	if (cpt_hebergement <= 1) {
		lien = findId("suiv_hebergement");
		if (lien) {
			lien.style.visibility = "hidden";
		}
	}
}

function precedent_hebergement(){
	var prec_tab_hebergement = hebergement - 1;
	var current_tab = findId("tab_hebergement"+hebergement);
	var prec_tab = findId("tab_hebergement"+prec_tab_hebergement);
	if (current_tab && prec_tab) {
		current_tab.style.display = "none";
		prec_tab.style.display = "block";
		hebergement = prec_tab_hebergement;
		if (hebergement == 0) {
			var lien = findId("prec_hebergement");
			if (lien) {
				lien.style.visibility = "hidden";
			}
		}
		lien = findId("suiv_hebergement");
		if (lien) {
			lien.style.visibility = "visible";
		}
	}
	return false;
}
	
function suivant_hebergement(){
	var suiv_tab_hebergement = hebergement + 1;
	var current_tab = findId("tab_hebergement"+hebergement);
	var suiv_tab = findId("tab_hebergement"+suiv_tab_hebergement);
	if (current_tab && suiv_tab) {
		current_tab.style.display = "none";
		suiv_tab.style.display = "block";
		hebergement = suiv_tab_hebergement;
		if (hebergement == (cpt_hebergement - 1)) {
			var lien = findId("suiv_hebergement");
			if (lien) {
				lien.style.visibility = "hidden";
			}
		}
		lien = findId("prec_hebergement");
		if (lien) {
			lien.style.visibility = "visible";
		}
	}
	return false;
}

//restauration
var restauration = 0;
var cpt_restauration = 0;

function init_restauration() {
	var current_tab = findId("tab_restauration"+restauration);
	if (current_tab) {
		current_tab.style.display = "block";
	}
	var lien = findId("prec_restauration");
	if (lien) {
		lien.style.visibility = "hidden";
	}
	if (cpt_restauration <= 1) {
		lien = findId("suiv_restauration");
		if (lien) {
			lien.style.visibility = "hidden";
		}
	}
}

function precedent_restauration(){
	var prec_tab_restauration = restauration - 1;
	var current_tab = findId("tab_restauration"+restauration);
	var prec_tab = findId("tab_restauration"+prec_tab_restauration);
	if (current_tab && prec_tab) {
		current_tab.style.display = "none";
		prec_tab.style.display = "block";
		restauration = prec_tab_restauration;
		if (restauration == 0) {
			var lien = findId("prec_restauration");
			if (lien) {
				lien.style.visibility = "hidden";
			}
		}
		lien = findId("suiv_restauration");
		if (lien) {
			lien.style.visibility = "visible";
		}
	}
	return false;
}

function suivant_restauration(){
	var suiv_tab_restauration = restauration + 1;
	var current_tab = findId("tab_restauration"+restauration);
	var suiv_tab = findId("tab_restauration"+suiv_tab_restauration);
	if (current_tab && suiv_tab) {
		current_tab.style.display = "none";
		suiv_tab.style.display = "block";
		restauration = suiv_tab_restauration;
		if (restauration == (cpt_restauration - 1)) {
			var lien = findId("suiv_restauration");
			if (lien) {
				lien.style.visibility = "hidden";
			}
		}
		lien = findId("prec_restauration");
		if (lien) {
			lien.style.visibility = "visible";
		}
	}
	return false;
}

// à voir, à faire
var voir = 0;
var cpt_voir = 0;

function init_voir() {
	var current_tab = findId("tab_voir"+voir);
	if (current_tab) {
		current_tab.style.display = "block";
	}
	var lien = findId("prec_voir");
	if (lien) {
		lien.style.visibility = "hidden";
	}
	if (cpt_voir <= 1) {
		lien = findId("suiv_voir");
		if (lien) {
			lien.style.visibility = "hidden";
		}
	}
}

function precedent_voir(){
	var prec_tab_voir = voir - 1;
	var current_tab = findId("tab_voir"+voir);
	var prec_tab = findId("tab_voir"+prec_tab_voir);
	if (current_tab && prec_tab) {
		current_tab.style.display = "none";
		prec_tab.style.display = "block";
		voir = prec_tab_voir;
		if (voir == 0) {
			var lien = findId("prec_voir");
			if (lien) {
				lien.style.visibility = "hidden";
			}
		}
		lien = findId("suiv_voir");
		if (lien) {
			lien.style.visibility = "visible";
		}
	}
	return false;
}

function suivant_voir(){
	var suiv_tab_voir = voir + 1;
	var current_tab = findId("tab_voir"+voir);
	var suiv_tab = findId("tab_voir"+suiv_tab_voir);
	if (current_tab && suiv_tab) {
		current_tab.style.display = "none";
		suiv_tab.style.display = "block";
		voir = suiv_tab_voir;
		if (voir == (cpt_voir - 1)) {
			var lien = findId("suiv_voir");
			if (lien) {
				lien.style.visibility = "hidden";
			}
		}
		lien = findId("prec_voir");
		if (lien) {
			lien.style.visibility = "visible";
		}
	}
	return false;
}

//séjours
var sejour = 0;
var cpt_sejour = 0;

function init_sejour() {
	var current_tab = findId("tab_sejour"+sejour);
	if (current_tab) {
		current_tab.style.display = "block";
	}
	var lien = findId("prec_sejour");
	if (lien) {
		lien.style.visibility = "hidden";
	}
	if (cpt_sejour <= 1) {
		lien = findId("suiv_sejour");
		if (lien) {
			lien.style.visibility = "hidden";
		}
	}
}

function precedent_sejour(){
	var prec_tab_sejour = sejour - 1;
	var current_tab = findId("tab_sejour"+sejour);
	var prec_tab = findId("tab_sejour"+prec_tab_sejour);
	if (current_tab && prec_tab) {
		current_tab.style.display = "none";
		prec_tab.style.display = "block";
		sejour = prec_tab_sejour;
		if (sejour == 0) {
			var lien = findId("prec_sejour");
			if (lien) {
				lien.style.visibility = "hidden";
			}
		}
		lien = findId("suiv_sejour");
		if (lien) {
			lien.style.visibility = "visible";
		}
	}
	return false;
}

function suivant_sejour(){
	var suiv_tab_sejour = sejour + 1;
	var current_tab = findId("tab_sejour"+sejour);
	var suiv_tab = findId("tab_sejour"+suiv_tab_sejour);
	if (current_tab && suiv_tab) {
		current_tab.style.display = "none";
		suiv_tab.style.display = "block";
		sejour = suiv_tab_sejour;
		if (sejour == (cpt_sejour - 1)) {
			var lien = findId("suiv_sejour");
			if (lien) {
				lien.style.visibility = "hidden";
			}
		}
		lien = findId("prec_sejour");
		if (lien) {
		lien.style.visibility = "visible";
		}
	}
	return false;
}
