function getMarkerNameNumber(number) {

	if (number < 10) return 'gmap_marker_00'+number+'.png';
	else if ((number >= 10) && (number <= 30)) return 'gmap_marker_0'+number+'.png';
	else  return 'gmap_marker.png';
}

function getIconNameNumber(number) {

	if (number < 10) return 'icon_00'+number+'.png';
	else if ((number >= 10) && (number <= 30)) return 'icon_0'+number+'.png';
	else  return 'icon.png';
}


function pleaseWait(pleaseWaitID, requestOK) {

	var laPage = window.document;
	
	if (laPage.getElementById(pleaseWaitID)) {
	
		var spanImage = laPage.getElementById(pleaseWaitID);
	
		if (!requestOK) {
	
			img = new Image();
			img.src = 'http://'+window.location.hostname+'/images/icons/ajax_loader.gif';
	
			if (img.complete) {
	
				var gifAttente = laPage.createElement('img');
					gifAttente.src = 'http://'+window.location.hostname+'/images/icons/ajax_loader.gif';
					gifAttente.title = 'Requête en cours, patientez...';
					gifAttente.alt = 'ajax_loader.gif';
	
				spanImage.appendChild(gifAttente);
			}
		}
		else spanImage.innerHTML = null;
	}
}

/**
 * Afficher ou cacher un élément.
 */
function fixerVisibilite(elementID, affichage) {

	document.getElementById(elementID).style.display = affichage;
}

/**
 * Inverser l'affichage d'un élément.
 */
function switcherVisibilite(elementID) {

	var elementCible = document.getElementById(elementID);

	if (elementCible.style.display == 'none') elementCible.style.display = '';
	else elementCible.style.display = 'none';
}

function isHidden(elementID) {

	var elementCible = document.getElementById(elementID);
	if (elementCible.style.display == 'none') return true;
	else return false;
}

/**
 * Cocher / décocher une case.
 */
function switcherCheckbox(nomChamp) {

	var elementCible = document.getElementById(nomChamp);

	if (elementCible.checked == false) elementCible.checked = true;
	else elementCible.checked = false;
}

/**
 * Permet de rechercher rapidement une valeur dans une liste déroulante et la sélectionner.
 */
function searchInList(listid) {
	
	document.write('<input type="text" name="sil_'+listid+'" id="sil_'+listid+'" onkeyup="javascript:searchInputText(this.value, \''+listid+'\');" /><br />');
	document.getElementById('sil_'+listid).value = null;
}

function searchInputText(inputsearchtext, listid) {
	
	var alist = document.getElementById(listid);
	
	// Chercher un match exacte dans la liste déroulante
 	//for (var i = 0; i < alist.options.length; i++) {
	//	
	//	if (alist.options[i].text.toLowerCase() == inputsearchtext.toLowerCase()) {
	//		
	//		matchOK = true;
	//		alist.options[i].selected = true;
	//	}
	//}
	
	// Matcher qu'avec les trois premières lettres.
	//if (!matchOK) {

	// Chercher avec match exact dans la liste des services d'olotels.
	for (var i = 0; i < alist.options.length; i++) {
		
		if (alist.options[i].text.substr(0, 3).toLowerCase() == inputsearchtext.substr(0, 3).toLowerCase()) {
			
			alist.options[i].selected = true;
			break;
		}
	}
	//}
}

/**
 * Permet de scroller la page vers une ancre donnée.
 */
function goToAnchor(anchorName) {
	
	document.location.href='#'+anchorName;
	document.location.replace;
}

function toggle(id) {
	var d = document.getElementById(id);
	if (d.style.display == "none")
		d.style.display = "";
	else d.style.display = "none";
}

