// ------------------
// Constantes pour Menu déroulant
// ------------------
HM_PG_MenuWidth = 200;
HM_PG_FontFamily = "Arial,Helvetica,sans-serif";
HM_PG_FontSize = 8;
HM_PG_FontBold = 0;
HM_PG_FontItalic = 0;
HM_PG_FontColor = "white";
HM_PG_FontColorOver = "#F3A66D";
HM_PG_BGColor = "#F3A66D";
HM_PG_BGColorOver = "white";
HM_PG_ItemPadding = 2;

HM_PG_BorderWidth = 1;
HM_PG_BorderColor = "#F09659";
HM_PG_BorderStyle = "solid";
HM_PG_SeparatorSize = 0;
HM_PG_SeparatorColor = "#F3A66D";
HM_PG_ImageSrc = "tri.gif";
HM_PG_ImageSrcLeft = "triL.gif";

HM_PG_ImageSize = 5;
HM_PG_ImageHorizSpace = 0;
HM_PG_ImageVertSpace = 2;

HM_PG_KeepHilite = true; 
HM_PG_ClickStart = 0;
//HM_PG_ClickKill = true;
HM_PG_ChildOverlap = 20;
HM_PG_ChildOffset = 10;
HM_PG_ChildPerCentOver = null;
HM_PG_TopSecondsVisible = .5;
HM_PG_StatusDisplayBuild =0;
HM_PG_StatusDisplayLink = 0;
HM_PG_UponDisplay = null;
HM_PG_UponHide = null;
HM_PG_RightToLeft = false;

//HM_PG_CreateTopOnly = 1;
HM_PG_ShowLinkCursor = 1;

//HM_a_TreesToBuild = [1,2];

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.0
  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 && document.getElementById) x=document.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];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}


//------------------------------------------------------------------------------------------
// Fonctions pour le glossaire
//------------------------------------------------------------------------------------------
function f(termeID){
   var commande="/entretien_reparation/definition.asp?termeId=" + termeID;
   var tt=window.open(commande,'','scrollbars=yes,width=510,height=400,left=0,top=0,resizable=yes');
}
//------------------------------------------------------------------------------------------
// Fonctions pour le lien IsMap
//------------------------------------------------------------------------------------------
        function sc(num, adr, vil)
        {
         var taille;
		 var i;
		 var oldi = 0;
		 numero=num;
		 adresse=adr;
		 ville=vil;
		 taille2 = ville.length;
		 taille = adresse.length;
		 s = new String(adresse); 
		 s2 = new String(ville); 
		 sub = new String(); 
		 sub2 = new String();
		 for(i=0;i<=taille;i++) 
			{	
				if (s.charAt(i) == " ") 
				{
					if (oldi == 0) sub = s.substring(oldi,i);
					else sub = sub + '+' + s.substring(oldi+1,i);
					oldi = i;
				}
				
			}
		 if (oldi == 0) sub = s.substring(oldi,i);
		 else sub = sub + '+' + s.substring(oldi+1,i);
		
		oldi = 0;
		i=0;
						
		for(i=0;i<=taille2;i++) 
			{	
				if (s2.charAt(i) == " ") 
				{
					if (oldi == 0) sub2 = s2.substring(oldi,i);
					else sub2 = sub2 + '+' + s2.substring(oldi+1,i);
					oldi = i;			
				}
				
			}
		
		if (oldi == 0) sub2 = s2.substring(oldi,taille2);
		else sub2 = sub2 + '+' + s2.substring(oldi+1,taille2);

		window.open("http://www.ismap.com/Cgi-Bin/geo/webmap.exe?numero="+numero+"&adresse="+sub+"&city="+sub2+"&u=321auto&model=_nis.mod&dp=3&type=9&xbmp=400&ybmp=250&lng=f&ui=321auto","_new","width=500,height=500,toolbar=no,resizable=yes,scrollbars=no,menubar=no,location=no,status=no,directories=no");
        }	
