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);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/*
// verifie la validite d'un email
function validemail(champ)
{
	
	
	var email = document.getElementById(champ);
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) 
	{
	 	alert(get_trad_champ("email"));
		email.focus
		return false;
	}
	else
	{
		return true;
	}
}

// verifie les champs obligatoire d'un formulaire
valider_formulaire = function () {
	var tab = valider_formulaire.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0; 
			}
		}else{
			if ((document.formulaire.elements[tab[i]].value.trim()=="") || (document.formulaire.elements[tab[i]].value.trim()==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert(get_trad_champ(str_temp));
				return 0; 
			}
		}
	}
	
	document.formulaire.submit();
}
*/
/* Fonctions génériques de validation de formulaire */
// Verifie la validite d'un email
function valide_mail_generique ( nameForm, champ ) {
	
	var email = document.forms[nameForm].elements[champ];
		
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if ( !filter.test(email.value) ) {
		
	 	alert(get_trad_champ("email"));
		email.select();
		return false;
	}
	else {
		return true;
	}
}


// Verifie les champs obligatoire d'un formulaire
valider_formulaire_generique = function () {
	var tab = valider_formulaire_generique.arguments;

	taille = tab.length;

	if ( taille > 0 ) {

		nameForm = tab[0];
		
		for ( i = 1; i < taille; i++ ) {
			
			if ( tab[i] == "email" ) {
				if ( !valide_mail_generique( nameForm, tab[i] ) ) {
					return false; 
				}
			}
			else {
				if ( ( document.forms[nameForm].elements[tab[i]].value.trim() == "" ) ) {				
					alert ( get_trad_champ( tab[i] ) );				
					document.forms[nameForm].elements[tab[i]].select();
					return false; 
				}
			}
		}
		
		return true;
		
	}
	else {
		return false;
	}
}

/*
// Exemple d'appel
function validForm() {
	if ( valider_formulaire_generique('nom_du_formulaire', 'champ_1', 'champ_2' ... ) ) {				
		document.forms['nom_du_formulaire'].submit();					
	}
	else {
		return false;
	}		
}
*/

function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
 	{ 
 		alert(get_trad_champ("numeric") );
   		event.returnValue = false;
   	}
}

// fonction qui fait apparaitre le sablier sur soumission de formulaire un peu long..

// Variable témoin de la validation effectuée ou pas
var deja = 0;

function valider(nom_form) 
{
	// Si on n'a pas deja valide
	if ( deja == 0 ) {
		// On marque qu'on valide
		deja = 1;
		
		// On affecte le style 'sablier' au corps de la page
		document.body.className = 'sablier';
		
		// On lance la soumission du formulaire
		eval('document.'+nom_form+'.submit()');
	}
	/*
	else {
	alert('Le formulaire est déjà validé, veuillez patienter.');
	*/
}

function show_sablier()
{
	document.body.className = 'sablier';
}


// verifie les champs obligatoire d'un formulaire
verif_formulaire_nom = function () {
	var tab = verif_formulaire_nom.arguments;
	var nom_form = "formulaire";
	
	taille = tab.length;

	if (taille>0)
	{
		nom_form = tab[0];
	}	

	for (i=1;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0; 
			}
		}else{
	
			if ((document.getElementById(tab[i]).value.trim()=="")  || (document.getElementById(tab[i]).value.trim()==" ")) {
				//str_temp = tab[i].replace(/_/g," ");
				str_temp = tab[i];
				alert(get_trad_champ(str_temp));
				return 0; 
			}
		}
	}
	
	return true
}

String.prototype.trim = function() {

        return this.replace(/^\s+|\s+$/g,"");

}

