function EmailValid (ChampNom,FormNom) {
	
 var lib = "L'adresse Email n'est pas valide"; 
 adresse1 = document.forms[FormNom].elements[ChampNom].value;
 var place = adresse1.indexOf("@",1);
 var point = adresse1.indexOf(".",place+1);
  if ((place > -1)&&(adresse1.length >2)&&(point > 1)) {
  return false;
  }
	else { 
   alert(lib);
   document.forms[FormNom].elements[ChampNom].focus();
   return 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,message,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(" "+message);
  document.forms[FormNom].elements[ChampNom].focus();
  return true;
 }
}

function chgTypeFinan(FormNom) {
	
	 if (document.forms[FormNom].type_simulation.value == 1) {
		 document.getElementById("tdatemec").style.display='none';
		 document.getElementById("tkm").style.display='none';
	 } else {
		 document.getElementById("tdatemec").style.display='block';
		 document.getElementById("tkm").style.display='block';
	 }
}

function validFinan(FormNom) {
 if (ChampNombre('prix_vehicule' ,'Vous devez saisir le prix du véhicule', FormNom)) return false; 
 if (ChampNonVide('nom_vehicule' ,'Veuillez saisir le nom du véhicule', FormNom)) return false; 
}

function validFinanCetelem(FormNom) {
  if (document.forms[FormNom].marque.value == 0) {
      alert ("Veuillez sélectionner une marque");
      document.forms[FormNom].marque.focus();
	  return false;
   } 
  if (ChampNonVide('prix_vehicule' ,'Veuillez saisir le prix du véhicule', FormNom)) return false; 
  if (ChampNombre('prix_vehicule' ,'Vous devez saisir le prix du véhicule', FormNom)) return false; 
  if (ChampNonVide('puissfisc' ,'Veuillez saisir la puissance fiscale', FormNom)) return false; 
  
  if (document.forms[FormNom].type_simulation == 1) {
   if (ChampNonVide('km' ,'Veuillez saisir le kilométrage', FormNom)) return false; 
  }

}

function validFinanPro(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 validFormContact(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;
 if (ChampNonVide('tel' ,'Veuillez saisir un numéro de téléphone', FormNom)) return false; 
 

}


function validFormNews(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre prénom', FormNom)) return false; 
 if (EmailValid ('email' , FormNom)) return false;

}

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('cp' ,'Veuillez saisir votre code postal', FormNom)) return false; 
   if (ChampNonVide('ville' ,'Veuillez saisir le nom de votre ville', FormNom)) return false; 
   if (ChampNonVide('tel' ,'Veuillez saisir un numéro de téléphone', FormNom)) return false; 
   if (EmailValid ('email' , FormNom)) return false;
   
   
   if (document.forms[FormNom].reprise[0].checked) {
	    if (ChampNonVide('marque_rep' ,'Veuillez saisir la marque de votre véhicule', FormNom)) return false; 
	    if (ChampNonVide('modele_rep' ,'Veuillez saisir le modèle', FormNom)) return false; 
		if (ChampNonVide('version_rep' ,'Veuillez saisir la version', FormNom)) return false; 
		if (ChampNonVide('portes_rep' ,'Veuillez saisir le nombre de portes', FormNom)) return false; 
		if (ChampNonVide('couleur_rep' ,'Veuillez saisir la couleur', FormNom)) return false; 
		if (ChampNonVide('km_rep' ,'Veuillez saisir le kilométrage réel', FormNom)) return false; 
		if (ChampNonVide('datemec_rep' ,'Veuillez saisir la date de mise en circulation (ex: 01/1996)', FormNom)) return false; 
		if (ChampNonVide('energie_rep' ,'Veuillez saisir le type d\'énergie', FormNom)) return false; 
		if (ChampNonVide('puissance_rep' ,'Veuillez saisir la puissance', FormNom)) return false; 
   }
   

   document.forms[FormNom].action = url;
   
}

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 chgListeVN(FormNom,ChampNom,message,action) {
  if (message != '') { 
   if (document.forms[FormNom].elements[ChampNom].value == 0) {
      alert (" "+message);
      document.forms[FormNom].elements[ChampNom].focus();
	  return false;
   } 
  }
  
   document.forms[FormNom].action = action;
   document.forms[FormNom].submit();
}

function chgListeVO(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;
   } 
   
   
   document.forms[FormNom].action = action;
 
}

