//
//  FONCTIONS UTILISEES PAR LES MOTEURS DE RECHERCHE MICE SUR ACCORHOTELS et SOFITEL (en date du 8 mars 2007)
//

/*
* gestion de l'affichage du div d'erreur
*****************************************************************************************************/
var erreur=0;
function show_erreur(le_div){
	document.getElementById('erreur').innerHTML="";
	document.getElementById('erreur').innerHTML=message_erreur;
	document.getElementById('erreur').style.visibility="visible";
	erreur=1;
	}

/*
* vérifie que les champs obligatoires ont été renseignés au submit de la page
*****************************************************************************************************/
function check_form(){
	erreur=0;
	if (document.accorhotelform.nom_ville.value=="" || document.accorhotelform.nom_ville.value==null) {
	show_erreur();
	document.getElementById('label_nom_ville').style.color="#b0232a";
	document.getElementById('label_nom_ville').style.fontWeight="bold";
	} else{
	document.getElementById('label_nom_ville').style.color="#666666";
	document.getElementById('label_nom_ville').style.fontWeight="normal";
	}
	if ( (document.accorhotelform.RA1.value=="") || (document.accorhotelform.RA1.value=="null") || (document.accorhotelform.RA1.value=="0") ){
	show_erreur();
	document.getElementById('label_type_reunion').style.color="#b0232a";
	document.getElementById('label_type_reunion').style.fontWeight="bold";
	}else{
	document.getElementById('label_type_reunion').style.color="#666666";
	document.getElementById('label_type_reunion').style.fontWeight="normal";
	}
	if(erreur==0){
		document.accorhotelform.submit();
	}
}

/*
* fonctions utilitaires dreamweaver ...
*****************************************************************************************************/
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

/****************************************************************************************************/

/*
* popup d'ouverture du calendrier ... a remplacer par div utilisant scriptaculous ! cf formulaire de resa pro
*****************************************************************************************************/
function calendrier_arrivee_meeting() {
	cal_arrivee=window.open(
		'/commun/calendrier.jsp?date_min=21/02/2007&date_max=31/12/2008'+
			'&mois='+(document.accorhotelform.mois_arrivee.selectedIndex+1)+
			'&annee='+(document.accorhotelform.annee_arrivee.selectedIndex+2007)+
			'&qdate=arrivee',
		'calen_arrivee',
	  'width=246,height=196,toolbar=no,location=no,menubar=no,resizable=no,status=no,screenX=0,left=0,screenY=0,top=0'
	);
}


/*
* fonction qui permet de montrer le bloc optionel des paramètres de filtre/recherche mice
*****************************************************************************************************/
var voir_option=0;
function show_option(){
	if(voir_option==0){
		document.getElementById('lb_plusoption').innerHTML		= moinsOption;
		document.getElementById('option').style.display			= "block";
		document.getElementById('goodies_option').style.display	= "block";
		voir_option=1;
	}else{
		document.getElementById('lb_plusoption').innerHTML		= plusOption;
		document.getElementById('option').style.display			= "none";
		document.getElementById('goodies_option').style.display	= "none";
		voir_option=0;
	}
}

/*
* récupération des paramètres d'intialisation des champs du formulaires par passage dans l'url
*****************************************************************************************************/
function getParams(){
  // récupération des variables
  var ra1 = getParam('RA1');
  var nbChambre = getParam('nb_chambre');
  var numContrat = getParam('num_contrat');
  var numSociete = getParam('num_societe');
  var rfpId = getParam('rfpid');
  var nbSalles = getParam('nb_salles');  
  var capaciteSalles = getParam('capacite_salles');
  var nbNuit = getParam('nb_nuit');
  var nomVille = getParam('nom_ville');
  var moisArrivee = getParam('mois_arrivee');
  var jourArrivee = getParam('jour_arrivee');
  var anneeArrivee = getParam('annee_arrivee');
  var eventCode = getParam('event_code');

  // mise à jour du formulaire si données reçues en url

  if(ra1!='') document.accorhotelform.RA1.value = ra1.toUpperCase();
  if(nbChambre!='' && nbChambre!='0') document.accorhotelform.nb_chambre.value = nbChambre;
  if(numContrat!='') document.accorhotelform.cont.value = numContrat;
  if(numSociete!='') document.accorhotelform.client.value = numSociete;
  if(rfpId!='') document.accorhotelform.rfpid.value = rfpId;
  if(nbSalles!='' && nbSalles!='0') document.accorhotelform.nb_salles.value = nbSalles;
  if(capaciteSalles!='' && capaciteSalles!='0') document.accorhotelform.capacite_salles.value = capaciteSalles;
  if(nbNuit!='') document.accorhotelform.nb_nuit.value = nbNuit;
  if(nomVille!='') document.accorhotelform.nom_ville.value = unescape(nomVille);
  if(moisArrivee!='' && jourArrivee!='' && anneeArrivee!=''){
	met_arrivee(jourArrivee,moisArrivee,anneeArrivee);
  }
  if (eventCode!=''){
	document.accorhotelform.productCodeEvents.value = eventCode;
	show_option();
	}
}
/*
* Récupération des paramètres de la recherche
*****************************************************************************************************/
function getSearchParameters(){
	// recuperation de la destination
	if(d_destination != null && d_destination !=""){
		document.accorhotelform.nom_ville.value = d_destination;
	}
	// recupération de la date in et du nombre de nuits
	if (null != d_stayDates){
		if(d_stayDates.monthIn!='' && d_stayDates.dayIn!='' && d_stayDates.yearIn!=''){
			met_arrivee(d_stayDates.dayIn,d_stayDates.monthIn,d_stayDates.yearIn);
		}
		if(d_stayDates.nbNights!='') document.accorhotelform.nb_nuit.value = d_stayDates.nbNights;
	}
}
/*
* Fonction utilisée par le onload du moteur de recherche mice
*****************************************************************************************************/
function onRechHotelMiceLoad(){
	// Autres fonctions
	dates_init(document.accorhotelform);
	change_nb_nuit();
	// detection si on est déjà passé par le onLoad sur arrivage direct de la page par un lien
	// si on retourne sur la page par un back, on ne veut pas reprendre les valeur d'origine mais les valeur que l'on avait rentré dans le formulaire
	var paramLoaded = document.getElementById("param_loaded_state").value;
	if (paramLoaded=="false"){
		getSearchParameters();
		getParams();
		document.getElementById("param_loaded_state").value = "true";
	}
}
