
	/** PARAMETERS **/
	var timeInterval = 1000;
	var intervalObj;
		
	/**
	 * Permet de faire apparaitre la zone de saisie pour autres credits
 	  * @author Richard Marc, <marc@belenvol.fr>
	 */
	function setAutres(num){
		if( document.getElementById('type_credit_'+num).selectedIndex == 4 ){ //autres
			document.getElementById('zone_type_credit_'+num).innerHTML = "<input name='type_credit[]' class='taille1'/>";
		}
	}
	
	/**
	 * Permet de forcer la saisie de nombre
	 *
	 * @param obj de la zone texte a  verifier
 	  * @author Richard Marc, <marc@belenvol.fr>
	 */
	 function numberCheck(zone){
		reg = new RegExp('[^0-9 , .]+', 'g');
		
		if(reg.test(zone.value)){
			zone.value=zone.value.replace(/[^0-9 , .]+/, '');
			zone.style.borderColor= '#FF0000';
			return false;
		}else{			
			zone.style.borderColor= '#FFFFFF';
			return true;
		}
	 }
	
	/**
	 * Permet de verifier la coherence d'un mail
	 *
	 * @param obj de la zone texte a  verifier
 	  * @author Richard Marc, <marc@belenvol.fr>
	 */
	 function mailCheck(zone){
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
		if ( !filter.test(zone.value) ){
			zone.style.borderColor= '#FF0000';
			return false;
		}else{			
			zone.style.borderColor= '#FFFFFF';
			return true;
		}
	 }
	 
	 var num_credit = 5;
	 var num_increment = 5;
	 
	 /**
	  * Ajout un nouveau credit
 	  * @author Richard Marc, <marc@belenvol.fr>
	  */
	 function addCreditSection(){
	 	if( num_credit < 8 ){
		 	var liste_credit = document.getElementById('liste_credit_contenu');
		 	var tr = document.createElement('tr');
		 	tr.setAttribute('id','section_credit_'+num_increment);
		 	
		 	var td = document.createElement('td');
		 	td.setAttribute('id','zone_type_credit_'+num_increment);
		 	td.innerHTML += '<select id="type_credit_'+num_increment+'" name="type_credit[]" class="taille1" onchange="setAutres('+num_increment+');"><option value="" selected="selected">Choisissez</option><option value="Cr&eacute;dit Immobilier">Cr&eacute;dit Immobilier</option><option value="Pr&ecirc;ts personnels">Pr&ecirc;ts personnels</option><option value="Cr&eacute;dit revolving">Cr&eacute;dit revolving</option><option value="Autres">Autres</option></select>';	
		 	tr.appendChild(td);
		 	
		 	var td = document.createElement('td');
		 	td.innerHTML += '<input type="text" name="mensualite[]" onkeyup="numberCheck(this);" class="taille2"/>';
		 	tr.appendChild(td);
		 	
		 	var td = document.createElement('td');
		 	td.innerHTML += '<input type="text" name="crd[]" onkeyup="numberCheck(this);" class="taille2"/>';
		 	tr.appendChild(td);
		 	
		 	var td = document.createElement('td');
		 	td.setAttribute('class','delete');
		 	td.innerHTML += '<a href="javascript:removeCreditSection('+num_increment+')"><img src="img/dossier/delete.gif" alt="Supprimer le cr&eacute;dit" class="delete"/></a>';
		 	tr.appendChild(td);
		 	
		 	liste_credit.appendChild(tr);
		 	
		 	num_credit++;
		 	num_increment++;
		 }
	 }
	 
	 /**
	  * Supprime un credit
 	  * @author Richard Marc, <marc@belenvol.fr>
	  */
	 function removeCreditSection(num){
		var liste_credit = document.getElementById('liste_credit_contenu');
		liste_credit.removeChild(document.getElementById('section_credit_'+num));	
	 	num_credit--;
	 }
	 
	/**
	 * Permet de valider le formulaire pour l'etape suivante
 	  * @author Richard Marc, <marc@belenvol.fr>
	 */
	function checkAndSubmit(){
		 var e = document.getElementById("formulaire_simulation");
		 
		 //check first part
		 if( mailCheck(e.mail) ){
			 if( checkJour('jour_vous',false) && checkMois('mois_vous',false) && checkAnnee('annee_vous',false) ){
				 if( trim(e.profession_vous.value) != "" && e.anciennete_vous.selectedIndex != "0" && e.revenus_vous.value != ""  && ( e.bdf[0].checked == true || e.bdf[1].checked == true )
						&& trim(e.prenom_vous.value) != "" && trim(e.nom_vous.value) != "" && trim(e.tel1.value) != "" && e.mail.value != "" && e.situation.selectedIndex != 0 && e.enfants.selectedIndex != 0 
						&& ((e.locataire.checked == true && e.loyer.value != "") || e.proprietaire.checked == true || e.hebergement_gratuit.checked == true) ){ 
				 	//verif si un credit est complete
					var mensualites = document.getElementsByName('mensualite[]');
					var find = false;
					
					for( var i=0; i < mensualites.length; i++){
						if( Number(mensualites[i].value) != 0 ){
							find = true;
							break;		
						}
					}					
					
					if( !find ){
						var crds = document.getElementsByName('crd[]');
						
						for( var i=0; i < crds.length; i++){
							if( Number(crds[i].value) != 0 ){
								find = true;
								break;		
							}	
						}
					}
					
					if( find ){
						e.submit();
					}else{
						window.alert('Veuillez définir au moins un crédit en cours.');
					}
				 }else{
				 	if( e.profession_vous.value == "" ){
				 		e.profession_vous.style.borderColor= '#FF0000';
				 	}
				 	
				 	if( e.revenus_vous.value == "" ){
				 		e.revenus_vous.style.borderColor= '#FF0000';
				 	}
				 	
				 	if( e.nom_vous.value == "" ){
				 		e.nom_vous.style.borderColor= '#FF0000';
				 	}
				 	if( e.prenom_vous.value == "" ){
				 		e.prenom_vous.style.borderColor= '#FF0000';
				 	}
				 	
				 	if( e.tel1.value == "" ){
				 		e.tel1.style.borderColor= '#FF0000';
				 	}
				 	
				 	if( e.mail.value == "" ){
				 		e.mail.style.borderColor= '#FF0000';
				 	}
				 	
				 	//change la taille de la police de toutes les marques de champs obligatoires
				 	if( !intervalObj ){
				 		intervalObj = self.setInterval("higthlightMarker()",timeInterval);
				 	}	
				 	
					window.alert('Veuillez compléter les champs obligatoires marqués (*)');
				 }
			 }else{
				 e.jour_vous.style.borderColor= '#FF0000';
				 e.mois_vous.style.borderColor= '#FF0000';
				 e.annee_vous.style.borderColor= '#FF0000';
				 	
			 	//change la taille de la police de toutes les marques de champs obligatoires
			 	if( !intervalObj ){
			 		intervalObj = self.setInterval("higthlightMarker()",timeInterval);
			 	}	
			 	
				window.alert('La date de naissance n\'est pas au bon format. Ex. 01/01/1966');
				 
			 }
		}else{ //email non valide
			window.alert('L\'adresse Mail saisie n\'est pas valide.');
		}	
	}
	
	/**
	 * Delete space before and after - TRIM
	 * @param myString
	 * @return string
	 */
	function trim(myString){
		 return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
	} 
	
	/**
	 * Higthlight Marker
 	 * @author Richard Marc, <marc@belenvol.fr>
	 */
	function higthlightMarker(){		
		var all = document.all ? document.all : document.getElementsByTagName('*');
	  	var elements = new Array();
	  	for (var e = 0; e < all.length; e++){
	    	if (all[e].className == "red"){
	      		elements[elements.length] = all[e];
	      	}
	     }
		
		
	 	for(var i=0;i < elements.length; i++ ){
	 		if( elements[i].style.fontSize == '11px' ){
	 			elements[i].style.fontSize = '16px';
	 		}else{
	 			elements[i].style.fontSize = '11px';
	 		}
	 	}
	}
	
	/**
	 * vŽrifie le jour
	 * @author Richard Marc, <marc@belenvol.fr>
	 * 
	 * @param id component
	 * @param true to display popup error, elsewhere false and return the test result
	 */
	function checkJour(id,alert_msg){
		var date = parseInt(document.getElementById(id).value);
		
		if( isNaN(date) || date < 1 || date > 31 ){
			document.getElementById(id).value = "";
			if( alert_msg ){
				alert('Attention le jour doit être compris entre 1 et 31');
			}else{
				return false;
			}
		}
		
		if( !alert_msg ){
			return true;
		}
	}
	
	/**
	 * vŽrifie le mois
	 * @author Richard Marc, <marc@belenvol.fr>
	 * 
	 * @param id component
	 * @param true to display popup error, elsewhere false and return the test result
	 */
	function checkMois(id,alert_msg){
		var date = parseInt(document.getElementById(id).value);
		
		if( isNaN(date) || date < 1 || date > 12 ){
			document.getElementById(id).value = "";
			if( alert_msg ){
				alert('Attention le mois doit être compris entre 1 et 12');
			}else{
				return false;
			}
		}
		
		if( !alert_msg ){
			return true;
		}
	}
	
	/**
	 * vŽrifie l'annee
	 * @author Richard Marc, <marc@belenvol.fr>
	 * 
	 * @param id component
	 * @param true to display popup error, elsewhere false and return the test result
	 */
	function checkAnnee(id,alert_msg){
		var date = parseInt(document.getElementById(id).value);
		
		if( isNaN(date) || date < 1900 || date > 2009 ){
			document.getElementById(id).value = "";
			if( alert_msg ){
				alert('Attention l\'année doit être au format XXXX (ex. 1966)');
			}else{
				return false;
			}
		}
		
		if( !alert_msg ){
			return true;
		}
			
	}