// http://spin.js.org/#v2.3.2 !function(a,b){"object"==typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return m[e]||(k.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",k.cssRules.length),m[e]=1),e}function d(a,b){var c,d,e=a.style;if(b=b.charAt(0).toUpperCase()+b.slice(1),void 0!==e[b])return b;for(d=0;d',c)}k.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.scale*d.width,left:d.scale*d.radius,top:-d.scale*d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.scale*(d.length+d.width),k=2*d.scale*j,l=-(d.width+d.length)*d.scale*2+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k>1)+'px'})} for(;i',attr)} sheet.addRule('.spin-vml','behavior:url(#default#VML)') Spinner.prototype.lines=function(el,o){var r=o.scale*(o.length+o.width),s=o.scale*2*r function grp(){return css(vml('group',{coordsize:s+' '+s,coordorigin:-r+' '+-r}),{width:s,height:s})} var margin=-(o.width+o.length)*o.scale*2+'px',g=css(grp(),{position:'absolute',top:margin,left:margin}),i function seg(i,dx,filter){ins(g,ins(css(grp(),{rotation:360/o.lines*i+'deg',left:~~dx}),ins(css(vml('roundrect',{arcsize:o.corners}),{width:r,height:o.scale*o.width,left:o.scale*o.radius,top:-o.scale*o.width>>1,filter:filter}),vml('fill',{color:getColor(o.color,i),opacity:o.opacity}),vml('stroke',{opacity:0}))))} if(o.shadow) for(i=1;i<=o.lines;i++){seg(i,-2,'progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)')} for(i=1;i<=o.lines;i++)seg(i) return ins(el,g)} Spinner.prototype.opacity=function(el,i,val,o){var c=el.firstChild o=o.shadow&&o.lines||0 if(c&&i+o 2) { list_length = ListLen(open_dates, ','); for (var i = 1; i <= list_length; i++) { var Date_Open = ListGetAt(open_dates, i, ','); var Date_Calendrier = FrDatesFormat(date); if (Date_Open == Date_Calendrier) { return [true, "","Disponible"]; } } return [false, "","Indisponible"]; /*********desabled dates*********/ } else return [true, "","Disponible"]; } //validation moteur vol jQuery.validator.messages.required = ""; $("#frmMoteur").validate({ submitHandler: function(form) { //si "Abonne Twinjet" est cochee avec 1 Adulte au moin > il faut afficher une pop-up (sinon soumettre le formulaire) /*var is_abonne = $("input[id='abonne']").prop('checked'); var nb_adultes = parseInt($("#adultes").val()); console.log('is_abonne:'+is_abonne+" nb_adultes:"+nb_adultes); if ( is_abonne && nb_adultes > 0 ) { $("#abonne_nom, #abonne_prenom, #abonne_emd").addClass("required"); $("#pop_abonne").show('slow');} else if ( is_valid_abonnement() ) { form.submit(); } else{ alert('Abonnement invalide!'); return false;}*/ console.log('submitHandler...'); if ($("input[id='abonne']").prop('checked') ){ var data = $("#frmMoteur").serializeArray(); $.ajax({ url : 'ajax/check_abonnement.cfm', type : 'POST', data : data, dataType : 'html', success : function(code_html, statut){ var response = $.trim(code_html.split(';')[0]); var message = $.trim(code_html.split(';')[1]); var data = $.trim(code_html.split(';')[2]); var tel_abo = $.trim(data.split('!')[0]); var email_abo = $.trim(data.split('!')[1]); var daten_abo = $.trim(data.split('!')[2]); if( response == '[OK]' ) { $("#CONTACT_POINT_EMAIL_1").val(email_abo); $("#CONTACT_POINT_MOBILE").val(tel_abo); $("#DATE_OF_BIRTH_1").val(daten_abo); form.submit(); } else $("#div_message_abonne").html(message); }, error : function(resultat, statut, erreur){ return false; } }); } else { form.submit(); } }, invalidHandler: function(event, validator) { console.log('invalidHandler...'); }, rules: { ville_depart : { required: true }, ville_arrivee : { required: true }, date_depart : { required: true }, date_retour : { required: function(){ var selected = $("input[name='round_trip']:checked").val(); if(selected=='R') return true; else return false; }} }, messages: { ville_depart : "", ville_arrivee : "", date_depart : "", date_retour : "" } }); //afficher le nombre total des passagers function count_passagers(){ var cur_ad = parseInt($("#adultes").val()); var cur_en = parseInt($("#children").val()); var cur_bb = parseInt($("#infants").val()); var cur_se = parseInt($("#seniors").val()); var cur_je = parseInt($("#jeunes").val()); var total_passagers = parseInt(cur_ad+cur_en+cur_bb+cur_se+cur_je); var total_passagers = total_passagers + ((total_passagers == 1) ? " passager" : " passagers"); $("#passagers").val( total_passagers ); } //qty button action $("#adultes, #children, #infants, #seniors, #jeunes").change(function(e) { count_passagers(); if ( $("#adultes").val()==0 ) { $("#abonne").prop("checked",false); $("#abonne").prop("disabled",true); } else { $("#abonne").prop("disabled",false);} }); //activer le bouton submit $("input[type='submit']").show(); //qd on désélectionne la case abonné, il faut cacher le pavet et rendre les zones non obligatoires $("#abonne").change(function(e) { if( $("input[id='abonne']").prop('checked') ) { $("#abonne_nom, #abonne_prenom, #abonne_emd").addClass("required"); $("#pop_abonne").slideDown(); } else { $("#abonne_nom, #abonne_prenom, #abonne_emd").removeClass("required"); $("#pop_abonne").slideUp();} }); //qd on clique sur la zone "passagers" il faut cacher le bloc abonné puis le réafficher selon le cas $("#passagers").click(function(e) { var abonne_is_checked = $("input[id='abonne']").prop('checked'); if( $("#demo").hasClass("collapse") ) { $("#abonne").prop("disabled",true); if ( abonne_is_checked ){ $("#pop_abonne").slideUp(); } } else { $("#abonne").prop("disabled",false); if ( abonne_is_checked ){ setTimeout(function () { $("#pop_abonne").slideDown(); }, 500);} } }); //actualiser la destination quand on revient avec le bouton back du navigateur $("#ville_depart").change(); });