function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/*Fonction utilisé pour centrer la popup 625 x 470 */
function MM_openBrWindowC(theURL,winName,features) { //v2.0
  features = features + ', left=' + (screen.width-625)/2 + ', top=' + (screen.height-470)/2;
  window.open(theURL,winName,features);
}

function resolutionX() {
  return (screen.width-10)
}
function resolutionY() {
  return (screen.height-95);
}

function setDimAmbiance()
{
  xMAX = screen.width-22;
  yMAX = screen.height-40;

  yTMP = xMAX*624/1010;
  xTMP = yMAX*1010/624;

  // Lequel prendre
  if(yTMP>yMAX){
     photo.style.width = xTMP;
     photo.style.height = yMAX;
  }
  else if(xTMP>xMAX){
     photo.style.width = xMAX;
     photo.style.height = yTMP;
  }
  //photo.style.width=screen.height*1010/624-145*1010/624;
  //photo.style.height=screen.height-145;
}

function openPicture(thePARAMS) {
    theURL = "zoom.asp?" + thePARAMS + ""
    param00 = 'resizable=no,scrollbars=yes,directories=no,width=' + resolutionX() + ',height=' + resolutionY() + ',top=0,left=0,location=no,menubar=no,status=no,toolbar=no,titlebar=yes,fullscreen=no,top=0,left=0'
    window.open(theURL,'ambiance',param00)
}