function isValidDate ( _fieldId )
{
    if ( _fieldId == "" )
        return true;

    // Récupération de la valeur
    var totalDate    = document.getElementById( _fieldId ).value;
    if ( totalDate == "" )
        return false;
   
    // Découpage de la date récupérée
    var aDate = totalDate.split( "/" );
    if ( aDate.length != 3 )
        return false;

    // Création d'un objet date
    var generatedDate = new Date ( aDate[ 2 ], aDate[ 1 ] - 1, aDate[ 0 ] );
   
    // Test
    if (     generatedDate.getFullYear() == aDate[ 2 ]
        &&    generatedDate.getMonth() + 1 == aDate[ 1 ]
        &&    generatedDate.getDate() == aDate[ 0 ] )
        return true;
   
    return false;
}

function change_langue(langue)
{
	
	document.getElementById('formLanguage').action = document.getElementById('url_'+langue).value;
}

function submitPlan(pCatID, pItemID) {
			
	document.getElementById("LaTania").jsDisplayPlanAt(pCatID, pItemID);
}

function loadPagination(type,id)
{

	var divs = document.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i++)
	{
		var idDiv = divs[i].id;
		var index_contenu = idDiv.indexOf("listing_"+type+"_");		
		var index_pagination = idDiv.indexOf("pagination_"+type+"_");		
		if(index_contenu == 0 || index_pagination == 0)
		{
			document.getElementById(idDiv).style.display='none';
		}
	}
	
	document.getElementById("listing_"+type+"_"+id).style.display='block';
	document.getElementById("pagination_"+type+"_"+id).style.display='block';
}

