function changelist(date1,chpJ){
var eltDate = date1.split(";");
var mois = eltDate[0];
var annee = eltDate[1];

var nbJ = 31;
if (mois==4 || mois==6 || mois==9 || mois==11 ) { nbJ = 30; }
if (mois==2) {
  nbJ = 28;
  if ((annee%4==0&&annee%100!=0)||annee%400==0) {nbJ = 29; }
}
temp = chpJ;
var val= temp.options[temp.selectedIndex].value;

for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null;
for (i=0;i<nbJ;i++){
temp.options[i]=new Option(i+1,i+1);
}
if (val > nbJ) { val = nbJ; }
temp.options[val-1].selected=true;


}

function ChampNonVide(ChampNom,message,FormNom) {
 if (document.forms[FormNom].elements[ChampNom].value.length < 1) {
  alert(" "+message);
  document.forms[FormNom].elements[ChampNom].focus();
  return true;
 }
}

function ChampNombre(ChampNom,FormNom) {
 var val = document.forms[FormNom].elements[ChampNom].value;
 val = val.replace(/,/g,"\.");	
 val = val.replace(" ","");
 document.forms[FormNom].elements[ChampNom].value = val;
 if (isNaN(val)) {
  alert('Vous devez saisir un chiffre ou laisser vide ce champ.');
  document.forms[FormNom].elements[ChampNom].focus();
  return true;
 }
}

function EmailValid (ChampNom,FormNom) {
 var lib = "L'adresse e-mail n'est pas valide"; 

 adresse = document.forms[FormNom].elements[ChampNom].value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
  if ((place > -1)&&(adresse.length >2)&&(point > 1)) {
  return false;
  }
	else {
   alert(lib);
   document.forms[FormNom].elements[ChampNom].focus();
   return true;
  }
}


// Vérifie le format d une date saisie
function Verif_Date(FormNom,ChampNom) {
//var valeur_date="15/12/2003";
//var valeur_date="1a/bb/2003";
var valeur_date = document.forms[FormNom].elements[ChampNom].value;
if (valeur_date != '') {
var reg=new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");

if (reg.test(valeur_date)) {  }
else { alert("Veuillez saisir la date au format jj/mm/aaaa.\n(ex : 06/06/2004)"); 
       document.forms[FormNom].elements[ChampNom].focus();
	   return false; }
}
return true;

/*
var tabDate = valeur_date.split('/');
tabDate = ConvNum(tabDate);
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
if (valeur_date.length>10)
{ alert('Ne dois pas dépasser 10 caractères.');
return false;
}
for (i=0; i<valeur_date.length; i++)
{ if (valeur_date.charAt(i) == ' ')
{ alert("La date ne doit pas contenir d\'espaces.");
return false;
}
}
if (valeur_date.length > 0)
{ if ((parseInt(tabDate[0]) != datTest_Date.getDate()) || (parseInt(tabDate[1]) != parseInt(datTest_Date.getMonth())+1))
{ alert("Veuillez saisir la date au format 'J/M/AAAA' ou JJ/MM/AAAA.\n\nex : 6/6/2004 ou 06/06/2004");
return false;
}
if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < 1980) || (parseInt(tabDate[2]) > 2099))
{ alert("Veuillez saisir l'année sur 4 chiffres.\n\n");
return false;
}
}
return true;
*/

}

function validSearchMsg(FormNom,action,chp1,chp2) {
 
   if (!(Verif_Date(FormNom,chp1))) return false;
   if (!(Verif_Date(FormNom,chp2))) return false;
   document.forms[FormNom].action = action;
  
}

