var ville_vide = "Please select a city!";
var depart_vide = "Please select your departure date!";
var arrivee_vide = "Please choose your return date!";
var jour_incorrect = "The day is not correct.";
var mois_incorrect = "month is not correct.";
var annee_incorrect = "The year is not correct.";
var separateur_incorrect = "separators must be";
var ch_date = "Date";
var ch_depasse=  " is expired! ";
var ch_inexistante = "no!";
var depasse_10 = "The date must not exceed 10 characters.";
var dep_sup_fin = "End date > start date";
var mail_invalide = "Please enter a valid e-mail address, please! ";
var mail_vide = "Please enter your e-mail, please! ";
var mail_confirm = "Confirm your email address, please! ";
var nom_vide = "Please enter your name, please!";
var tel_vide = "Enter your Telephone Number, please! ";
var prenom_vide = "Please enter your first name, please!";
var naissance_vide = "Please choose your date of birth, please!";
var sexe_vide = "Please enter your sex, please!";
var pays_vide = "Please enter your country, please!";
var ajax_non_supporte = "Your browser does not support XMLHTTPRequest objects ...";
var ch_nuite1 = "This hotel is available for booking at least";
var ch_nuite2 = "nights during the selected period.";
var chambres_vide = "Please select at least one room.!";
var conditions_g = "Warning: You must accept the general terms of sale to confirm your reservation!";
var login_vide = "Enter your login, please!";
var login_societe_vide = "Enter your login (your company name), please! ";
var pws_vide = "Enter your password, please! ";
var sujet_vide = "Enter your topic, please! ";
var message_vide = "Enter your message, please! ";
var societe_vide = "Enter your company name, please! ";
var activite_vide = "Enter your event, please! ";
var rc_vide = "Enter your trade register, please! ";
var adresse_soc_vide = "Enter your Name, Please!";
/****************** newsletter *************/
function openNewWindow(page, nom, hauteur, largeur) {
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
options='height='+hauteur+',width='+largeur+',left='+left+', top='+top+',toolbar=no,scrollbars=no';
newWindow=window.open(page, nom,options); }
function Verifmail()
{
adresse = document.mailing.email.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if (!((place > -1)&&(adresse.length >2)&&(point > 1)))
{
alert(mail_invalide);
document.mailing.email.style.borderColor="#FF0000";
document.mailing.email.focus();
return false;
}
else 
	return true;
}
/******************** fonction date ********************************/
function ConvNum(tabDeDate) {
for (i=0; i<tabDeDate.length; i++)
tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
return tabDeDate;
}
function Compare_Dates(valeur_date1, valeur_date2)
{
var tabDate1 = valeur_date1.split('/');
tabDate1 = ConvNum(tabDate1);
var datTest_Date1 = new Date(parseInt(tabDate1[2]), parseInt(tabDate1[1])-1, parseInt(tabDate1[0]));
var tabDate2 = valeur_date2.split('/');
tabDate2 = ConvNum(tabDate2);
var datTest_Date2 = new Date(parseInt(tabDate2[2]), parseInt(tabDate2[1])-1, parseInt(tabDate2[0]));
return (datTest_Date2-datTest_Date1==0)?"0":(datTest_Date2-datTest_Date1<0)?"-1":"1";
}
function recherche_moteur()
{
if(document.moteur.ville.value =='')
{
alert(ville_vide);
document.moteur.ville.focus(); 
return false;
}
if(document.moteur.date_depart.value =='')
{
alert(depart_vide);
document.moteur.date_depart.focus(); 
return false;
}
if(document.moteur.date_arrivee.value =='')
{
alert(arrivee_vide);
document.moteur.date_arrivee.focus(); 
return false;
}
if(document.moteur.date_depart.value !='')
{     var d=document.moteur.date_depart.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date+d+ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
if(document.moteur.date_arrivee.value !='')
{     var d=document.moteur.date_arrivee.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date+d+ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
datedep=document.moteur.date_depart.value;
datefin=document.moteur.date_arrivee.value;
switch (Compare_Dates(datedep,datefin))
{
case "-1" :
case "0" :
alert(dep_sup_fin);
document.moteur.date_arrivee.focus(); 
return false;
break;
}
vill=document.moteur.ville.value;	
while(vill.match(/ /))
{
vill=vill.replace(/ /,"-");
}
ville=vill.toLowerCase();	
document.moteur.action="http://www.vestiges-tours-online.com/en/sejour_hotel-"+ville+".html";	
}
function recherche_moteur_charme()
{
if(document.moteur.ville.value =='')
{
alert(ville_vide);
document.moteur.ville.focus(); 
return false;
}
if(document.moteur.date_depart.value =='')
{
alert(depart_vide);
document.moteur.date_depart.focus(); 
return false;
}
if(document.moteur.date_arrivee.value =='')
{
alert(arrivee_vide);
document.moteur.date_arrivee.focus(); 
return false;
}
if(document.moteur.date_depart.value !='')
{     var d=document.moteur.date_depart.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date+d+ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
if(document.moteur.date_arrivee.value !='')
{     var d=document.moteur.date_arrivee.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date+d+ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
datedep=document.moteur.date_depart.value;
datefin=document.moteur.date_arrivee.value;
switch (Compare_Dates(datedep,datefin))
{
case "-1" :
case "0" :
alert(dep_sup_fin);
document.moteur.date_arrivee.focus(); 
return false;
break;
}
vill=document.moteur.ville.value;	
while(vill.match(/ /))
{
vill=vill.replace(/ /,"-");
}
ville=vill.toLowerCase();	
document.moteur.action="http://www.vestiges-tours-online.com/en/hotel_charme-"+ville+".html";	
}
function recherche_moteur_luxe()
{
if(document.moteur.ville.value =='')
{
alert(ville_vide);
document.moteur.ville.focus(); 
return false;
}
if(document.moteur.date_depart.value =='')
{
alert(depart_vide);
document.moteur.date_depart.focus(); 
return false;
}
if(document.moteur.date_arrivee.value =='')
{
alert(arrivee_vide);
document.moteur.date_arrivee.focus(); 
return false;
}
if(document.moteur.date_depart.value !='')
{     var d=document.moteur.date_depart.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date+d+ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
if(document.moteur.date_arrivee.value !='')
{     var d=document.moteur.date_arrivee.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date+d+ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
datedep=document.moteur.date_depart.value;
datefin=document.moteur.date_arrivee.value;
switch (Compare_Dates(datedep,datefin))
{
case "-1" :
case "0" :
alert(dep_sup_fin);
document.moteur.date_arrivee.focus(); 
return false;
break;
}
vill=document.moteur.ville.value;	
while(vill.match(/ /))
{
vill=vill.replace(/ /,"-");
}
ville=vill.toLowerCase();	
document.moteur.action="http://www.vestiges-tours-online.com/en/hotel_luxe-"+ville+".html";	
}
function moteur_promotion()
{
if(document.moteur.ville.value =='')
{
alert(ville_vide);
document.moteur.ville.focus(); 
return false;
}
if(document.moteur.date_depart.value =='')
{
alert(depart_vide);
document.moteur.date_depart.focus(); 
return false;
}
if(document.moteur.date_arrivee.value =='')
{
alert(arrivee_vide);
document.moteur.date_arrivee.focus(); 
return false;
}
if(document.moteur.date_depart.value !='')
{     var d=document.moteur.date_depart.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date +d+ ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
if(document.moteur.date_arrivee.value !='')
{     var d=document.moteur.date_arrivee.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date +d+ ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
datedep=document.moteur.date_depart.value;
datefin=document.moteur.date_arrivee.value;
switch (Compare_Dates(datedep,datefin))
{
case "-1" :
case "0" :
alert(dep_sup_fin);
document.moteur.date_arrivee.focus(); 
return false;
break;
}
vill=document.moteur.ville.value;	
while(vill.match(/ /))
{
vill=vill.replace(/ /,"-");
}
ville=vill.toLowerCase();	
document.moteur.action="http://www.vestiges-tours-online.com/en/promotion-"+ville+".html";	
}
function moteur_circuit()
{
if(document.moteur.ville.value =='')
{
alert(ville_vide);
document.moteur.ville.focus(); 
return false;
}
if(document.moteur.date_depart.value =='')
{
alert(depart_vide);
document.moteur.date_depart.focus(); 
return false;
}
if(document.moteur.date_arrivee.value =='')
{
alert(arrivee_vide);
document.moteur.date_arrivee.focus(); 
return false;
}
if(document.moteur.date_depart.value !='')
{     var d=document.moteur.date_depart.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date +d+ ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
if(document.moteur.date_arrivee.value !='')
{     var d=document.moteur.date_arrivee.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date +d+ ch_depasse);
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
ok=0;
return false;
}
}
}
datedep=document.moteur.date_depart.value;
datefin=document.moteur.date_arrivee.value;
switch (Compare_Dates(datedep,datefin))
{
case "-1" :
case "0" :
alert(dep_sup_fin);
document.moteur.date_arrivee.focus(); 
return false;
break;
}
vill=document.moteur.ville.value;	
while(vill.match(/ /))
{
vill=vill.replace(/ /,"-");
}
ville=vill.toLowerCase();	
document.moteur.action="http://www.vestiges-tours-online.com/en/circuit-"+ville+".html";	
}
/************************************************/
function bissextile(annee) {
if (annee%4==0 && annee %100!=0 || annee%400==0) return true; else return false
}
function nb_01_01(date){
nb_mois=new Array(13);
nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
j=eval(date[0]) ; m=eval(date[1]) ; a=eval(date[2]);
nb=nb_mois[m]+j-1 ;
if (bissextile(a) && m>2) nb++;
return nb;
}
function nb_jour_annee(a1,a2){
n=0;
if (a1==a2) n=0 ; else
for (i=a1; i<a2; i++) {n += 365; if (bissextile(i)) n++} 
return n; 
} 
function nb_jour(date1,date2){ 
a1=eval(date1[2]) ; a2=eval(date2[2]) ; 
nb=nb_jour_annee(date1[2],date2[2]) - nb_01_01(date1) + nb_01_01(date2); 
return nb; 
}
/***********************************************/
function detail_menu(id_td)
{
tab=new Array("photo","situation","hebergement","restauration","activites","enfants","prix");
for(j=0;j<7;j++)
{ var td="td_"+tab[j];
var div=tab[j]+"_div";
if(tab[j]==id_td)
{
document.getElementById(td).className="class1";
document.getElementById(td).setAttribute("class","class1");
document.getElementById(div).className="vide";
document.getElementById(div).setAttribute("class","vide");
}
else
{
document.getElementById(td).className="class2";
document.getElementById(td).setAttribute("class","class2");
document.getElementById(div).className="cache";
document.getElementById(div).setAttribute("class","cache");
}
}
}
function detail_circuit(id_td)
{
tab=new Array("photo","situation","prix");
for(j=0;j<3;j++)
{ var td="td_"+tab[j];
var div=tab[j]+"_div";
if(tab[j]==id_td)
{
document.getElementById(td).className="class1";
document.getElementById(td).setAttribute("class","class1");
document.getElementById(div).className="vide";
document.getElementById(div).setAttribute("class","vide");
}
else
{
document.getElementById(td).className="class2";
document.getElementById(td).setAttribute("class","class2");
document.getElementById(div).className="cache";
document.getElementById(div).setAttribute("class","cache");
}
}
}
/**************lire ecrire avis*************/
function avis(id_td)
{
tab=new Array("avis1","avis2");
for(j=0;j<2;j++)
{var td=tab[j]+"_td";
var div=tab[j]+"_div";
if(tab[j]==id_td)
{
document.getElementById(td).className="avis1";
document.getElementById(td).setAttribute("class","avis1");
document.getElementById(div).className="vide";
document.getElementById(div).setAttribute("class","vide");
}
else
{
document.getElementById(td).className="avis2";
document.getElementById(td).setAttribute("class","avis2");
document.getElementById(div).className="cache";
document.getElementById(div).setAttribute("class","cache");
}
}
}
/********* photos ****************/
function  charger(im)
{
var tt="";
tt="b"+im;
document.getElementById(tt).style.display="";
for(i=0;i<6;i++)
{
var ttt="";
ttt="b"+i;
var a= document.getElementById(ttt);
if(i!=im && a)
a.style.display="none";
}
}
/********* photos circuit ****************/
function  charger_circuit(im)
{
var tt="";
tt="b"+im;
document.getElementById(tt).style.display="";
for(i=0;i<4;i++)
{
var ttt="";
ttt="b"+i;
var a= document.getElementById(ttt);
if(i!=im && a)
a.style.display="none";
}
}
///********** verif chambre *************
function verif_chambre()
{
if(document.moteur.date_depart.value =='')
{
alert(depart_vide);
document.moteur.date_depart.focus(); 
return false;
}
if(document.moteur.date_arrivee.value =='')
{
alert(arrivee_vide);
document.moteur.date_arrivee.focus(); 
return false;
}
if(document.moteur.date_depart.value !='')
{     var d=document.moteur.date_depart.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date +d+ ch_depasse);
document.moteur.date_depart.focus();
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
document.moteur.date_depart.focus();
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
document.moteur.date_depart.focus();
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
document.moteur.date_depart.focus();
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
document.moteur.date_depart.focus();
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
document.moteur.date_depart.focus();
ok=0;
return false;
}
}
}
if(document.moteur.date_arrivee.value !='')
{     var d=document.moteur.date_arrivee.value;
var amin=2009; // année mini
var amax=2011; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=1;
var tabDate = d.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (d.length > 0)
{ 
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
if (datTest_Date < datAujourdhui)
{
alert(ch_date +d+ ch_depasse);
document.moteur.date_arrivee.focus();
return false;
}
}
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
{
alert(jour_incorrect); 
document.moteur.date_arrivee.focus();
ok=0; 
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
{
alert(mois_incorrect); 
document.moteur.date_arrivee.focus();
ok=0;
return false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
{
alert(annee_incorrect); 
document.moteur.date_arrivee.focus();
ok=0;
return false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
{
alert(separateur_incorrect+separateur); 
document.moteur.date_arrivee.focus();
ok=0;
return false;
}
if (d.length>10)
{ 
alert(depasse_10);
document.moteur.date_arrivee.focus();
return false;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100 ) {a2=2000+a2}
if ( (j<j2)||(m<m2)||(a<a2) )
{
alert(ch_date+d+ch_inexistante);
document.moteur.date_arrivee.focus();
ok=0;
return false;
}
}
}
datedep=document.moteur.date_depart.value;
datefin=document.moteur.date_arrivee.value;
switch (Compare_Dates(datedep,datefin))
{
case "-1" :
case "0" :
alert(dep_sup_fin);
document.moteur.date_arrivee.focus(); 
return false;
break;
}
datedep1=datedep.split('/');
datefin1=datefin.split('/');
jour1=datedep1[0]; mois1=datedep1[1]; annee1=datedep1[2];
jour2=datefin1[0]; mois2=datefin1[1]; annee2=datefin1[2];
duree = nb_jour([jour1,mois1,annee1],[jour2,mois2,annee2]) ;
min_nuite=document.moteur.min_nuite.value;
if(duree<min_nuite)
{alert(ch_nuite1+min_nuite+ch_nuite2);
document.moteur.date_arrivee.focus(); 
return false;
}
if(document.moteur.ch_double.value==0 && document.moteur.ch_single.value==0 && document.moteur.ch_triple.value==0)
{
alert(chambres_vide);
document.moteur.ch_double.focus();
return false; 
}
hot=document.moteur.hotel.value;
document.moteur.action="http://www.vestiges-tours-online.com/en/payment-hotel-"+hot+".html";
}
///********** verif chambre circuit *************
function verif_chambre_circuit()
{
	if(document.moteur.date.value =='')
	{
	alert(depart_vide);
	document.moteur.date.focus(); 
	return false;
	}
	if(document.moteur.date.value !='')
	{     var d=document.moteur.date.value;
	var amin=2009; // année mini
	var amax=2011; // année maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));
	var ok=1;
	var tabDate = d.split('/');
	var datAujourdhui = new Date();
	tabDate = ConvNum(tabDate);
	if (d.length > 0)
	{ 
	var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0])+1);
	if (datTest_Date < datAujourdhui)
	{
	alert(ch_date +d+ ch_depasse);
	document.moteur.date.focus();
	return false;
	}
	}
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
	{
	alert(jour_incorrect); 
	document.moteur.date.focus();
	ok=0; 
	return false;
	}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
	{
	alert(mois_incorrect); 
	ok=0;
	return false;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) 
	{
	alert(annee_incorrect); 
	document.moteur.date.focus();
	ok=0;
	return false;
	}
	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur))&& (ok==1) )
	{
	alert(separateur_incorrect+separateur); 
	document.moteur.date.focus();
	ok=0;
	return false;
	}
	if (d.length>10)
	{ 
	alert(depasse_10);
	document.moteur.date.focus();
	return false;
	}
	if (ok==1) {
	var d2=new Date(a,m-1,j);
	j2=d2.getDate();
	m2=d2.getMonth()+1;
	a2=d2.getYear();
	if (a2<=100 ) {a2=2000+a2}
	if ( (j<j2)||(m<m2)||(a<a2) )
	{
	alert(ch_date+d+ch_inexistante);
	document.moteur.date.focus();
	ok=0;
	return false;
	}
	}
	}
	if(document.moteur.ch_double.value==0 && document.moteur.ch_single.value==0 && document.moteur.ch_triple.value==0)
	{
	alert(chambres_vide);
	document.moteur.ch_double.focus();
	return false; 
	}
	circ=document.moteur.circuit.value;
	document.moteur.action="http://www.vestiges-tours-online.com/en/payment-circuit-"+circ+".html";
}
//** imprimer **//
function imprime_zone(titre, obj) 
{
// Définie la zone à imprimer
var zi = document.getElementById(obj).innerHTML;
// Ouvre une nouvelle fenetre
var f = window.open("", "_blank", "height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");
// Ajoute les Données
f.document.title = titre;
f.document.body.innerHTML += "" + zi + "";
// Imprime et ferme la fenetre
f.window.print();
f.window.close();
return true;
} 
//**fin imprimer **//
function verifForm()
{
	if(document.coordonnees.prenom.value == "") 
	{
	alert(prenom_vide);
	document.coordonnees.prenom.focus();
	return false; 
	}
	if(document.coordonnees.nom.value == "")
	{
	alert(nom_vide);
	document.coordonnees.nom.focus();
	return false; 
	}
	if(document.coordonnees.mail.value != "")
	{
	adresse = document.coordonnees.mail.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
	{
	}
	else
	{
	alert(mail_invalide);
	document.coordonnees.mail.focus();
	return false;		
	}
	}
	if(document.coordonnees.mail.value == "")
	{
	alert(mail_vide);
	document.coordonnees.mail.focus();
	return false; 
	}
	if(document.coordonnees.conf_mail.value != document.coordonnees.mail.value)
	{
	alert(mail_confirm);
	document.coordonnees.conf_mail.focus();
	return false;
	}
	if(document.coordonnees.tel.value == "")
	{
	alert(tel_vide);
	document.coordonnees.tel.focus();
	return false; 
	}
	if(document.coordonnees.pays.value == "")
	{
	alert(pays_vide);
	document.coordonnees.pays.focus();
	return false; 
	}
	if (!document.coordonnees.condition.checked)
	{
	alert(conditions_g);
	return false;
	}
}
<!--
function codeTouche(evenement)
{
for (prop in evenement)
{
if(prop == 'which') return(evenement.which);
}
return(evenement.keyCode);
}
function pressePapierNS6(evenement,touche)
{
var rePressePapierNS = /[cvxz]/i;
for (prop in evenement) if (prop == 'ctrlKey') isModifiers = true;
if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche);
else return false;
}
function scanTouche(evenement)
{
var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
var reCarValides = /\d/;
var codeDecimal  = codeTouche(evenement);
var car = String.fromCharCode(codeDecimal);
var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);
return autorisation;
}
function fermer(id) {
document.getElementById('div'+id).style.display='none';} 
function connexion_pro()
{
if(document.connexion.utilisateur.value =='')
{
alert(login_vide);
document.connexion.utilisateur.focus(); 
return false;
}
if(document.connexion.pws.value =='')
{
alert(pws_vide);
document.connexion.pws.focus(); 
return false;
}
}
function over(id)
{
document.getElementById(id).className="tableau_resultat";
document.getElementById(id).setAttribute("class","tableau_resultat");
}
function out(id)
{
document.getElementById(id).className="";
document.getElementById(id).setAttribute("class","");
}
function redirect_formule()
{
document.coordonnees.action="";
document.coordonnees.submit();
}
function verifcontact()
{
if(document.contact.nom.value == "")
{
alert(nom_vide);
document.getElementById("nom").style.borderColor="#FF0000";
document.contact.nom.focus();
return false; 
}
else document.getElementById("nom").style.borderColor="";
if(document.contact.prenom.value == "")
{
alert(prenom_vide);
document.getElementById("prenom").style.borderColor="#FF0000";
document.contact.prenom.focus();
return false; 
}
else document.getElementById("prenom").style.borderColor="";
if(document.contact.mail.value == "")
{
alert(mail_vide);
document.getElementById("mail").style.borderColor="#FF0000";
document.contact.mail.focus();
return false; 
}
else document.getElementById("mail").style.borderColor="";
if(document.contact.pays.value == "")
{
alert(pays_vide);
document.getElementById("pays").style.borderColor="#FF0000";
document.contact.pays.focus();
return false; 
}
else document.getElementById("pays").style.borderColor="";
if(document.contact.sujet.value == "")
{
alert(sujet_vide);
document.getElementById("sujet").style.borderColor="#FF0000";
document.contact.sujet.focus();
return false; 
}
else document.getElementById("sujet").style.borderColor="";
if(document.contact.commentaire.value == "")
{
alert(message_vide);
document.getElementById("commentaire").style.borderColor="#FF0000";
document.contact.commentaire.focus();
return false; 
}
else document.getElementById("commentaire").style.borderColor="";
}
function verifespacepro()
{
if(document.inscription.nom_societe.value == "")
{
alert(societe_vide);
document.getElementById("nom_societe").style.borderColor="#FF0000";
document.inscription.nom_societe.focus();
return false; 
}
else document.getElementById("nom_societe").style.borderColor="";
if(document.inscription.activite.value == "")
{
alert(activite_vide);
document.getElementById("activite").style.borderColor="#FF0000";
document.inscription.activite.focus();
return false; 
}
else document.getElementById("activite").style.borderColor="";
if(document.inscription.registre_commerce.value == "")
{
alert(rc_vide);
document.getElementById("registre_commerce").style.borderColor="#FF0000";
document.inscription.registre_commerce.focus();
return false; 
}
else document.getElementById("registre_commerce").style.borderColor="";
if(document.inscription.adresse.value == "")
{
alert(adresse_soc_vide);
document.getElementById("adresse").style.borderColor="#FF0000";
document.inscription.adresse.focus();
return false; 
}
else document.getElementById("adresse").style.borderColor="";
if(document.inscription.pays.value == "")
{
alert(pays_vide);
document.getElementById("pays").style.borderColor="#FF0000";
document.inscription.pays.focus();
return false; 
}
else document.getElementById("pays").style.borderColor="";
if(document.inscription.tel.value == "")
{
alert(tel_vide);
document.getElementById("tel").style.borderColor="#FF0000";
document.inscription.tel.focus();
return false; 
}
else document.getElementById("tel").style.borderColor="";
if(document.inscription.email.value == "")
{
alert(mail_vide);
document.getElementById("email").style.borderColor="#FF0000";
document.inscription.email.focus();
return false; 
}
else document.getElementById("email").style.borderColor="";
}
function verifconnexion()
{
if(document.connexion.utilisateur.value == "")
{
alert(login_societe_vide);
document.getElementById("utilisateur").style.borderColor="#FF0000";
document.connexion.utilisateur.focus();
return false; 
}
else document.getElementById("utilisateur").style.borderColor="";
if(document.connexion.pws.value == "")
{
alert(pws_vide);
document.getElementById("pws").style.borderColor="#FF0000";
document.connexion.pws.focus();
return false; 
}
else document.getElementById("pws").style.borderColor="";
}
/****************** newsletter-mailing *************/
function afficher()
{
var profil=document.getElementById("profil");
var desab=document.getElementById("desab");
if(document.form_news.choix[0].checked)
{
profil.style.display="block";
desab.style.display="none";
}
else 
if(document.form_news.choix[1].checked)
{
desab.style.display="block";
profil.style.display="none";
}
else
{
profil.style.display="block";
desab.style.display="none";
}
}
function verif(){
adresse = document.modif.mail.value;
adresse1 = document.supprimer.email.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if(document.form_news.choix[0].checked)
{
if ((place <= -1)||(adresse.length <2)||(point < 1))
{
alert(mail_invalide);
return false;		
}
if(document.modif.nom.value=="")
{
alert(nom_vide);
return false;
}
if(document.modif.prenom.value=="")
{
alert(prenom_vide);
return false;
}
if((document.modif.jour.value=="")||(document.modif.mois.value=="")||(document.modif.annee.value==""))
{
alert(naissance_vide);
return false;
}
if(document.modif.sexe.value=="")
{
alert(sexe_vide);
return false;
}
if(document.modif.pays.value=="")
{
alert(pays_vide);
return false;
}
if(document.modif.ville.value=="")
{
alert(ville_vide);
return false;
}
}
else 
if(document.form_news.choix[1].checked)
{
if ((place <= -1)||(adresse1.length <2)||(point < 1))
{
alert(mail_invalide);
return false;		
}
}
}
/****************** fin newsletter-mailing *************/