//------------------------------------------------------------------------------------------
// Fonctions pour la saisie des données véhicules (vidange, CT ...)
//------------------------------------------------------------------------------------------
function verifDateCT(ey,em,ed,cy,cm,cd,lpkm,pf,ckm,akm)
{
	if ((ey.length != 4) && (ey.length != 0)){
		alert("L'année de mise en circulation doit être formée de 4 chiffres !");
		return false;
	}
	if (isNaN(ey)){
		alert("L'année de mise en circulation doit être formée de 4 chiffres !");
		return false;
	}
	if ((ey.length != 0) && (new Date(ey, em -1, ed) > new Date())){
		alert("Date de mise en circulation : vous ne pouvez pas entrer une date postérieure à aujourd'hui !");
		return false;		
	}		

	if ((cy.length != 4) && (cy.length != 0)){
		alert("L'année du dernier contrôle technique doit être formée de 4 chiffres !");
		return false;		
	}
		
	if (isNaN(cy)){
		alert("L'année du dernier contrôle technique doit être formée de 4 chiffres !");
		return false;
	}
	if ((cy.length != 0) && (new Date(cy, cm -1, cd) > new Date())){
		alert("Date du dernier contrôle technique : vous ne pouvez pas entrer une date postérieure à aujourd'hui !");
		return false;		
	}
	if (isNaN(ckm)){
		alert("Le kilométrage actuel doit être un nombre !");
		return false;
	}
	if (isNaN(akm)){
		alert("Le kilométrage annuel doit être un nombre !");
		return false;
	}

	if (isNaN(lpkm)){
		alert("Le kilométrage lors de la dernière vidange doit être un nombre !");
		return false;
	}
	if (parseInt(lpkm) > parseInt(ckm)){
		alert("Le kilométrage lors de la dernière vidange ne peut être supérieur au kilométrage courant !");
		return false;
	}
	
	//alert("ed=" + ed + " em=" + em + " ey=" + ey + " date=" + entryDate);
	//alert("cd=" + cd + " cm=" + cm + " cy=" + cy + " date=" + lastControlDate);	
	if (ey.length == 0){
		alert("La date de mise en circulation doit être nécessairement renseignée !");
		return false;
	}
	if (ckm.length == 0){
		alert("Le kilométrage actuel doit être nécessairement renseigné !");
		return false;
	}	
	if (akm.length == 0){
		alert("Le kilométrage annuel doit être nécessairement renseigné !");
		return false;
	}	
/*
	if (lpkm.length == 0){
		alert("Le kilométrage lors de la dernière vidange doit être nécessairement renseigné !");
		return false;
	}	
*/	
	if ((cy.length == 0) && (ey.length == 0)){
	}
	if ((cy.length == 0) && (ey.length != 0)){
		nc = new Date(ey, em - 1 + 48, ed);
	}
	if ((cy.length != 0) && (ey.length == 0)){
		nc = new Date(cy, cm - 1 + 24, cd);
	}
	if ((cy.length != 0) && (ey.length != 0)){
		entryDate = new Date(ey, em - 1, ed);
		lastControlDate = new Date(cy, cm - 1, cd);
		if (lastControlDate < entryDate){
			alert("La date du dernier contrôle technique ne peut être plus ancienne que la date de mise en circulation !");
			return false;
		}
		if (lastControlDate < new Date(ey, em - 1 + 42, ed)){
			nc = new Date(ey, em - 1 + 48, ed);
		}
		else{
			nc = new Date(cy, cm - 1 + 24, cd);
		}
	}
	j = nc.getDate();
	m = nc.getMonth() + 1;
	a = nc.getYear();
	//alert("Prochain contrôle technique le " + j + "/" +  m + "/" + a);
	if (nc < new Date()){
		alert("Attention : le contrôle technique de ce véhicule aurait dû être fait le " + j + "/" + m + "/" + a + ".");
	}
	if ((lpkm == '') || (lpkm.length == 0)){
		np = parseInt(pf);
	}
	else{
		np = parseInt(lpkm) + parseInt(pf);
	}
	if (np < parseInt(ckm)){
		alert("Attention : la vidange aurait déjà dû être faite au km " + np + ".");
	}
	return true;
}

