//Ouvre une connection XMLHttp
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
}
var http = getHTTPObject();

//Génère un calendrier à partir de la date fournie en paramètre au format YYYY-MM-JJ
function genCal(id,date,lang){
	document.getElementById(id).style.visibility='visible';
	if(lang=='en'){
		document.getElementById('message').innerHTML = 'Loading in progress...';
		var url = "../newcal/cal.php?id="+id+"&lang="+lang+"&date="; 
	} else {
		document.getElementById('message').innerHTML = 'Chargement en cours...';
		var url = "newcal/cal.php?id="+id+"&lang="+lang+"&date="; 
	}
	http.open("GET", url + escape(date), true);
	http.onreadystatechange = handleCalResponse;
 	http.send(null);
}

//Met à jour le calendrier sur réponse
function handleCalResponse() {
	if (http.readyState == 4) {
		results = http.responseText;
		document.getElementById('message').innerHTML = '';
		document.getElementById('arrivee').innerHTML = results;
		document.getElementById('depart').innerHTML = results;
    }
}

//Affiche le calendrier
function getCal(id,lang){
	if(document.getElementById(id).style.visibility=='visible'){
		closeCals();
	} else {
		closeCals();
		date=document.getElementById('date_arrivee').value;
		genCal(id,date,lang);
	}
}

//Ferme les calendriers
function closeCals(){
	document.getElementById('arrivee').style.visibility='hidden';
	document.getElementById('depart').style.visibility='hidden';
	document.getElementById('arrivee').innerHTML = '';
	document.getElementById('depart').innerHTML = '';	
}

//Place la date sélectionnées dans le calendrier dans le champ d'origine
function placeDate(id,date){
	document.getElementById('date_'+id).value=date;
	closeCals();
}

//~ function valeurNum(lang)
//~ {
	//~ var id = 'nbjours';
	//~ var nbJours = document.getElementById(id);
	//~ if(isNaN(nbJours.value))
	//~ {
		//~ var msgAlerte1 = new String();
		//~ (lang == 'en') ? msgAlerte1 = "The number of nights must be a numerical value" : msgAlerte1 = "Le nombre de nuits doit être une valeur numérique";
		//~ alert(msgAlerte1);
	//~ }
	//~ if(nbJours.value < 4)
	//~ {
		//~ var msgAlerte2 = new String();
		//~ (lang == 'en') ? msgAlerte2 = "The number of nights must be superior or equal 4 nights" : msgAlerte2 = "Le nombre de nuits doit être supérieur ou égal à 4";
		//~ alert(msgAlerte2);
	//~ }
//~ }

function Calculate(lang){
	
	//~ valeurNum(lang);
	
	if(lang=='en'){
		document.getElementById('desc').value='0 nights in Studio for 0 people';
		document.getElementById('message').innerHTML = 'Loading in progress...';
		var url = '../newcal/calc.php?lang='+lang;
	} else {
		document.getElementById('desc').value='0 nuit en Studio pour 0 personne(s)';
		document.getElementById('message').innerHTML = 'Chargement en cours...';
		var url = 'newcal/calc.php?lang='+lang;
	}
	
	document.getElementById('subtotal1').value='0';
	document.getElementById('subtotal2').value='0';
	document.getElementById('subtotal3').value='0';
	document.getElementById('total').value='0';
		
	var pax = document.getElementById('pax').options[document.getElementById('pax').selectedIndex].value;
	 
	if(document.getElementById('bedroom').checked == true){
		var type_apt = 'bedroom';
	} else if(document.getElementById('studio').checked == true){
		var type_apt = 'studio';
	} else {
		 var type_apt = '';
	}
	 
	 /* plus de date arrivée ni date départ */
	var params = 'pax='+pax+'&type_apt='+type_apt;
	params+= '&lang='+document.getElementById('lang').value;
	params+= '&nbj='+document.getElementById('nbjours').value;
	
	http.open("POST", url, true);
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.onreadystatechange = handleCalcResponse;
	http.send(params); 
	 
}

function handleCalcResponse() {
	if (http.readyState == 4) {
		document.getElementById('message').innerHTML = '';
		//Recherche de l'expression TOTAL
		var resultat = http.responseText.split("|");
		
		//Si devis calculé et TOTAL ok
		if(resultat.length<2){
			results = http.responseText;
			document.getElementById('reserver').style.visibility = 'hidden';
			alert(results);
		//Sinon affichage du message d'erreur retourné	
		} else {
			document.getElementById('message').innerHTML='';
			results = http.responseText.split("|");
			document.getElementById('subtotal1').value=results[0];
			document.getElementById('subtotal2').value=results[1];
			document.getElementById('subtotal3').value=results[2];
			document.getElementById('desc').value=results[3];
			document.getElementById('total').value=(results[0]*1)+(results[1]*1)+(results[2]*1);
			document.getElementById('reserver').style.visibility = 'visible';
			
		}
		
    }
}

