	//<script type="text/javascript" src="/js/jquery-ui-1.8.2.custom.min.js"></script>
	document.write("<script type='text/javascript' src='/js/jquery-ui-1.8.2.custom.min.js'></script>" );
	
	var picto_valid_src = "<img src='/img/commun/picto_valid.gif' />";
	var picto_invalid_src = "<img src='/img/commun/picto_invalid.gif' />";
	var css_invalide = {'background' : '#ffbfbf'};
	var css_valid_inpt = {'background' : 'url(\'/img/commun/picto_inputtext.gif\') left top repeat-x #FFFFFF'};
	var css_valid_slct = {'background' : 'transparent url(\'/img/commun/select/select_bkg.gif\') no-repeat left'};
	
	function is_valid_alpha(value){
		if( value.search(/^[\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑña-zA-Z- ]*$/) != -1 && value.length >= 2 ){
			return true;
		} 
		return false;
	}
	function is_valid_alphanum(value){
		if( value.search(/^[\'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑña-zA-Z- 0-9]*$/) != -1 && value.length >= 2 ){
			return true;
		} 
		return false;
	}
	function is_valid_num(value){
		if( value.search(/^\d*$/) != -1 && value.length >= 1 ){
			return true;
		} 
		return false;
	}
	function is_valid_email(value){
		if( value.search(/^.+@.+\..+$/) != -1 && value.length >= 2 ){
			return true;
		} 
		return false;
	}
	function is_valid_tel(value){
		if( value.search(/^[0-9-.+ ]*$/) != -1 && value.length >= 10 ){
			return true;
		} 
		return false;
	}
	
	function getTauxparDureeSelectionneeForm() {
		var duree_pret = "";
		$('#slct_duree_pret option:selected').each(function () {
			duree_pret = $(this).val();
			$.post('/interrogation-taux-cifacil.php', { getparam:duree_pret  }, function(data){
				data = data.replace(/,/, '.');
					$('#slct_taux_pret').val(data);
			});
		});
	}
	
	function pre_validation(){
		var errors = "";
		
		if($('#inpt_rev_fisc').size() == 1){
			if($('#slct_Choix_TypeApproche').size() == 1){
				if(!is_valid_num($('#slct_Choix_TypeApproche').val())){
					$('#slct_Choix_TypeApproche').css(css_invalide);
					errors += "Vous n'avez pas choisi l'approche de la simulation\r\n";
				} else {
					if(!is_valid_num($('#inpt_PartMax_PrixLog').val())){
						$('#inpt_PartMax_PrixLog').css(css_invalide);
						if($('#inpt_PartMax_PrixLog').attr('name') == "formcontact_ParticipationMax"){
							errors += "La capacité d'épargne n'est pas valide\r\n";
						} else {
							errors += "Le prix du logement n'est pas valide\r\n";
						}
					}
				}
			} else if($('#inpt_PartMax').size() == 1){
				if(!is_valid_num($('#inpt_PartMax').val())){
					$('#inpt_PartMax').css(css_invalide);
					errors += "La capacité d'épargne n'est pas valide\r\n";
				}
			} else if($('#inpt_PrixLog').size() == 1){
				if(!is_valid_num($('#inpt_PrixLog').val())){
					$('#inpt_PrixLog').css(css_invalide);
					errors += "Le prix du logement n'est pas valide\r\n";
				}
			}
			if(!is_valid_num($('#slct_situation_fam').val())){
				$('#slct_situation_fam').css(css_invalide);
				errors += "La situation familiale n'est pas renseignée\r\n";
			}
			if(!is_valid_num($('#slct_enfants').val())){
				$('#slct_enfants').css(css_invalide);
				errors += "Le nombre d'enfants n'est pas renseigné\r\n";
			}
			if(!is_valid_num($('#inpt_rev_fisc').val()) || $('#inpt_rev_fisc').val() < 5000 || $('#inpt_rev_fisc').val() > 9999999){
				$('#inpt_rev_fisc').css(css_invalide);
				errors += "Le revenu annuel net n'est pas valide\r\n";
			}
		}
		
		if($('#inpt_date:visible').size() == 1){
			if($('#inpt_date').val() == 'jj/mm/aaaa'){
				$('#inpt_date').css(css_invalide);
				errors += "La date n'est pas renseignée\r\n";
			}
		}
			
		if($("input[name='formcontact_utilisateur_civilite']:checked").val() == undefined){
			errors += "La civilité n'est pas renseignée\r\n";
		}
		if(!is_valid_alpha($('#inpt_nom').val())){
			$('#inpt_nom').css(css_invalide);
			errors += "Le nom n'est pas valide\r\n";
		}
		if(!is_valid_alpha($('#inpt_prenom').val())){
			$('#inpt_prenom').css(css_invalide);
			errors += "Le prénom n'est pas valide\r\n";
		}
		if(!is_valid_alphanum($('#inpt_cp').val())){
			$('#inpt_cp').css(css_invalide);
			errors += "Le code postal n'est pas valide\r\n";
		}
		if(!is_valid_alpha($('#inpt_ville').val())){
			$('#inpt_ville').css(css_invalide);
			errors += "La ville n'est pas valide\r\n";
		}
		if(!is_valid_email($('#inpt_email').val())){
			$('#inpt_email').css(css_invalide);
			errors += "L'e-mail n'est pas valide\r\n";
		}
		if(!is_valid_tel($('#inpt_tel').val())){
			$('#inpt_tel').css(css_invalide);
			errors += "Le téléphone n'est pas valide\r\n";
		}
		
		if(errors != ""){
			alert(errors);
			return false;
		}
		
		return true;
	}
	
	jQuery(document).ready(function() {
		$("form[name='formcontact']").submit(pre_validation);
		
		$('#inpt_nom').bind('keyup change',function(){
			if($('#inpt_nom').val() == ""){
				$('#picto_nom').html("");
			} else {
				if(is_valid_alpha($('#inpt_nom').val())){
					$('#picto_nom').html(picto_valid_src);
					$('#inpt_nom').css(css_valid_inpt);
				}else{
					$('#picto_nom').html(picto_invalid_src);
				}
			}
		});
		$('#inpt_prenom').bind('keyup change',function(){
			if($('#inpt_prenom').val() == ""){
				$('#picto_prenom').html("");
			} else {
				if(is_valid_alpha($('#inpt_prenom').val())){
					$('#picto_prenom').html(picto_valid_src);
					$('#inpt_prenom').css(css_valid_inpt);
				}else{
					$('#picto_prenom').html(picto_invalid_src);
				}
			}
		});
		$('#inpt_cp').bind('keyup change',function(){
			if($('#inpt_cp').val() == ""){
				$('#picto_cp').html("");
			} else {
				if(is_valid_alphanum($('#inpt_cp').val())){
					$('#picto_cp').html(picto_valid_src);
					$('#inpt_cp').css(css_valid_inpt);
				}else{
					$('#picto_cp').html(picto_invalid_src);
				}
			}
		});
		$('#inpt_ville').bind('keyup change',function(){
			if($('#inpt_ville').val() == ""){
				$('#picto_ville').html("");
			} else {
				if(is_valid_alpha($('#inpt_ville').val())){
					$('#picto_ville').html(picto_valid_src);
					$('#inpt_ville').css(css_valid_inpt);
				}else{
					$('#picto_ville').html(picto_invalid_src);
				}
			}
		});
		$('#inpt_email').bind('keyup change',function(){
			if($('#inpt_email').val() == ""){
				$('#picto_email').html("");
			} else {
				if(is_valid_email($('#inpt_email').val())){
					$('#picto_email').html(picto_valid_src);
					$('#inpt_email').css(css_valid_inpt);
				}else{
					$('#picto_email').html(picto_invalid_src);
				}
			}
		});
		$('#inpt_tel').bind('keyup change',function(){
			if($('#inpt_tel').val() == ""){
				$('#picto_tel').html("");
			} else {
				if(is_valid_tel($('#inpt_tel').val())){
					$('#picto_tel').html(picto_valid_src);
					$('#inpt_tel').css(css_valid_inpt);
				}else{
					$('#picto_tel').html(picto_invalid_src);
				}
			}
		});
		
		if($('#inpt_date').size() == 1){
			$('#inpt_date').change(function(){
				if(($('#inpt_date').val() != 'jj/mm/aaaa')){
					$('#inpt_date').css(css_valid_inpt);
				}
			});
		}
		
		if($('#inpt_rev_fisc').size() == 1){
			if($('#slct_Choix_TypeApproche').size() == 1){
				$('#slct_Choix_TypeApproche').change(function(){
					if(is_valid_num($(this).val())){
						$(this).css(css_valid_slct);
					}
				});
				$('#inpt_PartMax_PrixLog').change(function(){
					if(is_valid_num($(this).val())){
						$(this).css(css_valid_inpt);
					}
				});
			} else if($('#inpt_PartMax').size() == 1){
				$('#inpt_PartMax').change(function(){
					if(is_valid_num($(this).val())){
						$(this).css(css_valid_inpt);
					}
				});
			} else if($('#inpt_PrixLog').size() == 1){
				$('#inpt_PrixLog').change(function(){
					if(is_valid_num($(this).val())){
						$(this).css(css_valid_inpt);
					}
				});
			}
			$('#slct_situation_fam').change(function(){
				if(is_valid_num($(this).val())){
					$(this).css(css_valid_slct);
				}
			});
			$('#slct_enfants').change(function(){
				if(is_valid_num($(this).val())){
					$(this).css(css_valid_slct);
				}
			});
			$('#inpt_rev_fisc').change(function(){
				if(is_valid_num($(this).val())){
					$(this).css(css_valid_inpt);
				}
			});
			$('#inpt_rev_fisc').click(function(){
				if($(this).val() == 'Entre 5000 et 9999999'){
					$(this).val('');
				}
			});
			$('#inpt_rev_fisc').blur(function(){
				if($(this).val() == ''){
					$(this).val('Entre 5000 et 9999999');
				}
			});
			$('#slct_objectifinvloc').change(function(){
				if(is_valid_num($(this).val())){
					$(this).css(css_valid_slct);
				}
			});
		}
		
	});
	
	/* French initialisation for the jQuery UI date picker plugin. */
	/* Written by Keith Wood (kbwood{at}iinet.com.au) and Stéphane Nahmani (sholby@sholby.net). */
	jQuery(function($){
		$.datepicker.regional['fr'] = {
			closeText: 'Fermer',
			prevText: '&#x3c;Préc',
			nextText: 'Suiv&#x3e;',
			currentText: 'Courant',
			monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
			'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
			monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
			'Jul','Aoû','Sep','Oct','Nov','Déc'],
			dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
			dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
			dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
			weekHeader: 'Sm',
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			minDate: 0,
			maxDate: 56,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: '',
			showAnim: 'fadeIn',
			showOn: 'both',
			buttonImage: '/img/formulaire/calendar.gif',
			buttonText: 'Calendrier', 
			buttonImageOnly: true};
		$.datepicker.setDefaults($.datepicker.regional['fr']);
		$("#inpt_date").datepicker();
	});
