//*************************************************   
// Scripts pour les nouvelles fenêtres
//*************************************************
function OuvrirPolitiqueConfidentialite()
   {
   WindowPolitique = open('http://www.minfo.net/scripts/FonderieThetford/politiqueConfidentialite_ang.cfm', 'Politique', 'scrollbars=yes,status=yes,width=500,height=515');
   }
   
function OuvrirCertificat01()
   {
   WindowCertificat01 = open('http://www.minfo.net/scripts/FonderieThetford/certificat01_ang.cfm', 'Certificat', 'scrollbars=yes,status=yes,width=517,height=353');
   }  
   
function OuvrirCertificat02()
   {
   WindowCertificat02 = open('http://www.minfo.net/scripts/FonderieThetford/certificat02_ang.cfm', 'Certificat', 'scrollbars=yes,status=yes,width=517,height=407');
   } 
   
function OuvrirCarte()
   {
   WindowPolitique = open('http://www.solirocmetal.com/contenu/nouscontacter01_ang.cfm', 'localisation', 'scrollbars=no,status=yes,width=597,height=490');
   } 
   
function ImprimerPage()
   {
   WindowImprimer = open('', 'Imprimer', 'resizable=yes,scrollbars=yes,status=yes,menubar=yes, ' + stringGrandeur(710,400));
   document.DonneesImprimer.action = 'imprimerPage_ang.cfm';
   document.DonneesImprimer.target = 'Imprimer';
   document.DonneesImprimer.submit();
   }

function stringGrandeur (width, height)
  {
    var string = 'width=' + width + ',height=' + height + ',left=' + ((screen.width - width) / 2) + ',top=' + ((screen.height - height) / 2) + ',screenX=' + ((screen.width - width) / 2) + ',screenY=' + ((screen.height - height) / 2);
    return string;
  }

   
//*************************************************   
// Scripts populé par dreamweare
//*************************************************   
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];}
}


//*************************************************   
// Script pour le changement de langque
//*************************************************
//  Tableau des exeptions
  TableauExeptions = new Array()
  TableauExeptions[0] = 'cotation,demande_de_cotation';

//Fonction qui retourne le fichier de redirection si la page fait partie du tableau des exeptions, sinon retourne vide;
function trouverExeptions(ExeptionsRecherche){
  ExeptionsRecherche = ExeptionsRecherche.toUpperCase();
  FichierRedirection = '';
  t = 0;
  while ((t < TableauExeptions.length) && (FichierRedirection == '')) {
      NomExeptions = TableauExeptions[t].substring(0,TableauExeptions[t].lastIndexOf(',')).toUpperCase();
      if (ExeptionsRecherche.indexOf(NomExeptions) > -1 )
	      FichierRedirection = TableauExeptions[t].substring(eval(TableauExeptions[t].lastIndexOf(',') + 1),TableauExeptions[t].length);
      t++; 
  }
  return FichierRedirection;
};

//function qui va chercher toutes les informations après le ?
function trouverInter(extentionFonction){
  tmpextention = extentionFonction.indexOf('?');
	if (tmpextention == -1)
       tmpextention = extentionFonction;
	else
	   tmpextention = extentionFonction.substring(0,tmpextention);
	return tmpextention;
}