//------------------------------------------------------------------------------------------
// Fonctions pour le calculateur de crédit
//------------------------------------------------------------------------------------------
/*
function checkNumber(input,form1,form2)
{
 if(input.value=='')
        {input.value=input.defaultValue}
   status=''
    msg ="This field requires numeric data: " + input.value;
    var str = input.value;
    for (var i = 0; i < str.length; i++)        
                {var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
                        input.focus()
                        input.value="";
                        input.select()
                        status=msg;}               
    }
    add_input(input,form1,form2)
    input.value = strip_commas(input.value);
 }
function add_input(input,form1,form2)
{    var total1;
        total1=(form1.price.value*1)            
        form2.loan.value=(total1*1 -form2.down_payment.value)
}
function put_commas(input) {
    var result, len;
    input += "";
    len = input.indexOf(".");
    if(len == -1) {
        len = input.length;
        result = "";
    }
    else {
        result = input.substring(len, input.length);
    }
    while(len > 3) {
        result = input.substring(len-3, len) + result;
        result = "," + result;
        len -= 3;
    }
    result = input.substring(0, len) + result;
    return result;
}

function strip_commas(input,form1,form2) {
        var newnum;
        var ch;
        newnum ="";
        for(var i=0; i<input.length; i++) {
                ch = input.charAt(i);
                if(ch != ",") {
                        newnum += ch;
                }
        }
        return parseFloat(newnum);
}

function checkNum(input) {
        var oldnum;
        var newnum;
        var ch;
    
        oldnum = input.value;
        newnum ="";
        for(var i=0; i<oldnum.length; i++) {
                ch = oldnum.charAt(i);
                if(ch != ",") {
                        newnum += ch;
                }
        }
        return parseFloat(newnum);
}
function checkNumPeriods(input) {
        input.value = checkNum(input);
        input.value = parseInt(input.value);
        if(input.value == null ||          
         input.value.length == 0 ||
           input.value == "Erreur") {
                input.value = "";
        }
        else {
                if(parseFloat(input.value) <= 0) {
                        input.value = "";
                }
        }
        calcMonthly(input.form);
        input.value = put_commas(input.value);
}
function checkTotal(input) {
        input.value = checkNum(input);
        input.value = parseFloat(input.value);
        if(input.value == null ||          
         input.value.length == 0 ||
           input.value == "Erreur") {
                input.value = "";
        }
        else {
                if(parseFloat(input.value) < 0) {
                        input.value = "";
                }
        }
        calcMonthly(input.form);
        input.value = put_commas(input.value);
}
function checkInterest(input) {
        input.value = parseFloat(input.value);
        if(input.value == null ||          
         input.value.length == 0 ||
           input.value == "Erreur") {
                input.value = "";
        }
        else {
                if(parseFloat(input.value) <= 0 || 
                   parseFloat(input.value) > 100.0) {
                        input.value = "";
                }
        }
        calcMonthly(input.form);
}
function calcMonthly(input) {
        if(input.interest.value == "" || 
           input.nper.value == "" ||
           input.loan.value == "") {
                input.monthly.value = "";
        }
        else {
                i = strip_commas(input.interest.value) / 100;
                i = i / 12;
                n = strip_commas(input.nper.value) * 12;
                tmp = (1/i) * (1 - Math.pow(1/(1+i), n));
                tmp = strip_commas(input.loan.value) / tmp;
                tmp = Math.round(tmp*100) / 100;
                input.monthly.value = put_commas(tmp);
                if(input.monthly.value == null ||          
                 input.monthly.value.length == 0 ||
                   input.monthly.value == "Erreur") {
                        input.total.value = "";
                }
        }
}
function selectField(field)
{
        field.select()
}
function clearForm(form1,form2)
{
        form1.price.value = "0"
        form2.down_payment.value = "0"
        form2.loan.value="0"
        form2.interest.value="0"
        form2.nper.value="1"
        form2.monthly.value="0"
 }
*/
function checkNumber(input,form1,form2)
{
 if(input.value=='')
        {input.value=input.defaultValue}
   status=''
    msg ="This field requires numeric data: " + input.value;
    var str = input.value;
    for (var i = 0; i < str.length; i++)        
                {var ch = str.substring(i, i + 1)
        if ((((ch < "0" || "9" < ch) && ch != '.') && ch != ',') && ch != ' ') {
                        input.focus()
                        input.value="";
                        input.select()
                        status=msg;}               
    }
    // JF 000901 On traite la chaîne avant le calcul
    input.value = strip_commas(input.value);
    add_input(input,form1,form2)
    input.value = put_commas(input.value);
 }
function add_input(input,form1,form2)
{    var total1;
        total1=(strip_commas(form1.price.value)*1)            
        form2.loan.value=put_commas((total1*1 - strip_commas(form2.down_payment.value)))
}
function put_commas(input) {
// JF 000901 on ne met plus des virgules, mais des espaces pour separer les milliers	
    var result, len;
    input += "";
    len = input.indexOf(".");
    if(len == -1) {
        len = input.length;
        result = "";
    }
    else {
        result = input.substring(len, input.length);
    }
    while(len > 3) {
        result = input.substring(len-3, len) + result;
        result = " " + result;
        len -= 3;
    }
    result = input.substring(0, len) + result;
    return result;
}

function strip_commas(input,form1,form2) {
// JF 000901 on ignore les espaces, au lieu des virgules
        var newnum;
        var ch;
        newnum ="";
        for(var i=0; i<input.length; i++) {
                ch = input.charAt(i);
                if(ch != " ") {
                	// JF 000901 on remplace les virgules en points
                	if(ch==","){
                		ch=".";
                	}
                        newnum += ch;
                }
        }
        return parseFloat(newnum);
}