function affiche_prestations(idListing)
{
	var content = document.getElementById('prestations_'+idListing).innerHTML;
	content = content.replace(/##IMG START##/g,"<img src=");
	content = content.replace(/##IMG END##/g,"/>");
	var height = document.getElementById('prestations_'+idListing).offsetHeight;
	//TINYBOX.box.show(content,1,400,550,1);	
	TINYBOX.box.show(content,0,800,height,0);	
	
}

function affiche_moteur()
{
	if(content == null)
	{
		content = document.getElementById('box').innerHTML;
		height = document.getElementById('box').offsetHeight;
		width = 400;
		document.getElementById('box').innerHTML = "";
	}
	
	TINYBOX.box.show(content,0,width,height,0);	
	
	if(tcal_instance == 0)
	{
		tcal_instance = 1;
		
		new tcal ({
			'formname': 'formDispo',
			'controlname': 'date'
		});
		
	}
	
}

function filter_search(type)
{
	var toCheck = true;
	if(!document.getElementById('filtre_type_'+type).checked)
	{
		toCheck = false;	
	}
	
	//On uncheck tous les autres input
	var inputs = document.getElementsByTagName('input');
	var nb_inputs = inputs.length;
	for(i = 0; i < nb_inputs; i++)
	{
		if(inputs[i].name == 'type')
		{
			inputs[i].checked = false;
		}
	}
	
	if(toCheck)
	{
		document.getElementById('filtre_type_'+type).checked = true;
	}
		
	document.getElementById('filterDispo').submit();
}

function affiche_planpistes()
{
	if(document.getElementById('divPlanPistes'))
	{
		var content = document.getElementById('divPlanPistes').innerHTML;
		//TINYBOX.box.show(content,1,400,550,1);	
		TINYBOX.box.show(content,0,950,572,0);	
	}
}

function change_civilite(id)
{
	var civilite = '';
	if(id == '')
	{
	var civiliteIndex = document.getElementById('civilite_select').selectedIndex;
	civilite = document.getElementById('civilite_select').options[civiliteIndex].value;
	}
	else
	{
		var civiliteIndex = document.getElementById(id).selectedIndex;
		civilite = document.getElementById(id).options[civiliteIndex].value;
	}
	document.getElementById('civilite').value = civilite;
}

function change_pays(id)
{
	var pays = '';
	if(id == '')
	{
	var paysIndex = document.getElementById('pays_select').selectedIndex;
	pays = document.getElementById('pays_select').options[paysIndex].value;
	}
	else
	{
		var paysIndex = document.getElementById(id).selectedIndex;
		pays = document.getElementById(id).options[paysIndex].value;
	}
	document.getElementById('pays').value = pays;
}

function valider_contact()
{
 var nom = document.getElementById('nom').value;
 var prenom = document.getElementById('prenom').value;
 var email = document.getElementById('email').value;
 var adresse = document.getElementById('adresse').value;
 var civilite = document.getElementById('civilite').value;
 var commentaire = document.getElementById('commentaire').value;
 var pays = document.getElementById('pays').value;
 if(document.getElementById('optin').checked)
 {
 	document.getElementById('optin').value ="1";
 }
 else
 {
  	document.getElementById('optin').value ="0";	
 }
 var optin = document.getElementById('optin').value;
 if(document.getElementById('brochure').checked)
 {
 	document.getElementById('brochure').value ="1";
 }
 else
 {
  	document.getElementById('brochure').value ="0";	
 }
 var valid = true;
 if(nom == '')
 {
 	valid = false;
 	document.getElementById('erreur_nom').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_nom').style.display = 'none';
 }
 if(prenom == '')
 {
 	valid = false;
 	document.getElementById('erreur_prenom').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_prenom').style.display = 'none';
 }
 if(commentaire == '')
 {
 	valid = false;
 	document.getElementById('erreur_commentaire').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_commentaire').style.display = 'none';
 }
 if(civilite == '')
 {
 	valid = false;
 	document.getElementById('erreur_civilite').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_civilite').style.display = 'none';
 }
 if(email == '' || !valider_email(email))
 {
 	valid = false;
 	document.getElementById('erreur_email').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_email').style.display = 'none';
 }
 if(pays == '')
 {
 	valid = false;
 	document.getElementById('erreur_pays').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_pays').style.display = 'none';
 }
 if(!valid)
 {
 	document.getElementById('erreur').style.display = 'block';
 	return false;
 }
 
 document.getElementById('demande_contact').value=1;
 return true;
}

function valider_inscription_newsletter()
{
 var nom = document.getElementById('nom').value;
 var prenom = document.getElementById('prenom').value;
 var email = document.getElementById('email').value;
 var adresse = document.getElementById('adresse').value;
 var civilite = document.getElementById('civilite').value;
 var pays = document.getElementById('pays').value;
 if(document.getElementById('optin').checked)
 {
 	document.getElementById('optin').value ="1";
 }
 else
 {
  	document.getElementById('optin').value ="0";	
 }
 var optin = document.getElementById('optin').value;
 var valid = true;
 if(nom == '')
 {
 	valid = false;
 	document.getElementById('erreur_nom').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_nom').style.display = 'none';
 }
 if(prenom == '')
 {
 	valid = false;
 	document.getElementById('erreur_prenom').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_prenom').style.display = 'none';
 }
 if(civilite == '')
 {
 	valid = false;
 	document.getElementById('erreur_civilite').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_civilite').style.display = 'none';
 }
 if(email == '' || !valider_email(email))
 {
 	valid = false;
 	document.getElementById('erreur_email').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_email').style.display = 'none';
 }
 if(pays == '')
 {
 	valid = false;
 	document.getElementById('erreur_pays').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_pays').style.display = 'none';
 }
 if(optin != "1")
 {
 	valid = false;
 	document.getElementById('erreur_optin').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_optin').style.display = 'none';
 }
 if(!valid)
 {
 	document.getElementById('erreur').style.display = 'block';
 	return false;
 }
 
 document.getElementById('demande_newsletter').value=1;
 return true;
}

function valider_login()
{
 var login = document.getElementById('login').value;
 var valid = true;
 if(login == '')
 {
 	valid = false;
 	document.getElementById('erreur_login').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_login').style.display = 'none';
 }
 
 if(!valid)
 {
 	document.getElementById('erreur').style.display = 'block';
 	return false;
 }
 
 document.getElementById('demande_login').value=1;
 return true;
}

function valider_acces()
{
 var nom = document.getElementById('nom').value;
 var prenom = document.getElementById('prenom').value;
 var email = document.getElementById('email').value;
 var civilite = document.getElementById('civilite').value;
 var fonction = document.getElementById('fonction').value;
 var type_media = document.getElementById('type_media').value;
 var nom_media = document.getElementById('nom_media').value;
 var site_web = document.getElementById('site_web').value;
 var valid = true;
 if(nom == '')
 {
 	valid = false;
 	document.getElementById('erreur_nom').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_nom').style.display = 'none';
 }
 if(prenom == '')
 {
 	valid = false;
 	document.getElementById('erreur_prenom').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_prenom').style.display = 'none';
 }
 if(civilite == '')
 {
 	valid = false;
 	document.getElementById('erreur_civilite').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_civilite').style.display = 'none';
 }
 if(email == '' || !valider_email(email))
 {
 	valid = false;
 	document.getElementById('erreur_email').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_email').style.display = 'none';
 }
 /*
 if(fonction == '')
 {
 	valid = false;
 	document.getElementById('erreur_fonction').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_fonction').style.display = 'none';
 }
 if(site_web == '')
 {
 	valid = false;
 	document.getElementById('erreur_site_web').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_site_web').style.display = 'none';
 }
 if(type_media == '')
 {
 	valid = false;
 	document.getElementById('erreur_type_media').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_type_media').style.display = 'none';
 }
 */
 if(nom_media == '')
 {
 	valid = false;
 	document.getElementById('erreur_nom_media').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_nom_media').style.display = 'none';
 }
 if(!valid)
 {
 	document.getElementById('erreur').style.display = 'block';
 	return false;
 }
 
 document.getElementById('demande_acces').value=1;
 return true;
}

function valider_desinscription_newsletter()
{	
 var email = document.getElementById('email').value;
 var valid = true;
 if(email == '' || !valider_email(email))
 {
 	valid = false;
 	document.getElementById('erreur_email').style.display = 'block';
 }
 else
 {
 	document.getElementById('erreur_email').style.display = 'none';
 }
 
 if(!valid)
 {
 	document.getElementById('erreur').style.display = 'block';
 	return false;
 }
 
 document.getElementById('demande_desinscription').value=1;
 return true;
}

function valider_email(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  return (reg.test(email));
}


function affiche_prestation_defaut()
{
	if(document.getElementById("show_plus_info"))
	{
		var idListing = document.getElementById("show_plus_info").value;
		affiche_prestations(idListing);
		
	}	
}

function reserver(type_etablissement)
{
	
	document.getElementById('type_etablissement').value=type_etablissement;
	document.getElementById('reserver').submit();
	
}

function display_prereservation(etablissement,hebergement)
{
	//On affiche la partie coordonnees du pseudo formulaire
	document.getElementById('saisie_coordonnees').style.display = 'block';
	document.getElementById('prereservation_envoyee').style.display = 'none';
	
	//On recupere les valeurs liees a la prereservation
	var nom_etablissement = document.getElementById('nom_etablissement_'+etablissement+'_'+hebergement).value;
	var nom_hebergement = document.getElementById('nom_hebergement_'+etablissement+'_'+hebergement).value;
	var debut_sejour = document.getElementById('debut_sejour_'+etablissement+'_'+hebergement).value;
	var fin_sejour = document.getElementById('fin_sejour_'+etablissement+'_'+hebergement).value;
	var prix_sejour = document.getElementById('prix_sejour_'+etablissement+'_'+hebergement).value;
	
	//On initialise les valeurs du pseudo formulaire
	document.getElementById('pseudo_nom_etablissement').innerHTML = nom_etablissement;
	document.getElementById('pseudo_nom_hebergement').innerHTML = nom_hebergement;
	document.getElementById('pseudo_debut_sejour').innerHTML = debut_sejour;
	document.getElementById('pseudo_fin_sejour').innerHTML = fin_sejour;
	document.getElementById('pseudo_prix_sejour').innerHTML = prix_sejour;
	
	//On cache les erreurs
	document.getElementById('pseudo_erreur').style.display = 'none';
	document.getElementById('pseudo_erreur_civilite').style.display = 'none';
	document.getElementById('pseudo_erreur_nom').style.display = 'none';
	document.getElementById('pseudo_erreur_prenom').style.display = 'none';
	document.getElementById('pseudo_erreur_email').style.display = 'none';
	document.getElementById('pseudo_erreur_telephone').style.display = 'none';
	document.getElementById('pseudo_erreur_pays').style.display = 'none';
	
	//On initialise les valeurs du formulaire
	document.getElementById('id_etablissement').value = etablissement;
	document.getElementById('nom_etablissement').value = nom_etablissement;
	document.getElementById('nom_hebergement').value = nom_hebergement;
	document.getElementById('id_hebergement').value = hebergement;
	document.getElementById('debut_sejour').value = debut_sejour;
	document.getElementById('fin_sejour').value = fin_sejour;
	document.getElementById('prix_sejour').value = prix_sejour;
	
	//On vide les valeurs du formulaire potentiellement entrees lors d'une autre validation
	document.getElementById('civilite').value = 0;
	document.getElementById('nom').value = '';
	document.getElementById('prenom').value = '';
	document.getElementById('email').value = '';
	document.getElementById('telephone').value = '';
	document.getElementById('adresse').value = '';
	document.getElementById('code_postal').value = '';
	document.getElementById('ville').value = '';
	document.getElementById('pays').value = 0;
	document.getElementById('commentaire').value = '';
	document.getElementById('optin').value = 0;
	
	//On reprend le pseudo formulaire par defaut
	var content = document.getElementById('pseudobox').innerHTML;
	
	//On modifie tous les ids pour ne pas interagir avec ceux existants
	content = content.replace(/pseudo/g,"pseudo_"+etablissement+"_"+hebergement);
	
	//On affiche le contenu du pseudoformulaire dans la tinybox
	var height = document.getElementById('pseudobox').offsetHeight;
	//var width = document.getElementById('pseudobox').offsetWidth;
	TINYBOX.box.show(content,0,600,height,0);
	
	//On vide les valeurs du pseudo formulaire potentiellement entrees lors d'une autre validation
	var pseudo = etablissement+'_'+hebergement;
	document.getElementById('pseudo_'+pseudo+'_nom').value = '';
	document.getElementById('pseudo_'+pseudo+'_prenom').value = '';
	document.getElementById('pseudo_'+pseudo+'_email').value = '';
	document.getElementById('pseudo_'+pseudo+'_telephone').value = '';
	document.getElementById('pseudo_'+pseudo+'_adresse').value = '';
	document.getElementById('pseudo_'+pseudo+'_code_postal').value = '';
	document.getElementById('pseudo_'+pseudo+'_ville').value = '';
	document.getElementById('pseudo_'+pseudo+'_commentaire').value = '';
	
	//On vide les selects et on decoche les cases a cocher
	empty_pseudo_civilite(pseudo);
	empty_pseudo_pays(pseudo);
	uncheck_pseudo_optin(pseudo);
	uncheck_pseudo_cgu(pseudo);
		
}

function retour_prereservation()
{
	//Construction du pseudo id permettant de récuperer les informations saisies
	var etablissement = document.getElementById('id_etablissement').value;
	var hebergement = document.getElementById('id_hebergement').value;
	var pseudo = etablissement+'_'+hebergement;
	
	//On reprend le pseudo formulaire par defaut
	var content = document.getElementById('pseudobox').innerHTML;
	
	//On modifie tous les ids pour ne pas interagir avec ceux existants
	content = content.replace(/pseudo/g,"pseudo_"+pseudo);
	
	//On affiche le contenu du pseudoformulaire dans la tinybox
	var height = document.getElementById('pseudobox').offsetHeight;
	//var width = document.getElementById('pseudobox').offsetWidth;
	TINYBOX.box.show(content,0,600,height,0);	
}

function empty_pseudo_civilite(pseudo)
{
	document.getElementById('pseudo_'+pseudo+'_civilite_select').selectedIndex = 0;
}

function empty_pseudo_pays(pseudo)
{
	document.getElementById('pseudo_'+pseudo+'_pays_select').selectedIndex = 0;	
}

function uncheck_pseudo_optin(pseudo)
{
	document.getElementById('pseudo_'+pseudo+'_optin').checked = false;
}

function uncheck_pseudo_cgu(pseudo)
{
	document.getElementById('pseudo_'+pseudo+'_cgu').checked = false;	
}

function valider_prereservation()
{	
	//Construction du pseudo id permettant de récuperer les informations saisies
	var etablissement = document.getElementById('id_etablissement').value;
	var hebergement = document.getElementById('id_hebergement').value;
	var pseudo = etablissement+'_'+hebergement;
		
	//Recuperation des informations saisies dans le pseudo formulaire
	var nom = document.getElementById('pseudo_'+pseudo+'_nom').value;
	var prenom = document.getElementById('pseudo_'+pseudo+'_prenom').value;
	var email = document.getElementById('pseudo_'+pseudo+'_email').value;
	var telephone = document.getElementById('pseudo_'+pseudo+'_telephone').value;
	var adresse = document.getElementById('pseudo_'+pseudo+'_adresse').value;
	var ville = document.getElementById('pseudo_'+pseudo+'_ville').value;
	var code_postal = document.getElementById('pseudo_'+pseudo+'_code_postal').value;
	var civilite = document.getElementById('civilite').value;
	var commentaire = document.getElementById('pseudo_'+pseudo+'_commentaire').value;
	var pays = document.getElementById('pays').value;
	var optin = 0;
	if(document.getElementById('pseudo_'+pseudo+'_optin').checked)
	{
	 	optin ="1";
	}
	var cgu = 0;
	if(document.getElementById('pseudo_'+pseudo+'_cgu').checked)
	{
	 	cgu ="1";
	}
 
	//Validation JS des informations de coordonnees saisies
	var valid = true;
	if(nom == '')
	{
	 	valid = false;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_nom').innerHTML = document.getElementById('default_erreur_nom').value;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_nom').style.display = 'block';
	}
	else
	{
		document.getElementById('pseudo_'+pseudo+'_erreur_nom').innerHTML = '';
	 	document.getElementById('pseudo_'+pseudo+'_erreur_nom').style.display = 'none';
	}
	if(prenom == '')
	{
	 	valid = false;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_prenom').innerHTML = document.getElementById('default_erreur_prenom').value;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_prenom').style.display = 'block';
	}
	else
	{
		document.getElementById('pseudo_'+pseudo+'_erreur_prenom').innerHTML = '';
	 	document.getElementById('pseudo_'+pseudo+'_erreur_prenom').style.display = 'none';
	}
	if(civilite == '' || civilite == 0)
	{
	 	valid = false;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_civilite').innerHTML = document.getElementById('default_erreur_civilite').value;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_civilite').style.display = 'block';
	}
	else
	{
		document.getElementById('pseudo_'+pseudo+'_erreur_civilite').innerHTML = '';
	 	document.getElementById('pseudo_'+pseudo+'_erreur_civilite').style.display = 'none';
	}
	if(telephone == '')
	{
	 	valid = false;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_telephone').innerHTML = document.getElementById('default_erreur_telephone').value;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_telephone').style.display = 'block';
	}
	else
	{
		document.getElementById('pseudo_'+pseudo+'_erreur_telephone').innerHTML = '';
	 	document.getElementById('pseudo_'+pseudo+'_erreur_telephone').style.display = 'none';
	}
	if(email == '' || !valider_email(email))
	{
	 	valid = false;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_email').innerHTML = document.getElementById('default_erreur_email').value;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_email').style.display = 'block';
	}
	else
	{
		document.getElementById('pseudo_'+pseudo+'_erreur_email').innerHTML = '';
	 	document.getElementById('pseudo_'+pseudo+'_erreur_email').style.display = 'none';
	}
	if(pays == '' || pays == 0)
	{
	 	valid = false;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_pays').innerHTML = document.getElementById('default_erreur_pays').value;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_pays').style.display = 'block';
	}
	else
	{
		document.getElementById('pseudo_'+pseudo+'_erreur_pays').innerHTML = '';
	 	document.getElementById('pseudo_'+pseudo+'_erreur_pays').style.display = 'none';
	}
	if(cgu != 1)
	{
	 	valid = false;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_cgu').innerHTML = document.getElementById('default_erreur_cgu').value;
	 	document.getElementById('pseudo_'+pseudo+'_erreur_cgu').style.display = 'block';
	}
	else
	{
		document.getElementById('pseudo_'+pseudo+'_erreur_cgu').innerHTML = '';
	 	document.getElementById('pseudo_'+pseudo+'_erreur_cgu').style.display = 'none';
	}
	if(!valid)
	{
		document.getElementById('pseudo_'+pseudo+'_erreur').innerHTML = document.getElementById('default_erreur').value;
	 	document.getElementById('pseudo_'+pseudo+'_erreur').style.display = 'block';
	 	return false;
	}
	else
	{
		document.getElementById('pseudo_'+pseudo+'_erreur').innerHTML = '';
	 	document.getElementById('pseudo_'+pseudo+'_erreur').style.display = 'none';
		
		//Copie des pseudo informations dans le formulaire general de prereservation
		document.getElementById('civilite').value = civilite;
		document.getElementById('nom').value = nom;
		document.getElementById('prenom').value = prenom;
		document.getElementById('email').value = email;
		document.getElementById('telephone').value = telephone;
		document.getElementById('adresse').value = adresse;
		document.getElementById('code_postal').value = code_postal;
		document.getElementById('ville').value = ville;
		document.getElementById('pays').value = pays;
		document.getElementById('commentaire').value = commentaire;
		document.getElementById('optin').value = optin;
		
		//Modification de la valeur de la demande de prereservation
		 document.getElementById('demande_prereservation').value=1;
		
		//Submission du formulaire general de prereservation
		document.getElementById('prereservationform').submit();
	}
}

