// CONFIRMATION SUR FORMULAIRE
function confirm_action(f,message){
		var a = false, b='';
		a = confirm (message);
		if (a)
			f.submit();
}

// FORMULAIRE PERSONNE

function mettre_mail(){
  	var nom = document.form_pers.nom.value;
	var prenom = document.form_pers.prenom.value;
	var nom_mail=nom.toLowerCase();
	var prenom_mail=prenom.toLowerCase();
	document.form_pers.mail.value = prenom_mail+"."+nom_mail+"@";
}

function verif_form_resa_fr(f,lib_action){

		var verif = 0;

	// contrôle sur le gite
		var gite1 = f.gite[0].checked;
		var gite2 = f.gite[1].checked;	 
		if((gite1==false && gite2==false) && verif == 0){
			alert("choisissez un gite");
			verif=1;}	
	
	// contrôles client 		
	
	// dates: disponibilités & du samedi au samedi seulement
  		var	date_deb = f.date_deb.value;
  		var	date_fin = f.date_fin.value;
  		// récupérer le jour de la semaine pour les date_deb et date_fin saisis
  		decoupDateDeb = date_deb.split("-");
  		decoupDateFin = date_fin.split("-");
  	  DateDeb = new Date(decoupDateDeb[0],decoupDateDeb[1]-1,decoupDateDeb[2]);
  		DateFin = new Date(decoupDateFin[0],decoupDateFin[1]-1,decoupDateFin[2]);
  		dayDateDeb = DateDeb.getDay();
  		dayDateFin = DateFin.getDay();
					
		if(date_deb=="" && verif == 0){
			alert("vous n\'avez pas saisie de date de début");
			f.date_deb.focus();
			verif=1;}
		if(date_fin=="" && verif == 0){
			alert("vous n\'avez pas saisie de date de fin");
			f.date_fin.focus();
			verif=1;}	
		/*if(date_deb!="" && dayDateDeb!=6 && verif	== 0){
			alert("Le jour de début de réservation doit être un samedi...");
			f.date_deb.focus();
			verif=1;}				
		if(date_fin!="" && dayDateFin!=6 && verif	== 0){
			alert("Le jour de fin de réservation doit être un samedi...");
			f.date_fin.focus();
			verif=1;}	*/
		if(!isDateValid(date_deb) && verif == 0){
			alert("Le format de la date de début doit être AAAA-MM-JJ");
			f.date_deb.focus();
			verif=1;}
		if(!isDateValid(date_fin) && verif == 0){
			alert("Le format de la date de fin doit être AAAA-MM-JJ");
			f.date_fin.focus();
			verif=1;}			
		if(DateDeb > DateFin && verif == 0){
			alert("la date de fin de votre séjour est inférieure à la date de début...");
			f.date_fin.focus();
			verif=1;}		
  	if(date_deb == date_fin && verif == 0){
  		alert("les 2 dates sont identiques...");
			f.date_fin.focus();
			verif=1;}
			
	// disponibilités					
		for(i=0;i<tab_resa.length;i++){
		  date_temp = tab_resa[i];
			if((date_deb < date_temp) && (date_fin > date_temp) && verif == 0){
      		alert("Une réservation existe déjà entre "+date_deb+" et "+date_fin+" - Veuillez choisir une autre date");
    			f.date_fin.focus();
    			verif=1;			
			}			
		}
	
	// champs du formulaires
		var nom = f.nom.value;
		var prenom = f.prenom.value;
		var	adresse = f.adresse.value;
		var	cp = f.cp.value;
		var	ville = f.ville.value;
		var	mail = f.mail.value;
		var	tel = f.tel.value;
		var	nb_pers = f.nb_pers.value;
		if(nom=="" && verif == 0){
			alert("vous n'avez pas saisi de nom");
			f.nom.focus();
			verif=1;}
		if(prenom=="" && verif == 0){
			alert("vous n'avez pas saisie de prénom");
			f.prenom.focus();
			verif=1;}
		if(cp=="" && verif == 0){
			alert("vous n'avez pas saisie de code postale");
			f.cp.focus();
			verif=1;}
		if(ville=="" && verif == 0){
			alert("vous n'avez pas saisie de ville");
			f.ville.focus();
			verif=1;}
		if(adresse=="" && verif == 0){
			alert("vous n'avez pas saisie d'adresse");
			f.adresse.focus();
			verif=1;}
		if((mail=="" && verif == 0) && (tel=="" && verif == 0)){
			alert("vous devez saisir un e-mail ou un n° de téléphone");
			f.mail.focus();
			verif=1;}
		if(nb_pers=="" && verif == 0){
			alert("vous n\'avez pas saisie le nombre de personne");
			f.nb_pers.focus();
			verif=1;}
			

	// formulaire OK: submit
		if(verif==0){
			var a = false;
			a = confirm ('Confirmation ?');
			f.action = lib_action;
			if (a){
				f.submit();}
			}
			
}

