
////////////////////////////////// Début RacPPC.jsp

	function toggleAUTO(formName) {	
		if (document.forms[formName].AUTOtypeVehicule[1].checked)
		{
			afficheAutoMiseCirculation();
		}
		else
		{
			hideDiv('dynamicAutoMiseCirculation');
		}
	}
	
	function initToutInvisible(){
			hideDiv('dynamicMontant');
			/*hideDiv('dynamicProjetDetaille');
			hideDiv('dynamicTypeAuto');*/
			hideDiv('dynamicAutoMiseCirculation');
			hideDiv('dynamicProjet');
			hideDiv('dynamicProjetAuto');
	}
	
	function choixPPC(formName,nomPack) {
	
		var str = nomPack;
		
		if (nomPack == undefined)
		{
			str = document.forms[formName].listePPC.options[document.forms[formName].listePPC.selectedIndex].value;
		}
	
		initToutInvisible();
		
		switch(str.toUpperCase())
		{
		case "LOISIRS":
			afficheMontant();
			afficheProjetDetaille();
			break;
		case "TRAVAUX":
			afficheMontant();
			afficheProjetDetaille();
			break;
		case "DIVERS":
			afficheMontant();
			afficheProjetDetaille();
			break;
		case "AUTO":
			afficheMontant();
			afficheTypeAuto();
			toggleAUTO(formName);
			break;
		default:
			break;
		}	
	}
	
	function verifChoixPPC(formName) {
		
		// Si un ppc est selectionne
		if (!document.forms[formName].listePPC.options[0].selected)
		{

			// Montant
			var val1 = document.forms[formName].montantPPC.value;
			if ( (!valider_numerique(val1)) || (document.forms[formName].montantPPC.value == "" )) 
			{
				alert("Le montant du financement du nouveau projet est obligatoire et doit être numérique");
				document.forms[formName].montantPPC.focus();
				return ;
			}
			
			try {
			
			// Spécifique
			switch(document.forms[formName].listePPC.options[document.forms[formName].listePPC.selectedIndex].name.toUpperCase())
			{
			case "LOISIRS":
				if (document.forms[formName].projetDetaille.value == "")
				{
					alert("Veuillez préciser votre projet");
					return;
				}
				break;
			case "TRAVAUX":
				if (document.forms[formName].projetDetaille.value == "")
				{
					alert("Veuillez préciser votre projet");
					return;
				}	
				break;
			case "DIVERS":
				if (document.forms[formName].projetDetaille.value == "")
				{
					alert("Veuillez préciser votre projet");
					return;
				}	
				break;
			case "AUTO":
				if (document.forms[formName].AUTOtypeVehicule[1].checked)
				{	
					var annee = document.forms[formName].AUTOanneeCirculation;
					var mois  = document.forms[formName].AUTOmoisCirculation;
					if (annee.value == "")
					{
						alert("L'année de première mise en circulation est obligatoire");
						return;
					}
					else
						if (!valider_annees(annee, "année de première mise en circulation"))
							return;
						
					if (mois.value != "")
					{
						if (!valider_mois(mois, "mois de première mise en circulation"))
							return;
					}
					else 
						document.forms[formName].AUTOmoisCirculation.value = "01";
				}
				else if (!document.forms[formName].AUTOtypeVehicule[0].checked)
					{
						alert("Le type de véhicule est obligatoire");
						return;
					}
				break;
			default:
				break;
			}
			
			} catch(e) {}	
		}
		return true;
	}
	
	function valideMontantPPC(mt)
	{
		var montant = mt.value;
		val2 = parseFloat(montant);
		if ((!valider_numerique(montant)) && (montant != ""))
	  	{
	    	alert("Veuillez renseigner le montant du nouveau projet.");
	    	mt.value="";
	    	return false;
	  	}  
	}	


function showDiv(divName){
	document.getElementById(divName).style.visibility='visible';
 }