function openMagazine(nom_fichier) {
    param00 = 'resizable=no,scrollbars=yes,directories=no,width=' + screen.width + ',height=' + screen.height + ',location=no,menubar=no,status=no,toolbar=no,titlebar=yes,fullscreen=no,top=0,left=0'
    window.open(nom_fichier,'magazine',param00)
}

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_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];}
}

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function loadPageSelect(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function next(i) {
  i=i+1;
  if(i>9)i=1;
  document.photo.src = 'images/photos/photo0' + i +  '.jpg';
  return i ;
}

function previous(i) {
  i=i-1;
  if(i==0)i=9;
  document.photo.src = 'images/photos/photo0' + i + '.jpg';
  return i ;
}

function actions_a_faire(section, lang){
  // Mettre les actions à faire lors du chargement de la section
  // Prelaoder les images...

  //return true;
}

// -----------------------------------------------------
// DICTIONNAIRE POUR LE LOCATOR
// 0 => ENGLISH   1 => FRNAÇAIS
// -----------------------------------------------------
var msg_nom_requis=new Array;
msg_nom_requis[0]="Please enter your name.";
msg_nom_requis[1]="Veuillez entrer votre nom";

var msg_adresse_requis=new Array;
msg_adresse_requis[0]="Please enter your address.";
msg_adresse_requis[1]="Veuillez entrer votre adresse.";

var msg_city_requis=new Array;
msg_city_requis[0]="Please enter your city.";
msg_city_requis[1]="Veuillez entrer votre ville.";

var msg_pays_requis=new Array;
msg_pays_requis[0]="Please enter your country.";
msg_pays_requis[1]="Veuillez entrer votre pays.";

var msg_email_requis=new Array;
msg_email_requis[0]="Please enter your email.";
msg_email_requis[1]="Veuillez entrer votre courriel.";

var msg_zip_requis=new Array;
msg_zip_requis[0]="Please enter your zip code.";
msg_zip_requis[1]="Veuillez entrer votre code zip.";

var msg_postal_requis=new Array;
msg_postal_requis[0]="Please enter your postal code.";
msg_postal_requis[1]="Veuillez entrer votre code postal.";

var msg_zip_invalid=new Array;
msg_zip_invalid[0]="Invalid Zip code.";
msg_zip_invalid[1]="Code zip non valide.";

var msg_postal_invalid=new Array;
msg_postal_invalid[0]="Invalid Postal code.";
msg_postal_invalid[1]="Code postal non valide.";

var msg_distance_km=new Array;
msg_distance_km[0]="Distance in km required.";
msg_distance_km[1]="Distance en km requise.";

var msg_distance_miles=new Array;
msg_distance_miles[0]="Distance in miles required.";
msg_distance_miles[1]="Distance en milles requise.";

var msg_state_requis=new Array;
msg_state_requis[0]="Please enter your state.";
msg_state_requis[1]="Veuillez entrer votre état.";

var msg_details_requis=new Array;
msg_details_requis[0]="Please enter details about your request.";
msg_details_requis[1]="Veuillez entrer les détails concernant votre demande.";

var msg_province_requis=new Array;
msg_province_requis[0]="Please enter your province.";
msg_province_requis[1]="Veuillez entrer votre province.";

var txt_zipcode=new Array;
txt_zipcode[0]="Zip code : ";
txt_zipcode[1]="Code Zip : ";

var txt_postalcode=new Array;
txt_postalcode[0]="Postal code : ";
txt_postalcode[1]="Code postal : ";

var txt_within_miles=new Array;
txt_within_miles[0]="Within Miles : ";
txt_within_miles[1]="Distance en milles : ";

var txt_within_km=new Array;
txt_within_km[0]="Within km : ";
txt_within_km[1]="Distance en km : ";

var txt_miles=new Array;
txt_miles[0]="Miles";
txt_miles[1]="milles";

var txt_province=new Array;
txt_province[0]="Province : ";
txt_province[1]="Province : ";

var txt_state=new Array;
txt_state[0]="State : ";
txt_state[1]="État : ";

var list_provinces_2letters=new Array("AB","BC","MB","NB","NF","NS","ON","PE","QC","SK");
var list_provinces_en=new Array("Alberta","British-Columbia","Manitoba","New-Brunswick","Newfoundland","Nova Scotia","Ontario","Prince Edward Island","Quebec","Saskatchewan");
var list_provinces_fr=new Array("Alberta","Colombie-Britanique","Manitoba","Nouveau-Brunswick","Terre-Neuve","Nouvelle-Écosse","Ontario","Île-du-Prince-Édouard","Québec","Saskatchewan");
var list_provinces=new Array(list_provinces_en,list_provinces_fr);

var list_states_2letters=new Array("AL","AZ","AR","CA","CO","CT","DE","FL","GA","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY");
var list_states_en=new Array("Alabama","Arizona ","Arkansas","California ","Colorado ","Connecticut","Delaware","Florida","Georgia","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia ","Washington","West Virginia","Wisconsin","Wyoming");
var list_states_fr=new Array("Alabama","Arizona ","Arkansas","California ","Colorado ","Connecticut","Delaware","Florida","Georgia","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia ","Washington","West Virginia","Wisconsin","Wyoming");
var list_states=new Array(list_states_en,list_states_fr);

// -----------------------------------------------------
// FONCTIONS POUR LE LOCATOR
// -----------------------------------------------------
function locator_validation_formulaire(form,lang)
{
   cCAN = form.dealer_country[0].checked;
   cUSA = form.dealer_country[1].checked;
   // if (form.dealer_state.value==""){
   //   if(cCAN) alert(msg_province_requis[lang]);
   //   else alert(msg_state_requis[lang]);
   //   return false;
   // }
   if (form.dealer_zip.value==""){
     if(cCAN) alert(msg_postal_requis[lang]);
     else alert(msg_zip_requis[lang]);
     return false;
   }
   if (form.dealer_radius.value==""){
     if(cCAN) alert(msg_distance_km[lang]);
     else alert(msg_distance_miles[lang]);
     return false;
   }
   if (form.dealer_zip.value.length!=5 && cUSA){alert(msg_zip_invalid[lang]); return false;}
   if (form.dealer_zip.value.length==5 && cUSA){
    // ZIP Code valide ?
    // Nombre pour les positions 0 à 4
    // Number ASCII 0 à 9 : 48 à 57
    if(!(form.dealer_zip.value.charCodeAt(0)>=48 && form.dealer_zip.value.charCodeAt(0)<=57)){alert(msg_zip_invalid[lang]);return false;}
    if(!(form.dealer_zip.value.charCodeAt(1)>=48 && form.dealer_zip.value.charCodeAt(1)<=57)){alert(msg_zip_invalid[lang]);return false;}
    if(!(form.dealer_zip.value.charCodeAt(2)>=48 && form.dealer_zip.value.charCodeAt(2)<=57)){alert(msg_zip_invalid[lang]);return false;}
    if(!(form.dealer_zip.value.charCodeAt(3)>=48 && form.dealer_zip.value.charCodeAt(3)<=57)){alert(msg_zip_invalid[lang]);return false;}
    if(!(form.dealer_zip.value.charCodeAt(4)>=48 && form.dealer_zip.value.charCodeAt(4)<=57)){alert(msg_zip_invalid[lang]);return false;}
   }
   if (cCAN) { return ValidCP(form.dealer_zip.value,lang); }
}

function ValidCP(cp,lang)
{
  if(cp.length<6) {alert(msg_postal_invalid[lang]); return false;}

  // Si 6 caractères
  if(cp.length==6) {

    // Ajouter espace au milieu
    cp=cp.concat(cp.substr(0,3),String.fromCharCode(32), cp.substr(3,3));
    cp=cp.substr(6,7);
    cp = cp.toUpperCase();
    document.forms.form_locator.dealer_zip.value=cp;

    // Vérifier si valide

    // Nombre pour les positions 1, 4 et 6
    // Number ASCII 0 à 9 : 48 à 57
    if(!(cp.charCodeAt(1)>=48 && cp.charCodeAt(1)<=57)){alert(msg_postal_invalid[lang]);return false;}
    if(!(cp.charCodeAt(4)>=48 && cp.charCodeAt(4)<=57)){alert(msg_postal_invalid[lang]);return false;}
    if(!(cp.charCodeAt(6)>=48 && cp.charCodeAt(6)<=57)){alert(msg_postal_invalid[lang]);return false;}

    // Lettres pour les positions 0, 2 et 5
    // Letter ASCII a à z : 97 à 122
    // Letter ASCII A à Z : 65 à 90
    if(!(cp.charCodeAt(0)>=65 && cp.charCodeAt(0)<=90) && !(cp.charCodeAt(0)>=97 && cp.charCodeAt(0)<=122)) {alert(msg_postal_invalid[lang]);return false;}
    if(!(cp.charCodeAt(2)>=65 && cp.charCodeAt(2)<=90) && !(cp.charCodeAt(2)>=97 && cp.charCodeAt(2)<=122)) {alert(msg_postal_invalid[lang]);return false;}
    if(!(cp.charCodeAt(5)>=65 && cp.charCodeAt(5)<=90) && !(cp.charCodeAt(5)>=97 && cp.charCodeAt(5)<=122)) {alert(msg_postal_invalid[lang]);return false;}

    // Espace
    if((cp.charCodeAt(3)!=32)){alert(msg_postal_invalid[lang]);return false;}
  }

  // Si 7 caractères
  else {
    // Vérifier si valide
        
    // Nombre pour les positions 1, 4 et 6
    // Number ASCII 0 à 9 : 48 à 57
    if(!(cp.charCodeAt(1)>=48 && cp.charCodeAt(1)<=57)){alert(msg_postal_invalid[lang]);return false;}
    if(!(cp.charCodeAt(4)>=48 && cp.charCodeAt(4)<=57)){alert(msg_postal_invalid[lang]);return false;}
    if(!(cp.charCodeAt(6)>=48 && cp.charCodeAt(6)<=57)){alert(msg_postal_invalid[lang]);return false;}

    // Lettres pour les positions 0, 2 et 5
    // Letter ASCII a à z : 97 à 122
    // Letter ASCII A à Z : 65 à 90
    if(!(cp.charCodeAt(0)>=65 && cp.charCodeAt(0)<=90) && !(cp.charCodeAt(0)>=97 && cp.charCodeAt(0)<=122)) {alert(msg_postal_invalid[lang]);return false;}
    if(!(cp.charCodeAt(2)>=65 && cp.charCodeAt(2)<=90) && !(cp.charCodeAt(2)>=97 && cp.charCodeAt(2)<=122)) {alert(msg_postal_invalid[lang]);return false;}
    if(!(cp.charCodeAt(5)>=65 && cp.charCodeAt(5)<=90) && !(cp.charCodeAt(5)>=97 && cp.charCodeAt(5)<=122)) {alert(msg_postal_invalid[lang]);return false;}

    // Espace
    if((cp.charCodeAt(3)!=32)){alert(msg_postal_invalid[lang]);return false;}
  }
}


// Selon le bouton radio qui est coché...
// Canada : afficher en km
// United States : affichage en Miles
function locator_change_radius(form,lang)
{
   cCAN = form.dealer_country[0].checked;
   cUSA = form.dealer_country[1].checked;
   if(cCAN == true){
        // Modifier txt Zip Code par Postal code
        form.txt_zip.value = txt_postalcode[lang];
        // Modifier txt Within Miles par Within km
        form.txt_radius.value = txt_within_km[lang];
        // Mettre les valeurs du menu déroulant en KM (10, 25, 50, 100)
        form.dealer_radius.options[1].value = "10";
        form.dealer_radius.options[1].text = "10 km";
        form.dealer_radius.options[2].value = "25";
        form.dealer_radius.options[2].text = "25 km";
        form.dealer_radius.options[3].value = "50";
        form.dealer_radius.options[3].text = "50 km";
        // Mettre le champ hidden en km
        form.dealer_miles_km.value = "km";
   }
   else
   {
        // Modifier txt Postal code par Zip Code
        form.txt_zip.value = txt_zipcode[lang];
        // Modifier txt Within km par Within Miles
        form.txt_radius.value = txt_within_miles[lang];
        // Mettre les valeurs du menu déroulant en Miles (5, 15, 25, 50)
        form.dealer_radius.options[1].value = "5";
        form.dealer_radius.options[1].text = "5 " + txt_miles[lang];
        form.dealer_radius.options[2].value = "15";
        form.dealer_radius.options[2].text = "15 " + txt_miles[lang];
        form.dealer_radius.options[3].value = "30";
        form.dealer_radius.options[3].text = "30 " + txt_miles[lang];
        // Mettre le champ hidden en miles
        form.dealer_miles_km.value = "miles";
   }
}

// -----------------------------------------------------
// Valider form email locator
// -----------------------------------------------------
function email_validation_formulaire(form,lang,country)
{
   if (form.f_nom.value==""){
     alert(msg_nom_requis[lang]);
     return false;
   }
   if (form.f_adresse.value==""){
     alert(msg_adresse_requis[lang]);
     return false;
   }
   if (form.f_city.value==""){
     alert(msg_city_requis[lang]);
     return false;
   }
   if (form.f_state.value==""){
     if(country=="Canada") alert(msg_province_requis[lang]);
     else alert(msg_state_requis[lang]);
     return false;
   }
   if (form.f_zip.value==""){
     if(country=="Canada") alert(msg_postal_requis[lang]);
     else alert(msg_zip_requis[lang]);
     return false;
   }
   if (form.f_pays.value==""){
     alert(msg_pays_requis[lang]);
     return false;
   }
   if (form.f_email.value==""){
     alert(msg_email_requis[lang]);
     return false;
   }
   if (form.f_details.value==""){
     alert(msg_details_requis[lang]);
     return false;
   }
}