

function update_prix_nuitees()
{
	var nb_pers = document.getElementById('gitenbpersonne').options[document.getElementById('gitenbpersonne').selectedIndex].value;
	var nb_jours = document.getElementById('nb_jours').options[document.getElementById('nb_jours').selectedIndex].value;
	
	var data = 'nb_pers='+nb_pers+"&nb_jours="+nb_jours;

	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else 
	{ // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	};
	xhr_object.open("POST", "calculerPrixNuitees.php", true);
	xhr_object.onreadystatechange = function() 
			   {
					if (xhr_object.readyState == 4)
					{
						document.getElementById('prix_nuitees').value = parseFloat(xhr_object.responseText);
						if (plus_cinq == true)
						{
							document.getElementById('prix_nuitees').value = parseFloat(parseFloat(document.getElementById('prix_nuitees').value) + 5)
						}
					}
				}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(data);
}

function show_coord()
{
	if (document.getElementById('coord_diff').checked == true)
	{
		document.getElementById('div_coord').style.display = '';
	}
	else
	{
		document.getElementById('div_coord').style.display = 'none';
	}
}



function maj_horaire_resa(id, id_act, jour_resa, type_horaire, nb_pers)
{
	var tab_id = id.split('/');
	if(opener.document.getElementById('debut_resa').value =='' && opener.document.getElementById('fin_resa').value =='')
	{
		opener.document.getElementById('date_resa').options[opener.document.getElementById('date_resa').selectedIndex].value = tab_id[0];
		opener.document.getElementById('debut_resa').value = tab_id[1];
		document.getElementById(id).style.background = 'orange';
		document.getElementById(id).value = '<';
	}
	else
	{
		if(opener.document.getElementById('debut_resa').value !='' && opener.document.getElementById('fin_resa').value =='')
		{
			if (opener.document.getElementById('date_resa').options[opener.document.getElementById('date_resa').selectedIndex].value == tab_id[0])
			{
				var data = 'id_act='+id_act+'&date_resa='+tab_id[0]+'&jour_resa='+jour_resa+'&debut_resa='+opener.document.getElementById('debut_resa').value+'&fin_resa='+tab_id[2]
				+'&type_horaire='+type_horaire+'&nb_pers='+nb_pers;
				if(window.XMLHttpRequest) // Firefox
					xhr_object = new XMLHttpRequest();
				else if(window.ActiveXObject) // Internet Explorer
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
				else 
				{ // XMLHttpRequest non supporté par le navigateur
					alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
					return;
				};
				xhr_object.open("POST", "estDispoActivite.php", true);
				xhr_object.onreadystatechange = function() 
						   {
								if (xhr_object.readyState == 4)
								{
									if (xhr_object.responseText == '1')
									{
										if (opener.document.getElementById('debut_resa').value == tab_id[1])
										{
											document.getElementById(id).value = 'x';
										}
										else
										{
											// on va marquer toutes les cases qui se trouvent entre le début et la fin.
											var heure_debut = opener.document.getElementById('debut_resa').value.split("h");
											var heure_fin = tab_id[2].split("h");
											var heure_cour = heure_debut;
											
											var i;
											var string;
											var nbDemiHeures = (parseInt(heure_fin[0]) - parseInt(heure_debut[0]))*2;
											if (heure_debut[1] == '30')
											{
												nbDemiHeures = nbDemiHeures-1;
											}
											if (heure_fin[1] == '30')
											{											
												nbDemiHeures = nbDemiHeures+1;
											}
											
											for (i=0; i<nbDemiHeures; i++)
											{
												string = tab_id[0]+'/'+heure_cour[0]+'h'+heure_cour[1]+'/';
												
												if (heure_cour[1] == '30')
												{
													heure_cour[0] = parseInt(heure_cour[0])+1;
													heure_cour[1] = '00';
												}
												else
												{
													heure_cour[1] = '30';
												}
												string = string +heure_cour[0]+'h'+heure_cour[1];
												document.getElementById(string).style.background = 'orange';
											}
											document.getElementById(id).value = '>';
										}
										opener.document.getElementById('fin_resa').value = tab_id[2];
									}
									else
									{
										switch (xhr_object.responseText)
										{
											case '0':
												alert ("Erreur : Un des horaires n'est pas disponible dans la plage choisie.");
											break;

											case '-1':
												alert ("Erreur : Le nombre de demi-heures choisi est trop important.");
											break;

											case '-2':
												alert ("Erreur : Le groupage de demi-heures choisi n'est pas valide.");
											break;
										}
										
									}
								}
						   }
				xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xhr_object.send(data);
			}
			else
			{
				alert ("Vous ne pouvez pas réserver dans deux jours différents !");
			}
		}
		else
		{
			if(opener.document.getElementById('debut_resa').value !='' && opener.document.getElementById('fin_resa').value !='')
			{
				if (confirm("Recommencer la sélection ?"))
				{
					opener.document.getElementById('debut_resa').value = '';
					opener.document.getElementById('fin_resa').value = '';
					document.location.reload();
				}
			}
		}
	}

}


//fonction qui met a jour le total a payer en fonction des options facultatives en step 3
function update_total_activite(id_champ)
{
	var nouveauPrix = parseFloat(document.getElementById("total").value) - parseFloat(parseFloat(document.getElementById('prix_opt_'+id_champ).value) * parseInt(document.getElementById('opt_prec_'+id_champ).value));
	nouveauPrix = nouveauPrix + parseFloat(parseFloat(document.getElementById('prix_opt_'+id_champ).value) * parseInt(document.getElementById('opt_'+id_champ).options[document.getElementById('opt_'+id_champ).selectedIndex].value));
	document.getElementById('opt_prec_'+id_champ).value = parseInt(document.getElementById('opt_'+id_champ).options[document.getElementById('opt_'+id_champ).selectedIndex].value);
	document.getElementById("total").value = nouveauPrix.toFixed(2);
	ecrire_cookie('opt_'+id_champ,document.getElementById('opt_'+id_champ).options[document.getElementById('opt_'+id_champ).selectedIndex].value,null);
}


// fonction qui permet de faire passer l'identifiant de l'activité choisie vers le step suivant !
function soumettreStep(id_act)
{
	document.getElementById("id_act").value = id_act;
	document.getElementById("stepform").submit();
}


function charger_calendrier_produits(id_prod)
{
	document.location.href="calendrier_disponibilites_produits.php?id_prod="+id_prod;
}

//fonction qui change l'affichage des instructions de paiement si le séjour est un cadeau
function switch_cadeau(total)
{
	if (document.getElementById("cadeau").options[document.getElementById("cadeau").selectedIndex].value == 'oui')
	{
		document.getElementById("avant_field_pay").value = document.getElementById("field_pay").innerHTML;
		document.getElementById("avant_a_payer").value = document.getElementById("a_payer").value;
		document.getElementById("avant_reste_payer").value = document.getElementById("reste_payer").value;
		
		document.getElementById("field_pay").innerHTML = "<table align='center' width='100%' border='0' cellpadding='5' cellspacing='0'><tr><td colspan='3'>Ce s&eacute;jour &eacute;tant un cadeau, nous vous invitons a nous r&eacute;gler d&egrave;s a pr&eacute;sent la totalit&eacute; des prestations command&eacute;es.</td></tr><tr><td>&nbsp;</td><td><h2 style='font-size:15px;'>TOTAL A REGLER</h2></td><td><h2 style='font-size:15px;'>"+ parseFloat(total).toFixed(2) +" &euro;</h2></td></tr></table>";
		document.getElementById("a_payer").value = total;
		document.getElementById("reste_payer").value = 0;
	}
	else
	{
		document.getElementById("field_pay").innerHTML = document.getElementById("avant_field_pay").value;
		document.getElementById("a_payer").value = document.getElementById("avant_a_payer").value;
		document.getElementById("reste_payer").value = document.getElementById("avant_reste_payer").value;
	}
}


//fonction qui met a jour le total a payer en fonction des options facultatives en step 3
function update_total_produit(id_champ)
{
	var nouveauPrix = parseFloat(document.getElementById("total").value) - parseFloat(parseFloat(document.getElementById('prix_option_'+id_champ).value) * parseInt(document.getElementById('option_prec_'+id_champ).value));
	nouveauPrix = nouveauPrix + parseFloat(parseFloat(document.getElementById('prix_option_'+id_champ).value) * parseInt(document.getElementById('option_'+id_champ).options[document.getElementById('option_'+id_champ).selectedIndex].value));
	document.getElementById('option_prec_'+id_champ).value = parseInt(document.getElementById('option_'+id_champ).options[document.getElementById('option_'+id_champ).selectedIndex].value);
	document.getElementById("total").value = nouveauPrix.toFixed(2);
	ecrire_cookie('option_'+id_champ,document.getElementById('option_'+id_champ).options[document.getElementById('option_'+id_champ).selectedIndex].value,null);
}

function change(button)
{
       document.getElementById("st"+button).style.backgroundImage="url(images/o1.jpg)";
	   document.getElementById("c"+button).style.backgroundImage="url(images/o2.jpg)";
	   document.getElementById("dr"+button).style.backgroundImage="url(images/o3.jpg)";
}
function retablir(button)
{
       document.getElementById("st"+button).style.backgroundImage="url(images/n1.jpg)";
	   document.getElementById("c"+button).style.backgroundImage="url(images/n2.jpg)";
	   document.getElementById("dr"+button).style.backgroundImage="url(images/n3.jpg)";
}
function retablir_home(button)
{
       document.getElementById("st"+button).style.backgroundImage="url(images/h1.jpg)";
	   document.getElementById("c"+button).style.backgroundImage="url(images/h2.jpg)";
	   document.getElementById("dr"+button).style.backgroundImage="url(images/h3.jpg)";
}

// D'autres scripts et des tutoriaux sur http://www.toutjavascript.com
function OuvrePopup() {
	// Vérifie que le cookie "pop1fois" n'est pas présent
	if (GetCookie("pop1fois")==null) {


		// Paramétrez ici le mode d'affichage du popup


		window.open("popup.htm","Internet_Facile","width=500, height=240, toolbars=no, scrollbars=no");
		// Enregistre le cookie pour une durée de 24 heures
		var pathname=location.pathname;
		var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
		var date_exp = new Date();
		date_exp.setTime(date_exp.getTime()+(24*3600*1000)); // 24 heures
		SetCookie("pop1fois","ok",date_exp,myDomain);
	}
}
function ViderCookie() {
		var pathname=location.pathname;
		var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
		var date_exp = new Date();
		date_exp.setTime(date_exp.getTime()-(1000)); // Heure déjà expirée
		SetCookie("pop1fois","",date_exp,myDomain);
		alert("Le cookie 'pop1fois' est vidé.\n Vous pouvez recharger la page pour voir le popup...")
}
function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.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=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}