function hideDiv(divName){
	document.getElementById(divName).style.visibility='hidden';
}



	function afficheMontant()
	{
		//setPos('dynamicMontant','dynamicDivMontant');
		showDiv('dynamicMontant');
		/*var html = '<font class="TextePopUp"><font class="TextePopUp">Montant souhaité <font color="#FF0033">*</font> :</font></font>';
		html = html + '<img src="images/pixel.gif" height="1" width="157">';
		html = html + '<font class="TextePopUp"><font class="TextePopUp"><input class="textepopup" name="montantPPC" onblur="onlyEntier(this);" onChange="valideMontantPPC(this);" size="10" > <b>€</b> </font></font>';
		display('dynamicMontant',html);*/
	}

	function afficheProjetDetaille()
	{
		setPos('dynamicProjet','dynamicDivDetail');
		showDiv('dynamicProjet');
		//showDiv('dynamicProjetDetaille');
		/*var html = '<font class="dynamicProjetDetaille"><font class="TextePopUp">Veuillez préciser votre projet <font color="#FF0033">*</font> :</font>';
		html = html + '<img src="images/pixel.gif" height="1" width="88">';
		html = html + '<font class="dynamicProjetDetaille"><textarea class="TextePopUp" rows="3"  cols="20" style="width:154 px;" name="projetDetaille"></textarea></font>';
		display('dynamicProjetDetaille',html);*/
	}

	function afficheTypeAuto()
	{
		setPos('dynamicProjetAuto','dynamicDivDetail');	
		showDiv('dynamicProjetAuto');
		//showDiv('dynamicTypeAuto');
		/*var html = '<font class="dynamicTypeAuto"><font class="TextePopUp">Type de véhicule<font color="#FF0033">*</font> :</font>';
		html = html + '<img src="images/pixel.gif" height="1" width="162">';
		html = html + '<font class="dynamicTypeAuto"><font class="TextePopUp">Neuf	<input type="radio" name="AUTOtypeVehicule" class="TextePopUp" value="neuf" 		OnClick="javascript:toggleAUTO();">&nbsp;Occasion<input type="radio" name="AUTOtypeVehicule" class="TextePopUp" value="occasion" 	OnClick="javascript:toggleAUTO();"></font></font>';
		display('dynamicTypeAuto',html);*/
	}
	
	function afficheAutoMiseCirculation()
	{
		showDiv('dynamicAutoMiseCirculation');
		/*var html = '<font class="dynamicAutoMiseCirculation"><font class="TextePopUp">Date de première mise en circulation<font color="#FF0033">*</font> :</font>';
		html = html + '<img src="images/pixel.gif" height="1" width="46">';
		html = html + '<font class="dynamicAutoMiseCirculation"><font class="TextePopUp"><input type="text" size="2"  class="TextePopUp" maxlength=2 name=AUTOmoisCirculation> / <input type="text" size="4" maxlength=4 class="TextePopUp" name=AUTOanneeCirculation><font color="#FF0033"><br>(ex: MM/AAAA)<br><br></font></font></font>';
		display('dynamicAutoMiseCirculation',html);*/
	}	
	
	
	
	
	
	
	
	
	
	
	
/******************************
	Fonctions pour positionner le DIV
******************************/

var AgntUsr=navigator.userAgent.toLowerCase();
var AppVer=navigator.appVersion.toLowerCase();
var DomYes=document.getElementById?1:0;
var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
var Opr=AgntUsr.indexOf('opera')!=-1?1:0;
var Opr6orless=window.opera && navigator.userAgent.search(/opera.[1-6]/i)!=-1 
if(Opr){NavYes=1;ExpYes=0;}
var DomNav=DomYes&&NavYes?1:0;
var DomExp=DomYes&&ExpYes?1:0;
var Nav4=NavYes&&!DomYes&&document.layers?1:0;
var Exp4=ExpYes&&!DomYes&&document.all?1:0;
var Exp6Plus=(AppVer.indexOf("msie 6")!= -1||AppVer.indexOf("msie 7")!= -1)?1:0
var LeftAdjust=0;
var TopAdjust=1;

// Version 1.1
var TID;
var events = new Array();
var tempo = new Array();
var it = 1;
events[it] = new Date();