function validSearchM(FormNom,action) {
 
   document.forms[FormNom].action = action;
 
}

function voirStock(FormNom,action) {
  document.forms[FormNom].action = action;
  document.forms[FormNom].submit();
}

function marquesV0km(FormNom,id,action) {
   document.forms[FormNom].marque.value = id;
   document.forms[FormNom].action = action;
   document.forms[FormNom].submit();
}

function go(FormNom,url,page) {
   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) {
   document.forms[FormNom].action = url;
   document.forms[FormNom].submit();
}

function affReprise(FormNom) {
	if (document.forms[FormNom].reprise[0].checked) {
	document.getElementById('cadreDevisReprise').style.display='block';
	} else { document.getElementById('cadreDevisReprise').style.display='none'; }
}

function afficheWin(e,m,v){
	document.getElementById('aitemchoix').style.color= '#000000';
	document.getElementById('aitemchoix').style.fontWeight = 'normal';
	document.getElementById('aitemequip').style.color= '#000000';
	document.getElementById('aitemequip').style.fontWeight = 'normal';
	document.getElementById('aitemfiche').style.color= '#000000';
	document.getElementById('aitemfiche').style.fontWeight = 'normal';
	/*
	if (v != 0) {
	document.getElementById('aitemcomm').style.color= '#000000';
	document.getElementById('aitemcomm').style.fontWeight = 'normal';
	}
	*/
	e.style.color = '#4c58a2';
	e.style.fontWeight = 'bold';
	
	if (m == 1) {

	 document.getElementById("optChoix").style.display='block';
	 document.getElementById("ongletsEF").style.display='none';
     document.getElementById('itemequip').style.background = 'url(../images/bg-equip-off.jpg) left top no-repeat';
	 document.getElementById('itemchoix').style.background = 'url(../images/bg-fiche-on.jpg) left top no-repeat';
	 document.getElementById('itemfiche').style.background = 'url(../images/bg-fiche-off.jpg) left top no-repeat';
 	 /*
	 if (v != 0) {
	     document.getElementById('itemcomm').style.background = 'url(../images/bg-equip-off.jpg) left top no-repeat';
	 } else {
		 document.getElementById('itemcomm').style.background = 'none';
	 }
	 */
	 
	}
	if (m == 2) {
	 document.getElementById("optChoix").style.display='none';
	 document.getElementById("ongletsEF").style.display='block';
	 document.getElementById('itemequip').style.background = 'url(../images/bg-equip-on.jpg) left top no-repeat';
	 document.getElementById('itemchoix').style.background = 'url(../images/bg-fiche-off.jpg) left top no-repeat';
	 document.getElementById('itemfiche').style.background = 'url(../images/bg-fiche-off.jpg) left top no-repeat';
  	 /*
	 if (v != 0) {
	     document.getElementById('itemcomm').style.background = 'url(../images/bg-equip-off.jpg) left top no-repeat';
	 } else {
		 document.getElementById('itemcomm').style.background = 'none';
	 }
	 */
	}
	
	if (m == 3) {

	 document.getElementById("optChoix").style.display='none';
	 document.getElementById("ongletsEF").style.display='block';
	 document.getElementById('itemequip').style.background = 'url(../images/bg-equip-off.jpg) left top no-repeat';
	 document.getElementById('itemchoix').style.background = 'url(../images/bg-fiche-off.jpg) left top no-repeat';
	 document.getElementById('itemfiche').style.background = 'url(../images/bg-fiche-on.jpg) left top no-repeat';
  	 /*
	 if (v != 0) {
	     document.getElementById('itemcomm').style.background = 'url(../images/bg-equip-off.jpg) left top no-repeat';
	 } else {
		 document.getElementById('itemcomm').style.background = 'none';
	 }
	 */
	 
	}
	if (m == 4) {

	 document.getElementById("optChoix").style.display='none';
	 document.getElementById("ongletsEF").style.display='block';
	 document.getElementById('itemequip').style.background = 'url(../images/bg-equip-off.jpg) left top no-repeat';
	 document.getElementById('itemchoix').style.background = 'url(../images/bg-fiche-off.jpg) left top no-repeat';
	 document.getElementById('itemfiche').style.background = 'url(../images/bg-fiche-off.jpg) left top no-repeat';
  	 /*
	 if (v != 0) {
	     document.getElementById('itemcomm').style.background = 'url(../images/bg-equip-on.jpg) left top no-repeat';
	 } else {
		 document.getElementById('itemcomm').style.background = 'none';
	 }
	 */
	}
	
	


}