function verif_form_resa_uk(f,lib_action){

		var verif = 0;

	// contrôle sur le gite
		var gite1 = f.gite[0].checked;
		var gite2 = f.gite[1].checked;	 
		if((gite1==false && gite2==false) && verif == 0){
			alert("Choose a lodging");
			verif=1;}	
	
	// contrôles client 		
		// contrôles sur les dates	
  		var	date_deb = f.date_deb.value;
  		var	date_fin = f.date_fin.value;
  		// récupérer le jour de la semaine pour les date_deb et date_fin saisis
  		decoupDateDeb = date_deb.split("-");
  		decoupDateFin = date_fin.split("-");
  	  DateDeb = new Date(decoupDateDeb[0],decoupDateDeb[1]-1,decoupDateDeb[2]);
  		DateFin = new Date(decoupDateFin[0],decoupDateFin[1]-1,decoupDateFin[2]);
  		dayDateDeb = DateDeb.getDay();
  		dayDateFin = DateFin.getDay();		
					
		if(date_deb=="" && verif == 0){
			alert("Please fill the field 'date from'");
			f.date_deb.focus();
			verif=1;}
		if(date_fin=="" && verif == 0){
			alert("Please fill the field 'date to'");
			f.date_fin.focus();
			verif=1;}	
		/*if(date_deb!="" && dayDateDeb!=6 && verif	== 0){
			alert("The beginning must be a saturday...");
			f.date_deb.focus();
			verif=1;}				
		if(date_fin!="" && dayDateFin!=6 && verif	== 0){
			alert("The end must be a saturday...");
			f.date_fin.focus();
			verif=1;}	*/
		if(!isDateValid(date_deb) && verif == 0){
			alert("Date format must be like YYYY-MM-DD");
			f.date_deb.focus();
			verif=1;}
		if(!isDateValid(date_fin) && verif == 0){
			alert("Date format must be like YYYY-MM-DD");
			f.date_fin.focus();
			verif=1;}					
		if(date_fin < date_deb && verif == 0){
			alert("The end date mustn't be before the beginning date");
			f.date_fin.focus();
			verif=1;}		
  	if(date_deb == date_fin && verif == 0){
  		alert("The 2 dates are the same");
			f.date_fin.focus();
			verif=1;}

	// disponibilités					
		for(i=0;i<tab_resa.length;i++){
		  date_temp = tab_resa[i];
			if((date_deb < date_temp) && (date_fin > date_temp) && verif == 0){
      		alert("A reservation is already taken between "+date_deb+" and "+date_fin+" - Choose another date");
    			f.date_fin.focus();
    			verif=1;			
			}			
		}

  // champs du formulaires
		var nom = f.nom.value;
		var prenom = f.prenom.value;
		var	adresse = f.adresse.value;
		var	cp = f.cp.value;
		var	ville = f.ville.value;
		var	mail = f.mail.value;
		var	tel = f.tel.value;
		var	nb_pers = f.nb_pers.value;
		if(nom=="" && verif == 0){
			alert("Please fill the field 'name'");
			f.nom.focus();
			verif=1;}
		if(prenom=="" && verif == 0){
			alert("Please fill the field 'surname'");
			f.prenom.focus();
			verif=1;}
		if(cp=="" && verif == 0){
			alert("Please fill the field 'cp'");
			f.cp.focus();
			verif=1;}
		if(ville=="" && verif == 0){
			alert("Please fill the field 'Town'");
			f.ville.focus();
			verif=1;}
		if(adresse=="" && verif == 0){
			alert("Please fill the field 'adress'");
			f.adresse.focus();
			verif=1;}
		if((mail=="" && verif == 0) && (tel=="" && verif == 0)){
			alert("Please fill the field e-mail or phone number");
			f.mail.focus();
			verif=1;}
		if(nb_pers=="" && verif == 0){
			alert("Please fill the field 'Number of persons'");
			f.nb_pers.focus();
			verif=1;}
			
		if(verif==0){
			var a = false;
			a = confirm ('Confirm ?');
			f.action = lib_action;
			if (a){
				f.submit();}
			}
}


