function makeDatas(id) { var datas = {}; $(id+' select, '+id+' input[type=text]').each(function() { datas[$(this).attr('name')] = $(this).val();}) $(id+' input[type=hidden]').each(function() { datas[$(this).attr('name')] = $(this).val();}) $(id+' input[type=radio]:checked').each(function() { datas[$(this).attr('name')] = $(this).attr('value');}) return datas; } function postDatas(datas,fnc) { $.post('/'+lngcod+'/savedatas',datas,function(data, textStatus) {if ( (textStatus == 'success') && (data.replace(/(^\s*)|(\s*$)/g,'') == 'OK') ) { $('.error-message').html('');fnc();} else $('.error-message:visible').html(data);}); } function setTab_ab(inx) { $('.ui-tabs-nav-ab .state-selected').removeClass('state-selected'); $('.ui-tabs-nav-ab .state-actived').removeClass('state-actived'); $('.ui-tabs-nav-ab .state-inactived').removeClass('state-inactived'); $('.ui-tabs-nav-ab .state-disabled').removeClass('state-disabled'); $('.ui-tabs-nav-ab li').eq(inx).addClass('state-selected'); $('.ui-tabs-nav-ab li:lt('+inx+')').addClass('state-actived'); if (inx == 0) { $('.ui-tabs-nav-ab li:eq(1)').addClass('state-inactived'); if (subscribe_mode) $('.ui-tabs-nav-ab li:gt(1)').addClass('state-inactived'); else $('.ui-tabs-nav-ab li:gt(1)').addClass('state-disabled'); } else if ( (inx == 1) && (!subscribe_mode) ) $('.ui-tabs-nav-ab li:gt(1)').addClass('state-disabled'); else $('.ui-tabs-nav-ab li:gt('+inx+')').addClass('state-inactived'); $('.tabs-white-box-body .ui-tabs-panel').hide(); $('.tabs-white-box-body .ui-tabs-panel:eq('+inx+')').show(); if ( (inx == 1) && (!subscribe_mode) ) { $('#box-quote-summary').load('/'+lngcod+'/step2_bis'); $('.banner-call-back').hide(); } else { $('#box-quote-summary').hide(); $('.banner-call-back').show(); } } function postDatas_ab(datas,fnc) { $.post('/'+lngcod+'/savedatas',datas,function(data, textStatus) {if ( (textStatus == 'success') && (data.replace(/(^\s*)|(\s*$)/g,'') == 'OK') ) { $('.error-message').html(''); fnc(); } else $('.error-message:visible').html(data);}); } function previousTab(id) { datas = makeDatas(id); datas._type = 'p'; postDatas(datas,null); } function nextTab(id,num) { datas = makeDatas(id); datas._type = 'n'; if (id == 3) $('#box-quote-summary').show(); else $('#box-quote-summary').hide(); $(id+' select, '+id+' input, '+id+' label').each(function() { $(this).removeClass('invalid');}) switch (num) { case 2:postDatas(datas,loadTab2);break; case 3:postDatas(datas,loadTab3);break; case 4:postDatas(datas,loadTab4);break; } } function loadTab1(fam) { $tabs_get_quote.tabs('enable',0); $tabs_get_quote.tabs('select',0); $('.ui-tabs-nav-ab .state-selected').removeClass('state-selected').addClass('state-actived'); $('.ui-tabs-nav-ab li:eq(0)').removeClass('state-actived').addClass('state-selected'); $('#tab-product').load('/'+lngcod+'/step1?fam='+fam,{},function() { $('#tab-product .link-button').click(function() { nextTab('#tab-product',2); return false; });}); } function loadTab2() { $tabs_get_quote.tabs('enable',1); $tabs_get_quote.tabs('select',1); $('#dialog-email-quote').remove(); $('.ui-tabs-nav-ab .state-selected').removeClass('state-selected').addClass('state-actived'); $('.ui-tabs-nav-ab li:eq(1)').removeClass('state-actived').addClass('state-selected'); $('#tab-calculate').load('/'+lngcod+'/step2',{},function() { init('#tab-calculate'); $('#tab-calculate .link-button').click(function() { nextTab('#tab-calculate',3); $('#box-quote-summary').show(); return false; }); }); } function loadTab3() { $tabs_get_quote.tabs('enable',2); $tabs_get_quote.tabs('select',2); $('.ui-tabs-nav-ab .state-selected').removeClass('state-selected').addClass('state-actived'); $('.ui-tabs-nav-ab li:eq(2)').removeClass('state-actived').addClass('state-selected'); $('#tab-data').load('/'+lngcod+'/step3',{},function() { init($('#tab-data')); $('#box-quote-summary').show(); $('#box-quote-summary').load('/'+lngcod+'/summary'); $('#tab-data .link-button').click(function() { nextTab('#tab-data',4); return false; });}); } function loadTab4() { $tabs_get_quote.tabs('enable',3); $tabs_get_quote.tabs('select',3); $('#tab-confirmation').load('/'+lngcod+'/step4',{},function() {init($('#tab-confirmation'));}); } function loadTab5(grp) { $tabs_get_quote.tabs('enable',4); $tabs_get_quote.tabs('select',4); $tabs_get_quote.tabs('disable',0); $tabs_get_quote.tabs('disable',1); $tabs_get_quote.tabs('disable',2); $tabs_get_quote.tabs('disable',3); $('#tab-payment').load('/'+lngcod+'/step6',{grpnam:grp},function() {init($('#tab-confirmation'));}); } function loadTabs() { loadTab1(); loadTab2(); loadTab3(); loadTab4(); } function nextTab_ab(id,num) { datas = makeDatas(id); datas._type = 'n'; if (num == 3) $('#box-quote-summary').show(); else /* if ( (num == 2) && !subscribe_mode ) $('#box-quote-summary').show(); else*/ $('#box-quote-summary').hide(); $(id+' select, '+id+' input, '+id+' label').each(function() { $(this).removeClass('invalid');}) switch (num) { case 2:postDatas_ab(datas,loadTab2_ab);break; case 3:postDatas_ab(datas,loadTab3_ab);break; case 4:postDatas_ab(datas,loadTab4_ab);break; } } function loadTab1_ab(fam) { setTab_ab(0); $('#tab-product').load('/'+lngcod+'/step1?fam='+fam,{},function() { $('#tab-product .link-button').click(function() { nextTab_ab('#tab-product',2); return false; });}); } function loadTab2_ab() { setTab_ab(1); $('#box-quote-summary').hide(); $('#dialog-email-quote').remove(); $('#tab-calculate').load('/'+lngcod+'/step2',{},function() { init('#tab-calculate'); $('#box-quote-summary').show(); /* if (!subscribe_mode) $('#box-quote-summary').load('/'+lngcod+'/step2_bis');*/ $('#tab-calculate .link-button').click(function() { nextTab_ab('#tab-calculate',3); $('#box-quote-summary').show(); return false; });}); } function loadTab3_ab() { setTab_ab(2); $('#tab-data').load('/'+lngcod+'/step3',{},function() { init($('#tab-data')); $('#box-quote-summary').show(); $('#box-quote-summary').load('/'+lngcod+'/summary'); $('#tab-data .link-button').click(function() { nextTab_ab('#tab-data',4); return false; });}); } function loadTab4_ab() { setTab_ab(3); $('#tab-confirmation').load('/'+lngcod+'/step4',{},function() {init($('#tab-confirmation'));}); } function loadTab5_ab(grp) { setTab_ab(4); $('#tab-payment').load('/'+lngcod+'/step6',{grpnam:grp},function() {init($('#tab-confirmation'));}); } function numBen() { cpt = 0; $('#benList li').each(function() { $('input' ,this).eq(0).attr('id','txt-ben-name-'+cpt); $('input' ,this).eq(1).attr('id','txt-ben-firstname-'+cpt); $('select',this).eq(0).attr('id','sel-ben-dob-d-'+cpt); $('select',this).eq(1).attr('id','sel-ben-dob-m-'+cpt); $('select',this).eq(2).attr('id','sel-ben-dob-y-'+cpt); $('input' ,this).eq(0).attr('name','bennam-'+cpt); $('input' ,this).eq(1).attr('name','benfir-'+cpt); if ($('input' ,this).eq(2)) $('input' ,this).eq(2).attr('name','id-'+cpt); $('select',this).eq(0).attr('name','ben-d-'+cpt); $('select',this).eq(1).attr('name','ben-m-'+cpt); $('select',this).eq(2).attr('name','ben-y-'+cpt); cpt++; }); } var NbrBen, NbrVeh_A, NbrVeh_M, NbrVeh_R, NbrVeh_C, NbrVeh_H; function countAll() { NbrBen = $('#benList li').length; NbrVeh_A = 0; NbrVeh_M = 0; NbrVeh_R = 0; NbrVeh_C = 0; NbrVeh_H = 0; $('#vehList li').each(function() { val = $('[selected]',this).val(); if (val == 'A') NbrVeh_A++; if (val == 'M') NbrVeh_M++; if (val == 'R') NbrVeh_R++; if (val == 'C') NbrVeh_C++; if (val == 'H') NbrVeh_H++; }); } function addBen(obj) { $('#benList').append($('#benList li:last').clone()); $('#benList li:last input, #benList li:last select').val(''); numBen(); countAll(); if ($('#box-quote-summary')) $('#box-quote-summary').load('/'+lngcod+'/summary',{nbrben:NbrBen,nbrveh_A:NbrVeh_A,nbrveh_M:NbrVeh_M,nbrveh_R:NbrVeh_R,nbrveh_C:NbrVeh_C,nbrveh_H:NbrVeh_H}); } var error_ben = ''; function delBen(obj) { if ($('#benList li').length > 1) { $(obj).parent().remove(); numBen(); countAll(); $('#box-quote-summary').load('/'+lngcod+'/summary',{nbrben:NbrBen,nbrveh_A:NbrVeh_A,nbrveh_M:NbrVeh_M,nbrveh_R:NbrVeh_R,nbrveh_C:NbrVeh_C,nbrveh_H:NbrVeh_H}); } else alert(error_ben); } function numVeh() { cpt = 0; $('#vehList li').each(function() { $('input' ,this).eq(0).attr('name','carnum-'+cpt); $('select',this).eq(0).attr('name','cartyp-'+cpt); cpt++; }); } function addVeh(obj) { $('#vehList').append($('#vehList li:last').clone()); $('#vehList li:last input').val(''); numVeh(); countAll(); $('#box-quote-summary').load('/'+lngcod+'/summary',{nbrben:NbrBen,nbrveh_A:NbrVeh_A,nbrveh_M:NbrVeh_M,nbrveh_R:NbrVeh_R,nbrveh_C:NbrVeh_C,nbrveh_H:NbrVeh_H}); } function addVeh2(obj) { $('#vehList').append($('#vehList li:last').clone().show()); $('#vehList li:last input').val(''); numVeh(); countAll(); $('#box-quote-summary').load('/'+lngcod+'/summary',{nbrben:NbrBen,nbrveh_A:NbrVeh_A,nbrveh_M:NbrVeh_M,nbrveh_R:NbrVeh_R,nbrveh_C:NbrVeh_C,nbrveh_H:NbrVeh_H}); } var error_veh = ''; function delVeh(obj) { if ($('#vehList li').length > 1) { $(obj).parent().remove(); numVeh(); countAll(); $('#box-quote-summary').load('/'+lngcod+'/summary',{nbrben:NbrBen,nbrveh_A:NbrVeh_A,nbrveh_M:NbrVeh_M,nbrveh_R:NbrVeh_R,nbrveh_C:NbrVeh_C,nbrveh_H:NbrVeh_H}); } else alert(error_veh); } function makeOnClickAddress() { $('#street-selector input').click(function() {$('#txt-street').val($(this).next('label').html());}); }