function prereserver(etab,start,end,room_type,base_product_code,nb_adults)
{
	 
	/*
	document.getElementById('proposal_etab_id').value='3';
	document.getElementById('proposal_start_date').value='24\/04\/2010';
	document.getElementById('proposal_end_date').value='01\/05\/2010';
	document.getElementById('proposal_room_type').value='CA';
	document.getElementById('proposal_base_product_code').value='LOC';
	document.getElementById('nb_adults').value='2';
	*/
	
	document.getElementById('proposal_etab_id').value=etab;
	document.getElementById('etab_id').value=etab;
	document.getElementById('proposal_start_date').value=start;		
	document.getElementById('proposal_end_date').value=end;
	document.getElementById('proposal_room_type').value=room_type;
	document.getElementById('proposal_base_product_code').value=base_product_code;
	document.getElementById('nb_adults').value=nb_adults;
	document.getElementById('proposal_nb_adults').value=nb_adults;
	document.getElementById('no_scroll_arg').value=0;
	
	document.getElementById('reservation').submit();
	
	document.getElementById('no_scroll_arg').value=1;
	
}

function resizeBody(){
 var viewportwidth;
 var viewportheight;
 
 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 
 if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
 }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
 }
 
 // older versions of IE
 
 else
 {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
 }

 if (viewportheight <= 650 || viewportwidth <= 950)
 {
		 document.getElementsByTagName('body')[0].className = 'resizeBody';
 }
 else if (viewportheight > 650 || viewportwidth > 950)
 {
		document.getElementsByTagName('body')[0].className = '';
 }
}