// recharger la page des réservations sur le click 
function reload_form_resa(f,lib_action,lang){
		f.action = lib_action+"?lang="+lang;
		f.submit();
}

// alert si aucun choix de gite avant de consulter les dispos
function testIsChoiceGiteFr(f){
		var gite1 = f.gite[0].checked;
		var gite2 = f.gite[1].checked;
		
		if(gite1==false && gite2==false){
			alert("Choisissez un gite pour en connaitre les disponibilités...");
			return false;}
		else{
		  return true;
			}			
}

function testIsChoiceGiteUk(f){
		var gite1 = f.gite[0].checked;
		var gite2 = f.gite[1].checked;
		
		if(gite1==false && gite2==false){
			alert("Please choose a lodging so as to know its availabilities...");
			return false;}
		else{
		  return true;
			}			
}

// ouverture d'une page pop-up
function openPopUp(page,objet){
				// alert(page);
				 //alert(objet);
	       window.open(page,objet,'resizable=1,width=600,height=400,scrollbars=1');
//var new_window = window.open(page,objet);
//window.open("http://www.google.fr","test");
}


// ACTIONS DELETE

// ACTIONS MODIF
function updatePhoto(url_photo,id_pers,nom,prenom){
	window.open("./update_photo.php?url_photo="+url_photo+"&id_pers="+id_pers+"&nom="+nom+"&prenom="+prenom+"", 'photo', "menubar=no,scrollbar=yes,resizable=no,width=500,height=600");
}

//**********************************************
//                     Fiches 
//**********************************************
/* Fioche ouverte à l'initialisation */
function montreFiche(idmenu,idssmenu) {
	if (document.getElementById) {
	 	if(document.getElementById(idssmenu).style.display == "block")
			cacheFiche(idmenu,idssmenu);
		else{
			document.getElementById(idssmenu).style.display="block";
			document.getElementById(idmenu).style.backgroundImage="url('../images/boutons/blocmoins.gif')";
		}
	} 
	else 
		if (document.all) {
			if(document.all[idssmenu].style.display == "block")
				cacheFiche(idmenu,idssmenu);
			else{
				document.all[idssmenu].style.display="block";
				document.all[idmenu].style.backgroundImage="url('../images/boutons/blocmoinsgif')";
			}	
		} 
		else if (document.layers) {
			if(document.layers[idssmenu].display == "block")
				cacheFiche(idmenu,idssmenu);
			else{
				document.layers[idssmenu].display="block";
				document.layers[idmenu].backgroundImage="url('../images/boutons/blocmoins.gif')";
			}	
		} 
} 

