//empêche le clic droit 
function ejs_nodroit(){
return(false);
}
document.oncontextmenu = ejs_nodroit; 

//appelé dans inputs,  désactive la touche entrée et empêche l'envoi du formulaire
//à ajouter dans les inputs onKeyPress="return disableEnterKey(event)"
function disableEnterKey(e){
     var key;
     if(window.event){key = window.event.keyCode; }    //IE
     else {key = e.which; } //firefox
     if(key == 13)
         return false;
		 //tentatives pour remplacer la touche entrée par le tab pour déplacer le curseur
	// return!(document.frmRech.submit);
	// window.event.type = "keypress";
	 //window.event.keyCode = 9;
	 //return (window.event.type == "keypress"  && window.event.keyCode == 9);
     else
          return true;
}

/* ============================  httprequest ================================== */
function getXhr(){
	var xhr = null;
	if(window.XMLHttpRequest){ // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   // alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
				return xhr;
}

function charger_sejour(div){
	var xhr = getXhr();
	var filename="inc/select_sejour.inc.php";
	xhr.onreadystatechange = function(){
		//alert(xhr.readyState);
		if(xhr.readyState == 4 && xhr.status == 200){//
			di = document.getElementById(div);
			di.innerHTML = xhr.responseText;
		}
		//else alert(xhr.readyState);
	}
	xhr.open("POST", filename,true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send();
}
/* ============================ fin httprequest ================================== */


//génération de mot de passe
var keylist="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var temp='';

function generatepass(plength){
temp='';
for (i=0;i<plength;i++)
temp+=keylist.charAt(Math.floor(Math.random()*keylist.length))
return temp;
}

function populateform(enterlength,inputid){
document.getElementById(inputid).value=generatepass(enterlength);
} 


//ferme greybox 
function closeGreybox() {
    parent.parent.GB_hide();
}
//ferme greybox et actualise la page parente
function close_updateGreybox() {
    parent.parent.GB_hide();
  //  parent.parent.reload(); ne marche pas sous FX et IE8
	    parent.parent.location.href=parent.parent.location.href;
}

//ferme greybox et redirige la page parente
function close_redirectGreybox(url) {
    parent.parent.GB_hide();
    parent.parent.location.href=url;
}

//=============================pages résa
/**/
function popup(retour,sousrep) {
	var url= "inc/choix-gare.php";
	if(sousrep==1) {url= "../inc/choix-gare.php";}
	if(retour==1) {url= "inc/choix-gare.php?retour=1";}
	listegare=window.open(url,'listegare','toolbar=no,location=no,directories=no,status=no, width=840, height=520');
}


function popupParis(retour,sousrep) {
	var url= "inc/choix-gare.php?lieu=Paris";
	if(sousrep==1) {url= "../inc/choix-gare.php?lieu=Paris";}
	if(retour==1) {url= "inc/choix-gare.php?lieu=Paris&retour=1";}
	listegare=window.open(url,'listegare','toolbar=no,location=no,directories=no,status=no, width=350, height=200');
}

function showpartner(selectedIndex){//
	if(selectedIndex=='C'){//afficher le bloc partnaire
	showdiv('champ_partenaire', 'bloc');
		}
	else {//effacer le contenu de l'input partnaire et cacher le champs
	document.getElementById('partenaire').value="";
	hidediv('champ_partenaire');
		}
	}


//===========page fichesejour: montre les vignettes au grand format
function showbigimg(imgsrc)
	{// alt="'+imgsrc+'"
var imgcontent='<img src="'+imgsrc+'" class="bordergris" />';
document.getElementById('bigimg').innerHTML = imgcontent;
	}

function cochetout(checkboxname,globalbutton)
	{//coche ou décoche tous les checkbox portant le même nom (appel de la fonction avec checkboxname[])
	var nb=document.getElementsByName(checkboxname).length;
		for(var i=0;i<nb;i++){
				if(globalbutton.checked ==  true){document.getElementsByName(checkboxname)[i].checked =  true;}
				else {document.getElementsByName(checkboxname)[i].checked =  false;}
		}
	}

/*====== Ajout & sup  d'une ligne dans une table ======*/
function getParent(element, parentTagName) {
	if ( ! element )
		return null;
	else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() )
		return element;
	else
		return getParent(element.parentNode, parentTagName);
}

/* ajoute une ligne */
function addLigne(tableid) {
	//var td = link.parentNode;
	//var table = getParent(td,'TABLE');
	var table = document.getElementById(tableid);
	var tbody = table.tBodies[0];
	var newTr = tbody.rows[0].cloneNode(true);
	tbody.appendChild(newTr);
	newTr.className = "shown_row";
		if(document.getElementById('celltitletoswitch')){//dans la table des vacanciers, enlève le titre "Réserver"
		//document.getElementById('celltitletoswitch').innerHTML = '';
		}
	}

/* supprimer une ligne */
function delLigne(link) {
	var td = link.parentNode;
	var table = getParent(td, 'TABLE');
	var tbody = table.tBodies[0];
	tbody.removeChild(getParent(td, 'TR'));
		if(document.getElementById('celltitletoswitch')){//dans la table des vacanciers, enlève le titre "Réserver"
		document.getElementById('celltitletoswitch').innerHTML = 'R&eacute;server';
		}
}

//pour changer l'image dans le menu déroulant cf.http://www.siteduzero.com/forum-83-305690-p1-image-dans-un-select.html
//appelé dans la balise select: <select name="" id="select" onchange="changeimg();" >
//chaque option a sa définition d'img : <option style="background:url('img/icone_carre_a.jpg') no-repeat; width:11px; height:11px;">
function changeimg() {
select = document.getElementById("select");
select_s = select.style;
//select_c = select.class;
	switch(select.selectedIndex) {
	/*case 0 :select_s.background = "url('img/icone_carre_ga.jpg') no-repeat; width:8px; height:8px";break;
	case 1 :select_s.background = "url('img/icone_carre_ma.jpg') no-repeat; width:8px; height:8px";break;
	case 2 :select_s.background = "url('img/icone_carre_a.jpg') no-repeat; width:8px; height:8px";break;
	default:select_s.background = "none";break; */
/*	case 0 :select_c = "G_autonome"; break;
	case 1 :select_c = "autonome"; break;
	case 2 :select_c = "M_autonome";break;
	default:select_c = ""; break;
	*/
	case 0 :select_s.color = "#748bc1";break;
	case 1 :select_s.color = "#f6a619";break;
	case 2 :select_s.color = "#87c289";break;
	default:select_s.color = "black";break; 
}
}




function showdiv(divID, classname){
				Pdiv = document.getElementById( divID );
				Pdiv.className = classname;
}
function hidediv(divID){
				Pdiv = document.getElementById( divID );
				Pdiv.className = "hidden";
}
/*function retour() {
	//il marche si toutes les opé se font avec la méthode GET
		var urlprecedent = document.location.href;
		if (urlprecedent.indexOf("list")>=0) {history.go(-1);}
		else if (urlprecedent.indexOf("list")>=0){history.go(-2);}
}
*/	


function confsup(id, table, nom) {//d'espace client, pour supprimer un adulte (d'autres usages possibles dans BO)
	var msg = "Voulez vous vraiment supprimer "+nom+" ? ";
	Check = confirm(msg);
	if(Check != false) {
		var params="delid="+id+"&table="+table+"&nom="+nom;
		var url = document.location.href;
		//si des param dans l'url, on les garde
		if (url.indexOf("?")>0){document.location.href=url+"&"+params;}
		else{document.location.href=url+"?"+params;}
//		var url = "inc/modif-base.php?"+params;
	}//fin if (Check != false) 
}//fin function confsup	
	
function show_x_lines(nb_line, tablename) {//ajoute x(nb_line) nb de lignes dans le tableau 
	var table = document.getElementById(tablename);
	var tbody = table.tBodies[0];

	var number_to_add =nb_line;
	//en cas de modif après erreur, récupère le nombre de lignes déjà créees:
	if(tablename=='t_identity' && document.getElementById('nb_line_adultes').value>0){
		 number_to_add=nb_line-eval(document.getElementById('nb_line_adultes').value);
		 if(nb_line>document.getElementById('nb_line_adultes').value) {number_to_add=number_to_add+1;}
	}
	if(tablename=='t_detailkids' && document.getElementById('nb_line_enfants').value>0){
		 number_to_add=nb_line-eval(document.getElementById('nb_line_enfants').value);
		 if(nb_line>document.getElementById('nb_line_enfants').value) {number_to_add=number_to_add+1;}
	}
//alert(document.getElementById('nb_line_adultes').value);
//alert(number_to_add);
	if(number_to_add>0){
		for(var x=1; x < number_to_add; x++) {
			var newTr = tbody.rows[0].cloneNode(true);
			tbody.appendChild(newTr);
			}
	}

	if(number_to_add<0){//cas modif en chiffre inférieure
	for(var x=(number_to_add*-1); x >0; x--) {			
		tbody.removeChild(tbody.rows[x]);
			}
	}
	
//stock le nb_line qu'on ajoute au cas où l'utilisateur va modifier et qu'il faut les enlever et pour copier le nom de famille
if(tablename=="t_identity"){document.getElementById('nb_line_adultes').value=nb_line;}
if(tablename=="t_detailkids"){document.getElementById('nb_line_enfants').value=nb_line;}
}

function copier_nom(familyname){//appelé onchange de saisie nom
			document.frmRech.nomclient.value=familyname;//champ nom de la partie coordonnées
			document.getElementById('k_name').value=familyname;//nom des enfants (1e ligne, les autres ne sont pas encore générées)

			for(var x=1; x < eval(document.getElementById('nb_line_adultes').value); x++) {
			document.frmRech.name[x].value=familyname;
			}
}
/*copie prénom: fodra le mettre sur le champ prénom de coordonnées et inverser l'ordre d'affichage 
onchange="copier_prenom(this.value)"
function copier_prenom(prenom){//appelé onchange de saisie prénom
		document.frmRech.prenom.value=prenom;
}
*/
function verif_nb_pers(nb_pers){//vérifie  nb_pers saisie avec la base nbpers et signale si nb inférieur, calcul total, ajoute lignes 
if(isNaN(nb_pers)){alert('Merci de saisir le nombre de personne en chiffres arabes');document.getElementById('nbr_pers').value=""; document.getElementById('nbr_pers').focus;}
else{
	nb_pers=eval(nb_pers);
	var base_nb_pers = eval(document.getElementById( 'base_nb_pers' ).value);
	var prix_pers = eval(document.getElementById( 'prix_pers' ).value); 
	var msg="";
//	if(nb_pers%base_nb_pers==0){//si nb personne multiple de base_nb_pers
	if(nb_pers==base_nb_pers){
			if(document.getElementById('vol').value==1){
				show_x_lines(nb_pers,'t_identity');showdiv('identite','shown_bloc');//document.frmRech.name[0].focus;
				}
			var total=nb_pers*prix_pers;
			document.getElementById('total').value=total; 
			msg="<div>Le montant de votre séjour pour "+nb_pers+" personnes est de "+total+"&euro;.</div>";
		}
	else {//si nb de personnes non multiple de base nb_personne par chambre
		/*var reste=nb_pers%base_nb_pers;*/
		/*if(nb_pers==1){var expression_pers="une personne seule";}
		else {var expression_pers = nb_pers+" personnes";}*/
		
		msg="Le tarif par personne indiqué est sur la base de "+base_nb_pers+" personnes par chambre.  Vous pouvez toutefois poursuivre cette réservation et nous vous enverrons un devis personnalisé." ;
		if(nb_pers>1){msg+="<br />Veuillez préciser à l'étape suivante si vous souhaitez une répartition des chambres particulière.";}
	//affiche le bloc identité voyageur si vol choisi 
	if(document.getElementById('vol').value==1){show_x_lines(nb_pers,'t_identity');}
		document.getElementById('total').value=""; 
		
		}//fin else
		document.getElementById('message').innerHTML = msg;
		showdiv('message','message'); //hidediv('totalcommande');
 }//fin else - si le nb saisi
}//fin function verif_nb_pers(nb_pers)

/* parfois effeur: document.frmRech.name[0].value a la valeur nulle ou n'est pas un objet
function verifadulte(){
if(document.frmRech.name[0].value==""&&document.getElementById('vol').value==1){
	alert("Merci de renseigner d'abord les noms des passagers adultes");document.frmRech.name[0].focus; }
}
*/