function validFormContact(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (ChampNonVide('tel' ,'Veuillez saisir un numéro de téléphone', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}

function validFormContactFr(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (ChampNonVide('tel' ,'Veuillez saisir un numéro de téléphone', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}

function validFormContactVO(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (ChampNonVide('tel' ,'Veuillez saisir un numéro de téléphone', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}

function validFormNews(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}

function validAcces(FormNom) {

 if (ChampNonVide('login' ,'Veuillez saisir votre identifiant', FormNom)) return false; 
 if (ChampNonVide('motdepasse' ,'Veuillez saisir votre mot de passe', FormNom)) return false; 

}

function validFormAcces(FormNom) {

 if (ChampNonVide('societe' ,'Veuillez saisir le nom de votre société', FormNom)) return false; 
 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (ChampNonVide('tel' ,'Veuillez saisir votre numéro de téléphone', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}

function validFormAmi(FormNom) {

 if (ChampNonVide('nomami' ,'Veuillez saisir le nom de votre ami', FormNom)) return false; 
 if (EmailValid ('emailami' , FormNom)) return false; 
 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}

function validFormAnnonce(FormNom,action) {
	
  if (ChampNonVide('nostock' ,'Veuillez saisir un n° de stock ou une référence', FormNom)) return false;

  if (document.forms[FormNom].marque.value == 0) {
      alert ("Veuillez sélectionner une marque");
      document.forms[FormNom].marque.focus();
	  return false;
   }
   if (document.forms[FormNom].modele.value == 0) {
      alert ("Veuillez sélectionner un modèle");
      document.forms[FormNom].modele.focus();
	  return false;
   }
   if (document.forms[FormNom].energie.value == 0) {
      alert ("Veuillez sélectionner un type d'énergie");
      document.forms[FormNom].energie.focus();
	  return false;
   }
   if (document.forms[FormNom].carr.value == 0) {
      alert ("Veuillez sélectionner un type de carrosserie");
      document.forms[FormNom].carr.focus();
	  return false;
   }
   if (document.forms[FormNom].couleur.value == 0) {
      alert ("Veuillez sélectionner une couleur");
      document.forms[FormNom].couleur.focus();
	  return false;
   }
   
   
   
   if (ChampNombre('pv_ttc', FormNom)) return false; 
   if (ChampNombre('pv_marchand', FormNom)) return false; 
   
   /*ex = 0;
   for (f=0; f<5; f++){
	    if (document.forms[FormNom].elements['old_image'+f].value != '' ) { ex = 1; break; }
   }*/
   
   im = 0;
   for (i=0, n=document.forms[FormNom].elements.length; i<n; i++){
	       if (document.forms[FormNom].elements[i].name == "userfile[]") {
			 if (document.forms[FormNom].elements[i].value != '' ) { im += 1; }
	       }
   }
   
   oldim = 0;
   for (j=0; j<5; j++){
			 if (document.forms[FormNom].elements['old_image'+j].value != '' ) { oldim += 1; }
   }
   
   if ((im == 0) && (oldim == 0)) {
    alert ("Veuillez sélectionner au moins une photo");
    return false;
  }
  
  if (document.forms[FormNom].elements['suppimage0'].checked) {
       alert ("Si vous cochez la case Supprimer, la photo actuelle sera supprimée.\nVous devez sélectionner au moins une photo.\nPour la modifier, décochez la case Supprimer puis \nsélectionnez un fichier sur votre disque dur en cliquant sur Parcourir.");
       return false;
	
  }

   
   document.forms[FormNom].action = action;

}

function suppAnnonce(FormNom,url,message) {

  if (confirm(message)) {
     document.forms[FormNom].action = url;
     document.forms[FormNom].submit();
  }
 
}

function validFormDevis(FormNom,url) {
	
   if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
   if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
   if (ChampNonVide('tel' ,'Veuillez saisir un numéro de téléphone', FormNom)) return false; 
   if (EmailValid ('email' , FormNom)) return false;
 
   document.forms[FormNom].action = url;
   
}



function chgListeVO1(FormNom,ChampNom,message,action) {

  if (message != '') { 
   if (document.forms[FormNom].elements[ChampNom].value == "") {
      alert (" "+message);
      document.forms[FormNom].elements[ChampNom].focus();
	  return false;
   } 
  }
  
 
   document.forms[FormNom].action = action;
   document.forms[FormNom].submit();
   
}


function chgListeVO2(FormNom,ChampNom,message,action) {
  if (message != '') { 
   if (document.forms[FormNom].elements[ChampNom].value == "") {
      alert (" "+message);
      document.forms[FormNom].elements[ChampNom].focus();
	  return false;
   } 
  }
  
 /* if (ChampNom == 'marque') {
	  document.forms[FormNom].modele.value = "";
	  document.forms[FormNom].energie.value = "";
	  document.forms[FormNom].carr.value = "";
      document.forms[FormNom].prix1.value = 0;
      document.forms[FormNom].prix2.value = 0;
  }
  if (ChampNom == 'modele') {
	  document.forms[FormNom].energie.value = "";
	  document.forms[FormNom].carr.value = "";
  }
  */
  
  if ((ChampNom == 'prix1') || (ChampNom == 'prix2')) {
	 
	  if ( parseFloat(document.forms[FormNom].prix2.value) != 0 ) {
	    if ( parseFloat(document.forms[FormNom].prix2.value) <  parseFloat(document.forms[FormNom].prix1.value) ) { 
          alert ("Le premier critère de prix doit être inférieur au deuxième"); 
          return false; }
	 }
  }
  
 
  
   document.forms[FormNom].action = action;
   document.forms[FormNom].submit();
}


function validSearch(FormNom,action) {
 
 /*
 if (document.forms[FormNom].marque.value == 0) {
      alert ("Veuillez sélectionner une marque");
      document.forms[FormNom].marque.focus();
	  return false;
   } 
  
  if (document.forms[FormNom].modele.value == 0) {
      alert ("Veuillez sélectionner un modèle");
      document.forms[FormNom].modele.focus();
	  return false;
   } 
  */
  
  
   document.forms[FormNom].action = action;
 
}



function go(FormNom,url) {
   document.forms[FormNom].action = url;
   document.forms[FormNom].submit();
}

function goP(FormNom,url,page) {
   document.forms[FormNom].action = url+'?pagenum='+page;
   document.forms[FormNom].submit();
}

function goP2(FormNom,url,page) {
   document.forms[FormNom].action = url+'&pagenum='+page;
   document.forms[FormNom].submit();
}

function afActus(url,id)
{
	
	var xhr_object = null;
	var position = id;
	
	// Firefox
    if(window.XMLHttpRequest){
        xhr_object = new XMLHttpRequest();
    }else if(window.ActiveXObject){// Internet Explorer
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    }else{// XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
        return;
    }

	
	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if(xhr_object.readyState == 1){
            document.getElementById(position).innerHTML = '<div style="margin-top:50px;" align="center"><img src="../images/loading.gif"></div>';
        }

	if ( xhr_object.readyState == 4 )
	{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		document.getElementById(position).innerHTML = xhr_object.responseText;
		
	}
	}
	// dans le cas du get
	xhr_object.send(null);
	
	
	
}



function changeImgVo(img) {
 var big_photo = document.getElementById('big_pict') ;
 big_photo.src = '../planetvo/images/'+img;
 
}

function calculPrix() {
  txremise = parseFloat(document.form2.remise.value);
  prix1 = parseFloat(document.form2.prix1.value);
  var totalOpt = document.getElementById('totalOpt');
  var totalPrixOpt = document.getElementById('totalPrixOpt');
  var totPrixTTC = document.getElementById('totPrixTTC');
  var val = 0; 
  for (i=0, n=document.form2.elements.length; i<n; i++){
	       if ((document.form2.elements[i].type == "checkbox") && (document.form2.elements[i].name == "seloption[]")) {
		     if (document.form2.elements[i].checked == true) {
				 option = document.form2.elements[i].value; 
				 valeur = option.split("|");
				 t = parseFloat(valeur[0]);
				 val += t;
			 }
	       }
	   }
	   
  opt = val; 
  
  //opt = format(opt, 2, " ");
  //opt_ch = opt.toString();
  //opt_ch = opt_ch.replace('.',',');

  totalOpt.innerHTML = format(opt, 0, " ") + " &euro;"; // total des options
  document.form2.totOpt.value = opt;
  prixopt = prix1 + opt;
  totalPrixOpt.innerHTML = format(prixopt, 0, " ") + " &euro;";   // prix avec options
  document.form2.totPrixOpt.value = prixopt;
//  prixttc = prixopt - (prixopt * (txremise/100));
  prixttc = prix1 - (prix1 * (txremise/100)) + opt ;     // prix ttc - remise + options
  totPrixTTC.innerHTML = format(prixttc, 0, " ") + " &euro;";     
  document.form2.totPrixNem.value = prixttc;
}

function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

function openWin(win) {
    var w = 1044;
	var h = 800;
	var le = (screen.availWidth - w) /2;
    var he = (screen.availHeight -h) /2;

	win2 = window.open(win,null,"height="+h+",width="+w+",status=no,toolbar=no,scrollbars=1,resizable=no,menubar=no,location=no,left="+le+", top="+he,false);
	win2.focus();

}

function popup(url,w,h) {
 var le = (screen.availWidth - w) /2;
 var he = (screen.availHeight -h) /2;
 win = window.open(url,null,'height='+h+',width='+w+',status=no,toolbar=no,scrollbars=1,menubar=no,location=no,resizable=yes,left='+le+', top='+he,false);
 win.focus();
}

function openWinNews(win) {
	var le = (screen.availWidth - w) /2;
    var he = (screen.availHeight -h) /2;

	win2 = window.open(win,null,"height="+h+",width="+w+",status=no,toolbar=no,scrollbars=1,resizable=no,menubar=no,location=no,left="+le+", top="+he,false);
	win2.focus();

}

function winRegl(win) {
    var w = 500;
	var h = 400;
	var le = (screen.availWidth - w) /2;
    var he = (screen.availHeight -h) /2;

	win2 = window.open(win,'reglement',"height="+h+",width="+w+",status=no,toolbar=no,scrollbars=1,resizable=no,menubar=no,location=no,left="+le+", top="+he,false);
	win2.focus();

}