function checkNum(input) {
        var oldnum;
        var newnum;
        var ch;
    
        oldnum = input.value;
        newnum ="";
        for(var i=0; i<oldnum.length; i++) {
                ch = oldnum.charAt(i);
                if(ch != " ") {
                	// JF 000901 on remplace les virgules en points
                	if(ch==","){
                		ch=".";
                	}
                        newnum += ch;
                }
        }
        return parseFloat(newnum);
}
function checkNumPeriods(input) {
        input.value = checkNum(input);
        input.value = parseInt(input.value);
        if(input.value == null ||          
         input.value.length == 0 ||
           input.value == "Erreur") {
                input.value = "";
        }
        else {
                if(parseFloat(input.value) <= 0) {
                        input.value = "";
                }
        }
        calcMonthly(input.form);
        input.value = put_commas(input.value);
}
function checkTotal(input) {
        input.value = checkNum(input);
        input.value = parseFloat(input.value);
        if(input.value == null ||          
         input.value.length == 0 ||
           input.value == "Erreur") {
                input.value = "";
        }
        else {
                if(parseFloat(input.value) < 0) {
                        input.value = "";
                }
        }
        calcMonthly(input.form);
        input.value = put_commas(input.value);
}
function checkInterest(input) {
        input.value = checkNum(input);	
        input.value = parseFloat(input.value);
        if(input.value == null ||          
         input.value.length == 0 ||
           input.value == "Erreur") {
                input.value = "";
        }
        else {
                if(parseFloat(input.value) <= 0 || 
                   parseFloat(input.value) > 100.0) {
                        input.value = "";
                }
        }
        calcMonthly(input.form);
}
function calcMonthly(input) {
  /*      if(//input.interest.value == "" || 
           input.nper.value == "" ||
           input.loan.value == "") {
           input.monthly.value = "";
        }
        else {*/
                i = strip_commas(input.interest.value) / 100;
                i = i / 12;
                n = strip_commas(input.nper.value);
                tmp = (1/i) * (1 - Math.pow(1/(1+i), n));
                tmp = strip_commas(input.loan.value) / tmp;
                tmp = Math.round(tmp*100) / 100;
                input.monthly.value = put_commas(tmp);
                if(input.monthly.value == null ||          
                   input.monthly.value.length == 0 ||
                   input.monthly.value == "Erreur") {
                   input.total.value = "";
                }
        //}
}
function selectField(field)
{
        field.select()
}

function clearForm(form1,form2)
{
        form1.price.value = "0"
        form2.down_payment.value = "0"
        form2.loan.value="0"
        form2.interest.value="0"
        form2.nper.value="1"
        form2.monthly.value="0"
 }
 
function NaN2Error(form1, form2)
{
	//alert("Je teste price=" + form1.price.value);
	if (isNaN(strip_commas(form1.price.value)) || (form1.price.value=="###")){
		form1.price.value="###";
	}
	if (isNaN(strip_commas(form2.down_payment.value)) || (form2.down_payment.value=="###")){
		form2.down_payment.value="###";
	}
	if (isNaN(strip_commas(form2.loan.value)) || (form2.loan.value=="###")){
		form2.loan.value="###";
	}
	if (isNaN(strip_commas(form2.interest.value)) || (form2.interest.value=="###")){
		form2.interest.value="###";
	}
	if (isNaN(strip_commas(form2.nper.value)) || (form2.nper.value=="###")){
		form2.nper.value="###";
	}
	//alert("Je teste monthly");
	if (isNaN(strip_commas(form2.monthly.value)) || (form2.monthly.value=="###")){
		form2.monthly.value="###";
	}
}
//------------------------------------------------------------------------------------------
// Fonction pour la pop-up cote occasion Web Car Pro
//------------------------------------------------------------------------------------------

function cote(numSaisie)
{
   var commande="http://www.webcar.fr/eurotax/cardFromExtID.asp?ExternalID=" + numSaisie;
   var tt=window.open(commande,'','scrollbars=yes,width=600,height=410,left=0,top=0,resizable=no');
	
}

//------------------------------------------------------------------------------------------
// Fonction pour la pop-up fiche technique Webcarcenter
//------------------------------------------------------------------------------------------

function fiche_tech(URLVoiture)
{
   var commande=URLVoiture;
   alert('commande='+commande);
   var tt=window.open(commande,'','scrollbars=no,width=600,height=495,left=0,top=0,resizable=yes');
	
}

//------------------------------------------------------------------------------------------
// Fonction Recherche
//------------------------------------------------------------------------------------------

function verifrecherche()
{

varrecherche=String(document.recherche.query.value);
varrecherche=escape(varrecherche)
p='%20';
while (varrecherche.indexOf("%20")>-1)
{
varrecherche=varrecherche.replace(p,"")
}

if (varrecherche.length>0)
{
return true;
}
else
{
return false;
}


}

// Fonctions pour le Forum
//------------------------------------------------------------------------------------------
function forum(terme1,terme2,terme3){

   var commande="/Forum/reponse.asp?messageID="+terme1+"&groupeID="+terme2;
   var tt=window.open(commande,'','scrollbars=yes,width=650,height=530,screenX=10,left=10,screenY=20,top=20,resizable=yes');
}

