var wfmanager = null;
var wfmanager_options = {};
var page_actuel_url = 1;
var elt_js_sel_motorisation = '';
var elt_js_sel_nb_portes = '';

var tab_civ = new Array();
tab_civ['M.'] = 'Monsieur';
tab_civ['Mme'] = 'Madame';
tab_civ['Mle'] = 'Mademoiselle';

(function($){
	$.expr[':'].textEquals = function (a, i, m) { return $(a).text().match("^" + m[3] + "$"); };
	
	$.webfactomanager = function(options) {
		
		var base = this;
		wfmanager = base;
		base.properties = {};
		base.properties.initModel = new Array();
		base.properties.searchValue = {};
		base.properties.result = {};
		base.properties.navData = {};
		base.panier = new Array();
		base.ie6 = ($.browser.msie && ($.browser.version == "6.0")) ? true : false;
		base.options = $.extend({},$.webfactomanager.defaultOptions, options);
		
		base.properties.pageAct = page_actuel_url;
		
		base.setSearchData = function() {
			base.properties.nbEltAff = $('#id_nb_par_page').val();
			base.properties.sort = $('#id_select_tri').val();
			
			var idc = $('#id_distrib_id_concession').val();
			var val_code_ce = '';
			if( idc > 0 ) val_code_ce = $('#id_code_ce').val();
			
			base.properties.searchValue = {
				modele: getValFromCheckboxName( 'modele[]'), 
				id_concession: idc, 
				code_ce: val_code_ce, 
				departement: $('#id_num_dept').val(), 
				budget_min: $('#id_budget_min').val(), 
				budget_max: $('#id_budget_max').val(), 
				energie: getValFromCheckboxName( 'energie[]'), 
				motorisation: $('#id_motorisation').val(), 
				nb_portes: $('#id_nb_portes').val(), 
				type_vehic: getValFromCheckboxName( 'type_vehic[]')
			};
		};
		
		base.getResult = function() {
			$('#contener_result').html( base.getTemplate('bloc_vehicule_ajaxloader_tpl'));
			base.setSearchData();
			var data = base.properties.searchValue;
			data.nbEltAff = base.properties.nbEltAff;
			data.sort = base.properties.sort;
			data.pageAct = base.properties.pageAct;
			data.action = 'sendLeftSearch';
			
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "json",
				data: data,
				//complete: function() { closePopupLoader(); }, 
				//error: function() { closePopupLoader(); }, 
				success: function(data){
					base.properties.result = data;
					$('#ariane_nb_res').html( base.properties.result['nb_result_total'] + '&nbsp;');
					if( !empty( base.properties.result['prix_min']) && !empty( base.properties.result['prix_max']) ) {
						var min = parseInt( $('#id_budget_min').val());
						var max = parseInt( $('#id_budget_max').val());
						if( isNaN( min) ) min = 0;
						if( isNaN( max) ) max = 0;
						var new_min = base.properties.result['prix_min'];
						var new_max = base.properties.result['prix_max'];
						
						//console.log( 'min: '+min+'   max :'+max+'   new_min: '+new_min+'   new_max :'+new_max);
						
						if( empty( min) || min < new_min ) {
							$('#id_budget_min').val( '');
							$('#selecteur_budget_slider').slider( "values", 0, new_min);
							$('#selecteur_budget_slider .ui-slider-handle:first').html( '' + number_format( new_min, 0, ',', ' ') + '&nbsp;€' );
						}
						
						if( empty( max) || max > new_max ) {
							$('#id_budget_max').val( '');
							$('#selecteur_budget_slider').slider( "values", 1, new_max);
							$('#selecteur_budget_slider .ui-slider-handle:last').html( '' + number_format( new_max, 0, ',', ' ') + '&nbsp;€' );
							
						}
					}
					if( $('body').hasClass( 'home') ) {
						base.majFilAriane();
						$('body').removeClass( 'home');
					}
					//console.log( data);
					base.setNavigationData();
					var html = '';
					for( res in base.properties.result.result ) {
						html += base.getHtmlBlocVehic( base.properties.result.result[res]);
					}
					if( base.properties.result.nb_result_total > 0 ) $('#contener_result').html( html);
					else $('#contener_result').html( base.getTemplate('bloc_vehicule_noresult_tpl'));
				}
				
			});
		};
		
		base.getHtmlBlocVehic = function( data) {
			var css_class_select = '';
			if( data['is_selected'] ) css_class_select = 'selected';
			
			
			var html = base.getTemplate('bloc_vehicule_tpl');
			html = html.replace( '{APP_URL}', APP_URL);
			if( !empty( tab_modele_puce_new[data['code_modele']]) ) {
				html = html.replace( '{POURCENTAGE_REMISE}', '');
				html = html.replace( '{POURCENTAGE_REMISE_CLASS}', '_new');
			} else if( data['prix_montant_prime_casse'] > 0 ) {
				html = html.replace( '{POURCENTAGE_REMISE}', '');
				html = html.replace( '{POURCENTAGE_REMISE_CLASS}', '_prime_casse');
			} else {
				if( data['pourc_remise'] > 0 && empty( tab_modele_puce_new[data['code_modele']]) ) {
					html = html.replace( '{POURCENTAGE_REMISE}', '-&nbsp;'+data['pourc_remise']);
					html = html.replace( '{POURCENTAGE_REMISE_CLASS}', '');
				} else {
					html = html.replace( '{POURCENTAGE_REMISE}', '');
					html = html.replace( '{POURCENTAGE_REMISE_CLASS}', '_new');
				}
			}
			html = html.replace( '{VISUEL_URL}', data['visuel_ext']);
			html = html.replace( '{MODELE}', data['txt_modele'].toUpperCase());
			html = html.replace( '{VERSION}', data['txt_version'].toUpperCase());
			html = html.replace( '{MOTORISATION}', data['txt_motorisation'].toUpperCase());
			html = html.replace( '{ENERGIE}', data['txt_energie'].toUpperCase());
			html = html.replace( '{TYPE_VEHIC}', data['txt_type_vehicule']);
			html = html.replace( /{COUL_EXT_LBL}/g, data['txt_exterieur']);
			html = html.replace( '{PRIX_CAT}', data['prix_catalogue_euro']);
			if( data['prix_economie'] > 0 ) {
				html = html.replace( '{PRIX_REMISE_DISPLAY}', 'inline');
				html = html.replace( '{PRIX_PUBLIC_DISPLAY}', 'none');
				html = html.replace( '{ECONOMIE_DISPLAY}', 'block');
				html = html.replace( '{ECONOMIE}', data['prix_economie_euro']);
			} else {
				html = html.replace( '{PRIX_REMISE_DISPLAY}', 'none');
				html = html.replace( '{PRIX_PUBLIC_DISPLAY}', 'inline');
				html = html.replace( '{ECONOMIE_DISPLAY}', 'none');
				html = html.replace( '{ECONOMIE}', '');
			}
			html = html.replace( '{PRIX_REMISE}', data['prix_remise_euro']);
			html = html.replace( '{CODE_POSTAL}', data['conc_cp']);
			html = html.replace( /{ID_VEHICULE}/g, data['id']);
			html = html.replace( '{IMG_BT_SELECT_CLASS}', css_class_select);
			return html;
		};
		
		base.setNavigationData = function() {
			var nb_res_total = base.properties.result.nb_result_total;
			var nb_elt_page = base.properties.nbEltAff;
			var nb_page = Math.ceil( nb_res_total / nb_elt_page);
			var page_act = parseInt( base.properties.pageAct);
			
			var nav = {
				'prem': (page_act==1)?0:1, 
				'prec': (page_act==1)?0:page_act-1, 
				'page1': 0, 
				'page2': 0, 
				'page3': 0, 
				'page4': 0, 
				'page5': 0, 
				'suiv': (page_act==nb_page)?0:page_act+1, 
				'dern': (page_act==nb_page)?0:nb_page
			};
			
			var debut = 0;
			var fin = 0;
			
			if( nb_page <= 5 ) {
				debut = 1;
				fin = nb_page;
			} else {
				debut = page_act - 2;
				fin = page_act + 2;
				if( debut < 1 ) {
					fin += Math.abs( debut)+1;
					debut = 1;
				} else if( fin > nb_page ) {
					debut = nb_page - 4;
					fin = nb_page;
				}
			}
			
			if( nav.prec < nav.prem ) nav.prec = nav.prem;
			if( nav.suiv > nav.dern ) nav.suiv = nav.dern;
			
			var p = 1;
			for( i = debut ; i <= fin ; i++ ) {
				nav['page' + p.toString()] = i;
				p++;
			}
			
			var html = new Array();
			
			if( nav['prem'] > 0 ) html.push( '<a href="'+APP_URL+'?page='+nav['prem']+'" onclick="wfmanager.getPage(\''+nav['prem']+'\'); return false;"><<</a>');
			if( nav['prec'] > 0 ) html.push( '<a href="'+APP_URL+'?page='+nav['prec']+'" onclick="wfmanager.getPage(\''+nav['prec']+'\'); return false;"><</a>');
			if( nav['page1'] > 0 ) html.push( '<a'+((nav['page1']==page_act)?' class="actuel"':'')+' href="'+APP_URL+'?page='+nav['page1']+'" onclick="wfmanager.getPage(\''+nav['page1']+'\'); return false;">'+nav['page1']+'</a>');
			if( nav['page2'] > 0 ) html.push( '<a'+((nav['page2']==page_act)?' class="actuel"':'')+' href="'+APP_URL+'?page='+nav['page2']+'" onclick="wfmanager.getPage(\''+nav['page2']+'\'); return false;">'+nav['page2']+'</a>');
			if( nav['page3'] > 0 ) html.push( '<a'+((nav['page3']==page_act)?' class="actuel"':'')+' href="'+APP_URL+'?page='+nav['page3']+'" onclick="wfmanager.getPage(\''+nav['page3']+'\'); return false;">'+nav['page3']+'</a>');
			if( nav['page4'] > 0 ) html.push( '<a'+((nav['page4']==page_act)?' class="actuel"':'')+' href="'+APP_URL+'?page='+nav['page4']+'" onclick="wfmanager.getPage(\''+nav['page4']+'\'); return false;">'+nav['page4']+'</a>');
			if( nav['page5'] > 0 ) html.push( '<a'+((nav['page5']==page_act)?' class="actuel"':'')+' href="'+APP_URL+'?page='+nav['page5']+'" onclick="wfmanager.getPage(\''+nav['page5']+'\'); return false;">'+nav['page5']+'</a>');
			if( nav['suiv'] > 0 ) html.push( '<a href="'+APP_URL+'?page='+nav['suiv']+'" onclick="wfmanager.getPage(\''+nav['suiv']+'\'); return false;">></a>');
			if( nav['dern'] > 0 ) html.push( '<a href="'+APP_URL+'?page='+nav['dern']+'" onclick="wfmanager.getPage(\''+nav['dern']+'\'); return false;">>></a>');
			
			$('#pagination').html( html.join( '&nbsp;-&nbsp;'));
			base.properties.navData = nav;
		};
		
		base.getPage = function( p) {
			base.properties.pageAct = p;
			base.getResult();
		};
		
		base.firstSearch = function() {
			ga_track_page( GA_PAGENAME_RESULTATS);
			if( $('body').hasClass( 'home') ) {
				base.majFilAriane();
				$('body').removeClass( 'home');
			}
			base.getPage( 1);
		};
		
		base.majFilAriane = function() {
			//console.log( base.panier.length);
			if( base.panier.length > 0 ) {
				if( !$('#ariane_1').hasClass( 'off') ) {
					$('#ariane_1').addClass( 'off');
				}
				if( $('#ariane_1').hasClass( 'on') ) {
					$('#ariane_1').removeClass( 'on');
				}
				if( !$('#ariane_1_recherche').hasClass( 'off') ) {
					$('#ariane_1_recherche').addClass( 'off');
				}
				if( $('#ariane_1_recherche').hasClass( 'on') ) {
					$('#ariane_1_recherche').removeClass( 'on');
				}
				if( !$('#ariane_2').hasClass( 'on') ) {
					$('#ariane_2').addClass( 'on');
				}
				if( $('#ariane_3').hasClass( 'on') ) {
					$('#ariane_3').removeClass( 'on');
				}
			} else {
				$('#ariane_1').attr( 'class', 'on');
				$('#ariane_1_recherche').attr( 'class', 'on');
				$('#ariane_2').attr( 'class', 'off');
				$('#ariane_3').attr( 'class', 'off');
			}
		};
		
		base.majFilArianeOpenPanier = function() {
			if( !$('#ariane_1').hasClass( 'off') ) {
				$('#ariane_1').addClass( 'off');
			}
			if( $('#ariane_1').hasClass( 'on') ) {
				$('#ariane_1').removeClass( 'on');
			}
			if( !$('#ariane_1_recherche').hasClass( 'off') ) {
				$('#ariane_1_recherche').addClass( 'off');
			}
			if( $('#ariane_1_recherche').hasClass( 'on') ) {
				$('#ariane_1_recherche').removeClass( 'on');
			}
			if( $('#ariane_2').hasClass( 'on') ) {
				$('#ariane_2').removeClass( 'on');
			}
			if( !$('#ariane_3').hasClass( 'on') ) {
				$('#ariane_3').addClass( 'on');
			}
		};
		
		base.majSearch = function() {
			if( !$('body').hasClass( 'home') ) {
				base.getPage( 1);
			}
		};
		
		base.clickAffinez = function() {
			if( !$('body').hasClass( 'home') ) {
				if( $('body').hasClass( 'open') ) {
					$('body').removeClass( 'open');
				} else {
					$('body').addClass( 'open');
				}
			}
		};
		
		base.selecteurModeleClick = function( code) {
			var elt = 'li#selecteur_modele_'+code;
			var elt_input = 'li#selecteur_modele_'+code+' input.selecteur_modele_checkbox';
			if( $(elt).hasClass( 'on') ) {
				$(elt).removeClass( 'on');
				$(elt_input).attr('checked','');
			} else {
				$(elt).addClass( 'on');
				$(elt_input).attr('checked','checked');
			}
			base.refreshAdvancedSelectors();
			base.majSearch();
		};
		
		base.initAddModele = function( code) {
			base.properties.initModel[base.properties.initModel.length] = code;
			var elt = 'li#selecteur_modele_'+code;
			var elt_input = 'li#selecteur_modele_'+code+' input.selecteur_modele_checkbox';
			if( !$(elt).hasClass( 'on') ) {
				$(elt).addClass( 'on');
				$(elt_input).attr('checked','checked');
			}
		};
		
		base.selModele = function( code) {
			var elt = 'li#selecteur_modele_'+code;
			var elt_input = 'li#selecteur_modele_'+code+' input.selecteur_modele_checkbox';
			if( !$(elt).hasClass( 'on') ) {
				$(elt).addClass( 'on');
				$(elt_input).attr('checked','checked');
			}
		};
		
		base.addPanier = function(id_v) {
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "html",
				data: {action: 'addPanier', vehicule_id: id_v},
				success: function(data){
					var res=data.split('|');
					//Mise à jour du tableau JS Panier
					if(base.indexPanier(id_v) == -1) base.panier[base.panier.length] = id_v;
					//console.log(base.panier);
					//Mise à jour du bloc "Votre sélection"
					base.refreshPanier(res[1]);
					//Mise à jour des affichages
					/*if(!$('#bloc_offres_'+res[0]).hasClass('bloc_offres_on')) $('#bloc_offres_'+res[0]).addClass('bloc_offres_on');
					if($('#bloc_offres_'+res[0]).hasClass('bloc_offres')) $('#bloc_offres_'+res[0]).removeClass('bloc_offres');
					$('#bloc_offres_'+res[0]+' .bt_panier_txt').css('display','none');
					$('#bloc_offres_'+res[0]+' .bt_panier_txt_on').css('display','');*/
					$('#img_bt_select_'+id_v).each( function() {
						if( !$(this).hasClass( 'selected') ) $(this).addClass( 'selected');
					});
					if ($('#popup_bt_selection_on').length ) {
						$('#popup_bt_selection_on').hide();
						$('#popup_bt_selection_off').show();
						$('img.popup_bt_close').click();
					}
					// popup Lors du premier ajout
					//if ( base.panier.length == 1) {
						base.openPopupMain(base.getTemplate('popup_addpanier_tpl'), 'merci');
						base.majFilAriane();
					//}
				}
			});
		};
		
		base.removePanier = function(id_v) {
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "html",
				data: {action: 'removePanier', vehicule_id: id_v},
				success: function(data){
					var res=data.split('|');
					//Mise à jour du tableau JS Panier
					ind = base.indexPanier(id_v);
					if(ind != -1) base.panier[ind] = undefined;
					var new_panier = new Array();
					for( i in base.panier ) {
						if( base.panier[i] != undefined ) new_panier.push( base.panier[i]);
					}
					base.panier = new_panier;
					//console.log(base.panier);
					//Mise à jour du bloc "Votre sélection"
					base.refreshPanier(res[1]);
					$('#img_bt_select_'+id_v).each( function() {
						if( $(this).hasClass( 'selected') ) $(this).removeClass( 'selected');
					});
					//Mise à jour des affichages
					/*if($('#bloc_offres_'+res[0]).hasClass('bloc_offres_on')) $('#bloc_offres_'+res[0]).removeClass('bloc_offres_on');
					if(!$('#bloc_offres_'+res[0]).hasClass('bloc_offres')) $('#bloc_offres_'+res[0]).addClass('bloc_offres');
					$('#bloc_offres_'+res[0]+' .bt_panier_txt_on').css('display','none');
					$('#bloc_offres_'+res[0]+' .bt_panier_txt').css('display','');
					if ($('#popup_bt_selection_on').length ) {
						$('#popup_bt_selection_off').hide();
						$('#popup_bt_selection_on').show();
						$('img.popup_bt_close').click();
					}
					if ( $('#bloc_panier_'+id_v)) {
						$('#bloc_panier_'+id_v).remove(); // Page panier
						$('#center_panier_contenu').trigger('display_change');
					}*/
					if ( $('#bloc_panier #vehicule-'+id_v).length) {
						$('#bloc_panier #vehicule-'+id_v).remove();
						if( (base.panier.length) == 0 ) {
							wfmanager.closePopupPanier();
						} else {
							$('#bloc_panier').attr( 'class', 'panier_'+(base.panier.length)+'_elt');
						}
					}
					base.majFilAriane();
				}
			});
		};
		
		base.togglePanier = function(id_v) {
			if(base.indexPanier(id_v) != -1) {//Le véhicule est dans le panier, il faut l'en enlever
				base.removePanier(id_v);
			} else {//Le véhicule n'est pas dans le panier, il faut l'ajouter
				base.addPanier(id_v);
			}
		};
		
		base.refreshPanier = function(nb_v) {
			if(nb_v>0) {
				$('#panier_nb_vehic').html(nb_v);
				$('#nb_selections').html(nb_v);
				$('#contener_panier').css('display', 'block');
			} else {
				$('#contener_panier').css('display', 'none');
			}
		};
		
		base.indexPanier = function(id_v) {
			for(i in base.panier) {
				if(base.panier[i]==id_v) return i;
			}
			return -1;
		};
		
		base.getTemplate = function(tpl_name) {
			var tpl = $('#'+tpl_name).html();
			tpl = tpl.replace("//<![CDATA[", "").replace("//]]>", "");
			return tpl;
		};
		
		base.openPopupMain = function(content, id) {
			var popup_content = base.getTemplate('popup_main_tpl');
			popup_content = popup_content.replace( '{ID}', id);
			popup_content = popup_content.replace( '{CONTENT}', content);
			if( id == 'popup_form_contact' ) {
				$.nmData( popup_content, {modal: true});
			} else {
				$.nmData( popup_content);
			}
		};
		
		base.openPopupVehicule = function(id_vehicule) {
			ga_track_page( GA_PAGENAME_POPUP);
			//Chargement de la fiche véhicule
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "html",
				data: { action: 'detailVehicule', vehicule_id: id_vehicule },
				success: function(data){
					base.openPopupMain(data, 'popup_vehicule');
					//Action sur "voir la carte"
					$(".popup_vehicule .distributeur_carte").click( function(e) {
						var id = getEndNumber($(this).attr('id'));
						var popup_content = base.getTemplate('popup_main_tpl');
						popup_content = popup_content.replace( '{ID}', 'distrib_plan');
						popup_content = popup_content.replace( '{CONTENT}', '<div id="popup_distrib_plan_google_map"></div>');
						$('#fiche_popup_distributeur').html(popup_content);
						$('#popup_vehic_overlay').css('opacity', 0.7);
						$('#popup_vehic_overlay').show();
						$('#fiche_popup_distributeur').show();
						//base.open_popup_distrib_plan(id);
						base.showGoogleMaps(id, 'popup_distrib_plan_google_map');
						$('#fiche_popup_distributeur .popup_bt_close').click(function() {
							$('#fiche_popup_distributeur').hide();
							$('#popup_vehic_overlay').css('opacity', 0.7);
							$('#popup_vehic_overlay').hide();
						});
					});
					//Action sur "mentions légales"
					$(".popup_vehicule #bt_mentions_legales").click( function(e) {
						e.preventDefault();
						var popup_content = base.getTemplate('popup_main_tpl');
						popup_content = popup_content.replace( '{ID}', 'distrib_plan');
						popup_content = popup_content.replace( '{CONTENT}', $('#popup_mentions_legales_content .popup_mentions_legales_content_ml').html().replace('id="popup_content_ml"','id="fiche_popup_content_ml"'));
						$('#fiche_popup_mentions_legales').html(popup_content);
						$('#popup_vehic_overlay').css('opacity', 0.7);
						$('#popup_vehic_overlay').show();
						$('#fiche_popup_mentions_legales').show();
						$('#fiche_popup_mentions_legales .popup_bt_close').click(function() {
							$('#fiche_popup_mentions_legales').hide();
							$('#popup_vehic_overlay').css('opacity', 0.7);
							$('#popup_vehic_overlay').hide();
						});
						$('#fiche_popup_mentions_legales .popup_content').netscroller({repeat_delay: 50, pas: 20, puceHeight: 45});
						return false;
					});
					//Action sur "Ajouter/Retirer Panier"
					$(".popup_vehicule .bouton_selection").click( function() {
						var id = getEndNumber($(this).attr("id"));
						base.togglePanier(id, "popup");
					});
				}
			});
		};
		
		base.openPopupFormContact = function(mode) {
			//ga_track_page( GA_PAGENAME_POPUP);
			//Chargement du formulaire de contact
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "html",
				data: { action: 'formContact', mode: mode },
				success: function(data){
					base.openPopupMain(data, 'popup_form_contact');
					base.initFormContact();
				}
			});
		};
		
		base.initFormContact = function() {
/*var infos_contact = {
	civilite: '', 
	nom: '', 
	prenom: '', 
	adresse: '', 
	cp: '', 
	ville: '', 
	email: '', 
	telephone: '', 
	interet_achat: '', 
	optin_sms: '', 
	optin: '', 
	leadid: '', 
	actel: ''
}*/
			if( infos_contact.actel == "1" ) {
				if( !empty( infos_contact.civilite) ) {
					if( infos_contact.civilite == 'Mle' ) $('#id_form_contact_civ_'+'mle').attr( 'checked', 'checked');
					if( infos_contact.civilite == 'Mme' ) $('#id_form_contact_civ_'+'mme').attr( 'checked', 'checked');
					if( infos_contact.civilite == 'M.' ) $('#id_form_contact_civ_'+'m').attr( 'checked', 'checked');
				}
				if( !empty( infos_contact.nom) ) $('#id_form_contact_'+'nom').val( infos_contact.nom);
				if( !empty( infos_contact.prenom) ) $('#id_form_contact_'+'prenom').val( infos_contact.prenom);
				if( !empty( infos_contact.adresse) ) $('#id_form_contact_'+'adresse').val( infos_contact.adresse);
				if( !empty( infos_contact.cp) ) $('#id_form_contact_'+'cp').val( infos_contact.cp);
				if( !empty( infos_contact.ville) ) $('#id_form_contact_'+'ville').val( infos_contact.ville);
				if( !empty( infos_contact.email) ) $('#id_form_contact_'+'email').val( infos_contact.email);
				if( !empty( infos_contact.telephone) ) $('#id_form_contact_'+'telephone').val( infos_contact.telephone);
				if( !empty( infos_contact.interet_achat) ) {
					if( infos_contact.interet_achat == 'particulier' ) $('#id_interet_achat_'+'particulier').attr( 'checked', 'checked');
					if( infos_contact.interet_achat == 'professionnel' ) $('#id_interet_achat_'+'professionnel').attr( 'checked', 'checked');
				}
				if( infos_contact.optin_sms=='1' || infos_contact.optin_sms=='0' ) {
					if( infos_contact.optin_sms == '1' ) $('#id_optin_sms_'+'oui').attr( 'checked', 'checked');
					if( infos_contact.optin_sms == '0' ) $('#id_optin_sms_'+'non').attr( 'checked', 'checked');
				}
				if( infos_contact.optin=='1' || infos_contact.optin=='0' ) {
					if( infos_contact.optin == '1' ) $('#id_optin_'+'oui').attr( 'checked', 'checked');
					if( infos_contact.optin == '0' ) $('#id_optin_'+'non').attr( 'checked', 'checked');
				}
			}
		};
		
		base.open_popup_distrib_plan = function(id) {
			global_id_concession = id;
			var popup_content = base.getTemplate('popup_main_tpl');
			popup_content = popup_content.replace( '{ID}', 'distrib_plan');
			popup_content = popup_content.replace( '{CONTENT}', '<div id="popup_distrib_plan_google_map"></div>');
			$.nmData( popup_content,{ callbacks: {
				afterShowCont: function() {
					base.showGoogleMaps(global_id_concession, 'popup_distrib_plan_google_map');
				}
			}});
		};
		
		base.showGoogleMaps = function(idc, id_bloc) {
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "json",
				data: {
					action: 'searchDistriInfos', 
					distrib_id: idc
				},
				success: function(data){
				
					//Affichage de la carte
					var latlng = new google.maps.LatLng( data['infos-latitude'], data['infos-longitude']);
					var options = {
						center: latlng,
						zoom: 8,
						mapTypeId: google.maps.MapTypeId.ROADMAP
					};
					var map = new google.maps.Map(document.getElementById(id_bloc), options);
					
					var image = new google.maps.MarkerImage('themes/'+MARQUE+'/images/marker_'+MARQUE+'.png',
					// This marker is 20 pixels wide by 32 pixels tall.
					new google.maps.Size(60, 58),
					// The origin for this image is 0,0.
					new google.maps.Point(0,0),
					// The anchor for this image is the base of the flagpole at 0,32.
					new google.maps.Point(29,57));
					
					var shadow = new google.maps.MarkerImage('themes/'+MARQUE+'/images/marker_'+MARQUE+'_shadow.png',
					// The shadow image is larger in the horizontal dimension
					// while the position and offset are the same as for the main image.
					new google.maps.Size(60, 69),
					new google.maps.Point(0,0),
					new google.maps.Point(29,57));
					
					var marker = new google.maps.Marker({
						position: latlng,
						map: map,
						shadow: shadow,
						icon: image,
						title: data['raison_sociale']
					});
					
					var infowindow = new google.maps.InfoWindow({
						content: wfmanager.getHtmlPopupDistribGoogleMap( data)
					});
					google.maps.event.addListener(marker, 'click', function() {
						infowindow.open(map,marker);
					});
					setTimeout( function() { google.maps.event.trigger(marker, 'click'); }, 2000);
					
					/*google.maps.event.addListener(marker, 'click', function() {
						marker.openInfoWindowHtml(
							base.getHtmlPopupDistribGoogleMap( idc)
						);
					});
					marker.openInfoWindowHtml(
						base.getHtmlPopupDistribGoogleMap( idc)
					);*/
					
					
					//Appel Ajax pour récupérer les infos distributeur
					/*$.ajax({
						url: '_ajax.php',
						type: 'POST',
						dataType: "json",
						data: {
							action: 'getBacheca',
							id: idc
						},
						success: function(data){
							
							
						}
					});*/
				}
			});
		};
		
		base.getHtmlPopupDistribGoogleMap = function( data) {
			var adresse = data['expl_adr1'];
			if( !empty( data['expl_adr2']) ) adresse += '<br />' + data['expl_adr2'];
			
			var html = base.getTemplate('popup_distrib_infos_tpl');
			html = html.replace( '{R_S}', data['raison_sociale']);
			html = html.replace( '{ADRESSE}', adresse);
			html = html.replace( '{CODE_POSTAL}', data['expl_cp']);
			html = html.replace( '{VILLE}', data['expl_ville']);
			html = html.replace( '{TEL}', data['expl_tel']);
			return html;
		};
		
		base.openPopupMentionsLegales = function() {
			var popup_content = base.getTemplate('popup_bottom_tpl');
			popup_content = popup_content.replace( '{ID}', 'mentions_legales');
			popup_content = popup_content.replace( '{CONTENT}', $('#popup_mentions_legales_content').html());
			$.nmData( popup_content,
				{ callbacks: {
					afterShowCont: function() {
						$('#popup_mentions_legales #popup_content_ml').netscroller({repeat_delay: 50, pas: 20, puceHeight: 45});
						$('#popup_mentions_legales #popup_content_cgu').netscroller({repeat_delay: 50, pas: 20, puceHeight: 45});
					}
				}
			});
		};
		
		base.openPopupMaintenance = function() {
			var popup_content = base.getTemplate('popup_bottom_tpl');
			popup_content = popup_content.replace( '{ID}', 'maintenance');
			popup_content = popup_content.replace( '{CONTENT}', $('#popup_maintenance_content').html());
			$.nmData( popup_content,
				{ callbacks: {
					afterShowCont: function() {
						$('#popup_maintenance .popup_content').netscroller({repeat_delay: 50, pas: 20, puceHeight: 45});
					}
				}
			});
		};

		base.openPopupGaranties = function() {
			var popup_content = base.getTemplate('popup_bottom_tpl');
			popup_content = popup_content.replace( '{ID}', 'garanties');
			popup_content = popup_content.replace( '{CONTENT}', $('#popup_garanties_content').html());
			$.nmData( popup_content,
				{ callbacks: {
					afterShowCont: function() {
						$('#popup_garanties .popup_content').netscroller({repeat_delay: 50, pas: 20, puceHeight: 45});
					}
				}
			});
		};

		base.closePopupPanier = function() {
			base.majFilAriane();
			$('#bloc_panier').hide();
			$('#bloc_panier_overlay').css('opacity', 0.7);
			$('#bloc_panier_overlay').hide();
			//$('#page #contener_page').css('opacity', 1);
			if( $('body').hasClass( 'panier') ) {
				$('body').removeClass( 'panier');
			}
			return false;
		};

		base.openPopupPanier = function() {
			//Chargement de la fiche véhicule
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "json",
				data: {action: 'sendPanier' } ,
				success: function(data){
					ga_track_page( GA_PAGENAME_PANIER);
					if( !$('body').hasClass( 'home') && !$('body').hasClass( 'panier') ) {
						$('body').addClass( 'panier');
					}
					$('html,body').animate({scrollTop: 0}, 0);
					base.majFilArianeOpenPanier();
					//$('#page #contener_page').css('opacity', 0.5);
					var html = '<div class="selections">';
					var nb_elt = 0;
					for( distrib in data ) {
						var rs = data[distrib]['raison_sociale'];
						var cp = data[distrib]['cp'];
						var ville = data[distrib]['ville'];
						var veh = data[distrib]['vehicules'];
						for( res in veh ) {
							veh[res]['raison_sociale'] = rs;
							veh[res]['cp'] = cp;
							veh[res]['ville'] = ville;
							html += base.getHtmlBlocPanier( veh[res]);
							nb_elt++;
						}
					}
					html += '</div>';
					$('#bloc_panier').attr( 'class', 'panier_'+nb_elt+'_elt');
					$('#bloc_panier #contener_selection').html( html);
					$('#bloc_panier_overlay').css('opacity', 0.7);
					$('#bloc_panier_overlay').show();
					$('#bloc_panier').show();

					// Fermer le panier
					/*$('#bloc_panier #bt_close').click(function() {
						base.majFilAriane();
						$('#bloc_panier').hide();
						$('#page #contener_page').css('opacity', 1);
						if( $('body').hasClass( 'panier') ) {
							$('body').removeClass( 'panier');
						}
						return false;
					});*/
					
					// Suppression d'un vehicule du panier
					$('#bloc_panier .bt-suppr').click(function() {
						var id = getEndNumber(this.id);
						base.removePanier( id);
						return false;
					});

					// Détail d'un vehicule
					$('#bloc_panier .detail_offre').click(function() {
						var id = getEndNumber(this.id);
						wfmanager.openPopupVehicule( id);
						return false;
					});

					// Bouton Me contacter immédiatement
					/*$('#bloc_panier #bt-panier-contact').click(function() {
						wfmanager.openPopupFormContact('immediat');
						return false;
					});

					// Bouton Point de vente
					$('#bloc_panier #bt-panier-pdv').click(function() {
						wfmanager.openPopupFormContact('pdv');
						return false;
					});*/
				}

			});
		};

		base.getHtmlBlocPanier = function( data) {
			
			var kilo = '';
			if( data.kilometrage > 0 ) { kilo = data.kilometrage + ' kms'; }
			
			var html = base.getTemplate('bloc_selection_tpl');
			html = html.replace( /{ID}/g, data.id);
			html = html.replace( '{APP_URL}', APP_URL);
			html = html.replace( '{VISUEL_URL}', data.visuel_ext);
			html = html.replace( '{TXT_MODELE}', data.txt_modele.toUpperCase());
			html = html.replace( '{TXT_VERSION}', data.txt_version.toUpperCase());
			html = html.replace( '{TXT_MOTORISATION}', data.txt_motorisation.toUpperCase());
			html = html.replace( '{TXT_ENERGIE}', data.txt_energie.toUpperCase());
			html = html.replace( '{TYPE_VEHICULE}', data.txt_type_vehicule);
			html = html.replace( '{KILOMETRAGE}', kilo);
			html = html.replace( '{CONSOMMATION}', data.consommation);
			html = html.replace( '{TAUX_CO2}', data.taux_co2);
			html = html.replace( '{CO2_CLASS}', data.co2_class);
			html = html.replace( '{BOITE}', data.txt_boite_vitesse);
			html = html.replace( '{TXT_EXTERIEUR}', data.txt_exterieur);
			html = html.replace( '{COUL_EXT}', data.txt_exterieur);
			html = html.replace( '{TXT_INTERIEUR}', data.txt_interieur);
			html = html.replace( '{PRIX_CATALOGUE}', data.prix_catalogue_euro);
			html = html.replace( '{PRIX_REMISE}', data.prix_remise_euro);
			if( data['prix_economie'] > 0 ) {
				html = html.replace( '{PRIX_REMISE_DISPLAY}', 'inline');
				html = html.replace( '{PRIX_PUBLIC_DISPLAY}', 'none');
				html = html.replace( '{ECONOMIE_DISPLAY}', 'block');
				html = html.replace( '{PRIX_ECONOMIE}', data['prix_economie_euro']);
			} else {
				html = html.replace( '{PRIX_REMISE_DISPLAY}', 'none');
				html = html.replace( '{PRIX_PUBLIC_DISPLAY}', 'inline');
				html = html.replace( '{ECONOMIE_DISPLAY}', 'none');
				html = html.replace( '{PRIX_ECONOMIE}', '');
			}
			//html = html.replace( '{PRIX_ECONOMIE}', data.prix_economie_euro);
			//html = html.replace( '{POURC_REMISE}', '-&nbsp;'+data.pourc_remise);
			if( !empty( tab_modele_puce_new[data['code_modele']]) ) {
				html = html.replace( '{POURC_REMISE}', '');
				html = html.replace( '{POURCENTAGE_REMISE_CLASS}', '_new');
			} else if( data['prix_montant_prime_casse'] > 0 ) {
				html = html.replace( '{POURC_REMISE}', '');
				html = html.replace( '{POURCENTAGE_REMISE_CLASS}', '_prime_casse');
			} else {
				if( data['pourc_remise'] > 0 && empty( tab_modele_puce_new[data['code_modele']]) ) {
					html = html.replace( '{POURC_REMISE}', '-&nbsp;'+data['pourc_remise']);
					html = html.replace( '{POURCENTAGE_REMISE_CLASS}', '');
				} else {
					html = html.replace( '{POURC_REMISE}', '');
					html = html.replace( '{POURCENTAGE_REMISE_CLASS}', '_new');
				}
			}
			html = html.replace( '{RAISON_SOCIALE}', data.raison_sociale);
			html = html.replace( '{VILLE}', data.ville);
			html = html.replace( '{CP}', data.cp);
			return html;
		};
		
		base.updateDistribInfos_v1 = function() {
			var v = $('#id_distrib_id_concession').val();
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "json",
				data: {
					action: 'searchDistriInfos', 
					distrib_id: v
				},
				success: function(data){
				 	$('#id_code_ce').val(data['code_ce']);
					var adresse = data['expl_adr1'];
					if( !empty( data['expl_adr2']) ) adresse += '<br />' + data['expl_adr2'];
					
					var html = base.getTemplate('distrib_infos_tpl');
					html = html.replace( '{R_S}', data['raison_sociale']);
					html = html.replace( '{ADRESSE}', adresse);
					html = html.replace( '{CODE_POSTAL}', data['expl_cp']);
					html = html.replace( '{VILLE}', data['expl_ville']);
					html = html.replace( '{ID_DISTRIB}', data['id']);
					$('#zonegeo_distrib_perso_contener').html( html);
					base.majSearch();
				
				}
			});
		};
		
		base.updateDistribInfos = function() {
			var v = $('#id_distrib_id_concession').val();
			if(v!='') {
				$.ajax({
					/*url: '_ajax.php',*/
					url: AJAX_URL,
					type: 'POST',
					dataType: "json",
					data: {
						action: 'searchDistriInfos', 
						distrib_id: v
					},
					success: function(data){
					 	$('#id_code_ce').val(data['code_ce']);
						$('#zonegeo_distrib_perso_contener').html( base.html_distrib_infos(data));
						base.majSearch();
					
					}
				});
			} else {
				$('#id_code_ce').val('');
				$('#zonegeo_distrib_perso_contener').html( '');
				base.majSearch();
			}
		};
		
		base.html_distrib_infos = function(data) {
			var adresse = data['expl_adr1'];
			if( !empty( data['expl_adr2']) ) adresse += '<br />' + data['expl_adr2'];
			
			var html = base.getTemplate('distrib_infos_tpl');
			html = html.replace( '{R_S}', data['raison_sociale']);
			html = html.replace( '{ADRESSE}', adresse);
			html = html.replace( '{CODE_POSTAL}', data['expl_cp']);
			html = html.replace( '{VILLE}', data['expl_ville']);
			html = html.replace( '{ID_DISTRIB}', data['id']);
			return html;
		};
		
		base.updateSelectDistrib = function() {
			//var val_lieu = $('#id_dist_cp_choix').val();
			$('#zonegeo_distrib_perso_contener').html('');
			var val_lieu = $('#id_distrib_cp').val();
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "json",
				data: {
					action: 'searchDistribByLocalite', 
					localite: val_lieu
				},
				success: function(data){
					if( data!= 'ERREUR' && data!= 'ERREUR1' ) {
						$('#id_distrib_id_concession').each( function() { this.length = 1; });
						$('#id_num_dept').val(data['dept']);
						var html = '';
						var id = 0;
						var aler = '';
						for( prop in data['dist'] ) {
							//html += '<option value="'+prop+'">'+bacheca[prop]['expl_cp']+' '+bacheca[prop]['expl_ville']+'</option>';
							var id = data['dist'][prop]['id'];
							//html += '<option value="'+id+'">'+bacheca[id]['expl_cp']+' '+bacheca[id]['expl_ville']+'</option>';
							html += '<option value="'+id+'">'+data['dist'][prop]['expl_cp']+' '+data['dist'][prop]['expl_ville']+'</option>';
						}
						//html = $('#id_distrib_id_concession').html() + html;
						//console.log( $('#id_distrib_id_concession'));
						$('#id_distrib_id_concession').append( html);
					}
					base.majSearch();
				}
			});
		};
		
		base.getValProfil = function() {
			var data = {
				mode: $('#id_form_contact_mode').val(), 
				recontact: getValFromRadioName( 'recontact'), 
				civilite: getValFromRadioName( 'civilite'), 
				nom: $('#id_form_contact_nom').val(), 
				prenom: $('#id_form_contact_prenom').val(), 
				adresse: $('#id_form_contact_adresse').val(), 
				cp: $('#id_form_contact_cp').val(), 
				ville: $('#id_form_contact_ville').val(), 
				email: $('#id_form_contact_email').val(), 
				telephone: $('#id_form_contact_telephone').val(), 
				interet_achat: getValFromRadioName( 'interet_achat'), 
				optin: getValFromRadioName( 'optin'), 
				optin_sms: getValFromRadioName( 'optin_sms'), 
				actel_mode: infos_contact.actel, 
				actel_leadid: infos_contact.leadid
			};
			//console.log(data);
			return data;
		};
		
		base.valid_form_profil = function() {
			var data = base.getValProfil();
			//console.log( data);
			var erreur = base.validFormProfil( data);
			if( erreur == false ) {
				base.sendFormProfil( data);
			}
			return false;
		};
		
		base.validFormProfil = function(data) {
			
			var erreur = false;
			
			if( empty( data.civilite) || empty( tab_civ[data.civilite]) ) { erreur = true; setErreur( 'id_'+'form_contact_'+'civ_mle'); setErreur( 'id_'+'form_contact_'+'civ_mme'); setErreur( 'id_'+'form_contact_'+'civ_m'); }
			else { unsetErreur( 'id_'+'form_contact_'+'civ_mle'); unsetErreur( 'id_'+'form_contact_'+'civ_mme'); unsetErreur( 'id_'+'form_contact_'+'civ_m'); }
			
			if( empty( data.nom) || data.nom == tab_val_profil_default['nom'] || !verif_champ( data.nom, 'name') ) { erreur = true; setErreur( 'id_'+'form_contact_'+'nom'); }
			else { unsetErreur( 'id_'+'form_contact_'+'nom'); }
			
			if( empty( data.prenom) || data.prenom == tab_val_profil_default['prenom'] || !verif_champ( data.prenom, 'name') ) { erreur = true; setErreur( 'id_'+'form_contact_'+'prenom'); }
			else { unsetErreur( 'id_'+'form_contact_'+'prenom'); }
			
			if( empty( data.telephone) || data.telephone == tab_val_profil_default['telephone'] || !verif_champ( data.telephone, 'telephone_strict') ) { erreur = true; setErreur( 'id_'+'form_contact_'+'telephone'); }
			else { unsetErreur( 'id_'+'form_contact_'+'telephone'); }
			
			if( empty( data.email) || data.email == tab_val_profil_default['email'] || !verif_champ( data.email, 'email') ) { erreur = true; setErreur( 'id_'+'form_contact_'+'email'); }
			else { unsetErreur( 'id_'+'form_contact_'+'email'); }
			
			if( data.optin != 'oui' && data.optin != 'non' ) { erreur = true; setErreur( 'id_'+'optin'); setErreur( 'id_'+'optin_oui'); setErreur( 'id_'+'optin_non'); }
			else { unsetErreur( 'id_'+'optin'); unsetErreur( 'id_'+'optin_oui'); unsetErreur( 'id_'+'optin_non'); }
			
			if( data.optin_sms != 'oui' && data.optin_sms != 'non' ) { erreur = true; setErreur( 'id_'+'optin_sms'); setErreur( 'id_'+'optin_sms_oui'); setErreur( 'id_'+'optin_sms_non'); }
			else { unsetErreur( 'id_'+'optin_sms'); unsetErreur( 'id_'+'optin_sms_oui'); unsetErreur( 'id_'+'optin_sms_non'); }
			
			if( empty( data.adresse) || data.adresse == tab_val_profil_default['adresse'] || !verif_champ( data.adresse, 'words') ) { erreur = true; setErreur( 'id_'+'form_contact_'+'adresse'); }
			else { unsetErreur( 'id_'+'form_contact_'+'adresse'); }
			
			if( empty( data.cp) || data.cp == tab_val_profil_default['cp'] || !verif_champ( data.cp, 'cp_strict') ) { erreur = true; setErreur( 'id_'+'form_contact_'+'cp'); }
			else { unsetErreur( 'id_'+'form_contact_'+'cp'); }
			
			if( empty( data.ville) || data.ville == tab_val_profil_default['ville'] || !verif_champ( data.ville, 'words') ) { erreur = true; setErreur( 'id_'+'form_contact_'+'ville'); }
			else { unsetErreur( 'id_'+'form_contact_'+'ville'); }
			
			if( empty( data.interet_achat) ) { erreur = true; setErreur( 'id_'+'interet_achat'); setErreur( 'id_'+'interet_achat_particulier'); setErreur( 'id_'+'interet_achat_professionnel'); }
			else { unsetErreur( 'id_'+'interet_achat'); unsetErreur( 'id_'+'interet_achat_particulier'); unsetErreur( 'id_'+'interet_achat_professionnel'); }
			
			return erreur;
		};
		
		base.sendFormProfil = function(data) {
			$('#lien_form_contact_bt_val').hide();
			$('#form_contact_msg_attente').show();
			data.action = 'sendFormProfil';
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "json",
				data: data,
				/*complete: function() {
					$('#lien_form_contact_bt_val').show();
					$('#form_contact_msg_attente').hide();
				}, */
				error: function() {
					$('#lien_form_contact_bt_val').show();
					$('#form_contact_msg_attente').hide();
				}, 
				success: function(data){
					//Actions à effectuer suite à la soumission Ajax du form profil
					if( data['result'] == 'OK' ) {
						
						if( CONFIG == 'PROD') {//Pixel tags et scripts JS pour Affiliation
							if( data['url'].length > 0 ) {
								preloader( data['url']);
							}
							if( data['js'].length > 0 ) {
								for( var i = 0 ; i <= data['js'].length ; i++ ) {
									eval( data['js'][i]);
								}
							}
						}
						
						//Réinitialisations
						panier = new Array();
						base.refreshPanier(0);
						//retourAccueil();
						
						//Popup Merci
						if( data['mode'] == 'immediat' ) {
							base.openPopupMain(base.getTemplate('popup_fin_tpl'), 'fin');
						} else {
							wfmanager.openPopupMain(wfmanager.getTemplate('popup_fin_pdv_tpl').replace( '{PDF_URL}', data['pdf_link']), 'fin');
						}
						$('body').attr( 'class', 'home');
						base.closePopupPanier();
						
						/*var top = popup_top2.replace('{BOUTONS}', '');
						top = top.replace('{POPUP_CLASS}', 'popup2_merci');
						$.nmData( top.replace('{ID}', 'merci') + '<div class="popup_titre">Merci</div><p class="popup2_merci_contenu">Votre sélection WebFactory a bien été prise en compte et nous vous en remercions. Un conseiller commercial Fiat prendra très prochainement contact avec vous.</p>' + popup_bottom2,{ callbacks: {} });*/
						
					} else {
						//Popup Erreur
						base.openPopupMain(base.getTemplate('popup_fin_erreur_tpl'), 'fin');
						/*var top = popup_top2.replace('{BOUTONS}', '');
						top = top.replace('{POPUP_CLASS}', 'popup2_merci');
						$.nmData( top.replace('{ID}', 'merci') + '<div class="popup_titre">Erreur</div><p class="popup2_merci_contenu">Une erreur s\'est produite. Merci de réessayer.</p>' + popup_bottom2,{ callbacks: {} });*/
					}
				}
			});
		};
		
		base.reset = function() {
			$('body').attr( 'class', 'home');
			// Reset Modeles
			var mod = getValFromCheckboxName( 'modele[]');
			for( var i = 0 ; i < mod.length ; i++ ) {
				var elt = 'li#selecteur_modele_'+mod[i];
				var elt_input = 'li#selecteur_modele_'+mod[i]+' input.selecteur_modele_checkbox';
				$(elt).removeClass( 'on');
				$(elt_input).attr('checked','');
			}
			
			// Reset zone geo
			$('#id_distrib_cp').val('');
			$('#id_distrib_id_concession').val('');
			$('#zonegeo_distrib_perso_contener').html('');
			
			$('#id_distrib_id_concession').trigger( 'change');
			
			$('#id_code_ce').val('');
			$('#id_num_dept').val('');
			$('#id_dist_cp_choix').val('');
			
			// Reset energie
			unselCheckboxName( 'energie[]');
			
			// Reset type vehic
			unselCheckboxName( 'type_vehic[]');
			
			// Reset specificites
			$('#id_motorisation').val('');
			$('#id_nb_portes').val('');
			
			$('#selecteur_budget_slider').slider( "values", 0, base.properties.budgetMin);
			$('#selecteur_budget_slider').slider( "values", 1, base.properties.budgetMax);
			$('#selecteur_budget_slider .ui-slider-handle:first').html( '' + number_format( base.properties.budgetMin, 0, ',', ' ') + '&nbsp;€' );
			$('#selecteur_budget_slider .ui-slider-handle:last').html( '' + number_format( base.properties.budgetMax, 0, ',', ' ') + '&nbsp;€' );
			$('#id_budget_min').val( '');
			$('#id_budget_max').val( '');
			
			console.log( base.properties.initModel);
			for( var i = 0 ; i < base.properties.initModel.length ; i++ ) {
				base.selModele( base.properties.initModel[i]);
			}
			
			base.refreshAdvancedSelectors();
			
		};
		
		base.setBudgetMinMax = function( min, max) {
			base.properties.budgetMin = min;
			base.properties.budgetMax = max;
		}
		
		base.refreshAdvancedSelectors = function() {
			modeles_list = getValFromCheckboxName('modele[]');
			$.ajax({
				/*url: '_ajax.php',*/
				url: AJAX_URL,
				type: 'POST',
				dataType: "json",
				data: { action: 'selectAdvanced', modeles_list: modeles_list },
				success: function(data){
					selected_motorisation = $('#id_motorisation').val();
					selected_nb_portes = $('#id_nb_portes').val();
					//Sélecteur Motorisation
					selMotorisation = elt_js_sel_motorisation;
					for(i in data.motorisation) {
						selMotorisation += '<option value="'+i+'"'+(i==selected_motorisation?' selected="selected"':'')+'>'+data.motorisation[i]+'</option>'+"\n";
					}
					$('#id_motorisation').html(selMotorisation);
					//Sélecteur Nb portes
					selNbPortes = elt_js_sel_nb_portes;
					for(i in data.nb_portes) {
						selNbPortes += '<option value="'+i+'"'+(i==selected_nb_portes?' selected="selected"':'')+'>'+data.nb_portes[i]+'</option>'+"\n";
					}
					$('#id_nb_portes').html(selNbPortes);
				}
			});
		};
		
	};
	
	$.webfactomanager.defaultOptions = {
	};
	
})(jQuery);

function getValFromCheckboxName( name) {
	var data = new Array();
	$('input[name="'+name+'"]:checked').each( function() {
		data[data.length] = $(this).val();
	});
	return data;
}

function unselCheckboxName( name) {
	$('input[name="'+name+'"]:checked').each( function() {
		$(this).attr( 'checked', '');
	});
}

function getValFromRadioName( name) {
	var data = new Array();
	$('input[name="'+name+'"]:checked').each( function() {
		data[data.length] = $(this).val();
	});
	if( data.length > 0 ) return data[0];
	return '';
}

function preloader( images) {
	imageObjArray = new Array();
	for( var i = 0 ; i <= images.length ; i++ ) {
		imageObjArray[i] = new Image();
		imageObjArray[i].src = images[i];
	}
}
