var collecte_type_id = '4';
var collecte_type_name = '';
// 
vud_referer = document.location.href; // Ca, c'est vraiment la page
if(vud_referer.indexOf('viteundevis.com')>0)
	{
	// Le script est posé sur viteundevis, donc, on se base sur le referer
	vud_referer = '';
	}
vud_debug = false;
if(!window.jQuery)
	{
	(function() 
		{
	    var jq = document.createElement('script'); jq.type = 'text/javascript';
	    jq.src = 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js';
	    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(jq, s);
	    
	    if(vud_debug) console.log('Jquery loaded');
		})();
	}
else
	if(vud_debug) console.log('Jquery already loaded');
function vud_vn(x)
	{
	var anum=/(^\d+$)|(^\d+.\d+$)/
	if (anum.test(x) && x!=0)
		testresult=true
	else
		testresult=false
	return (testresult)
	}
function vud_file(fichier,  callback)
	{
	// Type d'appel
	jQuery.ajax({
		url : fichier,
		xhrFields:
			{
			withCredentials: false
			},
		success: function(html_return)
			{
			html = html_return;
			callback();
			}
		});
	}
vud_ok_jquery_nb_verif = 0;
function vud_active()
	{
	console.log('Verif jquery '+vud_ok_jquery_nb_verif);
	vud_ok_jquery = window.jQuery;
	if(vud_ok_jquery)
		{
		//jQuery.noConflict();
		jQuery(document).ready(function()
			{
			jQuery("head").append(jQuery(document.createElement("link")).attr({rel:"stylesheet", type:"text/css", href:"//www.viteundevis.com/mb/v2/css.css"}));
			if(vud_debug) console.log('CSS loaded');
			jQuery("head").append(jQuery(document.createElement("link")).attr({rel:"stylesheet", href:"https://fonts.googleapis.com/css?family=Roboto"}));
			if(vud_debug) console.log('Font loaded');
			jQuery("head").append(jQuery(document.createElement("script")).attr({type:"text/javascript", src:"//www.viteundevis.com/static/autosize.min.js"}));
			if(vud_debug) console.log('Autosize loaded');
			/*jQuery("head").append(jQuery(document.createElement("script")).attr({type:"text/javascript", src:"//www.viteundevis.com/static/devistap.js"}));
			if(vud_debug) console.log('Devistap loaded');*/
			vud_referer_code = 'default';
							vud_referer_code = jQuery("#v57e165b6aa144d").attr('referer_code');
				if(vud_referer_code === undefined || vud_referer_code == '')
					{
					vud_referer_code = 'default';
					}
				jQuery("#v57e165b6aa144d").append('
');
				if(vud_debug) console.log('Div created');
									vud_file('//www.viteundevis.com/mb/v2/home.php?p=1154',  function () { jQuery('#vud_mb_js_box').html(html)});
								// referer_code
				jQuery("#vud_mb_js_box").append('
');
			})
		}
	else
		{
		vud_ok_jquery_nb_verif ++;
		if(vud_ok_jquery_nb_verif < 30)
			{
			setTimeout(function() { vud_active() }, 300);
			}
		}
	}
	
var devistap_timer;
var devistap_timer_popup;
var nb_pro_timer_popup;
var nb_pro_timer;
var actual_position;
var devistap_data = new Array();
if(typeof devistap_type == 'undefined')
	devistap_type = 'UNK';
function devistap_getpays(texte, etape_id, gps_x, gps_y)
	{
	vud_file('https://www.viteundevis.com/mb/v2/ajax.php?content=calculette_list_ville&etape_id='+etape_id+'&gps_x='+gps_x+'&gps_y='+gps_y+'&ville='+vud_urlencode(texte), function()
		{
		if(html != '')
			{
			jQuery('#devistap_step1_res').html(html);
			jQuery('#devistap_step1_res').show();
			}
		});
	}
	
		
	
function devistap_getpays_travaux_com(texte, etape_id, gps_x, gps_y, cat_id)
	{
	vud_file('https://www.viteundevis.com/mb/v2/ajax.php?p=1154&content=calculette_list_ville&cat_id='+cat_id+'&travauxcom=1&etape_id='+etape_id+'&gps_x='+gps_x+'&gps_y='+gps_y+'&ville='+vud_urlencode(texte), function()
		{
		if(html != '')
			{
			jQuery('#devistap_step1_res').html(html);
			jQuery('#devistap_step1_res').show();
			}
		});
	}
	
function devistap_maj_progession(etape)
	{
	a = 0;
			console.log('devistap_maj_progession');
	jQuery('body #vud_mb_js_box #devistap_progression .devistap_progression_point').removeClass('devistap_progression_point_rouge');
	jQuery('body #vud_mb_js_box #devistap_progression .devistap_progression_point').addClass('devistap_progression_point_gris');
	jQuery('body #vud_mb_js_box #devistap_progression .devistap_progression_point').css('animation','none');
	jQuery('body #vud_mb_js_box #devistap_progression .devistap_progression_point').each(function ()
		{
			console.log('devistap_maj_progession passage');
		a++;
		if(etape > a)
			{
			jQuery(this).removeClass('devistap_progression_point_gris');
			}
		else if(etape == a)
			{
			jQuery(this).removeClass('devistap_progression_point_gris');
			position = jQuery(this).position().left;
			position_2 = jQuery('body #vud_mb_js_box #devistap_progression_content').position().left;
			position = position_2+position+(jQuery(this).width()/2);
			jQuery("body #vud_mb_js_box #devistap_progression_barre").animate({
			    width: position+'px',
				}, 350, function() 
					{
					jQuery('body #vud_mb_js_box #devistap_progression_point_'+etape).addClass('devistap_progression_point_rouge');
					jQuery('body #vud_mb_js_box #devistap_progression_point_'+etape).css('animation','devistap_deplace_point 1s linear 0s 1 normal');
			  		});
			//jQuery()
			console.log(position);
			}
		})
	}
function devistap_retour_haut()
	{
	// On regarde si il faut remonter la fenetre pour voir la question en entier
	if(jQuery('#devistap').length <= 0)
		return(false);
	// Position de la box
		box_pos = jQuery('#devistap_progression').offset();
		box_pos_top = box_pos["top"]-70;
	// Position du scroll
		scroll_top = jQuery(window).scrollTop();
	// Est ce que le haut est visible ?
		if(scroll_top < box_pos_top)
			return(true);
	// Si on est la, c'est que c'est pas bon
		jQuery('html, body').animate(
			{
			scrollTop:box_pos_top
			}, 'slow');
	}
function devistap_remove_etap(question_titre)
	{
	jQuery('#calculette_form_final #hidden_'+question_titre).remove();
	}
function devistap_checkbox_valid_etap(selecteur, question_tag, question_type)
	{
	question_name = 'description_auto[]';
	nb = 0;
	txt = question_type+" : ";
	jQuery(selecteur).each(function(index)
		{
		if(nb > 0)
			{
			txt += ' / ';
			}
		txt += jQuery(this).val();
		nb++;
		})
	if(nb>0)
		{
		jQuery('#calculette_form_final').append('');
		}
	
	}
function devistap_valid_etap(question_titre, question_name, question_value, reponse_id, efface_before)
	{
	if(question_name == 'etape_id')
		return(true);
	if(efface_before)
		devistap_remove_etap(question_titre);
	if(question_name.indexOf('[') <= 0)
		{
		jQuery('#calculette_form_final input[name='+question_name+']').remove();
		}
	jQuery('#calculette_form_final input[name='+question_titre+']').remove();
	jQuery('#calculette_form_final').append('');
	if(vud_vn(reponse_id))
		jQuery('#calculette_form_final').append('');
	}
	
function devistap_next_etape(etape_id)
	{
	/*if(etape == 'garage_maison')
		devistap_affichage_mode(2);
	else
		devistap_affichage_mode(1);*/
		
	console.log('On demande l affichage du bloc '+etape_id);
	// On remonte au haut
		devistap_retour_haut();
		
	if(!Number.isInteger(etape_id))
		return(false);
		
		
	jQuery('#devistap_step'+(etape_id-1)).css('display', 'none');
	jQuery('#devistap_step'+etape_id).fadeIn('');
	devistap_maj_progession(etape_id);
	
	// Il existe un suivant ?
	next_etape = etape_id+1;
	if(jQuery('#devistap_step'+next_etape).length <= 0)
		{
		// C'est le formulaire
		console.log('Formulaire affiché');
		}
	}
function devistap_retour_etap(etape_id)
	{
	console.log('On demande l affichage du bloc '+etape_id);
	// On remonte au haut
		devistap_retour_haut();
		
	if(!Number.isInteger(etape_id))
		return(false);
	
	/*if(!vn(etape_nb))
		return(false);
		
	if(etape_id > etape_nb)
		return(false);*/
		
		
	jQuery('#devistap_step'+(etape_id+1)).css('display', 'none');
	jQuery('#devistap_step'+etape_id).fadeIn('');
	devistap_maj_progession(etape_id);
	}
function devistap_maPosition(position) 
	{
	var infopos = "Position déterminée :\n";
	infopos += "Latitude : "+position.coords.latitude +"\n";
	infopos += "Longitude: "+position.coords.longitude+"\n";
	infopos += "Altitude : "+position.coords.altitude +"\n";
	console.log(position);
	console.log(infopos);
	devistap_cherche_ville('', actual_position, position.coords.longitude, position.coords.latitude);
	jQuery('#devistap_step1_res').removeClass('vud_wait_box');
	}
	
function devistap_maPosition_travauxcom(position) 
	{
	var infopos = "Position déterminée :\n";
	infopos += "Latitude : "+position.coords.latitude +"\n";
	infopos += "Longitude: "+position.coords.longitude+"\n";
	infopos += "Altitude : "+position.coords.altitude +"\n";
	console.log(position);
	console.log(infopos);
	devistap_cherche_ville_travaux_com('', actual_position, position.coords.longitude, position.coords.latitude, cat_id);
	jQuery('#devistap_step1_res').removeClass('vud_wait_box');
	//_gaq.push(['_trackEvent','devistap_event', 'GPS', 1, 0, true]);
	}
function devistap_cherche_ville(ville_nom, etape_id, gps_x, gps_y)
	{
	clearTimeout(devistap_timer);
	clearTimeout(devistap_timer_popup);
	devistap_timer = setTimeout(function ()
		{		
		if(ville_nom != '' && ville_nom.length > 2)
			jQuery('#devistap_gps_bouton').fadeOut();
		else
			jQuery('#devistap_gps_bouton').fadeIn();
		devistap_getpays(ville_nom, etape_id, gps_x, gps_y);
		box_pos = jQuery('#devistap_progression').offset();
		box_pos_top = box_pos["top"]-70;
		if(Number.isInteger(box_pos_top))
			{
			jQuery('html, body').animate(
				{
				scrollTop:box_pos_top
				}, 'slow');
			}
		}, 250);
	}
	
		
function devistap_cherche_ville_travaux_com(ville_nom, etape_id, gps_x, gps_y, cat_id)
	{
	clearTimeout(devistap_timer);
	clearTimeout(devistap_timer_popup);
	if(!vud_vn(cat_id))
		cat_id = global_cat_id;
	devistap_timer = setTimeout(function ()
		{		
		if(ville_nom != '' && ville_nom.length > 2)
			jQuery('#devistap_gps_bouton').fadeOut();
		else
			jQuery('#devistap_gps_bouton').fadeIn();
		devistap_getpays_travaux_com(ville_nom, etape_id, gps_x, gps_y, cat_id);
		box_pos = jQuery('#devistap_progression').offset();
		box_pos_top = box_pos["top"]-70;
		if(vud_vn(box_pos_top))
			{
			jQuery('html, body').animate(
				{
				scrollTop:box_pos_top
				}, 'slow');
			}
		}, 250);
	}
function devistap_print()
	{
	window.print();
	}
function devistap_email(e)
	{
	afficheFileInBox('/ajax/getcontent.php?content=19&titre='+vud_urlencode(document.title)+'&url='+vud_urlencode(document.location.href), e, '');
	}
devistap_affiche_pro_box_loaded = false;
function devistap_affiche_pro_resize_box()
	{
	pos_bloc_left = jQuery('#devistap_resultat_devis_left').offset();
	//console.log(pos_bloc_left);
	pos_bloc_right = jQuery('#devistap_resultat_devis_right').offset();
	hauteur_bloc_right = jQuery('#devistap_resultat_devis_right').height();
	largeur_bloc_right = jQuery('#devistap_resultat_devis_right').width();
	largeur_box_devis = (pos_bloc_right["left"]+largeur_bloc_right-pos_bloc_left["left"]);
	jQuery('#devistap_resultat_devis_bloc').css('top', '0px');
	jQuery('#devistap_resultat_devis_bloc').css('left', '0px');
	jQuery('#devistap_resultat_devis_bloc').css('width', largeur_box_devis+'px');
	if(!devistap_affiche_pro_box_loaded)
		jQuery('#devistap_resultat_devis_bloc').css('height', hauteur_bloc_right+'px');
	else
		{
		hauteur_bloc_left = jQuery('#devistap_resultat_devis_bloc').height()+20;
		jQuery('#devistap_resultat_devis_left').css('height', hauteur_bloc_left+'px');
		}
	}
	
function devistap_affiche_pro_popup()
	{
	jQuery('#bouton_ouvrir_popup').click();
	}
function devistap_checkbox_reno()
	{
	ok_checkbox = 0;
	question_titre = 'RENO_OTHER';
	devistap_remove_etap(question_titre);
	jQuery('input[renovation_checkbox=1]:checked').each(function() 
		{
		ok_checkbox++;
		element_name = jQuery(this).attr('name');
		element_valeur = jQuery(this).val();
		devistap_valid_etap(question_titre, element_name, element_valeur, false);
		})
		
	if(ok_checkbox > 0)
		return(true);
	else
		return(false);
	}
	
function devistap_checkbox_cst()
	{
	ok_checkbox = 0;
	question_titre = 'CST_TYPE';
	devistap_remove_etap(question_titre);
	jQuery('input[cst_checkbox=1]:checked').each(function() 
		{
		ok_checkbox++;
		element_name = jQuery(this).attr('name');
		element_valeur = jQuery(this).val();
		devistap_valid_etap(question_titre, element_name, element_valeur, false);
		})
		
	if(ok_checkbox > 0)
		return(true);
	else
		return(false);
	}
	
var vud_anim_timer;
var vud_anim_timer_nb = 0;
function vud_anim_first_step()
	{
	vud_nb_elem = jQuery('#devistap_step1 .devistap_choix').length;
	jQuery('#devistap_step1 .devistap_choix').mouseover(function() { vud_anim_stop() })
	vud_anim_first_step_anim(1, vud_nb_elem);
	//alert(vud_nb_elem);
	}
function vud_anim_stop()
	{
	jQuery('#devistap_step1 .devistap_choix').removeClass('devistap_choix_hover');
	clearTimeout(vud_anim_timer);
	jQuery('#devistap_step1 .devistap_choix').css('transition', 'none');
	}
	
function vud_anim_first_step_anim(num_elem, max_elem)
	{
	
	if(vud_anim_timer_nb>=6)
		{
		vud_anim_stop();
		return;
		}
	if(vud_anim_timer_nb == 0 || vud_anim_timer_nb == 2 || vud_anim_timer_nb == 4)
		jQuery('#devistap_step1 .devistap_choix').addClass('devistap_choix_hover');
	else
		jQuery('#devistap_step1 .devistap_choix').removeClass('devistap_choix_hover');
		
	vud_anim_timer = setTimeout(function() { vud_anim_first_step_anim(num_elem, max_elem) }, 500);
	console.log()
	vud_anim_timer_nb++;
	//alert(num_elem+'/'+max_elem);
	}
	
function vud_affiche_devis_cat(cat_id, on_scroll)
	{
	vud_file('https://www.viteundevis.com/mb/v2/devis.php?p=1154&nh=0&cat_id='+cat_id+'&referer=&t=',  function () 
		{
		jQuery('#vud_mb_js_box').html(html); if(on_scroll) 
			{
			devistap_retour_haut();
			};
		vud_anim_first_step()
		});
	//alert('youhou '+cat_id);
	}
	
function vud_htmlentities(str) 
	{
    return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"');
	}
	
function vud_urlencode(url)
	{
	return encodeURIComponent(url);
	}
	
	/* 
									
									*/
function vud_sendform(formulaire_id, fichier, callback)
	{
	// ENVOI LES FORMULAIRES EN AJAX AVEC JQUERY ET CALLBACK
	// formulaire : NOM DU DIV
	console.log('vud_sendform launch ok');
	// Construction du post
		post = "";
		if(jQuery("#"+formulaire_id).length<=0)
			alert('Formulaire introuvable');
		jQuery("#"+formulaire_id+' :input').each(function(){
			{
			champ = jQuery(this);
			champ_type = champ.attr('type');
			if((champ_type == "checkbox" || champ_type == "radio") && champ.is(':checked') || (champ_type != "checkbox" && champ_type != "radio"))
				post += vud_urlencode(jQuery(this).attr('name'))+'='+vud_urlencode(jQuery(this).val())+'&';
			}
		});
		
		post += '&iframe=&collecte_type_id='+collecte_type_id+'&fr=&p=1154&partenaire_id=1154&referer='+vud_referer+'&rc='+vud_urlencode(vud_referer_code);
		
	// On poste
		jQuery.ajax({
			url : fichier,
			type : 'POST', // Le type de la requête HTTP, ici devenu POST
			data : post, // On fait passer nos variables, exactement comme en GET, au script more_com.php
			dataType : 'html',
			success: function(html_return)
				{
				html = html_return;
				if(vud_debug) console.log("Devis typeof"+typeof vud_on_devis_sent);
				if (typeof vud_on_devis_sent === "function") 
					{ 
					vud_on_devis_sent();
					}
				console.log('vud_sendform ends ok');
				callback();
				}
		});
	}
function vud_verificationNombre(nombre, sep_ok)
	{
	// Supprime les lettres dans un texte);
	nombre2 = '';
	if(sep_ok)
		nombre = nombre.replace(',', '.');
	longueur = nombre.length;
	for(a=0;a