/* ============== Facebook ============== */ function fbLoggedOut() { var returnUrl = document.location.href; returnUrl = fbRemoveFromQS(returnUrl); if(returnUrl.lastIndexOf('?') > 0) { returnUrl = returnUrl + '&fb=0'; } else { returnUrl = returnUrl + '?fb=0'; } document.location.href = returnUrl; } function fbLoggedIn() { var returnUrl = document.location.href; returnUrl = fbRemoveFromQS(returnUrl); if(returnUrl.lastIndexOf('?') > 0) { returnUrl = returnUrl + '&fb=1'; } else { returnUrl = returnUrl + '?fb=1'; } document.location.href = returnUrl; } function fbRemoveFromQS(url) { parameter = "fb"; var urlparts = url.split('?'); if (urlparts.length>=2) { var prefix= encodeURIComponent(parameter)+'='; var pars= urlparts[1].split(/[&;]/g); for (var i= pars.length; i-->0;) if (pars[i].lastIndexOf(prefix, 0)!==-1) pars.splice(i, 1); url = urlparts[0]+'?'+pars.join('&'); } return (url); } /* ========== Useful functions ========== */ function AddLibrary(file){ var NewScript=document.createElement('script') NewScript.src=file; NewScript.type="text/javascript"; document.body.appendChild(NewScript); } function toggle(obj) { var el = document.getElementById(obj); if ( el.style.display != 'none' ) { el.style.display = 'none'; } else { el.style.display = ''; } } function toggleClass(obj) { var el = document.getElementById(obj); if ( el.className == 'hidden' ) { el.className = 'visible'; } else { el.className = 'hidden'; } } function show_elem(elem) { if ($(elem)) $(elem).style.display = 'block'; } function hide_elem(elem) { if ($(elem)) $(elem).style.display = 'none'; } // pagination javascript des dossiers function et_toggleElement(e) { var myEvent = new Event(e); myEvent.stop(); var source = (!myEvent.target.href) ? myEvent.target.parentNode : myEvent.target; var id = source.href.split('#')[1]; // hide everything var divsToHide = $$('#result_tab_border div'); for (var i = 0; i < divsToHide.length; i++) { divsToHide[i].setStyle('display','none'); $(id).setStyle('color','#000000'); } // show the 'id' div $(id).setStyle('display','block'); $(id).setStyle('color','#FF6D00'); // stop propagation e.preventDefault(); } function fprint(e) { var myEvent = new Event(e); window.print(); myEvent.stop(); } function s2f(e) { var myEvent = new Event(e); if ( formSendTo.style.display != 'none' ) { formSendTo.style.display = 'none'; } else { formSendTo.style.display = 'block'; } myEvent.stop(); } function f_protect(mailto, domain) { email = mailto + '@' + domain; document.write('' + email + ''); } function set_comment_response(name, comment_id) { var label = $('response_label'); // .getElement(".response_label"); var text = " » En réponse au commentaire de " + name; text += "       [ Annuler cette réponse ]"; label.innerHTML = text; var input = $('response_id'); input.value = comment_id; } function discar_comment_response() { var label = $('response_label'); label.innerHTML = ""; var input = $('response_id'); input.value = ""; } function smoothScroll(e) { var event = new Event(e); var target = (!event.target.href) ? event.target.parentNode : event.target; var divToScrollTo = target.href.split('#')[1]; new Fx.Scroll(window).toElement(divToScrollTo); event.stop(); } function pseudo_exists(pseudo, exclude) { var reg = new RegExp("&", "g"); pseudo = pseudo.replace(reg, "%26"); var querystring = 'pseudo=' + pseudo + '&exclude=' + exclude; var url = '/membre/common/pseudo_exists.htm'; new Ajax( url, { method: 'POST', data: querystring, update: 'pseudo_ok' }).request(); } function valider_formulaire_recherche() { if($('ss_search').q.value != "") { return true; } else { alert("Précisez votre recherche"); return false; } } function toggleSlide(e) { var event = new Event(e); var target = (!event.target.href) ? event.target.parentNode : event.target; var divToShow = target.href.split('#')[1]; var myElement = $(divToShow); var myhtml = $(divToShow).innerHTML.toLowerCase(); var ih = myhtml.split(''); var divHeight = (ih.length.toInt() - 1) * 32; var currentHeight = myElement.getStyle('height').toInt(); if(currentHeight == 0) { myElement.style.display = "block"; myElement.style.height = "auto"; myElement.effects({ duration: 500, transition: Fx.Transitions.Quart.easeInOut }).start({ 'opacity':[0,100] }); /* nh = myElement.getStyle('height').toInt(); myElement.effects({ duration: 500, transition: Fx.Transitions.Quart.easeInOut }).start({ 'opacity':[0,100], 'height':[0,nh] }); */ } else { if (!currentHeight) currentHeight = divHeight; myElement.effects({ duration: 500, transition: Fx.Transitions.Quart.easeInOut }).start({ 'opacity':[100,0], 'height':[currentHeight,0] }); } event.stop(); } function toggleShopFilterImage(e) { var event = new Event(e); var target = (!event.target.href) ? event.target.parentNode : event.target; var divToShow = 'symb' + target.href.split('_')[1]; var myElement = $(divToShow); if (myElement.className == 'main moins') { myElement.className = 'main plus'; } else { myElement.className = 'main moins'; } } /**********************************************/ /* STORY SUBSCRIPTION */ /**********************************************/ function story_subscribe(status, story_id) { // status is "true" for subscribe or "false" unsubscribe var url = '/membre/common/subscribtion.htm'; if (status == "true") { var action = 'subscribe'; } else { var action = 'unsubscribe'; } clear_subscribtion(action, story_id); } function clear_subscribtion(action, story_id) { setTimeout(function(){set_subscribtion(action, story_id); },300); var fadein = new Fx.Style('story_subscription', 'opacity', {duration: 300, transition: Fx.Transitions.Quart.easeInOut} ); fadein.start(1, 0); } function set_subscribtion(action, story_id){ var url = '/membre/common/subscribtion.htm'; if (action == 'subscribe') { var querystring = 'action=subscribe&story_id=' + story_id; } else { var querystring = 'action=unsubscribe&story_id=' + story_id; } var target = 'story_subscription'; new Ajax( url, { method: 'get', data: querystring, update: target, onSuccess: function() { new Fx.Style(target, 'opacity', {duration:300, transition: Fx.Transitions.Quart.easeInOut}).start(0, 1); } }).request(); var element = $(target); } /**********************************************/ /* VOTE SYSTEM */ /**********************************************/ function reaffichage(id_sys, id, type){ $(id_sys).style.visible = "true"; var url = '/membre/common/get_votes.htm'; var querystring = 'id='+id+'&type='+type; var target = id_sys; $(id_sys).style.display = "block"; new Ajax( url, { method: 'get', data: querystring, update: 'starrating', onSuccess: function() { new Fx.Style(id_sys, 'opacity', {duration:300, transition: Fx.Transitions.Quart.easeInOut}).start(0, 1); } }).request(); var element = document.getElementById(target); } function efface(id_sys, id, type) { setTimeout("reaffichage('"+id_sys+"', '"+id+"', '"+type+"')", 100); $(id_sys).effects().set({'opacity':[0]}); $(id_sys).style.visible = "false"; } function rating(type, id, vote, id_sys) { /* params: type: parent content type - story, product or comment id: parent id vote: vote value */ var querystring = 'id=' + id + '&vote=' + vote + '&type=' + type; var url = '/membre/common/save_vote.htm'; new Ajax( url, { method: 'get', data: querystring, onSuccess: function() { efface(id_sys, id, type); } }).request(); } function store_rating (id_sys, id_store, vote) { $(id_store).value = vote; avgwidth = vote * 30; $('current-rating-user').style.width = avgwidth + "px"; } /**********************************************/ /* CONNECTION BOX */ /**********************************************/ function displayConnect() { if ($('roll_login')) { $('roll_login').style.display = "block"; $('roll_login').style.height = "72"; $('roll_login').setStyle('margin-top', '15px'); $('roll_login').setStyle('padding-top', '10px'); } } function toggleConnect(e) { var event = new Event(e); var target = (!event.target.href) ? event.target.parentNode : event.target; var divToShow = target.href.split('#')[1]; var myElement = $(divToShow); var divHeight = 72; var currentHeight = myElement.getStyle('height').toInt(); if(!currentHeight) { myElement.style.display = "block"; myElement.effects({ duration: 500, transition: Fx.Transitions.Quart.easeInOut }).start({ 'opacity':[0,100], 'height':[0,divHeight], 'margin-top':[0,15], 'padding-top':[0,10] }); } else { myElement.effects({ duration: 500, transition: Fx.Transitions.Quart.easeInOut }).start({ 'opacity':[100,0], 'height':[divHeight,0], 'margin-top':[15,0], 'padding-top':[10,0] }); } event.stop(); } /**********************************************/ /* Restaurant Filters */ /**********************************************/ function toggleFilters(e) { var event = new Event(e); var target = (!event.target.href) ? event.target.parentNode : event.target; var divToShow = target.href.split('#')[1]; var myElement = $(divToShow); var divHeight = 225; var currentHeight = myElement.getStyle('height').toInt(); if(!currentHeight) { myElement.style.display = "block"; myElement.effects({ duration: 500, transition: Fx.Transitions.Quart.easeInOut }).start({ // 'opacity':[0,100], 'height':[0,divHeight] // 'margin-top':[0,0], // 'padding-top':[0,0] }); } else { myElement.effects({ duration: 500, transition: Fx.Transitions.Quart.easeInOut }).start({ // 'opacity':[100,0], 'height':[divHeight,0] // 'margin-top':[0,0], // 'padding-top':[0,0] }); } event.stop(); } /**********************************************/ /* RIGHTCOL LISTS MANAGEMENT */ /**********************************************/ function setListTabOn(tab) { if (tab == 'box_1') { $('tab_1_li').className = 'current'; $('tab_2_li').className = ''; } else { $('tab_2_li').className = 'current'; $('tab_1_li').className = ''; } } function hideLists() { if ($('box_1')) { $('box_1').effects().set({'opacity':[0]}); $('box_1').style.display = "none"; } if ($('box_2')) { $('box_2').effects().set({'opacity':[0]}); $('box_2').style.display = "none"; } } function toggleList(e) { var event = new Event(e); var target = (!event.target.href) ? event.target.parentNode : event.target; var divToShow = target.href.split('#')[1]; var myElement = $(divToShow); hideLists(); setListTabOn(divToShow); myElement.style.display = "block"; myElement.effects().set({'opacity':[0]}); var fadein = new Fx.Style(myElement, 'opacity', {duration: 300, transition: Fx.Transitions.Quart.easeInOut} ); fadein.start(0, 1); return (false); } /**********************************************/ /* SUBLEVEL MENU MANAGEMENT */ /**********************************************/ function hideInitMenus() { if ($('menu_plats')) { $('menu_plats').effects().set({'height':[0], 'opacity':[0]}); $('menu_plats').style.display = "none"; } if ($('menu_produits')) { // $('menu_produits').effects().set({'height':[0], 'opacity':[0]}); // $('menu_produits').style.display = "none"; } if ($('menu_theme')) { $('menu_theme').effects().set({'height':[0], 'opacity':[0]}); $('menu_theme').style.display = "none"; } } function hideMenus() { if ($('menu_plats')) { $('menu_plats').effects().set({'height':[0], 'opacity':[0]}); $('menu_plats').style.display = "none"; } if ($('menu_produits')) { $('menu_produits').effects().set({'height':[0], 'opacity':[0]}); $('menu_produits').style.display = "none"; } if ($('menu_theme')) { $('menu_theme').effects().set({'height':[0], 'opacity':[0]}); $('menu_theme').style.display = "none"; } } function setTab(status, tab) { if (status == 'off') { $(tab).className = ''; } else if (status == 'on') { $(tab).className = 'active_list'; } } function toggleMenu(e, type) { var event = new Event(e); var target = (!event.target.href) ? event.target.parentNode : event.target; var divToShow = target.href.split('#')[1]; var myElement = $(divToShow); var divHeight = 180; var currentHeight = myElement.getStyle('height').toInt(); if(!currentHeight) { first = true; ids = new Array("plats", "produits", "theme"); for (i=0; i < ids.length; i++) { el = $('menu_' + ids[i]); sz = el.getStyle('height').toInt(); if (sz) { first = false; setTab('off', 'tab_' + ids[i]); } } setTab('on', 'tab_' + type); if (first) { myElement.style.display = "block"; myElement.effects().set({'height':[0], 'padding-top':[0], 'padding-bottom':[0], 'opacity':[0]}); myElement.effects({ duration: 600, transition: Fx.Transitions.quadOut }).start({ 'opacity':[0,100], 'height':[0,divHeight], 'padding-top':[0,10], 'padding-bottom':[0,20] }); } else { hideMenus(); myElement.style.display = "block"; myElement.effects().set({'height':[divHeight], 'padding-top':[10], 'padding-bottom':[20], 'opacity':[0]}); var fadein = new Fx.Style(myElement, 'opacity', {duration: 400, transition: Fx.Transitions.Quart.easeInOut} ); fadein.start(0, 1); } } else { myElement.effects({ duration: 400, transition: Fx.Transitions.quadOut }).start({ 'opacity':[100,0], 'height':[divHeight,0], 'padding-top':[10,0], 'padding-bottom':[20,0] }); setTab('off', 'tab_' + type); } event.stop(); return (false); } function limite(zone, max) { if(zone.value.length >= max){ zone.value = zone.value.substring(0,max); } } function player_tool(zone_id, button_id) { if($(zone_id)) { $(zone_id).style.display = "block"; var mySlide = new Fx.Slide(zone_id); mySlide.hide(); $(button_id).addEvent('click', function(e){ e = new Event(e); mySlide.toggle(); e.stop(); }); } } /* ========== Init functions ========== */ function et_init() { // pagination javascript des dossiers if(!$('liens_pages')) return; var toggleLinks = $$('#liens_pages a'); // alert(toggleLinks); var divsToToggle = $$('#result_tab_border div'); //alert(divsToToggle); for(i=0; i 0) { var Tips1 = new Tips($$('.Tips1')); } } function initFiltersForm() { if ($('roll_filters')) { // $('roll_filters').effects().set({'height':[0], 'opacity':[0]}); // $('roll_filters').style.display = "none"; } if ($('filters_form')) { $('filters_form').addEvent('click', toggleFilters); } } function player_tools(zone_id, button_id) { player_tool('send', 'sendbtn'); player_tool('share', 'sharebtn'); player_tool('embed', 'embedbtn'); } /* fonction favoris */ function favoris() { if ( navigator.appName != 'Microsoft Internet Explorer' ) { window.sidebar.addPanel(document.title,document.location.href,""); } else { window.external.AddFavorite(document.location.href,document.title); } } /* ========== onload ========== */ window.addEvent('load', print_init); window.addEvent('load', send2friend_init); window.addEvent('load', et_init); window.addEvent('load', initSmoothScroll); window.addEvent('load', initConnectForm); window.addEvent('load', initMenu); window.addEvent('load', initRightcol); window.addEvent('load', setTips); window.addEvent('load', initFiltersForm); window.addEvent('load', initShopping); window.addEvent('load', player_tools);