/*-- la fiche ne sera jamais caché--*/
function montreFicheSansCache(idmenu,idssmenu) {
	if (document.getElementById) {
	 	document.getElementById(idssmenu).style.display="block";
		document.getElementById(idmenu).style.backgroundImage="url('../images/boutons/blocmoins.gif')";
	} 
	else 
		if (document.all) {
			document.all[idssmenu].style.display="block";
			document.all[idmenu].style.backgroundImage="url('../images/boutons/blocmoins.gif')";
		} 
		else if (document.layers) {
			document.layers[idssmenu].display="block";
			document.layers[idmenu].backgroundImage="url('../images/boutons/blocmoins.gif')";
		} 
} 

function cacheFiche(idmenu,idssmenu) { 
	if (document.getElementById) { 
		document.getElementById(idssmenu).style.display="none"; 
		document.getElementById(idmenu).style.backgroundImage="url('../images/boutons/blocplus.gif')";
	} 
	else if (document.all) { 
		document.all[idssmenu].style.display="none"; 
		document.all[idmenu].style.backgroundImage="url('../images/boutons/blocplus.gif')";
		}
		else if (document.layers) { 
		document.layers[idssmenu].display="none"; 
		document.layers[idmenu].backgroundImage="url('../images/boutons/blocplus.gif')";
	} 
}

//*****************************************************************
//                      Les info bulles
// retourne la coordonnée de l'objet en paramètre sur le navigateur
//******************************************************************

//D'autres scripts sur http://www.toutjavascript.com
//Si vous utilisez ce script, merci de m'avertir ! < webmaster@toutjavascript.com >
//Auteur original :Olivier Hondermarck <webmaster@toutjavascript.com>
//Modifs compatibilité Netscape 6/Mozilla : Cédric Lamalle 09/2001 <cedric@cpac.embrapa.br>
//Correction Mac IE5 (Merci Fred)

var IB=new Object;
var posX=0;posY=0;
var xOffset=0;yOffset=0;
function AffBulle(texte) {
  contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=0 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";
  var finalPosX=posX-xOffset;
  if (finalPosX<0) finalPosX=0;
  
  if (document.layers) {
    document.layers["bulle"].document.write(contenu);
    document.layers["bulle"].document.close();
    document.layers["bulle"].top=posY+yOffset;
    document.layers["bulle"].left=finalPosX;
    document.layers["bulle"].visibility="show";}
  
  if (document.all) {
    //var f=window.event;
    //doc=document.body.scrollTop;
    bulle.innerHTML=contenu;
    document.all["bulle"].style.top=posY+yOffset;
    document.all["bulle"].style.left=finalPosX;//f.x-xOffset;
    document.all["bulle"].style.visibility="visible";
  }
  //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
  else if (document.getElementById) {
    document.getElementById("bulle").innerHTML=contenu;
    document.getElementById("bulle").style.top=posY+yOffset;
    document.getElementById("bulle").style.left=finalPosX;
    document.getElementById("bulle").style.visibility="visible";
  }
}
function getMousePos(e) {
  if (document.all) {
    posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'évènement
    posY=event.y+document.body.scrollTop;
  }
  else {
    posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y
    posY=e.pageY;
  }
}
function HideBulle() {
  if (document.layers) {document.layers["bulle"].visibility="hide";}
  if (document.all) {document.all["bulle"].style.visibility="hidden";}
  else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}
}

function InitBulle(ColTexte,ColFond,ColContour,NbPixel) {
  IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
  if (document.layers) {
  window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
  document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
  }
  if (document.all) {
  //document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
  document.write("<DIV id='bulle' style='visibility : hidden;	border: 1px solid #CCCCCC;	padding: 10px;	font-family: Verdana, Arial; font-size: 0.7em;background-color: White;'></DIV>");	position: absolute;	
  document.onmousemove=getMousePos;
  }
  //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
  else if (document.getElementById) {
  document.onmousemove=getMousePos;
  //document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
  document.write("<DIV id='bulle' style='visibility : hidden;	height: 100px; width: 130px;border: 1px;	font-family: Verdana, Arial;position: absolute;'></DIV>");		
  
  }
}



function fermer(){
 	window.close();
}
