var logo_path = 'https://images.voyagesendirect.com/' + 'descente_logo/'; //path des logo promo var langue = 'fr'; var divText = ''; var global_path = 'https://descente.voyagesendirect.com/'; //path global var img_path = global_path + 'image/'; //path des images var promo_plancher = 5; var alias = 'wa5'; var thumb_calling; var inscript = document.createElement('script'); inscript.type = "text/javascript"; inscript.src = "https://pub.voyagesendirect.com/js/jquery.flexslider.js"; var js_version = "oct17"; var xscripts = new Array(); var pg_pub = true; var pubArrayCalled=new Array(); var pub_zone_success = ""; var insertScriptCalled = false; var plugin_thumb = ""; var zoneArr = new Array(); if(! insertScriptCalled){ insertScriptCalled = true; insertScript(); } // JavaScript Document var responseAjax=new Array(); var ga_code = ""; jQuery(window).load(function(){ /*old location thumnail firstresult*/ // ######################################## global variables ############################################### var promo_path = 'https://images.voyagesendirect.com/' + 'promo_descente/'; //path des images promo var hotel_path = 'https://images.voyagesendirect.com/' + 'hotels/'; //path des hotels //var alias = 'wa5'; var agency_tag = ''; var showGrid = false; var sid = getQueryStringValue("sid"); // langue ddlText = jQuery('select[name=direct_flight] option:first').text().toLowerCase(); ddlText2 = jQuery('select[name=direct_flight] option:eq(1)').text().toLowerCase(); ddlText = ddlText+ddlText2; if(typeof ddlText !== "undefined" && ddlText) { langue = (ddlText.indexOf('tous') >= 0)?'fr':'en'; } else{ langue = (jQuery('#menu').find('span .bg').text() == 'accueil')?'fr':'en'; } var dest = jQuery('h1').text(); if(langue == 'en'){ var dest_arr = dest.split(' to '); } else{ var dest_arr = dest.split(' vers '); } if(typeof dest_arr[1] !== "undefined"){ var dest_arr2 = dest_arr[1].split(' '); var dest_promo = dest_arr2[0].trim(); } /* if(jQuery('meta[name=title]').attr("content")){ if(jQuery('meta[name=title]').attr("content") == 'Voyages en Direct softvoyage'){alias = 'ved'} //voyages en direct if(jQuery('meta[name=title]').attr("content") == 'Voyage Aubaine Plus softvoyage'){alias = 'wb3'} //voyages aubaine plus if(jQuery('meta[name=title]').attr("content") == 'Voyages Ailes d\'or softvoyage'){alias = 'wbo'} //ailes d'or if(jQuery('meta[name=title]').attr("content") == 'Voyages en Direct Anjou'){alias = 'wbj'} //anjou if(jQuery('meta[name=title]').attr("content") == 'Agence de voyage Aquarelle softvoyage'){alias = 'wc9'} //aquarelle if(jQuery('meta[name=title]').attr("content") == 'Voyages Aquaterra'){alias = 'we5'} //aquaterra if(jQuery('meta[name=title]').attr("content") == 'Voyage Autour Du Monde'){alias = 'wea'} //autour du monde if(jQuery('meta[name=title]').attr("content") == 'Voyages Express.com'){alias = 'wbh'} //aviatour if(jQuery('meta[name=title]').attr("content") == 'Voyagesendirectbeloeil.com softvoyage'){alias = 'wf9'} //beloeil if(jQuery('meta[name=title]').attr("content") == 'Les Voyages Caro softvoyage'){alias = 'wd7'} //caro if(jQuery('meta[name=title]').attr("content").substring(0,23) == 'Ciao Tours ciaotours.ca'){alias = 'wb6'} //ciaotour if(jQuery('meta[name=title]').attr("content") == 'Groupe Voyages CPFC softvoyage'){alias = 'wf6'} //cpfc if(jQuery('meta[name=title]').attr("content") == 'Voyages Esther'){alias = 'wf2'} //esther if(jQuery('meta[name=title]').attr("content") == 'Voyages Gilbert'){alias = 'wg4'} //gilbert if(jQuery('meta[name=title]').attr("content") == 'La Grande Hermine'){alias = 'wg5'} //grande hermine if(jQuery('meta[name=title]').attr("content") == 'Voyages Hone softvoyage'){alias = 'wf8'} //hone if(jQuery('meta[name=title]').attr("content").substring(11,16) == 'cuyer'){alias = 'wh8'} //lécuyer if(jQuery('meta[name=title]').attr("content") == 'Voyages Less Go! softvoyage'){alias = 'wq5'} //lessgo if(jQuery('meta[name=title]').attr("content") == 'Vacances Michel Demers'){alias = 'we6'} //michel demers if(jQuery('meta[name=title]').attr("content").substring(0,5) == 'Odyss'){alias = 'wb4'} //Odyssée if(jQuery('meta[name=title]').attr("content") == 'softvoyage'){alias = 'wbe'} //resa if(jQuery('meta[name=title]').attr("content") == 'Voyages Routair - Agence de voyages d\'affaires et de loisir'){alias = 'wf7'} //routair if(jQuery('meta[name=title]').attr("content") == 'Voyages Ville Mont-Royal softvoyage'){alias = 'wb7'} //smvr if(jQuery('meta[name=title]').attr("content") == 'Voyages Solange Goulet'){alias = 'wd5'} //solange goulet if(jQuery('meta[name=title]').attr("content") == 'Time Travel Agency cache/index.html'){alias = 'wti'} //timetravel if(jQuery('meta[name=title]').attr("content") == 'Les voyages MV softvoyage'){alias = 'wbm'} //voyagesmv } if(jQuery('title').html() == 'Voyages Destination.com'){alias = 'wbn'} //destination if(jQuery('title').html().substring(3,16) == 'gance Voyages'){alias = 'wt8'} //élégance voyage if(jQuery('title').html().substring(9,26) == 'vasion softvoyage'){alias = 'wd6'} //évasion if(jQuery('title').html() == 'Voyages Martine St-Laurent softvoyage'){alias = 'wg6'} //martine st-laurent if(jQuery('title').html() == 'Voyages Super Prix'){alias = 'wbv'} //superprix */ var nbToShow = 3; var mainColor = jQuery('#main-content h2:first').css('color'); var secondaryColor = jQuery('#main-content h3:first').css('color'); var accentColor = jQuery('body').css('color'); var priceColor = jQuery('div.price').css('color'); var textColor = lightordark(secondaryColor,'rgb(255, 255, 255)',accentColor); // ####################################### custom query ################################################### var agent_id = jQuery('#agent_id').val(); var obj = {'agent_id':agent_id,'aff':'wa5','lang':langue} callAjax('https://descente.voyagesendirect.com/ajax.custom.php','get',obj,false,'60be39bbb7642',true,function(data){ }); // ######################################## agent id ####################################################### // params // [0] -> url (absolute path) // [1] -> type ("get","post") // [2] -> ajax params (key value pair) ex: {'param1': 'value1', 'param2': 'value2','param3': 'value3','param4': 'value4'} // [3] -> json (true / false) // [4] -> index of the array to store the result [int or key] // [5] -> wait for response (true / false)(if false, the function return nothing) // [5] -> callback (DON'T MODIFY) // TODO call ajax avec le cookie _ga, le browser et l'adresse ip var agent_id = jQuery('#agent_id').val(); var obj = {'agent_id':agent_id,'aff':'wa5','lang':langue} callAjax('https://descente.voyagesendirect.com/ajax.get_agent.php','get',obj,false,0,true,function(data){ if(data != 'no agent'){ // conditions d'affichage ici //if(jQuery('#topMenuWrap').length > 0){ // ailes d'or // jQuery('#topMenuWrap').after(data); //} if((alias == 'wbj') || (alias == 'we8')){ jQuery('#wrapper').prepend(data); jQuery('#contentWrap').css('margin','-180px 0 0 0'); jQuery('#wrapper').css('width','980px'); } else if(alias == 'wi7'){ jQuery('#two-columns').prepend(data); var theLink = jQuery('.agent_accueil').attr("href"); jQuery('#parrot').attr("href",theLink); jQuery('#logo a').attr("href",theLink); var thePhone = jQuery('.ved_agent_phone').text(); jQuery('.top-headerbar-telephone strong').html(thePhone); } else if((alias == 'we5') || (alias == 'w22') || (alias == 'w23') || (alias == 'we7')){ jQuery('#two-columns').prepend(data); jQuery('.ved_agent_wrapper').css('margin','30px 0 0 0'); jQuery('#sidebar').css('margin','0 0 0 0'); } else if((alias == 'wd6')){ jQuery('#two-columns').prepend(data); jQuery('.ved_agent_wrapper').css('padding-bottom',0); jQuery('#main-content .main-box').css('margin-top',0); } else{ jQuery('#contentWrap').prepend(data); } } }); jQuery('.close_agent').live('click',function(el){ el.preventDefault(); jQuery(this).parents(".ved_agent_wrapper").fadeOut(); }); if(langue == 'fr'){ var monthArr = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre']; var datesFl = 'Dates Flexibles'; var datesTitle = 'Dates Flexibles'; var btn_bg = 'btn-dates.png'; } else{ var monthArr = ['January','February','March','April','May','June','July','August','September','October','November','December']; var datesFl = 'Available Dates'; var datesTitle = 'Flexible Dates'; var btn_bg = 'btn-dates-en.png'; } // ######################################## templates general css ########################################## autresdatesTop = (alias == 'wbn')?'146px':'68px'; // patch to reduce the space between the header and agent thumb jQuery('#upperboxWrap').css('display','none'); jQuery('#topMenu').css('margin',0); if(jQuery('#sidebar').length > 0){// widths for 2 columns layout jQuery('#sidebar').css('padding','0 5px 0 0'); maincontentWidth = '708px'; mainboxWidth = '708px'; imageWidth = '708'; productWidth = '678px'; infoblockWidth = '458px'; frameWidth = '688px'; spanWidth = '387px'; // 322 if(alias == 'wbn'){autresdatesLeft = '516px';}// destination else{autresdatesLeft = '484px';} jQuery('#main-content').css({'float':'left'}); } else{ // widths for default layout maincontentWidth = '725px'; mainboxWidth = '725px'; imageWidth = '725'; productWidth = '695px'; infoblockWidth = '475px'; frameWidth = '705px'; if(alias=='wbe' || alias=='wh8' || alias=='wd6' || alias=='wq5' || alias=='wg4' || alias=='wea' || alias=='wb7' || alias=='wt8' || alias=='we4' ){spanWidth = '404px'} //339 else if(alias=='wf8' || alias=='wti' || alias=='wbm' || alias=='wbj' || alias=='wf6' || alias=='wc9' || alias=='wbh'){spanWidth = '401px'} // 336 else if(alias=='wf7'){spanWidth = '395px'} // 330 else{spanWidth = '412px'} //347 autresdatesLeft = '499px'; } if(alias=='wg5'){ // custom widths for grandehermine maincontentWidth = '675px'; imageWidth = '675'; productWidth = '645px'; infoblockWidth = '425px'; frameWidth = '655px'; spanWidth = '354px'; // 289 autresdatesLeft = '444px'; } // elements var DescenteMiddleContent = jQuery('#DescenteMiddleContent'); var classwrapper = jQuery('.wrapper').first(); var wrapper_bg1 = jQuery('.wrapper-bg1').first(); var wrapper_bg2 = jQuery('.wrapper-bg2').first(); var wrapper = jQuery('#wrapper'); var maincontent = jQuery('#main-content'); var mainbox = maincontent.find('div.main-box'); var holder2line = mainbox.find('div:first'); var frame = holder2line.find('div.frame'); var product = frame.find('div.product'); if(product.length == 0){ product = holder2line.find('div.product'); } var infoblock = product.find('div.info-block'); var critiqueMonarc = jQuery('.critique-monarc a'); // assign background-image for each agency imgSuffix = ''; if(alias=='wd5' || alias=='wd7'){imgSuffix = 'mauve-';} if(alias=='wbo'){imgSuffix = 'jaune-';} if(alias=='wea'){imgSuffix = 'dark-';} if(alias=='wbh'){imgSuffix = 'blanc-';} if(alias=='wd6'){imgSuffix = 'noir-';} if(alias=='wh8'){imgSuffix = 'darkblue-';} if(alias=='wg4'){imgSuffix = 'allwhite-';} if(alias=='wf8'){imgSuffix = 'hone-';} if(alias=='wf9'){imgSuffix = 'red-';} if(alias=='wf6'){imgSuffix = 'silver-';} if(alias=='wbv'){imgSuffix = 'wbv-';} if(alias!='wbn'){// != destination classwrapper.css('width','975px'); if(wrapper_bg2){wrapper_bg2.css('padding','0');} DescenteMiddleContent.css({'padding':'0','width':'975px'}); wrapper.css('width','975px'); maincontent.css('width',maincontentWidth); maincontent.css('padding','0 5px'); if(alias!='wg6'){// != martine_st-laurent mainbox.css({'background':'url('+img_path+'bg-center-main-box-'+imgSuffix+imageWidth+'.gif) 0 0 repeat-y','width':'100%','padding-bottom':'0'}); holder2line.css('background','url('+img_path+'bg-top-main-box-'+imgSuffix+imageWidth+'a.gif) 0 0 no-repeat'); frame.css({'background':'url('+img_path+'bg-bottom-main-box-'+imgSuffix+imageWidth+'.gif) 0 bottom no-repeat','padding':'0 10px 10px','width':frameWidth}); } //product.css({'width':productWidth,'padding':'20px 10px','margin':'0','background-color':'#E9E9E9'}); infoblock.css('width',infoblockWidth); critiqueMonarc.css('display','block'); jQuery('.product').css({'position':'relative'}); jQuery('.product-holder').css({'min-height':'101px','padding-bottom':'0'}); // custom css if(alias=='wh8'){// l'ecuyer mainbox.css({'padding':'0','margin':'30px 0 0 0'}); } // if more than 1 if(jQuery('.main-box').length > 1){ holder2line.eq(1).find('div:first').css({'background':'url('+img_path+'bg-bottom-main-box-'+imgSuffix+imageWidth+'.gif) 0 bottom no-repeat','padding':'0 10px 10px','width':frameWidth}); //jQuery('.product').css({'width':productWidth,'padding':'20px 10px','margin':'0','background-color':'#E9E9E9'}); jQuery('.product').css({'width':productWidth,'padding':'20px 5px','margin':'0'}); } if(alias=='wbe'){// resa maincontent.css('padding','60px 5px 0'); } if(alias=='wc9'){// aquarelle DescenteMiddleContent.css('padding','10px 0 0 0'); DescenteMiddleContent.css('width','auto'); } if(alias=='we4'){ jQuery('#maincontent').css('width','975px'); } if(alias=='wg5'){// grande hermine maincontent.css('padding','0 300px 0 0'); mainbox.css('background','none'); DescenteMiddleContent.css('width','auto'); holder2line.css('background','none'); frame.css('background','none'); } if(alias=='wt8'){// elegance voyage holder2line.css('margin','30px 0 0 0'); } if(alias=='wb6'){// ciaotour jQuery('#headerbar').css('background-color','#CFE7F9'); jQuery('.header-2').css('padding','0'); jQuery('#headerbar .left .module').css('margin','0 0 0 13px'); wrapper.css('padding','15px 0 0'); } if(alias=='wf8'){// hone classwrapper.css('width','960px'); frame.css('margin','60px 0 0 0'); DescenteMiddleContent.css('width','960px'); } if(alias=='wti'){// timetravel holder2line.css('padding-top','0') jQuery('h1').css({'position':'static','top':'0','left':'0'}) DescenteMiddleContent.css('width','930px'); wrapper.css('width','930px'); } if(alias=='wg6'){//martine st-laurent jQuery('h1').css({'margin':'0','padding':'10px 10px 0','width':'705px','top':'0','left':'-10px'}); jQuery('h2').css('display','none'); frame.css('overflow','visible'); jQuery('#maininner').css('width','100%'); jQuery('.results-text').css('clear','both'); jQuery('#stab1').css('float','none'); jQuery('#stab1').css('height','auto'); } if(alias=='wg4'){//gilbert DescenteMiddleContent.css({'padding':'10px 0 0 0','width':'930px','margin':'65px auto 0'}); } if(alias=='wq5'){//lessgo maincontent.css('margin','0 auto'); jQuery('h1').css({'background':'none','line-height':'20px','font-size':'14px','border':'none','padding-top':'10px','font-weight':'bold'}); } if(alias=='ved'){ jQuery('#two-columns').css({'margin-top':'40px;'}); } } if(alias=='w7a'){ if(langue == 'fr'){ jQuery('.item-140 a .image-title').html('Voyages Thématiques'); jQuery('.item-141 a .image-title').html('Croisières'); } } if(product.length>0){ // new kitmedia zone 31/05/2017 #16471 jQuery("div.product").each(function(index){ if(index == 0){ jQuery(this).after('
'); } }); pubzones(45); product.css({'width':productWidth,'padding':'20px 5px','margin':'0'}); jQuery('.selecttab').css({'background-color':'#E9E9E9','padding':'5px'}); // ######################################## bind events on page elements ################################### jQuery('.showAll').live('click',function(event){ // show hidden elements onclick seeall event.preventDefault(); container2 = jQuery(this).parents('div .packageOpt'); listOpt = container2.find('.packageEl'); i = 1; listOpt.each(function(event,el){ if(i > nbToShow){ jQuery(this).fadeIn(); } i++; }); jQuery(this).parent('div').remove(); }); jQuery('.btn_holder input').live('mouseover',function(){ // show flexible dates on btn hover holder = jQuery(this).parent('div').parent('div'); div_dates = holder.find('div.autresdates'); div_dates.css('display','block'); jQuery(this).parent('div').css('display','none'); }); jQuery('.autresdates').live('mouseout',function(event){ // hide div and show btn on mouseout e = event.toElement || event.relatedTarget; if(e){ if (e.parentNode == this || e == this) { return; } } jQuery(this).css('display','none'); jQuery(this).next('div').css('display','block'); }); jsHover('.packageEl','background-color','#E9E9E9','#FFFFFF','#E4E4E4'); // mouseover effects (selector,css property,even status,odd status,hover status) jsHoverD('.hotel','background-position','0 0','0 -23px'); jsHoverD('.map','background-position','0 -46px','0 -69px'); // add btn to return to homepage if WG1 cinquiemesaison.com if(alias == 'wg1'){ var newsearch = (langue == 'en')?'New Search':'Nouvelle Recherche'; var ahtml = '' + newsearch + ''; jQuery('#sidebar').prepend(ahtml); } // #################################### show maxi-grille ################################################### // params // [0] -> url // [1] -> type ("get","post") // [2] -> ajax params (key value pair) // [3] -> json (true / false) // [4] -> index of the array to store the result [int or key] // [5] -> wait for response (true / false) // [5] -> callback function var obj = {'alias':alias} callAjax('https://descente.voyagesendirect.com/ajax.show_grid.php','get',obj,false,1,true,function(data){ if(data == "1"){ showGrid = true; } }); // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### // ######################################## loop result #################################################### l = 1; y=1; jQuery('.product').each(function(){ y++; // hotel photo //else{ var firstScript1 = jQuery(this).find('.image-block').find('script'); //} if(typeof(firstScript1.attr('src')) !== 'undefined'){ var no_hotel = firstScript1.attr('src').substr(firstScript1.attr('src').indexOf('no_hotel=')+9,10); var hotel = no_hotel.split('&'); var idhotel = hotel[0]; } else{ var hotel = 0; var idhotel = 0; } if(jQuery(this).find('.UPJFE-SelectionContainer').length > 0){ jQuery(this).find('.UPJFE-SelectionContainer').find('img').attr('src',hotel_path + 'img_' + langue + '_' + idhotel + ".jpg"); jQuery('.UPJFE-SelectionContainer').find('img').css('width','75px'); } else{ blimage = jQuery(this).find('.image-block'); blimage.find('.no-image').remove(); blimage.prepend('
'); } //Remplacement des codes IATA de transporteurs pour leur noms -NYM octobre 2017 jQuery('.HeureVol, .packageEl small').each(function(index) { jQuery(this).text(jQuery(this).text().replace('AC', 'Air Canada')); jQuery(this).text(jQuery(this).text().replace('C6', 'CanJet Airlines')); jQuery(this).text(jQuery(this).text().replace('TS', 'Air Transat')); jQuery(this).text(jQuery(this).text().replace('WG', 'Sunwing Airlines')); jQuery(this).text(jQuery(this).text().replace('CU', 'Cubana')); jQuery(this).text(jQuery(this).text().replace('WS', 'Vacances WestJet')); }); // hotel photo // h2,h3 capitalize var maintitle = jQuery(this).find('.heading h2').eq(0).text(); jQuery(this).find('.heading h2').eq(0).text(maintitle.toLowerCase()).css({'text-transform':'capitalize','font-weight':'bold'}); jQuery(this).find('.summary').css('text-transform','capitalize'); jQuery(this).find('.image-block').css({'margin':'5px 0 0 5px'}); if(jQuery(this).find('.promo-zone4').length == 0){jQuery(this).append('
');}// set element conform in each div .product jQuery('.promo-zone4').css({'margin':'10px 0 0 0','overflow-x':'hidden'}); jQuery('.promo-zone2').css('margin-top','0'); jQuery('.promo-zone3').css('margin-bottom','0'); // elements var aSubmit = jQuery(this).find('a.submit'); var ulList = jQuery(this).find('ul.list'); var promoZone = jQuery(this).find('.promo-zone4'); var pHolder = jQuery(this).find('.product-holder'); var tabswitcher = jQuery(this).find('.tabswitcher'); // retrieve text of old descente if(tabswitcher.length > 0){ var optCollection = tabswitcher.children('option'); var mousedownaction = tabswitcher.attr('onmousedown'); // retrieve text in the first option onmousedown if(typeof(mousedownaction) !== 'undefined'){ var opt1 = mousedownaction.toString().substring(24); opt1 = opt1.substring(0,(opt1.length)-1); var textArr = new Array(); // option's array for each block i = 0; optCollection.each(function(event,el){ textArr[i] = (i==0)?opt1 + ' - ' + el.value:el.text + ' - ' + el.value; i++; }); } else{ /* // only voyagessylvietouchette for now var textArr = new Array(); // option's array for each block i = 0; optCollection.each(function(event,el){ textArr[i] = (i==0)?opt1 + ' - ' + el.value:el.text + ' - ' + el.value; i++; }); */ } } else{// no dropdown var firstDiv = jQuery(this).find('.image-block'); var xparent = firstDiv.parent(); singleText = ''; singleText = jQuery(this).find('.OptionsDropdownDiv').html(); if(singleText == null || singleText == ''){// no div.OptionsDropdownDiv jQuery(this).contents().each(function(Node) { if (this.nodeType == Node.TEXT_NODE || this.nodeType === 3){ singleText = jQuery.trim(this.textContent); } }); } if(singleText == null || singleText == ''){// for ie var fullText = jQuery(this).text(); startpos = (langue == 'fr')?(fullText.indexOf('Choisir'))+7:(fullText.indexOf('Select'))+6; singleText = jQuery.trim(fullText.substring(startpos)); } xparent.contents().filter(function() {// hide textline return this.nodeType == 3; }).wrap('

'); jQuery(this).find('.destroy').css('display','none'); selecttabId = jQuery(this).find('.selecttab').attr('id'); var textArr = new Array(); textArr[0] = singleText + ' - ' + selecttabId; } nbOptions = textArr.length; var wrapper = jQuery(this).find('.OptionsDropdownDiv'); (wrapper.length > 0)?wrapper.hide():tabswitcher.hide(); // hide page's original elements aSubmit.hide(); ulList.hide(); // create new descente //_element = '
'; _element = '
'; j = 1; /** * Replacing mootools .each with jQuery since we're eliminating mooTools on header * cgray 20150907 */ jQuery.each(textArr, function(index, el){ //############################################################################### //############################################################################### //############################################################################### //############################################################################### //############################################################################### //############################################################################### // loop all result for each div.product, create each descente elements //############################################################################### //############################################################################### //############################################################################### //############################################################################### //############################################################################### //############################################################################### optArr = el.split(' - '); var stabIndex = (optArr.length)-1; // Price divPrice = jQuery('#' + jQuery.trim(optArr[stabIndex])).find('div.price'); prixTotal = divPrice.find('div.Taxed div.Big').html(); taxInclus = divPrice.find('div.Taxed div.Tax').html(); prixSousTotal = divPrice.find('div.PlusTax div.Big').html(); prixTaxe = divPrice.find('div.PlusTax div.Tax').html(); // Flight hour divInfo = jQuery('#' + jQuery.trim(optArr[stabIndex])).find('div.info-block'); departStr = divInfo.find('p').html(); departArr = departStr.split('-'); departTime = departArr[0]; heureVol = divInfo.find('p span.HeureVol').html(); // Info list linkList = divInfo.find('ul.list').children('li'); links = new Array(); k = 0; linkList.each(function(event,el){ a = jQuery(this).find('a'); links[k] = a.attr('href'); k++; }); // switch TO logo var toArray = (langue == 'fr')?['caribe sol','vacances signature','vacances sunquest','vacances sunwing','vacances air canada','transat','vacances westjet']:['caribe sol','signature vacations','sunquest vacations','sunwing vacations','air canada vacations','transat','westjet vacations']; switch((jQuery.trim(optArr[3])).toLowerCase()){ case toArray[0]: pTop = '0'; currentTo = 'CAH'; break; case toArray[1]: pTop = '-42px'; currentTo = 'SGN'; break; case toArray[2]: pTop = '-84px'; currentTo = 'SQW'; break; case toArray[3]: pTop = '-126px'; currentTo = 'SWG'; break; case toArray[4]: pTop = '-168px'; currentTo = 'VAC'; break; case toArray[5]: pTop = '-210px'; currentTo = 'VAT'; break; case toArray[6]: pTop = '-294px'; currentTo = 'WJV'; break; default: pTop = '-378px'; currentTo = ''; } if(j==(nbToShow+1) && (nbOptions > nbToShow+1)){// create see all link elRest = nbOptions - nbToShow; nextPackage = (langue == 'fr')?'Voir les '+elRest+' forfaits suivants':'See the following '+elRest+' packages'; //style showAllCss = "background: "+secondaryColor+";"; if(jQuery.browser.msie){ // for ie showAllCss += "filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF' -100%, endColorstr='"+secondaryColor+" 90%');"; } else{ // other browser showAllCss += "background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to("+secondaryColor+"));"; showAllCss += "background: -moz-linear-gradient(top, #FFFFFF -80%, "+secondaryColor+" 90%);"; } showAllCss += "width:100%;"; showAllCss += "display:block;"; showAllCss += "height:40px;"; showAllCss += "color:"+textColor+";"; showAllCss += "margin:10px 0 0 0;"; showAllCss += "text-align:center;"; showAllCss += "font-weight:bold;"; showAllCss += "font-size:14px;"; showAllCss += "line-height:40px;"; showAllCss += "border:1px solid #C8C8C8;"; showAllCss += "text-decoration:none;"; showAllCss += "border-radius:4px;-moz-border-radius:4px;"; showAllCss += "-webkit-box-shadow:2px 2px 5px rgba(50, 50, 50, 0.7);-moz-box-shadow:2px 2px 5px rgba(50, 50, 50, 0.7);box-shadow:2px 2px 5px rgba(50, 50, 50, 0.7);"; //html _element += '
'; _element += ''+nextPackage+''; _element += '
'; } submitText = (langue=='fr')?'Choisir':'Select'; // style // packageElCss = "overflow:hidden;"; packageElCss = ""; packageElCss += "padding:5px 10px;"; //packageElCss += "padding:0px 10px;"; packageElCss += "border-bottom:1px dotted #C8C8C8;"; packageElCss += "margin:0;"; if(j % 2 == 0){ packageElCss += "background-color:#FFFFFF;"; } else{ packageElCss += "background-color:#E9E9E9;"; } packageElCss += (j>nbToShow && (nbOptions > nbToShow+1))?'display:none;':''; spanLogoCss = "background:url("+img_path+"sprite-logo.png) 0 "+pTop+" no-repeat;width:100px;height:40px;display:block;float:left;margin:5px 5px 0 0;text-indent:-999999px;" aHotelCss = "text-decoration:none;cursor:pointer;background:url("+img_path+"sprite-package-icon.png) 0 0 no-repeat;width:21px;height:21px;display:block;margin:2px 0 0 0;"; aMapCss ="text-decoration:none;cursor:pointer;background:url("+img_path+"sprite-package-icon.png) 0 -46px; no-repeat;width:21px;height:21px;display:block;margin:2px 0 0 0;"; spanCss = "float:left;margin:5px 0 0 0;padding:0 5px 0 0;width:"+spanWidth; emCss = "color:"+secondaryColor+";font-weight:bold;font-style:normal;"; spanSmallCss = "padding:3px 0 0 0;display:block;line-height:11px;font-size:10px;"; divCss = "width:65px;float:right;padding:0 10px 0 0;text-align:right;"; strongCss = "display:block;cursor:pointer;width:60px;font-size:18px;color:"+priceColor+";"; smallCss = "display:block;cursor:pointer;width:60px;"; aCss = "background:url("+img_path+"btn-choisir.png) right top no-repeat;width:80px;height:20px;float:left;margin:0;line-height:20px;display:block;"; //html if(langue == 'fr'){ hotelTitle = 'Voir la description de '; mapTitle = 'Voir l\'emplacement (si disponible)'; } else{ hotelTitle = 'See the description of '; mapTitle = 'See the location (if available)'; } _element += '
'; _element += ''; _element += '
' _element += ' '; //_element += ' '; //_element += ' '; _element += ' '; _element += '
'; optArr[4] = optArr[4].replace("'",""); if(langue == 'fr'){ _element += ''+optArr[1]+''+optArr[4]+''+', formule '+optArr[2]+'
'+departTime+'
'+heureVol+'
'; } else{ _element += ''+optArr[1]+''+optArr[4]+''+', '+optArr[2]+' formula
'+departTime+'
'+heureVol+'
'; } /* _element += '
'; _element += '
'; _element += ''+prixTotal+''; _element += ''+taxInclus+''; _element += '
'; _element += ''; _element += '
'; */ // new layout for price and promo _element += '
'; _element += '
'; _element += '
'; _element += ''+prixTotal+''; _element += ''+taxInclus+''; _element += '
'; _element += ''; _element += '
'; btnPadding = (alias == 'wbv')?'padding:5px 5px 3px':'padding:6px 0 0'; if(alias == 'wbn'){ btnPadding = 'padding:4px 0'; } _element += ''+submitText+''; _element += '
'; _element += ''; _element += '
 
'; _element += '
'; j++; l++; }); _element = _element + '
'; // create flexibles dates block var form = jQuery(this).find('form'); var date_dep = form.find("[name=date_dep]").attr('value'); var duration = form.find("[name=duration]").attr('value'); var dest_dep = form.find("[name=dest_dep]").attr('value'); var firstSrcipt = jQuery(this).find('.image-block').find('script'); var gateway_dep = firstSrcipt.attr('src').substr(firstSrcipt.attr('src').indexOf('gateway_dep=')+12,3); //date var currentMonth = date_dep.substr(0,6) + '01'; curMonth = parseInt(date_dep.substr(4,2),10); var currentMonthStr = monthArr[curMonth-1]; currYear = parseInt(date_dep.substr(0,4),10); nextMonth = curMonth + 1; if(nextMonth == 13){// change year nextMonth = 1; currYear = currYear + 1; } var nextMonthStr = monthArr[nextMonth-1]; nextMonth = String(nextMonth); currYear = String(currYear); if(nextMonth.length == 1){ nextMonth = "0" + String(nextMonth); } var nextMonth = currYear + nextMonth + '01'; // CSS btn_holderCss = 'background:url('+img_path+btn_bg+') 0 0 no-repeat;width:104px;height:37px;padding:11px 0 0 0;float:right;'; btnCss = 'height:37px;width:104px;display:block;margin:0;padding:0;background:none;border:none;text-transform:uppercase;text-indent:-999999px;'; divCss = 'display:none;position:absolute;padding:0 20px 20px;z-index:9999;top:'+autresdatesTop+';left:'+autresdatesLeft+';width:160px;height:60px;background:url('+img_path+'bg-autresdates.png) 0 0 repeat-x;border-radius:4px;-moz-border-radius:4px;border:1px solid #787878;overflow:hidden;-webkit-box-shadow:2px 2px 5px rgba(50, 50, 50, 0.7);-moz-box-shadow:2px 2px 5px rgba(50, 50, 50, 0.7);box-shadow:2px 2px 5px rgba(50, 50, 50, 0.7);'; h6Css = 'font-weight:bold;margin:5px 0;text-align:right;text-transform:capitalize;color:'+secondaryColor+';'; aCss = 'display:block;background:url('+img_path+'ico-calendar.gif) 0 2px no-repeat;padding:0 0 0 20px;float:left;clear:left;margin:0 0 5px 0;cursor:pointer;'; // HTML var btnHolder = '
'; var div = '
'; div += '
'+datesTitle+'
'; div += ''+currentMonthStr+''; div += ''+nextMonthStr+''; div += '
'; // insert created elements in div.product promoZone.before(_element); // LJ selon courriel 5/8/2018 11:11 if((alias == 'ved') || (alias == 'wc9') || (alias == 'we5') || (alias == 'wbn') || (alias == 'wbj')){ setTimeout(function(){ if(showGrid){ pHolder.append(div); pHolder.append(btnHolder); } },5000); } }); // ######################################## promo ########################################################## if(jQuery.browser.msie && window.XDomainRequest){ var xdr = new XDomainRequest(); xdr.open('get', global_path + 'ajax.promo.php?_alias=' + alias + '&_lang=' + langue + '&_dest=' + dest_promo + '&_sid=' + sid + '&_ga_code=' + ga_code); xdr.onload = function () { var data = jQuery.parseJSON(xdr.responseText); if (data == 'null' || typeof (JSON) == "undefined"){ if(typeof (data.firstChild) != "undefined"){ data = jQuery.parseJSON(data.firstChild.textContent); } } // success if (!(jQuery.isEmptyObject(data))) { jQuery.each(data, function(index){ if(data[index].type == 1){ var promo_holderF = jQuery('#main-content .product .promo-zone4'); var pHtml = (langue == 'fr')?data[index].htmlFr:data[index].htmlEn; var pImg = (langue == 'fr')?data[index].img_fr:data[index].img_en; var to_acces = new Array(); to_acces['CAH'] = (data[index][0].CAH); to_acces['WJV'] = (data[index][0].WJV); to_acces['VAC'] = (data[index][0].VAC); to_acces['SGN'] = (data[index][0].SGN); to_acces['SWG'] = (data[index][0].SWG); to_acces['SQV'] = (data[index][0].SQV); to_acces['VAT'] = (data[index][0].VAT); pShow = ''; if(cEmpty(pHtml)){ pShow = pHtml.replace(/\\/g, ''); } if(cEmpty(pImg)){ if(cEmpty(data[index].href)){ var lien = (jQuery.trim(data[index].href.substr(0,7))!= 'http://')?'http://' + data[index].href:data[index].href; pShow = ''+pImg+''; } else{ pShow = ''+pImg+''; } } if(pShow != ''){ promo_holderF.each(function(el){ var curPromoZone = jQuery(this); var logoSpan = curPromoZone.parent('div.product').find('div.packageOpt div.packageEl span.logo'); var showPromo = false; var curDest = jQuery(this).parents('div.product').find('h3.summary').html(); curDestArr = curDest.split('('); curDest = curDestArr[0].trim(); curDest = curDest.toUpperCase(); if(data[index].name_dest == ''){ // promo fixe ved if(data[index].alias == 'ved'){ logoSpan.each(function(el){ if(to_acces[jQuery(this).html()]){ curPromoZone.html(pShow); showPromo = true; return false; } }); } // promo fixe affilié if(!showPromo){ logoSpan.each(function(el){ if(data[index].alias.toUpperCase() == alias.toUpperCase()){ if(to_acces[jQuery(this).html()]){ curPromoZone.html(pShow); return false; } } }); } } else{ if(data[index].name_dest == curDest){ // promo fixe ved if(data[index].alias == 'ved'){ logoSpan.each(function(el){ if(to_acces[jQuery(this).html()]){ curPromoZone.html(pShow); showPromo = true; return false; } }); } // promo fixe affilié if(!showPromo){ logoSpan.each(function(el){ if(data[index].alias.toUpperCase() == alias.toUpperCase()){ if(to_acces[jQuery(this).html()]){ curPromoZone.html(pShow); return false; } } }); } } } }); } } if(data[index].type == 2){ var to_acces = new Array(); to_acces['CAH'] = (data[index][0].CAH); to_acces['WJV'] = (data[index][0].WJV); to_acces['VAC'] = (data[index][0].VAC); to_acces['SGN'] = (data[index][0].SGN); to_acces['SWG'] = (data[index][0].SWG); to_acces['SQV'] = (data[index][0].SQV); to_acces['VAT'] = (data[index][0].VAT); promoHolderWidth = '0'; saveTxt = (langue == 'fr')?'Remise de':'Discount of'; jQuery('#main-content .product .promo-zone5').each(function(){ jQuery(this).show(); //var prevDiv = jQuery(this).prev(); //var prevDiv = jQuery(this).next('div').find('div.priceholder'); var prevDiv = jQuery(this).prev('div').find('div.priceholder'); var curTo = jQuery(this).parent('div.packageEl').find('span.logo').html(); var curDest = jQuery(this).parents('div.product').find('h3.summary').html(); curDestArr = curDest.split('('); curDest = curDestArr[0].trim(); curDest = curDest.toUpperCase(); if(to_acces[curTo]){ var showPrice = true; // logo , promo dealer //if(cEmpty(data[index].logo)){ if((cEmpty(data[index].logo)) || (data[index].logo == "")){ promoHolderWidth = '142'; logo_html = ''; // texte if(cEmpty(data[index].sentence)){ var senArray = data[index].sentence.split(' / '); saveTxt = (langue == 'fr')?stripslashes(senArray[0]):stripslashes(senArray[1]); if(cEmpty(data[index].montant)){ var promoPrix = data[index].montant + '$'; } else if(cEmpty(data[index].percentage)){ //var promoPrix = data[index].percentage + '%'; var taxed = parseInt(prevDiv.find('.Taxed strong').html()); var PlusTax = parseInt(prevDiv.find('.PlusTax strong').html()); avecTx = (data[index].avecTaxes == 1)?true:false; if(data[index].calcul == '1'){ // arrondir = 1 -> arrondir vers le bas // arrondir = 0 -> arrondir au plus près if(avecTx){ var promoPrix = (data[index].arrondir == 1)?parseInt(taxed*(data[index].percentage/100)):Math.round(taxed*(data[index].percentage/100)); } else{var promoPrix = (data[index].arrondir == 1)?parseInt(PlusTax*(data[index].percentage/100)):Math.round(PlusTax*(data[index].percentage/100));} if(promoPrix == 0){var promoNull = true;} else{var promoNull = false;} if(promoPrix < promo_plancher){ showPrice = false; } else{ var promoPrix = promoPrix + '$'; } } else{ var promoPrix = data[index].percentage + '%';} } bigPrice = ''+promoPrix+''; } else{ if(cEmpty(data[index].montant)){ var promoPrix = data[index].montant + '$'; } else if(cEmpty(data[index].percentage)){ //var promoPrix = data[index].percentage + '%'; var taxed = parseInt(prevDiv.find('.Taxed strong').html()); var PlusTax = parseInt(prevDiv.find('.PlusTax strong').html()); avecTx = (data[index].avecTaxes == 1)?true:false; if(data[index].calcul == '1'){ // arrondir = 1 -> arrondir vers le bas // arrondir = 0 -> arrondir au plus près if(avecTx){var promoPrix = (data[index].arrondir == 1)?parseInt(taxed*(data[index].percentage/100)):Math.round(taxed*(data[index].percentage/100));} else{var promoPrix = (data[index].arrondir == 1)?parseInt(PlusTax*(data[index].percentage/100)):Math.round(PlusTax*(data[index].percentage/100));} if(promoPrix == 0){var promoNull = true;} else{var promoNull = false;} if(promoPrix < promo_plancher){ showPrice = false; } else{ var promoPrix = promoPrix + '$'; } } else{ var promoPrix = data[index].percentage + '%';} } bigPrice = ''+promoPrix+''; } if(cEmpty(data[index].logo_link)){ logo_html += ''; } // put class on image if show text var imgClass = ''; if((parseInt(data[index].logo_action) == 0) && (cEmpty(data[index].logo_text))){ imgClass = ' class="triggerText"'; var closeTxt; if(langue == 'en'){ closeTxt = 'close'; } else{ closeTxt = 'fermer'; } divText = ''; } if(cEmpty(data[index].logo)){ logo_html += ''; } //logo_html += ''; if(cEmpty(data[index].logo_link)){ logo_html += ''; } var inHtml = ''; if((! promoNull) && (showPrice)){ //inHtml += '
' + saveTxt + ''; inHtml += '
' + saveTxt + ''; if(parseInt(data[index].show_money) == 1){ inHtml += ''+promoPrix+''; } inHtml += '
' + logo_html + divText + '
'; } } else{ promoHolderWidth = '75'; // montant if(cEmpty(data[index].montant)){ var promoPrix = data[index].montant; } // pourcentage else if(cEmpty(data[index].percentage)){ var taxed = parseInt(prevDiv.find('.Taxed strong').html()); var PlusTax = parseInt(prevDiv.find('.PlusTax strong').html()); avecTx = (data[index].avecTaxes == 1)?true:false; if(data[index].calcul == '1'){ // arrondir = 1 -> arrondir vers le bas // arrondir = 0 -> arrondir au plus près if(avecTx){var promoPrix = (data[index].arrondir == 1)?parseInt(taxed*(data[index].percentage/100)):Math.round(taxed*(data[index].percentage/100));} else{var promoPrix = (data[index].arrondir == 1)?parseInt(PlusTax*(data[index].percentage/100)):Math.round(PlusTax*(data[index].percentage/100));} if(promoPrix == 0){var promoNull = true;} else{var promoNull = false;} var promoPrix = promoPrix + '$'; } else{ var promoPrix = data[index].percentage + '%';} } if(! promoNull){ var inHtml = ''; //inHtml += '
' + saveTxt + ''; inHtml += '
' + saveTxt + ''; if(parseInt(data[index].show_money) == 1){ inHtml += ''+promoPrix+''; } inHtml += '
' + logo_html + divText + '
'; } } } var xwidth = jQuery(this).prev('div').prev('span').css('width'); var nbWidth = parseInt(jQuery.trim(xwidth.replace('px',''))); newWidth = nbWidth-promoHolderWidth; if(alias == 'wd9'){newWidth = 267;} if(alias == 'wbn'){newWidth = 267;} jQuery(this).prev('div').prev('span').css('width',newWidth+'px'); jQuery(this).css({'float':'right','width': promoHolderWidth + 'px','padding':'3px 10px 0 0'}); /* if(to_acces[curTo]){ jQuery(this).append(inHtml); } */ if(data[index].name_dest == ''){ if(to_acces[curTo]){ jQuery(this).append(inHtml); } } else{ if((to_acces[curTo]) && (data[index].name_dest == curDest)){ jQuery(this).append(inHtml); } } }); } }); } } xdr.onprogress = function() {}; xdr.send(); } else{ jQuery.ajax({ type: 'POST', dataType: "json", data: { _alias:alias, _lang:langue, _dest:dest_promo, _sid:sid, _ga_code:ga_code }, url: global_path + 'ajax.promo.php', success: function(data) { if (!(jQuery.isEmptyObject(data))) { jQuery.each(data, function(index){ if(data[index].type == 1){ var promo_holderF = jQuery('#main-content .product .promo-zone4'); var pHtml = (langue == 'fr')?data[index].htmlFr:data[index].htmlEn; var pImg = (langue == 'fr')?data[index].img_fr:data[index].img_en; var to_acces = new Array(); to_acces['CAH'] = (data[index][0].CAH); to_acces['WJV'] = (data[index][0].WJV); to_acces['VAC'] = (data[index][0].VAC); to_acces['SGN'] = (data[index][0].SGN); to_acces['SWG'] = (data[index][0].SWG); to_acces['SQV'] = (data[index][0].SQV); to_acces['VAT'] = (data[index][0].VAT); pShow = ''; if(cEmpty(pHtml)){ pShow = pHtml.replace(/\\/g, ''); } if(cEmpty(pImg)){ if(cEmpty(data[index].href)){ var lien = (jQuery.trim(data[index].href.substr(0,7))!= 'http://')?'http://' + data[index].href:data[index].href; pShow = ''+pImg+''; } else{ pShow = ''+pImg+''; } } if(pShow != ''){ promo_holderF.each(function(el){ var curPromoZone = jQuery(this); var logoSpan = curPromoZone.parent('div.product').find('div.packageOpt div.packageEl span.logo'); var showPromo = false; var curDest = jQuery(this).parents('div.product').find('h3.summary').html(); curDestArr = curDest.split('('); curDest = curDestArr[0].trim(); curDest = curDest.toUpperCase(); if(data[index].name_dest == ''){ // promo fixe ved if(data[index].alias == 'ved'){ logoSpan.each(function(el){ if(to_acces[jQuery(this).html()]){ curPromoZone.html(pShow); showPromo = true; return false; } }); } // promo fixe affilié if(!showPromo){ logoSpan.each(function(el){ if(data[index].alias.toUpperCase() == alias.toUpperCase()){ if(to_acces[jQuery(this).html()]){ curPromoZone.html(pShow); return false; } } }); } } else{ if(data[index].name_dest == curDest){ // promo fixe ved if(data[index].alias == 'ved'){ logoSpan.each(function(el){ if(to_acces[jQuery(this).html()]){ curPromoZone.html(pShow); showPromo = true; return false; } }); } // promo fixe affilié if(!showPromo){ logoSpan.each(function(el){ if(data[index].alias.toUpperCase() == alias.toUpperCase()){ if(to_acces[jQuery(this).html()]){ curPromoZone.html(pShow); return false; } } }); } } } }); } } if(data[index].type == 2){ var to_acces = new Array(); to_acces['CAH'] = (data[index][0].CAH); to_acces['WJV'] = (data[index][0].WJV); to_acces['VAC'] = (data[index][0].VAC); to_acces['SGN'] = (data[index][0].SGN); to_acces['SWG'] = (data[index][0].SWG); to_acces['SQV'] = (data[index][0].SQV); to_acces['VAT'] = (data[index][0].VAT); promoHolderWidth = '0'; saveTxt = (langue == 'fr')?'Remise de':'Discount of'; jQuery('#main-content .product .promo-zone5').each(function(){ jQuery(this).show(); var prevDiv = jQuery(this).prev('div').find('div.priceholder'); var curTo = jQuery(this).parent('div.packageEl').find('span.logo').html(); var curDest = jQuery(this).parents('div.product').find('h3.summary').html(); curDestArr = curDest.split('('); curDest = curDestArr[0].trim(); curDest = curDest.toUpperCase(); if(to_acces[curTo]){ var showPrice = true; // logo if((cEmpty(data[index].logo)) || (data[index].logo == "")){ promoHolderWidth = '142'; logo_html = ''; // texte if(cEmpty(data[index].sentence)){ var senArray = data[index].sentence.split(' / '); saveTxt = (langue == 'fr')?stripslashes(senArray[0]):stripslashes(senArray[1]); if(cEmpty(data[index].montant)){ var promoPrix = data[index].montant + '$'; } else if(cEmpty(data[index].percentage)){ //var promoPrix = data[index].percentage + '%'; var taxed = parseInt(prevDiv.find('.Taxed strong').html()); var PlusTax = parseInt(prevDiv.find('.PlusTax strong').html()); avecTx = (data[index].avecTaxes == 1)?true:false; if(data[index].calcul == '1'){ // arrondir = 1 -> arrondir vers le bas // arrondir = 0 -> arrondir au plus près if(avecTx){var promoPrix = (data[index].arrondir == 1)?parseInt(taxed*(data[index].percentage/100)):Math.round(taxed*(data[index].percentage/100));} else{var promoPrix = (data[index].arrondir == 1)?parseInt(PlusTax*(data[index].percentage/100)):Math.round(PlusTax*(data[index].percentage/100));} /* var promoPrix = Math.floor(promoPrix / 10) * 10; if(data[index].arrondir == 1){ promoPrix = round(promoPrix); } else{ promoPrix = Math.floor(promoPrix); } */ if(promoPrix == 0){ var promoNull = true; } else{ var promoNull = false; } if(parseInt(promoPrix) < promo_plancher){ showPrice = false; } else{ var promoPrix = promoPrix + '$'; } } else{ var promoPrix = data[index].percentage + '%'; } } bigPrice = ''+promoPrix+''; } else{ if(cEmpty(data[index].montant)){ var promoPrix = data[index].montant + '$'; } else if(cEmpty(data[index].percentage)){ //var promoPrix = data[index].percentage + '%'; var taxed = parseInt(prevDiv.find('.Taxed strong').html()); var PlusTax = parseInt(prevDiv.find('.PlusTax strong').html()); avecTx = (data[index].avecTaxes == 1)?true:false; if(data[index].calcul == '1'){ // arrondir = 1 -> arrondir vers le bas // arrondir = 0 -> arrondir au plus près if(avecTx){var promoPrix = (data[index].arrondir == 1)?parseInt(taxed*(data[index].percentage/100)):Math.round(taxed*(data[index].percentage/100));} else{var promoPrix = (data[index].arrondir == 1)?parseInt(PlusTax*(data[index].percentage/100)):Math.round(PlusTax*(data[index].percentage/100));} if(promoPrix == 0){var promoNull = true;} else{var promoNull = false;} if(promoPrix < promo_plancher){ showPrice = false; } else{ var promoPrix = promoPrix + '$'; } } else{ var promoPrix = data[index].percentage + '%';} } bigPrice = ''+promoPrix+''; } if(cEmpty(data[index].logo_link)){ logo_html += ''; } // put class on image if show text var imgClass = ''; //var divText = ''; if((parseInt(data[index].logo_action) == 0) && (cEmpty(data[index].logo_text))){ imgClass = ' class="triggerText"'; var closeTxt; if(langue == 'en'){ closeTxt = 'close'; } else{ closeTxt = 'fermer'; } divText = ''; } if(cEmpty(data[index].logo)){ logo_html += ''; } if(cEmpty(data[index].logo_link)){ logo_html += ''; } var inHtml = ''; if((! promoNull) && (showPrice)){ //inHtml += '
' + saveTxt + ''; inHtml += '
' + saveTxt + ''; if(parseInt(data[index].show_money) == 1){ inHtml += ''+promoPrix+''; } inHtml += '
' + logo_html + divText + '
'; } } else{ promoHolderWidth = '75'; // montant if(cEmpty(data[index].montant)){ var promoPrix = data[index].montant + '$'; } // pourcentage else if(cEmpty(data[index].percentage)){ var taxed = parseInt(prevDiv.find('.Taxed strong').html()); var PlusTax = parseInt(prevDiv.find('.PlusTax strong').html()); avecTx = (data[index].avecTaxes == 1)?true:false; if(data[index].calcul == '1'){ // arrondir = 1 -> arrondir vers le bas // arrondir = 0 -> arrondir au plus près if(avecTx){var promoPrix = (data[index].arrondir == 1)?parseInt(taxed*(data[index].percentage/100)):Math.round(taxed*(data[index].percentage/100));} else{var promoPrix = (data[index].arrondir == 1)?parseInt(PlusTax*(data[index].percentage/100)):Math.round(PlusTax*(data[index].percentage/100));} if(promoPrix == 0){var promoNull = true;} else{var promoNull = false;} var promoPrix = promoPrix + '$'; } else{ var promoPrix = data[index].percentage + '%';} } if(! promoNull){ // TODO if(! (cEmpty(data[index].sentence)) && (data[index].sentence != "") && (data[index].sentence !== null) && (data[index].sentence !== undefined)){ var senArray = data[index].sentence.split(' / '); saveTxt = (langue == 'fr')?stripslashes(senArray[0]):stripslashes(senArray[1]); } var inHtml = ''; //inHtml += '
' + saveTxt + ''; inHtml += '
' + saveTxt + ''; if(parseInt(data[index].show_money) == 1){ inHtml += ''+promoPrix+''; } inHtml += '
' + divText + '
'; } } } var xwidth = jQuery(this).prev('div').prev('span').css('width'); var nbWidth = parseInt(jQuery.trim(xwidth.replace('px',''))); newWidth = nbWidth-promoHolderWidth; if(alias == 'wd9'){newWidth = 267;} if(alias == 'wbn'){newWidth = 267;} jQuery(this).prev('div').prev('span').css('width',newWidth+'px'); jQuery(this).css({'float':'right','width': promoHolderWidth + 'px','padding':'3px 10px 0 0'}); if(data[index].name_dest == ''){ if(to_acces[curTo]){ jQuery(this).append(inHtml); } } else{ if((to_acces[curTo]) && (data[index].name_dest == curDest)){ jQuery(this).append(inHtml); } } }); } }); } } }); }// fin du else ajax }// if product.length>0 jQuery("body").append("");if(jQuery("#agent_id").val() != ""){if(alias=="wbj"){ jQuery("#wrapper").css({"margin-top":"360px"}); } var xscripts = new Array(); var pg_pub = true; var pubArrayCalled=new Array(); var pub_zone_success = ""; var insertScriptCalled = false; var plugin_thumb = ""; var zoneArr = new Array(); xscripts.push(new Array('css','https://agent.voyagesendirect.com/css/thumbnail.css','')); agent = jQuery("#agent_id").val() agent = (typeof agent !== 'undefined')?agent:""; xscripts.push(new Array('js','https://agent.voyagesendirect.com/thumbnail_agent.js?aff=wa5&isdescente=1&inserted=2&agent=' + agent + '&lang='+langue+'','plugin_thumb')); xscripts.push(new Array('css','https://agent.voyagesendirect.com/css/jquery-ui.css','')); xscripts.push(new Array('css','https://pub.voyagesendirect.com/css/flexslider.css','')); xscripts.push(new Array('js','https://pub.voyagesendirect.com/js/jquery.flexslider.js','')); xscripts.push(new Array('js','https://agent.voyagesendirect.com/js/jquery.cookie.js','')); xscripts.push(new Array('js','https://mariage.voyagesendirect.com/js/jquery.easing-1.3.pack.js','')); xscripts.push(new Array('js','https://mariage.voyagesendirect.com/js/jquery.mousewheel-3.0.4.pack.js','')); xscripts.push(new Array('js','https://mariage.voyagesendirect.com/js/jquery.fancybox-1.3.4.pack.js','')); xscripts.push(new Array('css','https://pub.voyagesendirect.com/css/jquery.fancybox-1.3.4.css','')); xscripts.push(new Array('js','https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js','')); if(! insertScriptCalled){ insertScriptCalled = true; insertScript(); } }function insertScript(){ i = 0; jQuery.each(xscripts, function(index, cscript) { if((cscript[2] == "") || (eval(cscript[2]) == "")){ if(cscript[0] == 'js'){ var inscript = document.createElement('script'); inscript.type = "text/javascript"; inscript.src = cscript[1]; } else if(cscript[0] == 'css'){ var inscript = document.createElement('link'); inscript.type = 'text/css'; inscript.rel = "stylesheet"; inscript.href = cscript[1]; } document.getElementsByTagName('head')[0].appendChild(inscript); } i++; }); function pubzones(zone){ var browser = 0; var zone = zone; if(parseInt(zone) == 0){ jQuery(".pubzone").each(function() { var w = guid(); var zone = jQuery(this).data("pubid"); var j15 = false; if((zone == "") || (typeof zone === "undefined")){ zone_str = jQuery(this).attr("id"); zone = parseInt(zone_str.replace("pubid", "")); j15 = true; } if(pubArrayCalled.indexOf(zone) == -1){ pubArrayCalled.push(zone); var obj = {"_aff":"wa5","_lang":"fr","_zone":zone,"_browser":browser}; var ajaxurl = "https://pub.voyagesendirect.com/ajax/ajax.get_rows.php"; console.log("get rows 1"); callAjax(ajaxurl,"post",obj,false,w,true,function(data){ if(j15){ jQuery("#pubid"+zone).html(data); } else{ jQuery("body").find("[data-pubid=" + zone + "]").html(data); } if(zone != 6){ jQuery(".flexslider").flexslider({ animation: "slide",controlNav: false }); } jQuery(".fancybox").fancybox(); jQuery(".iframe").fancybox({"width" : "90%","height" : "90%"}); if (typeof pub_zone_success == 'function') { pub_zone_success(); } }); } }); } if(zone != 0){ var zoneArrIndex = guid(); if(pubArrayCalled.indexOf(zone) == -1){ pubArrayCalled.push(zone); zoneArr[zoneArrIndex] = zone; var obj = {"_aff":"wa5","_lang":"fr","_zone":zoneArr[zoneArrIndex],"_browser":browser}; console.log("get rows 2"); callAjax("https://pub.voyagesendirect.com/ajax/ajax.get_rows.php","post",obj,false,zoneArrIndex,true,function(data){ jQuery("body").find("[data-pubid=" + zoneArr[zoneArrIndex] + "]").html(data); if(zoneArr[zoneArrIndex] != 6 && zoneArr[zoneArrIndex] != 19 && zoneArr[zoneArrIndex] != 20 && zoneArr[zoneArrIndex] != 21){ } jQuery(".fancybox").fancybox(); jQuery(".iframe").fancybox({"width" : "90%","height" : "90%"}); if (typeof pub_zone_success == 'function') { pub_zone_success(); } }); } } } function pub_zone_success(){ var isload = 0; var refreshIntervalId = setInterval(function(){ if(isload == 1){clearInterval(refreshIntervalId);} if(isload == 0){ jQuery(".thumbnail_concours").find(".pubzone .pub_tracker").each(function(i) { isload = 1; var paramsupp = ""; var oneagent = ""; paramsupp = jQuery(this).parents(".pubzone").data("paramsupp"); oneagent = jQuery(this).parents(".pubzone").data("agent"); if(paramsupp != ""){paramsupp = "?"+paramsupp+"="+oneagent;} if(paramsupp != ""){ var oldhref = ""; var newhref = ""; oldhref = jQuery(this).attr("data-href"); var n = ""; n = oldhref.search(oneagent); if(oldhref != "" && n < 0){ newhref = oldhref+paramsupp; if(newhref != ""){jQuery(this).attr("data-href",newhref);} } } }); } }, 100); } jQuery(".pub_tracker").live("click",function(el){ el.preventDefault(); var p_zone = jQuery(this).data("zone"); var p_src = jQuery(this).data("src"); var p_href = jQuery(this).data("href"); var p_position = jQuery(this).data("position"); var target = jQuery(this).attr("target"); var islightbox = jQuery(this).data("lightbox"); var isfancybox = jQuery(this).data("fancybox"); var p_width = jQuery(this).width(); var p_height = jQuery(this).height(); var xandy = jQuery(this).position(); var x = xandy.left; var y = xandy.top; var p_pub = jQuery(this).data("pub"); set_click_count(p_zone,p_src,p_href,p_position,target,x,y,p_width,p_height,islightbox,isfancybox,p_pub); }); thumb_calling=setInterval(function(){thumb_calling_fn()},250); } }); // ######################################## functions ###################################################### function getCookie(c_name) { var i, x, y, ARRcookies = document.cookie.split(";"); for (i = 0; i < ARRcookies.length; i++) { x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == c_name) { return unescape(y); } } } // ajax functions // params // [0] -> url // [1] -> type ("get","post") // [2] -> ajax params (key value pair) // [3] -> json (true / false) // [4] -> index of the array to store the result [int or key] // [5] -> wait for response (true / false) // [5] -> callback function function callAjax(ajaxurl,ajaxtype,obj,ajaxjason,arrindex,waitresp,callback){ getAjax(ajaxurl,ajaxtype,obj,ajaxjason,arrindex); if(waitresp){ // si on attend un réponse responseAjax[arrindex] = ''; var interval = setInterval(function(){ if (responseAjax[arrindex] != ''){ clearInterval(interval); callback(responseAjax[arrindex]); } }, 100); } } // params // [0] -> url // [1] -> type ("get","post") // [2] -> ajax params (key value pair) // [3] -> json (true / false) // [4] -> index of the array to store the result [int or key] function getAjax(ajaxurl,ajaxmethod,ajaxdata,ajaxjson,arrindex){ if((ajaxmethod == 'get') || (jQuery.browser.msie && window.XDomainRequest)){ // ie = get par défaut var qs = ''; var i = 0; jQuery.each( ajaxdata, function( key, value ) { qs += (i == 0)?'?':'&'; qs += key + '=' + value; i++; }); ajaxurl = ajaxurl + qs; } ajaxurl = encodeURI(ajaxurl); // pour formatter les caractères sensibles dans l'url if(jQuery.browser.msie && window.XDomainRequest){ var randNumber = Math.floor((Math.random()*10000)+1); // pour éviter les appels en cache de ie ajaxurl = ajaxurl + "&rand=" + randNumber; if (parseInt(jQuery.browser.version.slice(0,2)) >= 10) { //ie 10 var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr) { xhr.onerror = function() {}; xhr.onprogress = function() {}; xhr.onload = function() { if(ajaxjson){ var data = jQuery.parseJSON(xhr.responseText); if (data == null || typeof(JSON) == "undefined") { data = jQuery.parseJSON(data.firstChild.textContent); } responseAjax[arrindex] = data; } else{ responseAjax[arrindex] = xhr.responseText; } }; } xhr.open("get",ajaxurl, true); xhr.send(); } else{ //ie9 et - var xdr = new XDomainRequest(); xdr.open("get", ajaxurl); xdr.onload = function () { if(ajaxjson){ var data = jQuery.parseJSON(xdr.responseText); if (data == null || typeof (JSON) == "undefined"){ data = jQuery.parseJSON(data.firstChild.textContent); } responseAjax[arrindex] = data; } else{ responseAjax[arrindex] = xdr.responseText; } } xdr.onprogress = function() {}; xdr.send(); } } else{ innerAjaxData = (ajaxmethod == 'post')?ajaxdata:''; if(ajaxjson){ jQuery.ajax({ type: ajaxmethod, dataType: "json", data: innerAjaxData, url: ajaxurl, success: function(data) { responseAjax[arrindex] = data; } }); } else{ jQuery.ajax({ type: ajaxmethod, data: innerAjaxData, url: ajaxurl, success: function(data) { responseAjax[arrindex] = data; } }); } } } function lightordark(bgcolor,light,dark){ if (typeof bgcolor !== 'undefined') { if(bgcolor.indexOf('rgb')<0){//HEX to RGB for IE R = hexToR(bgcolor); G = hexToG(bgcolor); B = hexToB(bgcolor); } else{ bgcolor = bgcolor.replace('rgb(',''); bgcolor = bgcolor.replace(')',''); splitRGB = bgcolor.split(','); R = jQuery.trim(splitRGB[0]); G = jQuery.trim(splitRGB[1]); B = jQuery.trim(splitRGB[2]); } Y= 0.3 * parseInt(R) + 0.59 * parseInt(G) + 0.11 * parseInt(B); textcolor = (Y>=105)?dark:light; } else{ textcolor = dark; } return textcolor; //return dark; } function jsHoverD(selector,property,originalStatus,hoverStatus){ jQuery(selector).live('mouseover',function(){ jQuery(this).css(property,hoverStatus); }); jQuery(selector).live('mouseout',function(event){ e = event.toElement || event.relatedTarget; if(e){ if (e.parentNode == this || e == this) { return; } } jQuery(this).css(property,originalStatus); }); } function jsHover(selector,property,oStatusEven,oStatusOdd,hoverStatus){ jQuery(selector).live('mouseover',function(){ jQuery(this).css(property,hoverStatus); }); jQuery(selector).live('mouseout',function(event){ e = event.toElement || event.relatedTarget; if(e){ if (e.parentNode == this || e == this) { return; } } bgColor = ((jQuery(selector).index(this))%2== 0)?oStatusEven:oStatusOdd; jQuery(this).css(property,bgColor); }); } function hexToR(h) {return parseInt((cutHex(h)).substring(0,2),16)} function hexToG(h) {return parseInt((cutHex(h)).substring(2,4),16)} function hexToB(h) {return parseInt((cutHex(h)).substring(4,6),16)} function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h} jQuery(document).ready(function(){ // TODO: LJ // ADD ON 22/06/2018 change the last minute text if(jQuery('#main-content .main-box .frame .alert').length > 0){ var OriginalText = jQuery('#main-content .main-box .frame .alert').html(); var regExp = /\(([^)]+)\)/; var matches = regExp.exec(OriginalText); if (matches != null) { var dateStr = matches[1].toLowerCase(); var obj = {'alias': 'wa5'}; callAjax('https://descente.voyagesendirect.com/' + 'ajax.get_agency_data.php','get',obj,true,1000,true,function(data){ jQuery.each(data, function(index, value){ // value.tel // value.email var strippedPhoneNumber = value.tel.replace(/\D/g,''); var langText = jQuery('#main-content .main-box .frame h1').html().trim().toLowerCase(); if(langText == 'error'){ langue = 'en'; } else{ langue = 'fr'; } if(langue == 'en'){ var errorText = "You have made a search for a last minute date (" + dateStr + "). Please contact us at " + value.tel + ". We will be happy to advise you."; var h1text = 'Contact us...'; } else{ var errorText = "Vous avez effectué une recherche de voyage pour une date considérée comme de dernière minute (" + dateStr + "). Nous vous prions de communiquer avec nous au " + value.tel + ". Il nous fera plaisir de vous conseiller."; var h1text = 'Contactez nous...'; } if(alias == "wi7"){ if(langue == 'en'){ var errorText = "You have made a search for a last minute date (" + dateStr + "). Please contact us. We will be happy to advise you."; var h1text = 'Contact us...'; } else{ var errorText = "Vous avez effectué une recherche de voyage pour une date considérée comme de dernière minute (" + dateStr + "). Nous vous prions de communiquer avec nous. Il nous fera plaisir de vous conseiller."; var h1text = 'Contactez nous...'; } } //console.log(errorText); jQuery('#main-content .main-box .frame .alert').html('
' + errorText + '
'); jQuery('h1').html(h1text); jQuery('#main-content .main-box .frame .alert').css({'background':'none','border':'none','box-shadow':'none'}); jQuery('#alert_error').css({'margin-top':'35px','width':'605px','line-height':'22px', 'background':'#e3f4ff url(https://descente.voyagesendirect.com/phone.png) no-repeat 3px 6px','padding-left':'45px','border':'none','font-size':'14px'}); }); }); } } if(jQuery('#search_loading').length > 0){ jQuery('#search_loading').remove(); } jQuery('.triggerText').live('click',function(){ var theDiv = jQuery(this).parents('.promo-zone5').find('.logoTextHolder'); theDiv.fadeIn('slow'); }); jQuery('.closeThis').live('click',function(el){ el.preventDefault(); jQuery(this).parents('.logoTextHolder').fadeOut('slow'); }); }); // functions var responseAjax=new Array(); // params // [0] -> url // [1] -> type ("get","post") // [2] -> ajax params (key value pair) // [3] -> json (true / false) // [4] -> index of the array to store the result [int or key] * important de mettre un index différent pour chaque appel // [5] -> wait for response (true / false) // [5] -> callback function function callAjax(ajaxurl,ajaxtype,obj,ajaxjason,arrindex,waitresp,callback){ getAjax(ajaxurl,ajaxtype,obj,ajaxjason,arrindex); if(waitresp){ // si on attend un réponse responseAjax[arrindex] = ''; var interval = setInterval(function(){ if (responseAjax[arrindex] != ''){ clearInterval(interval); callback(responseAjax[arrindex]); } }, 100); } } // params // [0] -> url // [1] -> type ("get","post") // [2] -> ajax params (key value pair) // [3] -> json (true / false) // [4] -> index of the array to store the result [int or key] function getAjax(ajaxurl,ajaxmethod,ajaxdata,ajaxjson,arrindex){ if((ajaxmethod == 'get') || (jQuery.browser.msie && window.XDomainRequest)){ // ie = get par défaut var qs = ''; var i = 0; jQuery.each( ajaxdata, function( key, value ) { qs += (i == 0)?'?':'&'; qs += key + '=' + value; i++; }); ajaxurl = ajaxurl + qs; } ajaxurl = encodeURI(ajaxurl); // pour formatter les caractères sensibles dans l'url if(jQuery.browser.msie && window.XDomainRequest){ var randNumber = Math.floor((Math.random()*10000)+1); // pour éviter les appels en cache de ie ajaxurl = ajaxurl + "&rand=" + randNumber; if (parseInt(jQuery.browser.version.slice(0,2)) >= 10) { //ie 10 var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr) { xhr.onerror = function() {}; xhr.onprogress = function() {}; xhr.onload = function() { if(ajaxjson){ var data = jQuery.parseJSON(xhr.responseText); if (data == null || typeof(JSON) == "undefined") { data = jQuery.parseJSON(data.firstChild.textContent); } responseAjax[arrindex] = data; } else{ responseAjax[arrindex] = xhr.responseText; } }; } xhr.open("get",ajaxurl, true); xhr.send(); } else{ //ie9 et - var xdr = new XDomainRequest(); xdr.open("get", ajaxurl); xdr.onload = function () { if(ajaxjson){ var data = jQuery.parseJSON(xdr.responseText); if (data == null || typeof (JSON) == "undefined"){ data = jQuery.parseJSON(data.firstChild.textContent); } responseAjax[arrindex] = data; } else{ responseAjax[arrindex] = xdr.responseText; } } xdr.onprogress = function() {}; xdr.send(); } } else{ innerAjaxData = (ajaxmethod == 'post')?ajaxdata:''; if(ajaxjson){ jQuery.ajax({ type: ajaxmethod, dataType: "json", data: innerAjaxData, url: ajaxurl, success: function(data) { responseAjax[arrindex] = data; } }); } else{ jQuery.ajax({ type: ajaxmethod, data: innerAjaxData, url: ajaxurl, success: function(data) { responseAjax[arrindex] = data; } }); } } } function cEmpty(xvalue){ valDefined = ((xvalue != '') && (xvalue != null))?true:false; return valDefined; } function stripslashes (str) { return (str + '').replace(/\\(.?)/g, function (s, n1) { switch (n1) { case '\\': return '\\'; case '0': return '\u0000'; case '': return ''; default: return n1; } }); } function getQueryStringValue (key) { return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1")); } var xscripts = new Array(); var pg_pub = true; var pubArrayCalled=new Array(); var pub_zone_success = ""; var insertScriptCalled = false; var plugin_thumb = ""; var zoneArr = new Array(); function pubzones(zone){ var browser = 0; var zone = zone; if(parseInt(zone) == 0){ jQuery(".pubzone").each(function() { var w = guid(); var zone = jQuery(this).data("pubid"); var j15 = false; if((zone == "") || (typeof zone === "undefined")){ zone_str = jQuery(this).attr("id"); zone = parseInt(zone_str.replace("pubid", "")); j15 = true; } if(pubArrayCalled.indexOf(zone) == -1){ pubArrayCalled.push(zone); var obj = {"_aff":"wa5","_lang":"fr","_zone":zone,"_browser":browser}; var ajaxurl = "https://pub.voyagesendirect.com/ajax/ajax.get_rows.php"; console.log("get rows 6"); callAjax(ajaxurl,"post",obj,false,w,true,function(data){ if(j15){ jQuery("#pubid"+zone).html(data); } else{ jQuery("body").find("[data-pubid=" + zone + "]").html(data); } jQuery("body").find("[data-pubid=" + zone + "]").html(data); if(zone != 6){ } if (typeof pub_zone_success == 'function') { pub_zone_success(); } }); } }); } if(zone != 0){ var zoneArrIndex = guid(); if(pubArrayCalled.indexOf(zone) == -1){ pubArrayCalled.push(zone); zoneArr[zoneArrIndex] = zone; var obj = {"_aff":"wa5","_lang":langue,"_zone":zoneArr[zoneArrIndex],"_browser":browser}; console.log("get rows 7"); callAjax("https://pub.voyagesendirect.com/ajax/ajax.get_rows.php","post",obj,false,zoneArrIndex,true,function(data){ jQuery("body").find("[data-pubid=" + zoneArr[zoneArrIndex] + "]").html(data); if(zoneArr[zoneArrIndex] != 6 && zoneArr[zoneArrIndex] != 19 && zoneArr[zoneArrIndex] != 20 && zoneArr[zoneArrIndex] != 21){ setTimeout(function(){ }, 500); } if (typeof pub_zone_success == 'function') { pub_zone_success(); } }); } } } function pub_zone_success(){ var isload = 0; var refreshIntervalId = setInterval(function(){ if(isload == 1){clearInterval(refreshIntervalId);} if(isload == 0){ jQuery(".thumbnail_concours").find(".pubzone .pub_tracker").each(function(i) { isload = 1; var paramsupp = ""; var oneagent = ""; paramsupp = jQuery(this).parents(".pubzone").data("paramsupp"); oneagent = jQuery(this).parents(".pubzone").data("agent"); if(paramsupp != ""){paramsupp = "?"+paramsupp+"="+oneagent;} if(paramsupp != ""){ var oldhref = ""; var newhref = ""; oldhref = jQuery(this).attr("data-href"); var n = ""; n = oldhref.search(oneagent); if(oldhref != "" && n < 0){ newhref = oldhref+paramsupp; if(newhref != ""){jQuery(this).attr("data-href",newhref);} } } }); } }, 100); } jQuery(".pub_tracker").live("click",function(el){ el.preventDefault(); var p_zone = jQuery(this).data("zone"); var p_src = jQuery(this).data("src"); var p_href = jQuery(this).data("href"); var p_position = jQuery(this).data("position"); var target = jQuery(this).attr("target"); var islightbox = jQuery(this).data("lightbox"); var isfancybox = jQuery(this).data("fancybox"); var p_width = jQuery(this).width(); var p_height = jQuery(this).height(); var xandy = jQuery(this).position(); var x = xandy.left; var y = xandy.top; var p_pub = jQuery(this).data("pub"); set_click_count(p_zone,p_src,p_href,p_position,target,x,y,p_width,p_height,islightbox,isfancybox,p_pub); }); function set_click_count(p_zone,p_src,p_href,p_position,target,x,y,p_width,p_height,islightbox,isfancybox,p_pub){ var obj = {"zone":p_zone,"pub":p_pub,"x":x,"y":y,"p_width":p_width,"p_height":p_height,"src":p_src,"href":p_href,"position":p_position,"alias":"wa5","ved_code":"","session_code":"","user_browser":"","ip_address":"","referer_url":""}; callAjax("https://bootstrap.voyagesendirect.com/ajax.set_click_count.php","post",obj,false,"60be39bbb8cf4",true,function(data){ if(jQuery.trim(data) == "ok"){ if(p_href != ""){ if(typeof islightbox === "undefined" && typeof isfancybox === "undefined"){ if(target == "_blank"){window.open(p_href,"_blank");} else{ window.location.assign(p_href); } } if(typeof islightbox != "undefined" || typeof isfancybox != "undefined"){ } } } }); } function guid(){ function s4() { return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); } return s4() + s4() + "-" + s4() + "-" + s4() + "-" + s4() + "-" + s4() + s4() + s4(); } function thumb_calling_fn(){ if (typeof plugin_thumbnail == 'function') { agent = jQuery("#agent_id").val() agent = (typeof agent !== 'undefined')?agent:""; if(agent != ""){ jQuery(".thumbnail_box").remove(); if (jQuery("#maincontent").length > 0) { jQuery("#content").prepend("
"); } else { console.log("Pas de #maincontent"); jQuery("#contentWrap").prepend("
"); } plugin_thumbnail(); var pubcalled = 0; var refreshId = setInterval(function(){ if(pubcalled == 0){pubzones(23); } if(jQuery(".thumbnail_content").length){pubcalled=1; clearInterval(refreshId);} }, 2500); } thumb_called = true; clearInterval(thumb_calling); } } function insertScript(){ i = 0; jQuery.each(xscripts, function(index, cscript) { if((cscript[2] == "") || (eval(cscript[2]) == "")){ if(cscript[0] == 'js'){ var inscript = document.createElement('script'); inscript.type = "text/javascript"; inscript.src = cscript[1]; } else if(cscript[0] == 'css'){ var inscript = document.createElement('link'); inscript.type = 'text/css'; inscript.rel = "stylesheet"; inscript.href = cscript[1]; } document.getElementsByTagName('head')[0].appendChild(inscript); } i++; }); }