function forumwebcar(terme1,terme2,terme3){

   var commande="/Forumwebcar/reponse.asp?messageID="+terme1+"&groupeID="+terme2;
   var tt=window.open(commande,'','scrollbars=yes,width=620,height=500,screenX=10,left=10,screenY=20,top=20,resizable=yes');
}

function forumcar(terme1,terme2,terme3){

   var commande="/Forumcaradisiac/reponse.asp?messageID="+terme1+"&groupeID="+terme2;
   var tt=window.open(commande,'','scrollbars=yes,width=620,height=500,screenX=10,left=10,screenY=20,top=20,resizable=yes');
}


function alerte(terme1){

   var commande="/Forum/alerte.asp?messageID="+terme1;
   var tt=window.open(commande,'','scrollbars=yes,width=620,height=500,screenX=10,left=10,screenY=20,top=20,resizable=yes');
}



function alertecar(terme1){

   var commande="/Forumwebcar/alerte.asp?messageID="+terme1;
   var tt=window.open(commande,'','scrollbars=yes,width=620,height=500,screenX=10,left=10,screenY=20,top=20,resizable=yes');
}

function alertecara(terme1){

   var commande="/Forumcaradisiac/alerte.asp?messageID="+terme1;
   var tt=window.open(commande,'','scrollbars=yes,width=620,height=500,screenX=10,left=10,screenY=20,top=20,resizable=yes');
}
//calcul correctif KM cote-------------------
function calculkm(form1)
{
Moins = new Array(0.023,0.038,0.023,0.023);
Plus = new Array(0.015,0.015,0.015,0.015);
var kr;
var kn;
var segment;
var varkil;
kn=form1.kmnormal.value;
kr=form1.kilometrage.value;
if (kr.length==0)
{
kr=kn;	
form1.kilometrage.value=kr;
}
segment=form1.segment.value;
	if (isNaN(kr))
	{
		
	kr=kn;
	form1.kilometrage.value=kn;
	}
kn=Number(kn);
kr=Number(kr);

if (kr>=kn)
{
varkil= (kn-kr)*Moins[segment];
}

if (kr<kn)
{
varkil=(kn-kr)*Plus[segment];
}  
form1.correctifKilometrage.value=varkil;	

	
}
//calcul correctif Option cote-------------

function calculOption(form1)
{
var Nactu;
var Vopt;
var N;
var varkil;
var I;
var k;
varDate=new Date();
Nactu=Number(varDate.getFullYear());
N=Number(form1.anneecote.value);
Vopt=form1.Option.value;
	if (isNaN(Vopt))
	{
	Vopt=0;
	form1.Option.value=0;
	}

I=Nactu-N;
Vopt=Number(Vopt);
varkil=Vopt*0.75;
for (k=1;k<I;k++)
	{
	varkil=varkil*0.85;	
	}
form1.correctifOption.value=Math.round(varkil);
	
	
} 

function verifMois(form1)
{
	N=Number(form1.anneecote.value);
	var annee
	annee=0;	
	if (form1.Annee.selectedIndex>0)
	{
	annee=form1.Annee.options[form1.Annee.selectedIndex].value	
	}

annee=Number(annee);

	if (N>2000)
	{	
		form1.Mois.options.length=0;
		form1.Mois.options[0]=new Option("Janvier","1",false,false);
		form1.Mois.options[1]=new Option("Février","2",false,false);
		form1.Mois.options[2]=new Option("Mars","3",false,false);
		form1.Mois.options[3]=new Option("Avril","4",false,false);
		form1.Mois.options[4]=new Option("Mai","5",false,false);
		form1.Mois.options[5]=new Option("Juin","6",false,false);
		form1.Mois.options[6]=new Option("Juillet","7",false,false);		
		form1.Mois.options[7]=new Option("Août","8",false,false);
		form1.Mois.options[8]=new Option("Septembre","9",false,false);
		form1.Mois.options[9]=new Option("Octobre","10",false,false);
		form1.Mois.options[10]=new Option("Novembre","11",false,false);
		form1.Mois.options[11]=new Option("Décembre","12",false,false);
		form1.Mois.options[6].selected=true;
		
		
	}
	else
	{
		if (annee==(N-1))
		{
		form1.Mois.options.length=0;
		form1.Mois.options[0]=new Option("Juillet","7",false,false);
		form1.Mois.options[1]=new Option("Août","8",false,false);
		form1.Mois.options[2]=new Option("Septembre","9",false,false);
		form1.Mois.options[3]=new Option("Octobre","10",false,false);
		form1.Mois.options[4]=new Option("Novembre","11",false,false);
		form1.Mois.options[5]=new Option("Décembre","12",false,false);
		form1.Mois.options[0].selected=true;
		
		}
		if (annee==N)
		{
		form1.Mois.options.length=0;
		form1.Mois.options[0]=new Option("Janvier","1",false,false);
		form1.Mois.options[1]=new Option("Février","2",false,false);
		form1.Mois.options[2]=new Option("Mars","3",false,false);
		form1.Mois.options[3]=new Option("Avril","4",false,false);
		form1.Mois.options[4]=new Option("Mai","5",false,false);
		form1.Mois.options[5]=new Option("Juin","6",false,false);
		form1.Mois.options[0].selected=true;
		}
	}
		
}

