/* ============== 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);