function imglink(holderID,thumbParams){
	if(holderID==null) holderID="album";
	if(thumbParams==null) thumbParams="&w=537";
	
	var holder = document.getElementById(holderID);
	if(holder){
		var links = holder.getElementsByTagName("A");
		var imgs = holder.getElementsByTagName("IMG");
		var spans = holder.getElementsByTagName("SPAN");
		for(i=0;i<links.length;i++){
			
			links[i].onclick = function(){
				clearLaClasse(holder);
				this.className="selected";
				var img = this.getElementsByTagName("IMG");
					img = img[0];
				if(img){
					var src = img.src.split("src=");
						src = src[1].split("&");
						src = src[0];
					if(imgs[0]){
						imgs[0].src= "/timthumb.php?src="+src+thumbParams;
						imgs[0].title = this.title;
						imgs[0].alt = this.title;
					}
					if(spans[0]) spans[0].innerHTML = this.title;
				}
				return false;
			}
		}
	}
}
function clearLaClasse(holder){
	if(holder){
		var links = holder.getElementsByTagName("A");
		for(k=0;k<links.length;k++){
			links[k].className="";
		}
	}
}
var divs;
function services(){
	var holder = document.getElementById("services");
	if(holder){
		var rdivs = new Array();
		divs = holder.getElementsByTagName("DIV");
		
		for(i=0;i<divs.length;i++){
			if(divs[i].className=="service") rdivs.push(divs[i]);
		}
		divs=rdivs;
		
		if(divs[0]){
			var ul = document.createElement("ul");
				ul.className = "onglets";
			var fa = null;
			
			for(i=0;i<divs.length;i++){
				var h3s = divs[i].getElementsByTagName("H3");
				if(h3s[0]){
					var li = document.createElement("li");
						ul.appendChild(li);
					
					var a = document.createElement("a");
						a.href = "#";
						a.innerHTML = h3s[0].innerHTML;
						a.id = "a_"+i;
						//a.setAttribute("onclick","openMe(this,"+i+"); return false;");
						a.onclick = function(){
							var k = this.id.split("_");
							openMe(this,k[1]); 
							return false;
						}
						li.appendChild(a);
						
						if(i==0) fa=a;
				}
				divs[i].style.display = "none";
			}
			
			holder.insertBefore(ul,divs[0]);
			openMe(fa,0);
		}
	}
}
function openMe(sender,si){
	if(divs[si]){
		var lis = sender.parentNode.parentNode.getElementsByTagName("li");
		for(i=0;i<lis.length;i++){lis[i].className = "";};
		sender.parentNode.className = "selected";
		
		for(i=0;i<divs.length;i++){divs[i].style.display = "none";};
		divs[si].style.display = "";
	}
}
function forfaits(){
	var holder = document.getElementById("forfaits");
	if(holder){
		var rdivs = new Array();
		divs = holder.getElementsByTagName("DIV");
		
		for(i=0;i<divs.length;i++){
			if(divs[i].className=="forfaits") rdivs.push(divs[i]);
		}
		divs=rdivs;
	
		var nothastag = true;
		var hashtag = window.location.toString();
		hashtag = hashtag.split("#");
		if(hashtag[1]){
			var ul = holder.getElementsByTagName("UL");
			if(ul[0]){
				var a = ul[0].getElementsByTagName("A");
				for(i=0;i<a.length;i++){
					var href = a[i].href.toString();
						href = href.split("#");
					if(href[1]){
						if(href[1]==hashtag[1]){
							openForfait(i);
							nothastag = false;
						}
					}
				}
			}
		}
			
		if(divs[0] && nothastag){openForfait(0);}
	}
}
function openForfait(sender){
	var holder = document.getElementById("forfaits");
	var ul = holder.getElementsByTagName("UL");
	if(ul[0]){
		var li = ul[0].getElementsByTagName("LI");
		for(i=0;i<li.length;i++){
			li[i].className = "";
			divs[i].style.display = "none";
			if(sender.parentNode==li[i]){
				sender = i;
			}
		}
		
		
		li[sender].className = "selected";
		divs[sender].style.display = "";
	}
}

/* --- Ajax and more --- */
function changemois(direction,mois,annee){
	killAjax()
	ret = function() {
		if(ajaxOk()){
			document.getElementById('calendrier').innerHTML=objAjax.responseText;
			cleanCal();
		}
	}
	callAjax('/script/ajax.php?what=calendrier&dir='+direction+'&mois='+mois+'&annee='+annee,ret,null);
}

function cleanCal(){
	var a = document.getElementById('calendrier').getElementsByTagName('td');
	for(i=0;i<a.length;i++){
		if(a[i].innerHTML=='' || a[i].innerHTML=='&nbsp;'){a[i].className='vide';}
	}
}

function addmailing(email, lang){
	if(validMail(email.value)){
		killAjax();
		ret = function() {
			if(ajaxOk()){
				document.getElementById('liste').innerHTML = objAjax.responseText;
			}
		}
		callAjax('/script/ajax.php?what=mailing&courriel='+email.value+'&lang='+lang,ret,null);
	}
	else{
		email.focus();
		email.select();
		alert('Veuillez entrer une adresse de courriel valide.');
	}
}