function calculDatecirculation(form1)
{
	var CoteN; //valeur de la cote pour le millesime n
	var CoteNmoins;
	var CoteNplus;
	var DateM;
	var Vneuf;
	var VarCirc=0;
	var N;
	
	N=Number(form1.anneecote.value);
	
	CoteN=Number(form1.CoteN.value);
	CoteNmoins=Number(form1.CoteNmoins.value);
	CoteNplus=Number(form1.CoteNplus.value);	
	Vneuf=form1.Vneuf.value;
	mois=0;
	if (N>=2001){mois=0};
	datenow=N;
	annee=N;
	if (form1.Mois.options[form1.Mois.selectedIndex].value>0)
	{
	mois=form1.Mois.options[form1.Mois.selectedIndex].value	
	mois=mois-1
	}

	if (form1.Annee.selectedIndex>0)
	{
	annee=form1.Annee.options[form1.Annee.selectedIndex].value	
	}

jour=1;
DateM=new Date(annee,mois,jour);
DateNow=new Date();
N2=new Date(N,0,1);
datediff=0;
datediff2=0;
varCirc=0;

	if (N<2000)
		{		
			
			if (DateM<N2)
			{		
				if (CoteNmoins>0)
				{
					//calcul la différence de mois entre saisie et 1 janvier Millesime
				datediff=(Math.round((DateM-N2)/(1000*60*60*24*30),0));//difference en mois
				varCirc=datediff/12*(CoteN-CoteNmoins);
				varCirc=Math.abs(varCirc);
				}
				if (CoteNmoins==0)
				{
					if (CoteNplus>0)
					{
						datediff=(Math.round((DateM-N2)/(1000*60*60*24*30),0));
						varCirc=datediff/12*(CoteN-CoteNplus);
						varCirc=Math.abs(varCirc);							
					}
					if (CoteNplus==0)
					{						
						
						datediff=(Math.round((DateM-DateNow)/(1000*60*60*24*30),0));
						datediff2=(Math.round((N2-DateNow)/(1000*60*60*24*30),0));
						//calcul de la diff en fonction da la perte de valeur par mois en fonction du Prix Neuf
						varCirc=Vneuf-CoteN-((datediff/datediff2)*(Vneuf-CoteN));
						varCirc=Math.abs(varCirc);
					}
				}
				varCirc=varCirc*-1;
			}
			if (DateM>N2)
			{
				if (CoteNplus>0)
				{
					datediff=Math.round((DateM-N2)/(1000*60*60*24*30),0);
					varCirc=datediff/12*(CoteNplus-CoteN);	
					varCirc=Math.abs(varCirc);
				}
				if (CoteNplus==0)
				{
					if (CoteNmoins>0)
					{
						datediff=Math.round((DateM-N2)/(1000*60*60*24*30),0);
						varCirc=datediff/12*(CoteNmoins-CoteN);
						varCirc=Math.abs(varCirc);
					}
					if (CoteNmoins==0)
					{
						datediff=Math.round((DateM-DateNow)/(1000*60*60*24*30),0);
						datediff2=Math.round((N2-DateNow)/(1000*60*60*24*30),0);
						//calcul de la diff en fonction da la perte de valeur par mois en fonction du Prix Neuf
						varCirc=Vneuf-CoteN-((datediff/datediff2)*(Vneuf-CoteN));
						varCirc=Math.abs(varCirc);
					}
				}
			}
		}
	N3=new Date(2000,0,1);
	if (N==2000)
		{
			if (DateM<N3)
			{
				if (CoteNmoins>0)
				{
					datediff=Math.round((DateM-N2)/(1000*60*60*24*30),0);	
					varCirc=datediff/12*(CoteN-CoteNmoins);
					varCirc=Math.abs(varCirc);
				}
				if (CoteNmoins==0)
				{
					if (CoteNplus>0)
					{
						datediff=Math.round((DateM-N2)/(1000*60*60*24*30),0);
						varCirc=datediff/18*(CoteN-CoteNplus);
						varCirc=Math.abs(varCirc);
					}
					if (CoteNplus==0)
					{
						datediff=Math.round((DateM-DateNow)/(1000*60*60*24*30),0);
						datediff2=Math.round((N2-DateNow)/(1000*60*60*24*30),0);
						varCirc=Vneuf-CoteN-((datediff/datediff2)*(Vneuf-CoteN));
						varCirc=Math.abs(varCirc);
					}
				}
				varCirc=varCirc*-1;
			}
			if (DateM>N3)
			{
				if (CoteNplus>0)
				{
					datediff=Math.round((DateM-N2)/(1000*60*60*24*30),0);
					varCirc=datediff/18*(CoteNplus-CoteN);	
					varCirc=Math.abs(varCirc);
				}
				if (CoteNplus==0)
				{
					if (CoteNmoins>0)
					{
						datediff=Math.round((DateM-N2)/(1000*60*60*24*30),0);
						varCirc=datediff/12*(CoteNmoins-CoteN);
						varCirc=Math.abs(varCirc);
					}
					if (CoteNmoins==0)
					{
						datediff=Math.round((DateM-DateNow)/(1000*60*60*24*30),0);
						datediff2=Math.round((N2-DateNow)/(1000*60*60*24*30),0);
						varCirc=Vneuf-CoteN-((datediff/datediff2)*(Vneuf-CoteN));
						varCirc=Math.abs(varCirc);
					}
				}
			}
		}
	if (N>=2001)
		{
			N3=new Date(N,6,1);
			
			if (DateM<N3)
			{
				if (CoteNmoins>0)
				{
					datediff=Math.round((DateM-N3)/(1000*60*60*24*30),0);
					varCirc=datediff/12*(CoteN-CoteNmoins);
					varCirc=Math.abs(varCirc);
				}
				if (CoteNmoins==0)
				{
					if (CoteNplus>0)
					{
						datediff=Math.round((DateM-N3)/(1000*60*60*24*30),0);
						varCirc=datediff/12*(CoteN-CoteNplus);
						varCirc=Math.abs(varCirc);
						
					}
					if (CoteNplus==0)
					{
						
						datediff=Math.round((DateM-DateNow)/(1000*60*60*24*30),0);						
						datediff2=Math.round((N3-DateNow)/(1000*60*60*24*30),0);						
						varCirc=Vneuf-CoteN-((datediff/datediff2)*(Vneuf-CoteN));
						varCirc=Math.abs(varCirc);
						
					}
				}
				varCirc=varCirc*-1;
			}
			if (DateM>N3)
			{
				if (CoteNplus>0)
				{
					datediff=Math.round((DateM-N3)/(1000*60*60*24*30),0);
					varCirc=datediff/12*(CoteNplus-CoteN);	
					varCirc=Math.abs(varCirc);
				}
				if (CoteNplus==0)
				{
					if (CoteNmoins>0)
					{
						datediff=Math.round((DateM-N3)/(1000*60*60*24*30),0);
						varCirc=datediff/12*(CoteNmoins-CoteN);
						varCirc=Math.abs(varCirc);
					}
					if (CoteNmoins==0)
					{
						datediff=Math.round((DateM-DateNow)/(1000*60*60*24*30),0);
						datediff2=Math.round((N3-DateNow)/(1000*60*60*24*30),0);
						varCirc=Vneuf-CoteN-((datediff/datediff2)*(Vneuf-CoteN));
						varCirc=Math.abs(varCirc);
					}
				}
			}
		}
	form1.correctifDate.value=Math.round(varCirc);
	
}
//------------------------------------------------------------------------------------------