//Fonction qui redirige le navigateur seulon la langue choisi (fr/ang)
function changeLangue(langue){
  nomFichierOld = document.location.href;
  extention     = nomFichierOld.substring(nomFichierOld.lastIndexOf('.'),nomFichierOld.length);
  fichier       = nomFichierOld.substring(eval(nomFichierOld.lastIndexOf('/')+1),nomFichierOld.lastIndexOf('.'));
  fichierRedirection = trouverExeptions(fichier);
  if (langue == 'fr'){
     if (fichierRedirection == ''){
         //Traiter la redirection normalement
         nomFichierNew = nomFichierOld.substring(0,eval(nomFichierOld.length - extention.length - 4));
	     nomFichierNew = nomFichierNew + extention;
     }
     else
         nomFichierNew = nomFichierOld.substring(0,eval(nomFichierOld.lastIndexOf('/')+1)) + fichierRedirection + trouverInter(extention);
  }
  else{
     if (fichierRedirection == ''){
	 //Traiter la redirection normalement
         nomFichierNew = nomFichierOld.substring(0,eval(nomFichierOld.length - extention.length));
         nomFichierNew = nomFichierNew + '_ang';
	     nomFichierNew = nomFichierNew + extention;
     }
     else
         nomFichierNew = nomFichierOld.substring(0,eval(nomFichierOld.lastIndexOf('/')+1)) + fichierRedirection + '_ang'  + trouverInter(extention);
  };
  document.location.href = nomFichierNew;
}

//*************************************************   
// Script la validation des dates
//*************************************************
var re_date = /^\d{1,2}\-\d{1,2}\-\d{4}$/;
var tempo = new Array();
var max_mois = new Array();
for (n=1;n<100;n++)
   {
   if (n==4 || n==6 || n==9 || n==11)
      max_mois[n] = 30;
   else
      max_mois[n] = 31;
   }

function valideDate(dateSaisie)
   {
   t_date = re_date.test(dateSaisie);

   if (t_date)
      t_date = t_date && analyse(dateSaisie,1,2,3);

   return t_date;
   }

function analyse(quoi,p_jour,p_mois,p_an)
   {
   tempo = quoi.split('-')
   jour = eval(tempo[(p_jour-1)]);
   mois = eval(tempo[(p_mois-1)]);
   an = eval(tempo[(p_an-1)]);

   if (bisx(an))
      max_mois[2] = 29;
   else
      max_mois[2] = 28;

   t_tempo = (jour<=max_mois[mois] && mois<=12 && mois>=1 && jour>=1);

   return t_tempo;
   }

function bisx(quoi)
   {
   if ((quoi % 100 == 0) && (quoi % 400 == 0))
      return true;
   else if ((quoi % 4) == 0)
      return true;

   return false;
   }
   
//*************************************************   
// Script pour populer les dates
//*************************************************
function PopulerJours(mois, jour, annee)
   {
   var vieuxJourSelectionne = jour.selectedIndex;
   
   nbOptions = jour.length;
   for (i=0; i < nbOptions; i++)
      jour[0] = null;

   var nbJours = 0;
   
   switch (mois)
      {
	  case '01' :
	     nbJours = 31;
	     break; 
	  case '02' :
		 if ((annee % 4) == 0)
			if (((annee % 100) == 0) && ((annee % 400) == 0))
			   nbJours = 29;
			else 
			   if ((annee % 100) == 0)
			      nbJours = 28;
			   else
			      nbJours = 29;
		 else
			nbJours = 28;
	     break; 
	  case '03' :
	     nbJours = 31;
	     break; 
	  case '04' :
	     nbJours = 30;
	     break; 
	  case '05' :
	     nbJours = 31;
	     break; 
	  case '06' :
	     nbJours = 30;
	     break; 
	  case '07' :
	     nbJours = 31;
	     break; 
	  case '08' :
	     nbJours = 31;
	     break; 
	  case '09' :
	     nbJours = 30;
	     break; 
	  case '10' :
	     nbJours = 31;
	     break; 
	  case '11' :
	     nbJours = 30;
	     break; 
	  case '12' :
	     nbJours = 31;
	     break; 
	  default : 
         nbJours = 31;
	     break;
      }
	  
   var i = 1;
   while (i <= nbJours)
      {
      if (i < 10)
         nouvelleOption = new Option('0' + i, '0' + i);
      else
         nouvelleOption = new Option(i, i);

      jour.options[(i - 1)] = nouvelleOption;
	  i++;
	  }
   
   if (vieuxJourSelectionne >= jour.length)
      jour[(jour.length - 1)].selected = true;
   else 
      jour[vieuxJourSelectionne].selected = true;
   }
