function opencircuit(monurl,nom,x,y) {
  window.open(monurl,nom,'menubar=no,toolbar=no,location=no,personalbar=bo, statusbar=no,scrollbars=yes,width='+ x +' ,height=' + y + ',top=40,left=40')
}


function Validation()

{

// Validation nom personne

  Longeur_Nom = document.form1.nom.value.length;

  if (Longeur_Nom <1)

  { alert("Vous devez saisir votre nom!");

    return false;

  }

// Validation ville

//  Longeur_Nom = document.form1.Ville.value.length;

//  if (Longeur_Nom <1)

//  { alert("Vous devez saisir la ville!");

//    return false;

//  }

  // Validation pays

 Longeur_pays = document.form1.pays.value.length;

  if (Longeur_pays <1)

  { alert("Vous devez saisir le pays!");

    return false;

  }

 

 // Validation du email

  arobas = document.form1.txt6.value.indexOf("@")

  point = document.form1.txt6.value.indexOf(".", arobas)

  lastpoint = document.form1.txt6.value.lastIndexOf(".")

  if ((arobas<1) || (point<arobas+2) ||

       ((lastpoint!=document.form1.txt6.value.length-4) && (lastpoint!=document.form1.txt6.value.length-3))

      )

  { alert("E-mail incorrect !");

    return false;

  }
  
  // Validation objet

 Longeur_pays = document.form1.riad.value.length;

  if (Longeur_pays <1)

  { alert("Vous devez saisir l'objet de votre réservation!");

    return false;

  }
   // Validation message

 Longeur_pays = document.form1.message.value.length;

  if (Longeur_pays <20)

  { alert("Vous devez saisir un message spécifique au moins 20 caractères!");

    return false;

  }
  
  
if ((DateToString(document.form1.Date_arrive.value) < DateSystemToString(document.form1.Date_arrive.value)) || !isDate(document.form1.Date_arrive.value))
    {	
	 alert("Entrer une date valide et supérieure à la date d'aujourd’hui.");
     document.form1.Date_arrive.focus();
     return false;
    }
     

// Validation date depart

  if ((DateToString(document.form1.Date_depart.value) < DateToString(document.form1.Date_arrive.value)) || !isDate(document.form1.Date_depart.value))
  { 
    alert("Entrer une date valide et supérieure à la date d'arrivee.");  
    document.form1.elements.Date_depart.focus();
    return false;
  }
  
  return true;
  
 
}

function DateToString(dateEntree)
{
var nbrdate, dtEntree;
var length = dateEntree.length;
if (length == 8 )
{nbrdate = dateEntree.substring(6,8)}
else{nbrdate = dateEntree.substring(6,10)}

var dtEntree = nbrdate+dateEntree.substring(3,5)+dateEntree.substring(0,2);
return dtEntree;
}

function DateSystemToString(DateEntree)
{
var csChaine;
var nJour, nMois, nTmois, nAnnee;
var dtJour;
csChaine = "";
dtJour = new Date();
nJour = dtJour.getDate();
nTmois = dtJour.getMonth()+1;
if ( nJour < 10 ) {nJour = ""; nJour = "0"+dtJour.getDate();}
if ( nTmois < 10 ) {nMois = ""; nMois = "0"+nTmois;}
else {nMois=nTmois;} 
nAnnee= dtJour.getYear();
csChaine=nAnnee+""+nMois+nJour;
var length = DateEntree.length;
if (length == 8 ){csChaine=csChaine.substring(2,8);}
return csChaine;
}

function isDate(d) {
  // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
  // Par Romuald
  
  if (d == "") // si la variable est vide on retourne faux
    return false;
  
  e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
  
  if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
    return false; // Si pas bon, retourne faux

  // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
  
  var j = (d.split("/")[0]); // jour j = parseInt(d.split("/")[0], 10); // jour 
  var m = (d.split("/")[1]); // mois m = parseInt(d.split("/")[1], 10); // mois 
  var a = (d.split("/")[2]); // année a = parseInt(d.split("/")[2], 10); // année 

  // Si l'année n'est composée que de 2 chiffres on complète automatiquement
  if (a < 1000) {
    if (a < 89)  a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
    else a+=1900;
  }

  // Définition du dernier jour de février
  // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
  if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
  else fev = 28;

  // Nombre de jours pour chaque mois
  nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

  // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retour 
  return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}