//------------------Correctif Etat Voiture Cote----------------------------------------------
function calculEtatVoiture(form1)
{
	var varetat;	
	var CoteN;
	CoteN=Number(form1.CoteN.value);
	varEtat=0;
	
	if (form1.EtatVoiture[0].checked==true)
	{
		varEtat=CoteN*0.05
	}
	if (form1.EtatVoiture[2].checked==true)
	{
		varEtat=(CoteN*0.05)*-1
	}
	if (form1.EtatVoiture[3].checked==true)
	{
		varEtat=(CoteN*0.1)*-1
	}
	
	form1.correctifEtat.value=Math.round(varEtat);
	
	
	
	
	
}
//--------------------------------------------------------------------------------------------
function TotalCote(form1)
{
	var CoteN;
	var CorrectifEtat;
	var CorrectifM;
	var CorrectifKm;
	var CorrectifOption;
	
	CorrectifKm=Number(form1.correctifKilometrage.value);
	CorrectifEtat=Number(form1.correctifEtat.value);
	CorrectifM=Number(form1.correctifDate.value);
	CorrectifOption=Number(form1.correctifOption.value);	
	CoteN=Number(form1.CoteN.value);
	
	var Total;
	Total=0;
	Total=CoteN+CorrectifKm+CorrectifEtat+CorrectifM+CorrectifOption;
	if (Total<500)
	{
		Total=500;
		
		
	}
	form1.ValeurCote.value=Total;
}
// Anciennes fonctions de la page d'accueil