function addcomment(lang, post){
	if(validForm(post)){
		killAjax();
		ret = function(){
			if(ajaxOk()){
				document.getElementById('comment_form').innerHTML = objAjax.responseText;
			}
		}
		callAjax('/script/ajax.php?what=comment&lang='+lang,ret,null,post);
	}
}

function initDimensions(tag){
	if(!tag) tag = "I";
	if(document.getElementById("dimensions")){
		var tags = document.getElementById("dimensions").getElementsByTagName(tag);
		for(i=0;i<tags.length;i++){
			tags[i].style.display="none";
		}
		tag = (tag=="I") ? "B" : "I";
		tags = document.getElementById("dimensions").getElementsByTagName(tag);
		for(i=0;i<tags.length;i++){
			tags[i].style.display="";
		}
	}
}

function strpos (haystack, needle, offset) {
    // Finds position of first occurrence of a string within another  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strpos    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14    
	var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

function fillLeft(s) { s=s+'';if (s.length==1) { return '0'+s;} else { return s; } }

function Reserve()
{
	var datesplit = document.getElementById('date_arrivee').value.split("/");
	var d = new Date(parseInt(datesplit[0]),parseInt(datesplit[1]),parseInt(datesplit[2]));

	d.setDate(d.getDate()+parseInt(document.formr.nb_nuit.value));
	//alert(d);
	var sd = d.getFullYear() +'/'+fillLeft(d.getMonth())+'/'+fillLeft(d.getDate());
	
	
	var paramsArray = {
                            ckIn : document.formr.date_arrivee.value,
							ckOut:sd,
                            ad: document.formr.nb_adulte.value,
							ch: document.formr.nb_enfant.value
                          }
	
    if ((arguments.length > 0) && (parseInt(arguments[0]) > 0)) {
        var url = 'https://mingus.info/hotelloweb4/php/index.php?h=' + arguments[0];
        url += '&lang=' + ((arguments[1] != null) ? arguments[1] : 'en' ); //la langue.

        //if (arguments[2] != null) {
          //  var paramsArray = arguments[2];
            for(var param in paramsArray)
                url += (paramsArray[param] != null) ? '&' + param + '=' + paramsArray[param] : '';

        //} //fin du if (arguments[2] != null)
		//alert(url);
        fenetreDetail = window.open(url, '', 'menubar=0, location=0, resizable=1, scrollbars=1, toolbar=0, status=0, directories=0');
        fenetreDetail.focus();
    }
	  if (window.location.href.indexOf('?hotellotracker=1') == -1) {
		if (strpos(window.location.href,'#',0) > 0) {
		  window.location.href=window.location.href.substr(strpos(window.location.href,'#',0))+'?hotellotracker=1';	
		} else {
		  window.location.href=window.location.href='?hotellotracker=1';
		}
	  } 
}


function reserveForfait() {
		
	
	var paramsArray = {
                            pCode : arguments[2]

                          }
	
    if ((arguments.length > 0) && (parseInt(arguments[0]) > 0)) {
        var url = 'https://mingus.info/hotelloweb4/php/index.php?h=' + arguments[0];
        url += '&lang=' + ((arguments[1] != null) ? arguments[1] : 'en' ); //la langue.

        //if (arguments[2] != null) {
          //  var paramsArray = arguments[2];
            for(var param in paramsArray)
                url += (paramsArray[param] != null) ? '&' + param + '=' + paramsArray[param] : '';

        //} //fin du if (arguments[2] != null)
		//alert(url);
        fenetreDetail = window.open(url, '', 'menubar=0, location=0, resizable=1, scrollbars=1, toolbar=0, status=0, directories=0');
        fenetreDetail.focus();
    }
	
	  if (window.location.href.indexOf('?hotellotracker=1') == -1) {

		if (parseInt(strpos(window.location.href,'#',0)) > 0) {
			var nurl = window.location.toString();
	       //Remove anchor from url
	        var anchor_index = nurl.indexOf('#');
            if (anchor_index != -1) {
    	      nurl = nurl.substring(0, anchor_index);
            }
			nurl = nurl+'?hotellotracker=1';
		  //window.location.href=nurl;
		} else {
		 //window.location.href=window.location.href='?hotellotracker=1';
		}
	  } 
}


var paramsArray = { };
/*
 Chaque nouveau paramètre optionnel a ajouter se fait sous la forme : (clef : valeur) où clef peut prendre une des valeurs :
    - ckIn      => La date d'arrivée (aaaa/mm/dd)
    - ckOut     => La date de départ (aaaa/mm/dd)
    - r         => Le type de chambre à utiliser par défaut
    - ad        => Le nombre d'adultes
    - te        => Le nombre d'adolescents
    - ch        => Le nombre d'enfants
    - pCode   => Le code de forfait
    - note      => Une note qui sera attaché à la réservation (lecture seulement)

     Exemples :
     1) Pour spécifier seulement le type de chambre par défaut, on aurait :
            var paramsArray = {
                                r : 'CH LUXE'
                          }
     2) Pour spécifier seulement les dates d'arrivée et de départ ainsi que le type de chambre par défaut, on aurait :
                var paramsArray = {
                            ckIn : '2006/10/18',
                            ckOut : '2006/10/20',
                            r : 'CH LUXE'
                          }
*/