function tip(i,evt,hauteur) {

	var xfenetre,yfenetre,xpage,ypage,element=null;
	var offset= 20;           // decalage par defaut
	if (!hauteur) hauteur=40; // hauteur par defaut

	if (document.all) {
		element=document.all['tip'+i]
		xfenetre = evt.x;
		yfenetre = evt.y;
		xpage=xfenetre; ypage=yfenetre;
		if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft;
		if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
	} else if (document.getElementById) {


		element = document.getElementById('tip'+i);
		xfenetre = evt.clientX;
		yfenetre = evt.clientY;
		xpage = xfenetre-150;
		ypage = yfenetre-20;
		if(evt.pageX) xpage = evt.pageX-150;
		if(evt.pageY) ypage = evt.pageY-20;
	}

	if(element) tipStyle=element.style;

	if(tipStyle) {
	/* on met la bulle à  droite et en bas du pointeur  */
		xpage=xpage+offset;
		ypage=ypage+offset;
		if(typeof(tipStyle.left)=='string') {
			tipStyle.left=xpage+'px';
			tipStyle.top=ypage+'px';
		} else {
			tipStyle.left=xpage;
			tipStyle.top=ypage;
		}
		tipStyle.display="block";
	}
}

function untip(){
	if (tipStyle) tipStyle.display="none";
}

/**
 * Ouvre une fenàªtre popup.
 * @param object link		lien de la page
 */
function popwin(link) {
	params = 'alwaysRaised=yes,dependent=no,width=300,height=300,resizable=yes,menubar=no,location=no,status=no,toolbar=no,scrollbars=yes';
	popup = window.open(link, 'infos', params);
	popup.focus();
	return false;
}
function popwinmap(link) {
	params = 'alwaysRaised=yes,dependent=no,width=600,height=400,resizable=yes,menubar=no,location=no,status=no,toolbar=no,scrollbars=yes';
	popup = window.open(link, 'infos', params);
	popup.focus();
	return false;
}
function popwinalliance(link) {
	params = 'alwaysRaised=yes,dependent=no,width=600,height=550,resizable=yes,menubar=no,location=no,status=no,toolbar=no,scrollbars=yes';
	popup = window.open(link, 'infos', params);
	popup.focus();
	return false;
}

function favoris(title, url) {
	if (navigator.appName != 'Microsoft Internet Explorer') {
		window.sidebar.addPanel(title, url,"");
	} else {
		window.external.AddFavorite(url, title);
	}
}

/**
 * Afficher/cacher les lignes des chambres du formulaire de recherche 'hotel_search'.
 */
function display_rooms11() {
	var form = document.getElementById('hotel_search');
	var roomcount = form.roomcount[form.roomcount.selectedIndex].value;
	if (roomcount == 1) {
		document.getElementById('room2').style.display = "none";
		document.getElementById('room3').style.display = "none";
	} else if (roomcount == 2) {
		document.getElementById('room2').style.display = "";
		document.getElementById('room3').style.display = "none";
	} else if (roomcount == 3) {
		document.getElementById('room2').style.display = "";
		document.getElementById('room3').style.display = "";
	}
}

/**
 * Afficher/cacher des blocs div grà¢ce à  un select. Le select contient une liste d'id
 * de div. Il affiche le div avec l'id sélectionné et cache tous les autres.
 * @param obj  un objet select d'un formulaire
 */
function show_selected_div(obj) {
	for (var i=0; i<obj.length; i++)
		document.getElementById(obj[i].value).style.display = (i == obj.selectedIndex ? "block" : "none");
}

/**
 * Afficher/cacher un élément grà¢ce à  un select. Le select contient une liste d'id
 * Il affiche ou cache l'élément avec l'id sélectionné.
 * @param obj  un objet select d'un formulaire
 */
function toggle_el(obj, id) {
	var opt = document.getElementById(obj).value;
	var el = document.getElementById(id);

	if (opt == el.id) {
		if (el.style.display == "none")
			el.style.display = "";
	}
	else el.style.display == "none";
}

//check if the checkin is closed to today
function checklastminute(){

	tmpYear = eval("document.hotel_search.checkindateyear").value;
	tmpMonth = eval("document.hotel_search.checkindatemonth").value;
	tmpDay = eval("document.hotel_search.checkindateday").value;
	tmpCheckindate = new Date(tmpYear, tmpMonth-1, tmpDay);

	var today = new Date();

	var diffDay = Math.round((tmpCheckindate.getTime() - today.getTime())/(24*60*60*1000));
	if (diffDay >= 0 && diffDay <= 10){
		if (confirm('reservation a moins de 10 jours - etes vous sure ?')){
			//document.submit();
			return true;
		}else{
			return false;
		}
	}
}