var favoriurl="http://www.321auto.com"
var titrefavori="3-2-1 AUTO Au service de ma voiture"
var favori="321auto.url"
var iconefavori="321auto.ico"
function ajoutfavori(){
if (document.all){
window.external.AddFavorite(favoriurl, titrefavori)
}
}


function verifMailSubmit()
{
	email=document.forms("f").e_mail.value;
	at=email.indexOf('@', 0);
	point=email.lastIndexOf('.');
	if (((at==-1) || (point==-1) || (at > point)) || (point==email.length-1))
	{
		alert("L'adresse e-mail n'est pas valide !")
		return false;
	}
	else
	{
		return true;
	}
}

function choixProbleme()
{
si=document.diag.QId.selectedIndex;
if (si!=0)
{
	document.diag.TInit.value = document.diag.QId.options[si].text;
	document.diag.submit();
}
}

function vm(param)
{

	if ((param==null)||(param==""))
	{
		return false;
	}
	at=param.indexOf('@', 0);
	point=param.lastIndexOf('.');
	if (((at==-1) || (point==-1) || (at > point)) || (point==param.length-1))
	{	
		return false;
	}
	else
	{
		return true;
	}
}

function reponse(messageID,groupeID,catID)
{
var tt=window.location="reponse.asp?messageID="+messageID+"&GroupeID="+groupeID+"&catID="+catID;
	
}

function alerter(messageID,groupeID,catID)
{
var tt=window.open("alerte.asp?messageID="+messageID+"&groupeID="+groupeID+"&CatID="+catID+"","signature","scrollbars=No,width=450,height=300,screenX=10,left=10,screenY=20,top=20,resizable=yes")
}

function profil(IDUser)
{
var tt=window.open("profil.asp?IDUser="+IDUser+"","Profil","scrollbars=Yes,width=450,height=500,screenX=10,left=10,screenY=20,top=20,resizable=yes");
}


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
    j = parseInt(d.split("/")[0], 10); // jour
    m = parseInt(d.split("/")[1], 10); // mois
    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 retourn faux
    return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}



auto_list = new Array;
auto_list_valeur = new Array;
auto_place = document.location.href.indexOf("?",0);
if(auto_place >= 0)
	{
	auto_query_string = document.location.href.substring(auto_place+1, document.location.href.length);
	auto_place_and = auto_query_string.indexOf("&",0);
	if(auto_place_and >= 0)
		auto_list = auto_query_string.split("&");
	else
		auto_list[0] = auto_query_string;
	for (auto_i=0;auto_i<auto_list.length;auto_i++)
		{
		auto_temp = auto_list[auto_i].split("=");
		auto_variable = auto_temp[0];
		auto_valeur = auto_temp[1];
		auto_plus_place = auto_valeur.indexOf("+",0);
		while (auto_plus_place >-1)
			{
			auto_temp2 = auto_valeur.substring(0,auto_plus_place) + ' ' + auto_valeur.substring(auto_plus_place+1,auto_valeur.length);
			auto_valeur = auto_temp2;
			auto_plus_place = auto_valeur.indexOf("+",auto_plus_place+2);
			}
		auto_list_valeur[auto_variable] = auto_valeur;
		}	
	}

function get(auto_get)
	{
	if(auto_list_valeur[auto_get])
		return(unescape(auto_list_valeur[auto_get]));
	else
		return("");
	}
	
function PopUp(page,larg,haut)
{
var tt=window.open(page,"signature","scrollbars=Yes,width=" + larg + ",height=" + haut + ",screenX=10,left=10,screenY=20,top=20,resizable=yes")
}
function PopUpBar(page,larg,haut)
{
var tt=window.open(page,"signature","menubar=Yes,scrollbars=Yes,width=" + larg + ",height=" + haut + ",screenX=10,left=10,screenY=20,top=20,resizable=yes")
}
function PopUp2(page,name,larg,haut)
{
var tt=window.open(page,name,"scrollbars=Yes,width=" + larg + ",height=" + haut + ",screenX=10,left=10,screenY=20,top=20,resizable=yes")
}

function trouvestyle(idf) { 
    if (document.getElementById) {
      return document.getElementById(idf);
    } else if (document.all) {
      return document.all[idf];
    } else if (document.layers) {
      return document.layers[idf];
    } else { return null }
  }
ns = (navigator.appName == "Netscape") ? 1:0 // verif du navigateur
ie = (navigator.appName == "Microsoft Internet Explorer") ? 1:0
function varint(e) {

if (ns) var key = String.fromCharCode(e.which);
else if (ie) var key = String.fromCharCode(event.keyCode);
if (key==" "){return false;}
	if (isNaN(Number(key))==true){return false;}else{return true;}
}

//-->