Maison Castor vous propose une solution adaptée pour construire votre maison et devenir propriétaire. Que vous soyez bricoleur ou non, choisissez la version qui vous correspond ! En investissant un peu de temps dans les finitions de votre maison, vous aurez la fierté de participer à sa construction tout en réalisant des économies.
C’est simple avec la ligne expressive de Maison Castor plus vous participez, moins vous payez !
En choisissant Maison Castor pour la construction de votre projet de vie, vous profitez de son expérience de plus de 30 ans. Depuis 1982, Maison Castor permet à plus 700 familles par an de devenir propriétaire. Comme elles, vous pouvez vous reposer sur notre professionnalisme et notre fiabilité pour construire votre avenir en toute sécurité.
Choisir un constructeurMaisons PhénixMaison CastorPavillons d'Ile de FranceMaisons Barbey MaillardMaisons LelièvreArts et Traditions FrançaisesHabitat ParcoeurMaisons d'en FranceMaisons RéaBelleMaisons BellMaisons PierreMaisons SésameBatiConfortMaisons DelmasAB ConstructionMaisons France ConfortMaisons BalencyLes Demeures TraditionnellesTerre et DemeureMaisons JLT ConstructionLes maisons.comRésidences InterLe Pavillon FrançaisCDPMaison Familiale
Choisir un constructeurRésidences InterMaison CastorLe Pavillon FrançaisCDPArts et Traditions FrançaisesAB ConstructionBatiConfortMaisons d'en FranceMaisons Barbey MaillardMaisons BalencyHabitat ParcoeurPavillons d'Ile de FranceTerre et DemeureMaisons BellMaison FamilialeMaisons JLT ConstructionMaisons PierreMaisons PhénixMaisons DelmasMaisons RéaBelleMaisons France ConfortMaisons SésameMaisons LelièvreLes maisons.comLes Demeures Traditionnelles
Choisir un constructeurMaisons d'en FranceMaisons DelmasTerre et DemeureLes maisons.comMaisons France ConfortMaisons SésameCDPLe Pavillon FrançaisMaisons PierrePavillons d'Ile de FranceMaisons RéaBelleArts et Traditions FrançaisesLes Demeures TraditionnellesMaisons JLT ConstructionMaison CastorMaisons BellBatiConfortMaisons Barbey MaillardMaisons PhénixMaison FamilialeMaisons BalencyRésidences InterMaisons LelièvreHabitat ParcoeurAB Construction
'); $('#enregistrement_container').remove(); function testHour() { // return true if BAD var hour = parseInt($('.heure select').val()); var const2 = $('#field_2_33 select').val(); console.log(hour + ':' + const2); if (hour > 18) { return true; } if (hour === 18) { if (const2) { return true; } else { return false; } } if (hour <= 17) { return false; } } json = null; page = 'maison-castor'; constructeurs = [3715,2934,2822,2590,2549,1690,1594,1408,308,306,302,300,298,294,292,286,282,280,278,276,264,262,258,256,254]; $('.village select').val(''); $('.constructeur').hide(); $('.add').hide(); $('.add a').click(function (e) { e.preventDefault(); }); $('.btnRdvAnnonce').on('click', function () { var idCons = $('.annoncePart').data('constructeur'); var idVill = $('.annoncePart').data('village'); $('.btn-nextStep').on('click', function () { $("option").show(); $('#field_2_35').show(); $('#input_2_5').addClass('disable').val(idVill).prop('disabled', 'disabled'); $('#input_2_32').addClass('disable').val(idCons).prop('disabled', 'disabled'); if (idCons) { $('#input_2_33').hideOption(idCons); $('#input_2_34').hideOption(idCons); } }); }); $('#input_2_5').change(function () { filter_dispo_loadCons(); }); $('#input_2_29').change(function () { filter_dispo_loadCons(); }); $('#input_2_32').change(function () { $('#rdv-form .rendez-vous .gform_footer').show(); update_add_const_button(); }); $('#input_2_33').change(function () { update_add_const_button(); }); $('.indispo_tool_hover').hover(function () { $('.tooltip_constructeur_indispo').show(); }); function update_add_const_button() { $('option[value=""]').attr("disabled", "disabled"); var hourBad = testHour(); if (hourBad) { $('.badhour').show(); $('#field_2_35 a').hide(); $('#field_2_36 a').hide(); return(false) } else { $('.badhour').hide(); } /* ajouter un constructueur button show on/off */ if ($('#input_2_32').val()) { $('#field_2_35 a').show(); } else { $('#field_2_35 a').hide(); } if ($('#input_2_33').val()) { $('#field_2_36 a').show(); } else { $('#field_2_36 a').hide(); } } function filter_dispo_loadCons() { filter = []; $('#input_2_32 option').prop('disabled', false); $('#input_2_33 option').prop('disabled', false); $('#input_2_34 option').prop('disabled', false); $('.constructeur').hide(); $('.indispo').hide(); var date = $('#input_2_1').val(); var village = $('#input_2_5').val(); var heure = parseInt($('#input_2_29').val()); if (village && date && heure) { $('#enregistrement2').show(); $.post(ajaxurl + "?action=check_dispo", { date: date, heure: heure, village: village }) .done(function (data) { $('#enregistrement2').hide(); loadCons(data); }); } else { } } function loadCons(data) { console.log(data); filter = JSON.parse(data); var village = $('#input_2_5').val(); $('#field_2_33').hide(); $('#field_2_34').hide(); $('#field_2_35').hide(); $('#field_2_36').hide(); $("option").show(); $('#field_2_32').show(); $('#field_2_35').show(); $('.constructeur select').val(''); $.each(constructeurs, function (index, value) { if (value) { $('.constructeur select').hideOption(value); } }); if (village == 65) { json = [262,276,280,282,264,278,256,300,254,302,1594]; } else if (village == 66) { json = [280,256,262,302,1690,258,1594,254,292,298,300,278,2549,1408]; } else if (village == 68) { json = [300,282,256,292,298,1594,2822,3715,308]; } else if (village == 69) { json = [302,300,254,280,298,262,1408,278,294,1594,256,2590,2934,282]; } else { $('.constructeur').hide(); $('.add').hide(); } if (!json) { console.log('Erreur pas de constructeurs pour village ' + village); } else { $.each(json, function (index, value) { $('.constructeur select').showOption(value); }); $.each(filter, function (index, value) { /* filtrage disponibilités constructeurs */ if (value.ID) { $('.constructeur select').disableOption(value.ID); $('.indispo').show(); } }); } update_add_const_button(); } /* ajouter un constructeur (2nd constructeur */ $('#field_2_35 a').click(function () { $('.hourInfos').show(); if ($('#field_2_32 select').val() !== 0) { $.each(filter, function (index, value) { /* filtrage disponibilités constructeurs 2 */ if (value.ID) { $('#field_2_33 select').disableOption(value.ID); } }); $('#field_2_33').slideToggle(); $('.add').slideToggle(); $('#field_2_36').css({'display': 'block'}); var hour = parseInt($('.heure select').val()); if (hour > 0) $('#field_2_32 select').after('' + hour + 'h(1)'); } }); /* ajouter un constructeur (3nd constructeur */ $('#field_2_36 a').click(function () { if ($('#field_2_33 select').val() !== 0) { $.each(filter, function (index, value) { /* filtrage disponibilités constructeurs 3 */ if (value.ID) { $('#field_2_34 select').disableOption(value.ID); } }); $('#field_2_34').slideToggle(); $(this).parent().slideToggle(); } }); $('.btn-nextStep').click(function (e) { $('.rgpd').show(); if ($('.fancybox-inner').hasClass('headerForm')) { ga('send', 'event', 'Prise de Rdv', 'Clic Finaliser prise de RDV', 'Clic Finaliser prise de RDV - Dans header'); } else { ga('send', 'event', 'Prise de Rdv', 'Clic Finaliser prise de RDV', 'Clic Finaliser prise de RDV - Sur page ' + page); } }); $('.rendez-vous form .gform_footer .gform_button').click(function () { ga('send', 'event', 'Prise de Rdv', 'Click btn valider', 'page ' + page); }); $('.rendez-vous form').submit(function (e) { if ($('.fancybox-inner').hasClass('headerForm')) { ga('send', 'event', 'Prise de Rdv', 'Soumission du formulaire', 'Soumission du formulaire dans Header'); } else { ga('send', 'event', 'Prise de Rdv', 'Soumission du formulaire', 'Soumission du formulaire dans page ' + page); } }); /** New Version **/ $('.constructeur select').on('change', function (e) { if ($(this).val() !== 0) { $.each(json, function (index, value) { $('.constructeur select').showOption(value); }); $.each($('.constructeur select'), function (index, elmt) { if ($(elmt).val() !== 0 && $(elmt).val()) { $('.constructeur select:not(#' + $(elmt).attr('id') + ')').hideOption($(elmt).val()); } }); } }); $('.heure select').on('change', function (e) { $('.constructHourInfos').remove(); var hour = $(this).val().substring(0, $(this).val().length - 1); if ($('#field_2_33 select').val() !== "") $('#field_2_32 select').after('' + hour + 'h(1)'); hour++; $('#field_2_33 select').after('' + hour + 'h(1)'); $('#field_2_40 input').val(hour + 'h'); hour++; $('#field_2_34 select').after('' + hour + 'h(1)'); $('#field_2_41 input').val(hour + 'h'); }); $('#field_2_1 input').on('change', function () { $(this).parent().find('.infosDate').remove(); var d = new Date(); var month = d.getMonth() + 1; var day = d.getDate(); var today = d.getFullYear() + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day; if ($(this).val() === today) { $(this).after('Vous souhaitez prendre RDV aujourd\'hui. Aucun problème, mais nous ne pouvons pas garantir la disponibilité de tous nos constructeurs.'); } }); $('#rdv-form .rendez-vous li.gfield').css({'display': "none"}); $('#rdv-form .rendez-vous .gform_footer').css({'display': "none"}); $('#rdv-form .rendez-vous li.gfield.email').css({'display': "block"}); $('#rdv-form .rendez-vous li.gfield.date').css({'display': "block"}); $('.btn-nextStep').on('click', function (e) { e.preventDefault(); var regex = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,6})?$/; var email = $('#rdv-form .rendez-vous li.gfield.email').find('input').val(); var date = $('#rdv-form .rendez-vous li.gfield.date').find('input').val(); //Function Save Step var mail = $('#input_2_3').val(); var dateAsked = $('#input_2_1').val(); var data = { 'action': 'saveRdvStep', 'mail': mail, 'dateAsked': dateAsked }; $.post(ajaxurl, data, function (response) { $('.rendez-vous').attr('data-step', response); }); if ($('#rdv-form .rendez-vous .gfield.email').find('input').val() !== "" && ($('.gfield.date').find('input').val() !== "" && regex.test(email))) { $('#rdv-form .rendez-vous li.gfield.email').css({'display': "none"}); $('#rdv-form .rendez-vous li.gfield.date').css({'display': "none"}); $('#rdv-form .rendez-vous .btn-nextStep').addClass('invisible'); $('#rdv-form .rendez-vous .linkRetour').addClass('visible'); $('#rdv-form .rendez-vous li.gfield.name').css({'display': "flex"}); $('#rdv-form .rendez-vous li.gfield#field_2_10').css({'display': "flex"}); $('#rdv-form .rendez-vous li.gfield.phone').css({'display': "flex"}); $('#rdv-form .rendez-vous li.gfield.village').css({'display': "flex"}); $('#rdv-form .rendez-vous li.gfield.heure').css({'display': "flex"}); $('#rdv-form .rendez-vous li.gfield.accept').css({'display': "flex"}); } filter_dispo_loadCons(); }); $('#rdv-form .rendez-vous .linkRetour').on('click', function () { $('#rdv-form .rendez-vous li.gfield').css({'display': "none"}); $('#rdv-form .rendez-vous .gform_footer').css({'display': "none"}); $('#rdv-form .rendez-vous li.gfield.email').css({'display': "block"}); $('#rdv-form .rendez-vous li.gfield.date').css({'display': "block"}); $('#rdv-form .rendez-vous .btn-nextStep').removeClass('invisible'); $('#rdv-form .rendez-vous .linkRetour').removeClass('visible'); $('.indispo').hide(); }); $('#rdv-form .rendez-vous li.gfield input').focusout(function () { var input = $(this); if (input.parent().parent().hasClass('gfield_contains_required')) { input.parent().parent().removeClass('badInput'); input.parent().find('.iconInput').remove(); var regex = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,6})?$/; var email = $('#rdv-form .rendez-vous li.gfield.email').find('input').val(); setTimeout(function () { if (input.val() === "") { input.parent().parent().addClass('badInput'); input.parent().append(' Le champ doit être renseigné'); } else if ($(input.parent()).hasClass('ginput_container_email') && !regex.test(email)) { input.parent().parent().addClass('badInput'); input.parent().append(' Le format n\'est pas valide'); } else { input.parent().append(' '); } }, 500); } }); $('.rendez-vous form .gform_footer .input[type=submit]').one('click', function (e) { e.preventDefault(); }); /* $('#gform_submit_button_2').submit(function(){ e.preventDefault(); }); */ $('.rendez-vous form').one('submit', function (e) { /* console.log('submited'); var rgpd = $('body').find('.rgpd input'); if(rgpd.attr('checked')!='checked' ){ e.preventDefault(); alert('Veuillez cocher la case pour valider le formulaire'); return; } */ $('#gform_submit_button_2').hide(); //delete Step var dataStep = { 'action': 'deleteStepSave', 'id': $('.rendez-vous').attr('data-step') }; $.post(ajaxurl, dataStep, function (response) { }); var data = { 'action': 'envoi_crm_annonce', 'const': $(this).find('#input_2_32').val() + ',' + $(this).find('#input_2_33').val() + ',' + $(this).find('#input_2_34').val(), 'data': { 'village': $(this).find('#input_2_5').val(), 'origine': 'rendezvous', 'nom': $(this).find('#input_2_13').val(), 'mail': $(this).find('#input_2_3').val(), 'telephone': $(this).find('#input_2_37').val(), 'message': "Prise de rendez-vous" } }; $.post(ajaxurl, data, function (response) { console.log('retour crm'); console.log(response); }); }) })(jQuery);