function afOnglet(url,id,natcode,pid,prixval)
{
	if (url == 'options') {
	document.getElementById("optChoix").style.display='block';
	} else {

    document.getElementById("optChoix").style.display='none';
	
	url = url + '&natcode='+natcode+'&PID='+pid+'&prixval='+prixval;  
	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/loader.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 changeImgLoc(img) {
 var big_photo = document.getElementById('big_pict') ;
 big_photo.src = img;
 
}

function changeImg(img) {
 var big_photo = document.getElementById('big_pict') ;
 big_photo.src = '../eurotax/photos/P/p'+img;
 
}

function changeImgVo(img) {
 var big_photo = document.getElementById('big_pict') ;
 big_photo.src = '../cardiff/images/'+img;
 
}

function imgchange(id,caption,description,mainimagewidth,dir){
				document.getElementById('main').parentNode.href = dir + id;
				if(document.images){
					document.getElementById('main').src = dir + id;
					document.getElementById('main').width = mainimagewidth;
					while (caption.match('%20')) { caption = caption.replace('%20', ' '); }
					document.getElementById('main').alt = caption;
					document.getElementById('main').title = caption;
					document.getElementById('maino').title = caption;
					//document.getElementById('main_image_description').innerHTML = description;
				} else {
					document.getElementById('main').src = "images/nophoto.gif";
					//document.getElementById('main_image_description').innerHTML = '';
				}
}



function calculPrix() {
  txremise = parseFloat(document.form2.remise.value);
  prix1 = parseFloat(document.form2.prix1.value);
  var miseenserv = 350;  // frais de mise en service en supplement au prix ttc
  
  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));      // prix emotors = prix avec options - remise  (remise calculée sur le prix neuf avec options)
//  prixttc = prix1 - (prix1 * (txremise/100)) + opt ;     // prix emotors = prix hors options - remise + options
  prixttc += miseenserv;
  
  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 validFormAnnonce(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;
   }
   if (document.forms[FormNom].version.value == "") {
      alert ("Veuillez sélectionner une version");
      document.forms[FormNom].version.focus();
	  return false;
   }

   if (ChampNonVide('reference' ,'Veuillez saisir un n° de stock ou une référence', FormNom)) return false;
    
   if (ChampNombre('prixem' ,'Vous devez saisir le prix du véhicule', FormNom)) 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 calculPrixPro() {
  var txremise = 0;
  var prixopt = 0;
  var prixneuf = parseFloat(document.form1.prixneuf.value);
  var prixem = document.form1.prixem.value;
  
  prixem=prixem.replace(/,/g,"\.");
  prixem=prixem.replace(" ","");
  prixem = parseFloat(prixem);

  var totalPrixOpt = document.getElementById('totalPrixOpt');
  var cRemise = document.getElementById('cRemise');
  var val = 0; 
  for (i=0, n=document.form1.elements.length; i<n; i++){
	       if ((document.form1.elements[i].type == "checkbox") && (document.form1.elements[i].name == "seloption[]")) {
		     if (document.form1.elements[i].checked == true) {
				 option = document.form1.elements[i].value; 
				 valeur = option.split("|");
				 t = parseFloat(valeur[0]);
				 val += t;
			 }
	       }
	   }
	   
  opt = val; 

  prixopt = prixneuf + opt;
  totalPrixOpt.innerHTML = format(prixopt, 2, "") + " &euro;";   // prix neuf avec options
  document.form1.prixnopt.value = prixopt;
  txremise = 100 - ((prixem / prixopt) * 100);   // remise calculée sur le prix neuf avec options
//  txremise = 100 - ((prixem / prixneuf) * 100);
  txremise = format(txremise, 2, "");
  cRemise.innerHTML = txremise + " % <i>(calculée sur le prix neuf avec options)</i>";     // remise
  document.form1.remise.value = txremise;
}

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(win,w,h) {
	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=yes,menubar=yes,location=no,left="+le+", top="+he,false);
	win2.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();

}

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 changelistP(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;
temp.options[0]=new Option('','00');
for (i=1;i<=nbJ;i++){
temp.options[i]=new Option(i,i);
}
if (val > nbJ) { val = nbJ; }
temp.options[val-1].selected=true;
}