function getObj(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=getObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function setPos() {
var obj, obj1,args=setPos.arguments;

if ((obj=getObj(args[0]))!=null) {	

	obj1=getObj(args[1]);
	var cent=findPosLeft(obj1.id);
	var midd=findPosTop(obj1.id);
	obj.style.left = cent
	obj.style.top = midd
}
}

function findPosLeft(divId)

{

  if(Nav4)

            {   //Netscape 4

    x = document.layers.layerMenu.pageX;

    y = document.layers.layerMenu.pageY;

  }   else

            { //other browsers

    x=0; y=0; var el,temp;

    el = Exp4?document.all[divId]:document.getElementById(divId);

    if(el.offsetParent)

                        {

      temp = el;

       while(temp.offsetParent)

                                    { //Looping parent elements to get the offset of them as well

        temp=temp.offsetParent; 

        x+=temp.offsetLeft;

        y+=temp.offsetTop;

       }

    }

    x+=el.offsetLeft+1;

    y+=el.offsetTop+2;

    if(Exp4)y+=2;

  }

            x+= LeftAdjust;

            y+= TopAdjust;

  return x;

}

function findPosTop(divId)

{
  if(Nav4)
            {   //Netscape 4

    x = document.layers.layerMenu.pageX;
    y = document.layers.layerMenu.pageY;

  }  else

            { //other browsers

    x=0; y=0; var el,temp;

    el = Exp4?document.all[divId]:document.getElementById(divId);

    if(el.offsetParent)

                        {

      temp = el;

       while(temp.offsetParent)

                                    { //Looping parent elements to get the offset of them as well

        temp=temp.offsetParent; 

        x+=temp.offsetLeft;

        y+=temp.offsetTop;

       }

    }

    x+=el.offsetLeft+1;

    y+=el.offsetTop+2;

    if(Exp4)y+=2;

  }

            x+= LeftAdjust;

            y+= TopAdjust;

  return y;

}
	
	
////////////////////////////////// Fin RacPPC.jsp

var bw = checkBrowser();
var ScreenWidth = screen.width;
var ScreenHeight = screen.height;
var ScreenSize = 'small';
 if (ScreenWidth != 800 && ScreenHeight != 600){
        ScreenSize = 'big';
 }
 else{
 ScreenSize='small';
 }

function dejaClient(formName, provenance)
{
	heure = document.forms[formName].heurechoisie.value;
	date = document.forms[formName].datechoisie.value;
	champBase=getBaseHref();

	if (provenance!="SIMU") {
		mensualite = document.forms[formName].afficheMensualiteSimule.value;
		montant = document.forms[formName].totalRestantRegroup.value;
		document.location.replace (champBase+"rachat-credits/rdv.do?typeC=client&heure=" + heure + "&date=" + date + "&afficheMensualiteSimule=" + mensualite + "&totalRestantRegroup=" + montant);
	} else {
		document.location.replace (champBase+"rachat-credits/rdv.do?provenance=SIMU&typeC=oui&heure=" + heure + "&date=" + date);
	}
}

function pasClient(formName, provenance)
{
	heure = document.forms[formName].heurechoisie.value;
	date = document.forms[formName].datechoisie.value;
	champBase=getBaseHref();

	if (provenance!="SIMU") {
		mensualite = document.forms[formName].afficheMensualiteSimule.value;
		montant = document.forms[formName].totalRestantRegroup.value;
		document.location.replace (champBase+"rachat-credits/rdv.do?typeC=nonclient&heure=" + heure + "&date=" + date + "&afficheMensualiteSimule=" + mensualite + "&totalRestantRegroup=" + montant);
	} else {
		document.location.replace (champBase+"rachat-credits/rdv.do?provenance=SIMU&typeC=non&heure=" + heure + "&date=" + date);
	}
}

function display(id, str) {
  if (bw.ns4) {
    with (document[id].document) {
      open();
      write(str);
      close();
    }
  } else {
    document.all[id].innerHTML = str;
  }
}

function afficheRdv(formName)
{
	heure = document.forms[formName].heurechoisie.value;
	date = document.forms[formName].datechoisie.value;

	if( date.length > 0)
	{
		var html = '<font class=TextePopUp><b>' + date + '</b> à <b>' + heure + '</b></font>';
		
		display('rdv',html);
	}
}

function checkFieldsRac(formName, provenance, estClient) {

	if (provenance!="SIMU") {	
		// MONTANT
		var val=document.forms[formName].totalRestantRegroup.value;
		valNum = parseFloat(val);
		if ((!valider_numerique(val)) || (document.forms[formName].totalRestantRegroup.value == "") || (val == "0"))
	  	{
	    	alert("Le montant à regrouper doit comporter une valeur numérique !");
	    	document.forms[formName].totalRestantRegroup.focus();
			document.forms[formName].totalRestantRegroup.select();
	    	return ;
	  	}
	  	else
	   		if ((valNum < 6000) || (valNum > 80000))
	   		{
		    	alert("Le montant à regrouper doit etre compris entre 6000 et 80000 EUR !");
		    	document.forms[formName].totalRestantRegroup.focus();
				document.forms[formName].totalRestantRegroup.select();
		    	return ;	   		
	   		}

		// MENSUALITE
		var val=document.forms[formName].afficheMensualiteSimule.value;
		if ((!valider_numerique(val))  || (document.forms[formName].afficheMensualiteSimule.value == "") || (val == "0"))
	  	{
	    	alert("La mensualité doit comporter une valeur numérique !");
	    	document.forms[formName].afficheMensualiteSimule.focus();
			document.forms[formName].afficheMensualiteSimule.select();
	    	return ;
	  	}
	}

	// VOTRE AGENCE	
		if (document.forms[formName].agence.value == "" || document.forms[formName].agence.value == "null")
		{
			alert("Vous devez selectionner votre agence");
			return;
		}
		
	// DATE RDV
		if( !valider_champ_divers(document.forms[formName].heurechoisie) )
			return;
	
	// NOM
		if( !valider_champ_divers(document.forms[formName].nom) )
			return;
		
	// PRENOM
		if( !valider_champ_divers(document.forms[formName].prenom) )
			return;
	
	// DATE NAISSANCE
		if (estClient == "non") {
				if( !valider_jours(document.forms[formName].jourNaiss, "Jour de naissance"))	return;	
			
				if( !valider_mois(document.forms[formName].moisNaiss, "Mois de naissance")) return;	
			
				if( !valider_annees(document.forms[formName].anneeNaiss, "Année de naissance")) return;	
		}	else  { 
			// CARTE + NUM
				if (!validerCarte(formName)) return;
		}	
	
	// TELEPHONE
		var val=document.forms[formName].telephone.value;
			if ((!valider_numerique(val))  || (document.forms[formName].telephone.value.length != "10") || (document.forms[formName].telephone.value == "")) 	{
		    	alert("Le champs téléphone doit comporter une valeur numérique de 10 chiffre!");
		    	document.forms[formName].telephone.focus();
				document.forms[formName].telephone.select();
		    	return ;
		  	}
	
	// EMAIL
		if (!valider_email(document.forms[formName].email)) return;
	
	document.forms[formName].continuer.value="oui";
	document.forms[formName].submit();

}

function checkFields(formName, estClient)
{
	
// VOTRE AGENCE	
	if (document.forms[formName].agence.value == "" || document.forms[formName].agence.value == "null")
	{
		alert("Vous devez selectionner votre agence");
		return;
	}
	
// DATE RDV
	if( !valider_champ_divers(document.forms[formName].heurechoisie) )
		return;

// NOM
	if( !valider_champ_divers(document.forms[formName].nom) )
		return;
	
	
// PRENOM
	if( !valider_champ_divers(document.forms[formName].prenom) )
		return;
	
// DATE NAISSANCE
	if (estClient == "non") {
			if( !valider_jours(document.forms[formName].jourNaiss, "Jour de naissance"))	return;	
		
			if( !valider_mois(document.forms[formName].moisNaiss, "Mois de naissance")) return;	
		
			if( !valider_annees(document.forms[formName].anneeNaiss, "Année de naissance")) return;	
	}	
// CARTE + NUM
	else { 
			if (!validerCarte(formName)) return;
	}				

// TELEPHONE
	var val=document.forms[formName].telephone.value;
		if ((!valider_numerique(val))  || (document.forms[formName].telephone.value.length != "10") || (document.forms[formName].telephone.value == ""))
	  	{
	    	alert("Le champs téléphone doit comporter une valeur numérique de 10 chiffre!");
	    	document.forms[formName].telephone.focus();
			document.forms[formName].telephone.select();
	    	return ;
	  	}

// EMAIL
	if (!valider_email(document.forms[formName].email)) return;
	
	document.forms[formName].continuer.value="oui";
	document.forms[formName].submit();
}

function ouvreCalendarPopup (adr,windowName, formName, nbjours) {
val = document.forms[formName].yourAgence.value;

if (val == "" || val == "null")
{
	alert("Vous devez selectionner votre agence");
	return;
}
	
var haut;
var larg;
	if(navigator.userAgent.indexOf('Mac') != -1 ) { 
		x=screen.width/2;
		y=screen.height/2;
		largx=nbjours *40;
		posx=x +largx + larg;
		hauty=260;
		param=eval("'top="+haut+",left="+posx+",width="+largx+",height="+hauty+",menubar=0, status=no, locationbar=0,toolbar=0,scrollbars=0,resizable=no'");
		window.open(adr,windowName,param);
	}
	else{
		if(ScreenSize == 'small'){
		haut=200;
		larg=70;
		}
		else{
		haut=350;
		larg=220;
		}
	
		x=screen.width/3;
		y=screen.height/3;
		largx=nbjours *30;
		posx=x +largx + larg;
		hauty=230;
		param=eval("'top="+haut+",left="+posx+",width="+largx+",height="+hauty+",menubar=0, status=no, locationbar=0,toolbar=0,scrollbars=0,resizable=no'");
		window.open(adr,windowName,param);
	}
	
}

function racAgence() {
	champBase=getBaseHref();
	document.location.replace (champBase+"rachat-credits/rdv.do?typeC=client&continuer=non");
}

function validerEtape5() {
	// REPORT DE MENSUALITE
	report = document.racFormBean.reportMensualite.options[document.racFormBean.reportMensualite.selectedIndex].value;
	if (report == "") {
		alert("La saisie du report est obligatoire !");
		document.racFormBean.reportMensualite.focus();
		return;
	}
	imprimante = document.racFormBean.possedeImprimante;
	if (imprimante[0].checked==false && imprimante[1].checked==false) {
		alert("Vous devez préciser si vous possédez une imprimante");
		document.racFormBean.possedeImprimante[0].focus();
		return;
	}
	
	document.racFormBean.continuer.value="oui";
	document.racFormBean.submit();
}


function valider() {
	document.racFormBean.continuer.value="oui";
    document.racFormBean.submit();
}


 //*****************************
   // verifie qu'au moins 2 cases a cocher soient cochees
   //*****************************
   function check(){
	var nbChecked;
	nbChecked = 0;
      	for (var i=0; i<document.racFormBean.length;i++) {
          if (document.racFormBean.elements[i].checked) {
            nbChecked++;            
         }
      	}
      	      	
      	if(nbChecked < 2){
      	   alert("Veuillez cocher 2 cases au moins.");
		   return;
      	} 
      	
      	if(verifAutre("Autre1") && verifAutre("Autre2") && verifAutre("Autre3"))
      	{
      		valider();
      	}
      
   }
   
   	function isValidEtape2(field){
	   if((!parseFloat(field.value)) && (field.value != "") && (field.value != "0")){
		alert("Valeur non valide.");
		field.focus();
	   }
	}
   
   //*****************************
   //verifie que l'input passé en parametre est de type numerique
   //*****************************
   function isValid(field){
  
   	if((!isFloat(field.value)) && (field.value != "")){
      		alert("Valeur non valide.");
      		field.focus();
      	}
      	
      	//verifie qu'en cas de case cochée les 2 input de la ligne correspondante soient renseignés
   		var name;
   		name = field.name.substr(0,3);
   		if ("men" == name)
      		verifCheckboxLettre(field, 'M');
   		if ("som" == name)
      		verifCheckboxLettre(field, 'S');
   		if ("reg" == name)
      		verifCheckboxLettre(field, 'R');
      	
   }
 
   	function verifCheckbox(check){
   		verifCheckboxLettre(check, "R");
	} 
   
   //*****************************
   //verifie que lorsque la checkbox est cochée la mensualité et la somme restant a payer
   // sont bien renseignés
   //*****************************
   function verifCheckboxLettre(check, lettre){
   	
   	//les champs mensualite, somme restant, et la checkbox 
   	//ayant le meme name numeroté 1,2 et 3 
   	//(ex : automoto1 pour mensualité auto/moto, automoto2 pour somme restant auto/moto et automoto3 pour la checkbox)
   	//on verifie que les elements du "meme nom" sont renseignés.
   	

   	var name;
   	if (lettre == 'R')
   	{	
   		name = check.name.substr(7,check.name.length);// On enleve 'regroup'
   	}
   	if (lettre == 'M')
   		name = check.name.substr(4,check.name.length);// On enleve 'mens'
   	if (lettre == 'S')
   		name = check.name.substr(5,check.name.length);// On enleve 'somme'
   	var inputMensualite = document.racFormBean.elements["mens" + name];
   	var inputSommeRestant = document.racFormBean.elements["somme" + name];
  	var caseACocher = document.racFormBean.elements["regroup" + name]; 

//   	var inputMensualite = document.racFormBean.elements[name + "1"];
//   	var inputSommeRestant = document.racFormBean.elements[name + "2"];
//  	var caseACocher = document.racFormBean.elements[name + "3"]; 

   	if(caseACocher.checked){
   	if ((inputMensualite.name == 'mensDecouvert'))
	{
	}
	else
	{

	   if(inputMensualite.value == ""){
   	      alert("Vous ne pouvez cocher cette case sans que mensualité ne soit renseigné");
   	      caseACocher.checked = false;
   	   }
 
    	   if(inputSommeRestant.value == ""){
   	      alert("Vous ne pouvez cocher cette case sans que somme restant ne soit renseigné");
   	      caseACocher.checked = false;
   	   }
	 }
   	}
   }

  //*****************************
   //verifie que lorsque la checkbox n'est pas cochée la mensualité et la somme restant a payer
   // sont bien renseignés
   //*****************************
   function verifCheckboxbis(check){
   	//les champs mensualite, somme restant, et la checkbox 
   	//ayant le meme name numeroté 1,2 et 3 
   	//(ex : automoto1 pour mensualité auto/moto, automoto2 pour somme restant auto/moto et automoto3 pour la checkbox)
   	//on verifie que les elements du "meme nom" sont renseignés.
   	
   	var name;
//   	name = check.name.substr(0,check.name.length-1);
//   	var inputMensualite = document.racFormBean.elements[name + "1"];
//   	var inputSommeRestant = document.racFormBean.elements[name + "2"];
//	var caseACocher = document.racFormBean.elements[name + "3"]; 


   	name = check.name.substr(5,check.name.length);// On enleve 'somme'
   	var inputMensualite = document.racFormBean.elements["mens" + name];
   	var inputSommeRestant = document.racFormBean.elements["somme" + name];
  	var caseACocher = document.racFormBean.elements["regroup" + name]; 
	  	
   	if(!caseACocher.checked){
   	if ((inputMensualite.name == 'decouvert1')||(inputMensualite.name == 'autre11')||(inputMensualite.name == 'autre21')||(inputMensualite.name == 'autre31'))
	{
	}
	else
	{
	   if(inputMensualite.value == ""){
   	      alert("Merci de préciser la mensualité");
   	      caseACocher.checked = false;
   	   }
	}
   	}
   }


 //*****************************
   //verifie que lorsque la checkbox est cochée la mensualité,la somme restant a payer et le champ autre
   // sont bien renseignés  
   
   //*****************************
   function verifCheckboxAutre(check){
   	
   	//les champs autre, mensualite, somme restant, et la checkbox 
   	//ayant le meme name numeroté 0,1,2 et 3 
   	//(ex : autre10 pour le libellé  autre11 pour mensualité , autre12 pour somme restant  et autre13 pour la checkbox)
   	//on verifie que les elements du "meme nom" sont renseignés.
   	
   	var name;
//   	name = check.name.substr(0,check.name.length-1);
//   	var inputAutre =  document.racFormBean.elements[name + "0"];
//   	var inputMensualite = document.racFormBean.elements[name + "1"];
//   	var inputSommeRestant = document.racFormBean.elements[name + "2"];
//  	var caseACocher = document.racFormBean.elements[name + "3"]; 

   	name = check.name.substr(7,check.name.length);// On enleve 'regroup'
   	var inputAutre =  document.racFormBean.elements["lib" + name ];
   	var inputMensualite = document.racFormBean.elements["mens" + name];
   	var inputSommeRestant = document.racFormBean.elements["somme" + name];
  	var caseACocher = document.racFormBean.elements["regroup" + name]; 
	  	
   	if(caseACocher.checked){
 	if ((inputMensualite.name == 'autre11')||(inputMensualite.name == 'autre21')||(inputMensualite.name == 'autre31'))
	{
	}
	else
	{
	 if(inputMensualite.value == ""){
   	      alert("Vous ne pouvez cocher cette case sans que mensualité ne soit renseigné");
   	      caseACocher.checked = false; 
   	      return;
   	   }
 
    	   if(inputSommeRestant.value == ""){
   	      alert("Vous ne pouvez cocher cette case sans que somme restant ne soit renseigné");
   	      caseACocher.checked = false;     
   	      return;
   	   }  
   	    if(inputAutre.value == ""){
   	      alert("Vous ne pouvez cocher cette case sans que le libellé du crédit ne soit renseigné");
   	      caseACocher.checked = false;     
   	      return;
   	   }

	  }
   	}  
   	
   	
   	
   }

 

   
   // verifie que si un des champs mensualité, restant à payer 
   // ou libellé sont renseignés alors ils le sont tous les trois
   function verifAutre(name){
   	
   	//les champs autre, mensualite, somme restant, et la checkbox 
   	//ayant le meme name numeroté 0,1,2 et 3 
   	//(ex : autre10 pour le libellé  autre11 pour mensualité , autre12 pour somme restant  et autre13 pour la checkbox)
   	//on verifie que les elements du "meme nom" sont renseignés.
   	
   	
//   	var inputAutre =  document.racFormBean.elements[name + "0"];
//   	var inputMensualite = document.racFormBean.elements[name + "1"];
//   	var inputSommeRestant = document.racFormBean.elements[name + "2"];
//  	var caseACocher = document.racFormBean.elements[name + "3"]; 
	  	
   	var inputAutre =  document.racFormBean.elements["lib" + name ];
   	var inputMensualite = document.racFormBean.elements["mens" + name];
   	var inputSommeRestant = document.racFormBean.elements["somme" + name];
  	var caseACocher = document.racFormBean.elements["regroup" + name]; 
	  	
   	if ( ((inputMensualite.value != ""  && inputMensualite.value != "0")  || (inputSommeRestant.value != "" && inputSommeRestant.value != "0" )) &&   inputAutre.value == "")
   	{
   		alert("Merci de renseigner le libellé du crédit"); 
   		return false;
   	}    
   	
   	if ( ((inputMensualite.value != ""  && inputMensualite.value != "0")  || inputAutre.value != "") && (inputSommeRestant.value == "" || inputSommeRestant.value == "0" )  )
   	{
   		alert("Merci de renseigner la somme restant à rembourser"); 
   		return false;
   	}
   	
	if ((inputMensualite.name == 'autre11')||(inputMensualite.name == 'autre21')||(inputMensualite.name == 'autre31'))
	{
	}
	else
	{
		if ( (inputAutre.value != ""  || (inputSommeRestant.value != "" && inputSommeRestant.value != "0" )) &&  (inputMensualite.value == ""  || inputMensualite.value == "0") )
   		{
   			alert("Merci de renseigner le montant de la mensualité du crédit"); 
   			return false;
   		}
	}
   	  return true;
   }     
   
   
   
 function NewSimu(dureeMin, dureeMax)
{
	field = document.racFormBean.duree;
	val = parseFloat(field.value);
	
	if ((!valider_numerique(field.value)) || (field.value == ""))
  	{
    	alert("Le nombre de mois entré est incorrect");
		field.focus();
    	return ;
  	}
   	if ((val > dureeMax ) || (val < dureeMin))
	{
		alert("Le nombre de mois entré ne respecte pas les valeurs proposées.");
		field.focus();
		return;
	}

	document.racFormBean.action = "rachat-credits/simulationEtape3.do";
	document.racFormBean.methode.value = "nouvelleSimulation";     
	document.racFormBean.continuer.value="non";
    document.racFormBean.submit();
	return;
}

function finaliser()
{
	valider();
}
   
function rdv()
{
	document.racFormBean.methode.value="rdv";
	document.racFormBean.continuer.value="non";
	document.racFormBean.submit();
}