//if ((top != self))
//{
//top.location = self.location;
//}

function ecrire_cookie(nom, valeur, expires) {
  document.cookie=nom+"="+escape(valeur)+
  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
}
function arguments_cookie(offset){
  var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1) endstr=document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function lire_cookie(nom) {
  var arg=nom+"=";
  var alen=arg.length;
  var clen=document.cookie.length;
  var i=0;
  while (i<clen){
    var j=i+alen;
    if (document.cookie.substring(i, j)==arg)
       return arguments_cookies(j);
    i=document.cookie.indexOf(" ",i)+1;
    if (i==0) break;
  }
  return null;
}

function decimal ( str ) {
	str = parseFloat(str);
	str=Math.round(str*100)/100;
	return(str.toFixed(2));
}

function init_tooltip() {

	// On init les infobulles :
       $("a, tr, button, input[type=text], input[type=password], input[type=file], label, span, .info-bulle-css").tooltip({ //, textarea
		open: function() {
			var tooltip = $(this).tooltip("widget");
			$(document).mousemove(function(event) {
				tooltip.position({
					my: "left center",
					at: "center bottom",
					offset: "25 25",
					of: event
				});
			})
			// trigger once to override element-relative positioning
			.mousemove();
		},
		close: function() {
			$(document).unbind("mousemove");
		}
	});

	//$("input, textarea").hover(
//		function() { $(this).addClass('ui-state-hover'); },
//		function() { $(this).removeClass('ui-state-hover'); }
//	);

	$("button, input, textarea").each(function(i){
		$(this).addClass('ui-corner-all');
	});

}

