document.createElement("header");
document.createElement("footer");
document.createElement("section");
document.createElement("aside");
document.createElement("nav");
document.createElement("article");
document.createElement("figure");
document.createElement("figcaption");
document.createElement("hgroup");
document.createElement("time");if (tab_constantes != '') {
var constantes = tab_constantes.evalJSON();
for (var i = 0; i < constantes.length; i++) {
var name = constantes[i]['name'];
eval("var " + name + "='" + constantes[i]['value'] + "';")
}
}
function main_infos_ajax()
{
try {
var myAjax = new Ajax.Request(BASE_HREF+'admin/ajax_load_infos_annexe.php', {
method: 'post',
asynchronous: true,
parameters: {
id_site: ID_SITE
},
onSuccess: function (retour) {
try {
if(retour.status==200 && retour.responseJSON)
{
$('w5-main-analytics').update(retour.responseJSON['analytics']);
$('w5-main-boutique').update(retour.responseJSON['boutique']);
$('w5-main-distri').update(retour.responseJSON['distri']);
new TWTR.Widget({
version: 2,
type: 'profile',
id: 'w5-widget-twitter',
rpp: 1,
interval: 2000,
width: 190,
height: 300,
theme: {
shell: {
background: '#313131',
color: '#e5e5e5'
},
tweets: {
background: '#313131',
color: '#e5e5e5',
links: '#b2b2b2'
}
},
features: {
scrollbar: false,
loop: false,
live: false,
hashtags: false,
timestamp: true,
avatars: false,
behavior: 'default'
}
}).render().setUser('webagoo').start();
}
} catch(e) {
alert(e.message);
}
}
})
} catch (e) {
alert('Erreur dans la fonction \'main_infos_ajax\' dans global.js :\n' + e.message)
}
}
function multilangues_switch_langue(opt) {
document.location = $('multilangues_opt_' + opt.value).title
}
function global_clear_cache(id_site)
{
try {
var myAjax = new Ajax.Request(BASE_HREF + 'admin/global/ajax_clear_cache.php', {
method: 'post',
asynchronous: true,
parameters: {
id_site: id_site
},
onCreate: function () {
$('global_img_save_vider_cache').src = THEME_PROGRESS_MINI;
$('global_img_save_vider_cache').setStyle({visibility: 'visible'});
},
onSuccess: function (retour) {
$('global_img_save_vider_cache').src = THEME_ICONE_SUCCES;
$('global_img_save_vider_cache').setStyle({visibility: 'visible'});
}
})
}
catch(e) {
alert('Erreur dans la fonction \'global_clear_cache\' dans global.js :\n' + e.message);
}
}
function global_dsp_more_cache()
{
try {
var bloc=$('global-param-more-cache');
if(bloc.getStyle('display')=='none')
{
Effect.BlindDown(bloc, { duration: 0.3, queue: { position: 'front', scope: 'menuxscope', limit: 1 } }); 
}
else
{
Effect.BlindUp(bloc, { duration: 0.3, queue: { position: 'end', scope: 'menuxscope', limit: 1 } });
}
}
catch(e) {
alert('Erreur dans la fonction \'global_dsp_more_cache\' dans global.js :\n' + e.message);
}
}
function global_save_param(libelle, value, callback) {
try {
var myAjax = new Ajax.Request(BASE_HREF + 'admin/global/ajax_save_param.php', {
method: 'post',
asynchronous: true,
parameters: {
libelle: libelle,
value: value,
id_site: ID_SITE
},
onCreate: function () {
$('global_img_save_' + libelle).src = THEME_PROGRESS_MINI;
$('global_img_save_' + libelle).setStyle({
visibility: 'visible'
})
},
onComplete: function (retour) {
if (retour.responseText != "" && retour.responseText != "0") {
if (callback != '') {
eval(callback);
$('global_img_save_' + libelle).setStyle({
visibility: 'hidden'
})
} else {
$('global_img_save_' + libelle).src = THEME_ICONE_SUCCES;
$('global_img_save_' + libelle).setStyle({
visibility: 'visible'
})
}
} else {
$('global_img_save_' + libelle).src = THEME_ICONE_ERREUR;
$('global_img_save_' + libelle).setStyle({
visibility: 'visible'
})
}
}
})
} catch (e) {
alert('Erreur dans la fonction \'global_save_param\' dans global.js :\n' + e.message);
}
}
function parseURL(URL) {
if (URL.substr(0, 7) == 'http://') URL = URL.substr(7, URL.length);
return URL.split(/\//g)
}
function $RF(el, radioGroup) {
if ($(el).type && $(el).type.toLowerCase() == 'radio') {
var radioGroup = $(el).name;
var el = $(el).form
} else if ($(el).tagName.toLowerCase() != 'form') {
return false
}
var checked = $(el).getInputs('radio', radioGroup).find(function (re) {
return re.checked
});
return (checked) ? $F(checked) : null
}

// DEFINITION DE 2 FONCTION POUR LE SLIDER GAUCHE/DROITE
if(typeof Scriptaculous!='undefined')
{
Effect.SlideLeft = function (element) {
element = $(element);
element.makeClipping();
return new Effect.Scale(element, 0, Object.extend({
scaleContent: false,
scaleY: false,
scaleMode: 'box',
scaleContent: false,
restoreAfterFinish: true,
afterSetup: function (effect) {
effect.element.makeClipping().setStyle({
height: effect.dims[0] + 'px'
}).show()
},
afterFinishInternal: function (effect) {
effect.element.hide().undoClipping()
}
}, arguments[1] || {}))
};
Effect.SlideRight = function (element) {
element = $(element);
var elementDimensions = element.getDimensions();
return new Effect.Scale(element, 100, Object.extend({
scaleContent: false,
scaleY: false,
scaleFrom: 0,
scaleMode: {
originalHeight: elementDimensions.height,
originalWidth: elementDimensions.width
},
restoreAfterFinish: true,
afterSetup: function (effect) {
effect.element.makeClipping().setStyle({
width: '0px',
height: effect.dims[0] + 'px'
}).show()
},
afterFinishInternal: function (effect) {
effect.element.undoClipping()
}
}, arguments[1] || {}))
};
}

function affiche_album(id, id_site) {
try {
var action = testdom('galleris', 'ajax_affiche_album.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(action, {
parameters: {
id_album: id,
id_site: id_site,
sid: SESSION_ID,
file: 'ajax_affiche_album.php',
module: 'galleris'
},
onComplete: function (retour) {
var tab = PHP_Unserialize(retour.responseText);
var leselect = $("lst_modele");
leselect.options.length = 1;
for (var i = 0; i < tab.length; i++) {
var val = html_entity_decode(tab[i]["valeur"]);
o = new Option(val, tab[i]["id"]);
leselect.options[leselect.options.length] = o
}
if (leselect.length == 1) {
leselect.fade({
duration: 0.5
})
} else {
leselect.appear({
duration: 0.5
})
}
}
})
} catch (e) {
alert("Erreur dans la fonction 'affiche_album' dans le fichier 'globals.js' :\n" + e.message)
}
}
function testdom(module, fichier, origine) {
try
{
var tmp = BASE_HREF.split('/');
if (tmp[2] == location.host) {
return BASE_HREF + 'modules/' + module + '/' + fichier
} else {
return origine
}
}
catch(e)
{
alert(e.message);
}
}
function changeOpac(opacity, id) {
var object = document.getElementById(id).style;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")"
}
function rep_webagoo() {
var tab = document.location.href.split('/');
var fin = "";
for (var i = 0; i < (tab.length - 2); i++) {
fin += tab[i] + '/'
}
return fin
}
function textCounter(field, countfield, maxlimit) {
try {
if (field.value.length > maxlimit) {
field.value = field.value.substring(0, maxlimit)
} else {
$(countfield).update(maxlimit - field.value.length)
}
} catch (e) {
alert("Erreur dans la fonction 'textCounter' dans le fichier globals.js :\n" + e.message)
}
}
function htmlentities(texte){texte=texte.replace(/"/g,'&quot;');texte=texte.replace(/&/g,'&amp;');texte=texte.replace(/\'/g,'&#39;');texte=texte.replace(/</g,'&lt;');texte=texte.replace(/>/g,'&gt;');texte=texte.replace(/\^/g,'&circ;');texte=texte.replace(/‘/g,'&lsquo;');texte=texte.replace(/’/g,'&rsquo;');texte=texte.replace(/“/g,'&ldquo;');texte=texte.replace(/”/g,'&rdquo;');texte=texte.replace(/•/g,'&bull;');texte=texte.replace(/–/g,'&ndash;');texte=texte.replace(/—/g,'&mdash;');texte=texte.replace(/˜/g,'&tilde;');texte=texte.replace(/™/g,'&trade;');texte=texte.replace(/š/g,'&scaron;');texte=texte.replace(/›/g,'&rsaquo;');texte=texte.replace(/œ/g,'&oelig;');texte=texte.replace(//g,'&#357;');texte=texte.replace(/ž/g,'&#382;');texte=texte.replace(/Ÿ/g,'&Yuml;');texte=texte.replace(/ /g,'&nbsp;');texte=texte.replace(/¡/g,'&iexcl;');texte=texte.replace(/¢/g,'&cent;');texte=texte.replace(/£/g,'&pound;');texte=texte.replace(/ /g,'&curren;');texte=texte.replace(/¥/g,'&yen;');texte=texte.replace(/¦/g,'&brvbar;');texte=texte.replace(/§/g,'&sect;');texte=texte.replace(/¨/g,'&uml;');texte=texte.replace(/©/g,'&copy;');texte=texte.replace(/ª/g,'&ordf;');texte=texte.replace(/«/g,'&laquo;');texte=texte.replace(/¬/g,'&not;');texte=texte.replace(/­/g,'&shy;');texte=texte.replace(/®/g,'&reg;');texte=texte.replace(/¯/g,'&macr;');texte=texte.replace(/°/g,'&deg;');texte=texte.replace(/±/g,'&plusmn;');texte=texte.replace(/²/g,'&sup2;');texte=texte.replace(/³/g,'&sup3;');texte=texte.replace(/´/g,'&acute;');texte=texte.replace(/µ/g,'&micro;');texte=texte.replace(/¶/g,'&para');texte=texte.replace(/·/g,'&middot;');texte=texte.replace(/¸/g,'&cedil;');texte=texte.replace(/¹/g,'&sup1;');texte=texte.replace(/º/g,'&ordm;');texte=texte.replace(/»/g,'&raquo;');texte=texte.replace(/¼/g,'&frac14;');texte=texte.replace(/½/g,'&frac12;');texte=texte.replace(/¾/g,'&frac34;');texte=texte.replace(/¿/g,'&iquest;');texte=texte.replace(/À/g,'&Agrave;');texte=texte.replace(/Á/g,'&Aacute;');texte=texte.replace(/Â/g,'&Acirc;');texte=texte.replace(/Ã/g,'&Atilde;');texte=texte.replace(/Ä/g,'&Auml;');texte=texte.replace(/Å/g,'&Aring;');texte=texte.replace(/Æ/g,'&AElig;');texte=texte.replace(/Ç/g,'&Ccedil;');texte=texte.replace(/È/g,'&Egrave;');texte=texte.replace(/É/g,'&Eacute;');texte=texte.replace(/Ê/g,'&Ecirc;');texte=texte.replace(/Ë/g,'&Euml;');texte=texte.replace(/Ì/g,'&Igrave;');texte=texte.replace(/Í/g,'&Iacute;');texte=texte.replace(/Î/g,'&Icirc;');texte=texte.replace(/Ï/g,'&Iuml;');texte=texte.replace(/Ð/g,'&ETH;');texte=texte.replace(/Ñ/g,'&Ntilde;');texte=texte.replace(/Ò/g,'&Ograve;');texte=texte.replace(/Ó/g,'&Oacute;');texte=texte.replace(/Ô/g,'&Ocirc;');texte=texte.replace(/Õ/g,'&Otilde;');texte=texte.replace(/Ö/g,'&Ouml;');texte=texte.replace(/×/g,'&times;');texte=texte.replace(/Ø/g,'&Oslash;');texte=texte.replace(/Ù/g,'&Ugrave;');texte=texte.replace(/Ú/g,'&Uacute;');texte=texte.replace(/Û/g,'&Ucirc;');texte=texte.replace(/Ü/g,'&Uuml;');texte=texte.replace(/Ý/g,'&Yacute;');texte=texte.replace(/Þ/g,'&THORN;');texte=texte.replace(/ß/g,'&szlig;');texte=texte.replace(/à/g,'&agrave;');texte=texte.replace(/á/g,'&aacute;');texte=texte.replace(/â/g,'&acirc;');texte=texte.replace(/ã/g,'&atilde;');texte=texte.replace(/ä/g,'&auml;');texte=texte.replace(/å/g,'&aring;');texte=texte.replace(/æ/g,'&aelig;');texte=texte.replace(/ç/g,'&ccedil;');texte=texte.replace(/è/g,'&egrave;');texte=texte.replace(/é/g,'&eacute;');texte=texte.replace(/ê/g,'&ecirc;');texte=texte.replace(/ë/g,'&euml;');texte=texte.replace(/ì/g,'&igrave;');texte=texte.replace(/í/g,'&iacute;');texte=texte.replace(/î/g,'&icirc;');texte=texte.replace(/ï/g,'&iuml;');texte=texte.replace(/ð/g,'&eth;');texte=texte.replace(/ñ/g,'&ntilde;');texte=texte.replace(/ò/g,'&ograve;');texte=texte.replace(/ó/g,'&oacute;');texte=texte.replace(/ô/g,'&ocirc;');texte=texte.replace(/õ/g,'&otilde;');texte=texte.replace(/ö/g,'&ouml;');texte=texte.replace(/÷/g,'&divide;');texte=texte.replace(/ø/g,'&oslash;');texte=texte.replace(/ù/g,'&ugrave;');texte=texte.replace(/ú/g,'&uacute;');texte=texte.replace(/û/g,'&ucirc;');texte=texte.replace(/ü/g,'&uuml;');texte=texte.replace(/ý/g,'&yacute;');texte=texte.replace(/þ/g,'&thorn;');texte=texte.replace(/ÿ/g,'&yuml;');return texte}
function html_entity_decode(texte){texte=texte.replace(/&quot;/g,'"');texte=texte.replace(/&amp;/g,'&');texte=texte.replace(/&#39;/g,"'");texte=texte.replace(/&lt;/g,'<');texte=texte.replace(/&gt;/g,'>');texte=texte.replace(/&circ;/g,'^');texte=texte.replace(/&lsquo;/g,'‘');texte=texte.replace(/&rsquo;/g,'’');texte=texte.replace(/&ldquo;/g,'“');texte=texte.replace(/&rdquo;/g,'”');texte=texte.replace(/&bull;/g,'•');texte=texte.replace(/&ndash;/g,'–');texte=texte.replace(/&mdash;/g,'—');texte=texte.replace(/&tilde;/g,'˜');texte=texte.replace(/&trade;/g,'™');texte=texte.replace(/&scaron;/g,'š');texte=texte.replace(/&rsaquo;/g,'›');texte=texte.replace(/&oelig;/g,'œ');texte=texte.replace(/&#357;/g,'');texte=texte.replace(/&#382;/g,'ž');texte=texte.replace(/&Yuml;/g,'Ÿ');texte=texte.replace(/&nbsp;/g,' ');texte=texte.replace(/&iexcl;/g,'¡');texte=texte.replace(/&cent;/g,'¢');texte=texte.replace(/&pound;/g,'£');texte=texte.replace(/&curren;/g,' ');texte=texte.replace(/&yen;/g,'¥');texte=texte.replace(/&brvbar;/g,'¦');texte=texte.replace(/&sect;/g,'§');texte=texte.replace(/&uml;/g,'¨');texte=texte.replace(/&copy;/g,'©');texte=texte.replace(/&ordf;/g,'ª');texte=texte.replace(/&laquo;/g,'«');texte=texte.replace(/&not;/g,'¬');texte=texte.replace(/&shy;/g,'­');texte=texte.replace(/&reg;/g,'®');texte=texte.replace(/&macr;/g,'¯');texte=texte.replace(/&deg;/g,'°');texte=texte.replace(/&plusmn;/g,'±');texte=texte.replace(/&sup2;/g,'²');texte=texte.replace(/&sup3;/g,'³');texte=texte.replace(/&acute;/g,'´');texte=texte.replace(/&micro;/g,'µ');texte=texte.replace(/&para/g,'¶');texte=texte.replace(/&middot;/g,'·');texte=texte.replace(/&cedil;/g,'¸');texte=texte.replace(/&sup1;/g,'¹');texte=texte.replace(/&ordm;/g,'º');texte=texte.replace(/&raquo;/g,'»');texte=texte.replace(/&frac14;/g,'¼');texte=texte.replace(/&frac12;/g,'½');texte=texte.replace(/&frac34;/g,'¾');texte=texte.replace(/&iquest;/g,'¿');texte=texte.replace(/&Agrave;/g,'À');texte=texte.replace(/&Aacute;/g,'Á');texte=texte.replace(/&Acirc;/g,'Â');texte=texte.replace(/&Atilde;/g,'Ã');texte=texte.replace(/&Auml;/g,'Ä');texte=texte.replace(/&Aring;/g,'Å');texte=texte.replace(/&AElig;/g,'Æ');texte=texte.replace(/&Ccedil;/g,'Ç');texte=texte.replace(/&Egrave;/g,'È');texte=texte.replace(/&Eacute;/g,'É');texte=texte.replace(/&Ecirc;/g,'Ê');texte=texte.replace(/&Euml;/g,'Ë');texte=texte.replace(/&Igrave;/g,'Ì');texte=texte.replace(/&Iacute;/g,'Í');texte=texte.replace(/&Icirc;/g,'Î');texte=texte.replace(/&Iuml;/g,'Ï');texte=texte.replace(/&ETH;/g,'Ð');texte=texte.replace(/&Ntilde;/g,'Ñ');texte=texte.replace(/&Ograve;/g,'Ò');texte=texte.replace(/&Oacute;/g,'Ó');texte=texte.replace(/&Ocirc;/g,'Ô');texte=texte.replace(/&Otilde;/g,'Õ');texte=texte.replace(/&Ouml;/g,'Ö');texte=texte.replace(/&times;/g,'×');texte=texte.replace(/&Oslash;/g,'Ø');texte=texte.replace(/&Ugrave;/g,'Ù');texte=texte.replace(/&Uacute;/g,'Ú');texte=texte.replace(/&Ucirc;/g,'Û');texte=texte.replace(/&Uuml;/g,'Ü');texte=texte.replace(/&Yacute;/g,'Ý');texte=texte.replace(/&THORN;/g,'Þ');texte=texte.replace(/&szlig;/g,'ß');texte=texte.replace(/&agrave;/g,'à');texte=texte.replace(/&aacute;/g,'á');texte=texte.replace(/&acirc;/g,'â');texte=texte.replace(/&atilde;/g,'ã');texte=texte.replace(/&auml;/g,'ä');texte=texte.replace(/&aring;/g,'å');texte=texte.replace(/&aelig;/g,'æ');texte=texte.replace(/&ccedil;/g,'ç');texte=texte.replace(/&egrave;/g,'è');texte=texte.replace(/&eacute;/g,'é');texte=texte.replace(/&ecirc;/g,'ê');texte=texte.replace(/&euml;/g,'ë');texte=texte.replace(/&igrave;/g,'ì');texte=texte.replace(/&iacute;/g,'í');texte=texte.replace(/&icirc;/g,'î');texte=texte.replace(/&iuml;/g,'ï');texte=texte.replace(/&eth;/g,'ð');texte=texte.replace(/&ntilde;/g,'ñ');texte=texte.replace(/&ograve;/g,'ò');texte=texte.replace(/&oacute;/g,'ó');texte=texte.replace(/&ocirc;/g,'ô');texte=texte.replace(/&otilde;/g,'õ');texte=texte.replace(/&ouml;/g,'ö');texte=texte.replace(/&divide;/g,'÷');texte=texte.replace(/&oslash;/g,'ø');texte=texte.replace(/&ugrave;/g,'ù');texte=texte.replace(/&uacute;/g,'ú');texte=texte.replace(/&ucirc;/g,'û');texte=texte.replace(/&uuml;/g,'ü');texte=texte.replace(/&yacute;/g,'ý');texte=texte.replace(/&thorn;/g,'þ');texte=texte.replace(/&yuml;/g,'ÿ');return texte}// JavaScript Document


// AFFICHE OU MASQUE UN MOYEN DE PAIEMENT
function booking_show_hide_paiement(class_paiement)
{
try
{
// ON MASQUE LES AUTRES
$$('div.booking_paiement_container').each(function(o){ 
if(o.id!='booking_bloc_paiement_'+class_paiement)
{
if(o.getStyle('display')=='block')
{
Effect.BlindUp(o, { queue: 'end', limit: 3, duration:0.1 });
}
}
});
var bloc=$('booking_bloc_paiement_'+class_paiement);
if(bloc.getStyle('display')=='none')
{
Effect.BlindDown('booking_bloc_paiement_'+class_paiement, { queue: 'end', limit: 2, duration:0.3 });
}
else
{
Effect.BlindUp('booking_bloc_paiement_'+class_paiement, { queue: 'end', limit: 2, duration:0.3 });
}
}
catch(e)
{
alert('Erreur dans la fonction \'booking_show_hide_paiement\' dans booking_front.js :\n'+e.message);
}
}





function booking_apercu_photo(id, photo)
{
try
{
$('booking_grande_photo').src=photo;
$('booking_infos').update('<span class="booking_titre_photo">'+$('titre_'+id).value+'</span><br />'+$('description_'+id).value);
}
catch(e)
{
alert('Erreur dans la fonction \'booking_apercu_photo\' dans booking.js :\n'+e.message);
}
}


function booking_get_cal_annuel(id_hebergement)
{
try
{
// On test si on est sur webagoo ou sur le domaine pour l'appel ajax
var action=testdom('booking', 'ajax_get_cal_annuel.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
asynchronous: false,
parameters: {
id_site: ID_SITE,
id_hebergement: id_hebergement,
sid: SESSION_ID,
file: 'ajax_get_cal_annuel.php',
lng: LNG,
module: 'booking' },
onCreate: function(retour) {
$('booking_icone_loading_disponibilites').setStyle({visibility:'visible'});
},
onComplete: function(retour){
if(retour.status==200)
{
$('booking_calendrier_container').update(retour.responseText);
$('booking_icone_loading_disponibilites').setStyle({visibility:'hidden'});
}
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'booking_get_cal_annuel\' dans booking.js :\n'+e.message);
}
}




function booking_get_bloc_cal(val, id_container, id_select, id_loader)
{
try
{
switch(val)
{
case '+':var tmp=$(id_select).value.split('-'); var mois=new Number(tmp[0])+1; var annee=tmp[1]; break;
case '-':var tmp=$(id_select).value.split('-'); var mois=new Number(tmp[0])-1; var annee=tmp[1]; break;
default: var tmp=val.split('-'); var mois=tmp[0]; var annee=tmp[1]; break;
}

// On test si on est sur webagoo ou sur le domaine pour l'appel ajax
var action=testdom('booking', 'ajax_get_bloc_cal.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
asynchronous: false,
parameters: {
id_site: ID_SITE,
mois: mois,
annee: annee,
sid: SESSION_ID,
file: 'ajax_get_bloc_cal.php',
lng: LNG,
module: 'booking' },
onCreate: function(retour) {
$(id_loader).setStyle({visibility:'visible'});
},
onComplete: function(retour){
if(retour.status==200)
{
var retour=retour.responseJSON;
$(id_select).value=retour[0];
$$('select#'+id_select+' option').each(function(o){ 
if(o.value==retour[0])
{
o.selected=true;
$(id_container).update(retour[1]);
throw $break;
}
});
$(id_loader).setStyle({visibility:'hidden'});
}
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'booking_get_bloc_cal\' dans booking.js :\n'+e.message);
}
}





function booking_bloc_resa(date_arrivee, nb_nuit, id_hebergement)
{
try
{
if(date_arrivee!='')
{
// On test si on est sur webagoo ou sur le domaine pour l'appel ajax
var action=testdom('booking', 'ajax_bloc_resa.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
asynchronous: false,
parameters: {
id_site: ID_SITE,
date_arrivee: date_arrivee,
nb_nuit: nb_nuit,
id_hebergement: id_hebergement,
sid: SESSION_ID,
file: 'ajax_bloc_resa.php',
lng: LNG,
module: 'booking' },
onComplete: function(retour){
if(retour.status==200)
{
document.location=retour.responseText;
}
}
});
}
else
{
alert('Veuillez choisir une date d\'arriv\351e.');
}
}
catch(e)
{
alert('Erreur dans la fonction \'booking_bloc_resa\' dans booking.js :\n'+e.message);
}
}




function booking_chk_cgl(mode)
{
try
{
if(mode==true)
{
Effect.BlindDown('booking_paiements_container', { duration: 0.5 });
Effect.ScrollTo('booking_ancre_paiements');
}
else
{
Effect.BlindUp('booking_paiements_container', { duration: 0.1 });
}
}
catch(e)
{
alert('Erreur dans la fonction \'booking_chk_cgl\' dans booking_front.js :\n'+e.message);
}
}






function booking_save_opt_resa(id_periode, id_hebergement, ind, id_option, mode, type, nb_pers_heberg)
{
try
{
// On test si on est sur webagoo ou sur le domaine pour l'appel ajax
var action=testdom('booking', 'ajax_save_opt_resa.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
asynchronous: false,
parameters: {
id_site: ID_SITE,
id_periode: id_periode,
id_hebergement: id_hebergement,
id_option: id_option,
mode: mode,
ind: ind,
type: type,
nb_pers_heberg: nb_pers_heberg,
sid: SESSION_ID,
file: 'ajax_save_opt_resa.php',
lng: LNG,
module: 'booking' },
onComplete: function(retour){
try
{
//alert(retour.responseText);
if(retour.status==200)
{
var tot=retour.responseJSON;
if(id_option)
{
$('booking_div_opt_heberg_'+id_periode+'_'+id_hebergement+'_'+ind+'_'+id_option).update(tot['hebergements'][id_hebergement][ind]['options'][id_option]['montant_option_afficher']);
}
$('booking_div_total').update(tot['montant_total_afficher']);
$('booking_div_tx_arrhes').update(tot['tx_arrhes']);
$('booking_div_arrhes').update(tot['arrhes_afficher']);
$('booking_montant_heberg_'+id_periode+'_'+id_hebergement+'_'+ind).update(tot['prix'][id_hebergement][ind]['montant_afficher']);
$('booking_prix_heberg_'+id_periode+'_'+id_hebergement+'_'+ind).update(tot['prix'][id_hebergement][ind]['prix_afficher']);

// OPTIONS
for (var i in tot['hebergements'][id_hebergement][ind]['options'])
{
$('booking_div_opt_heberg_'+id_periode+'_'+id_hebergement+'_'+ind+'_'+i).update(tot['hebergements'][id_hebergement][ind]['options'][i]['montant_option_afficher']);
}
}
}
catch(e)
{
alert('Erreur dans la fonction booking_save_opt_resa : '+e.message);
}
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'booking_save_opt_resa\' dans booking.js :\n'+e.message);
}
}




function set_status_reservation(id_site, id_resa, id_paiement, paiement_force, status_force, redirect)
{
try
{
// On test si on est sur webagoo ou sur le domaine pour l'appel ajax
var action=testdom('booking', 'ajax_action_paiement.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
asynchronous: true,
parameters: {
id_site: ID_SITE,
id_resa: id_resa,
id_paiement: id_paiement,
paiement_force: paiement_force,
status_force: status_force,
sid: SESSION_ID,
file: 'ajax_action_paiement.php',
lng: LNG,
module: 'booking' },
onComplete: function(retour){
if(retour.responseText!="" && redirect)
{
document.location=retour.responseText;
}
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'set_status_resa\' dans booking.js :\n'+e.message);
}
}





function booking_get_paiements()
{
try
{
var action=testdom('booking', 'ajax_get_paiements.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
parameters: {
id_site: ID_SITE,
file: 'ajax_get_paiements.php',
sid: SESSION_ID,
lng: LNG,
module:'booking'
},
onCreate: function() {
//$('booking_icone_loading').src=THEME_PROGRESS_MINI;
},
onComplete: function(retour) {
$('booking_container_paiements').update(retour.responseText);
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'booking_get_paiements\' dans booking.js :\n'+e.message);
}
}




function booking_save_infos_resa()
{
try
{
var heberg=Array();
var arrivee=$('booking_date_arrivee').value;
var depart=$('booking_date_depart').value;
var nb_nuit=$('booking_nb_nuit').value;
var nb_personne=$('booking_nb_personne').value;
var tab_slt_qte=$$('select.booking_slt_qte_heberg');
for(var i=0; i<tab_slt_qte.length; i++)
{
var tmpheb=tab_slt_qte[i].id.split('_');
var lng=Array();
lng[0]=tmpheb[tmpheb.length-1];
lng[1]=tab_slt_qte[i].value;
heberg[i]=lng;
}
var action=testdom('booking', 'ajax_save_heberg.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
parameters: {
arrivee: arrivee,
depart: depart,
nb_nuit: nb_nuit,
nb_personne: nb_personne,
heberg: Object.toJSON(heberg),
id_site: ID_SITE,
file: 'ajax_save_heberg.php',
sid: SESSION_ID,
lng: LNG,
module:'booking'
},
onCreate: function() {
//$('booking_icone_loading').src=THEME_PROGRESS_MINI;
},
onComplete: function(retour) {
document.location=retour.responseText;
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'booking_save_infos_resa\' dans booking.js :\n'+e.message);
}
}





function booking_check_dispo()
{
try
{
var arrivee=$('booking_date_arrivee').value;
var depart=$('booking_date_depart').value;
var nb_nuit=$('booking_nb_nuit').value;
var nb_personne=$('booking_nb_personne').value;
var id_hebergement=$('booking_id_hebergement').value;
if(arrivee=='')
{
alert('Veuillez saisir une date d\'arriv\351e valide.');
return false;
}
if(depart=='')
{
alert('Veuillez saisir une date de d\351part valide.');
return false;
}

var action=testdom('booking', 'ajax_check_dispo.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
parameters: {
arrivee: arrivee,
depart: depart,
nb_nuit: nb_nuit,
nb_personne: nb_personne,
id_hebergement: id_hebergement,
id_site: ID_SITE,
file: 'ajax_check_dispo.php',
sid: SESSION_ID,
lng: LNG,
module:'booking'
},
onCreate: function() {
//$('booking_icone_loading').src=THEME_PROGRESS_MINI;
},
onComplete: function(retour) {
if(retour.status==200)
{
$('booking_container_dispo').update(retour.responseText);
}
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'booking_check_dispo\' dans booking.js :\n'+e.message);
}
}



function affect_option(idpage, id_site)
{
try
{
var myAjax = new Ajax.Request(
'../../modules/booking/../../modules/booking/booking/admin/ajax_choix_param_page.php',
{
method: 'post',
parameters: 'id_page='+idpage+'&id_site='+id_site,
onComplete: function(retour){
//$('fin_module').innerHTML=retour.responseText;
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'affect_option\' dans booking.js :\n'+e.message);
}
}




function booking_auto_nuit(encours)
{
try
{
var arrivee=$('booking_date_arrivee').value;
var depart=$('booking_date_depart').value;
var nb_nuit=Math.abs($('booking_nb_nuit').value);
// Pour les malin
$('booking_nb_nuit').value=nb_nuit;
var action=testdom('booking', 'ajax_check_date.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
parameters: {
arrivee: arrivee,
depart: depart,
nb_nuit: nb_nuit,
mode: encours,
id_site: ID_SITE,
file: 'ajax_check_date.php',
sid: SESSION_ID,
lng: LNG,
module:'booking'
},
onCreate: function() {
//$('booking_icone_loading').src=THEME_PROGRESS_MINI;
},
onComplete: function(retour) {
// ON EFFACE LES DISPOS
$('booking_container_dispo').update();
var rep=retour.responseJSON;
if(rep['reponse']=='ok')
{
$('booking_date_arrivee').value=rep['arrivee'];
$('booking_date_depart').value=rep['depart'];
$('booking_nb_nuit').value=rep['nuits'];
}
else
{
alert(html_entity_decode(rep['alert'], 'ENT_QUOTES'));
}
}
});
}
catch(e)
{
alert('Erreur dans la fonction \'booking_auto_nuit\' dans booking.js :\n'+e.message);
}
}





function booking_save_resa(id_reservation)
{
try
{
if($('booking_chk_cgl').checked==true)
{
var action=testdom('booking', 'ajax_save_reservation.php', '/appel_ajax.php');
var myAjax = new Ajax.Request(
action,
{
method: 'post',
parameters: {
id_reservation: id_reservation,
id_site: ID_SITE,
file: 'ajax_save_reservation.php',
sid: SESSION_ID,
lng: LNG,
module:'booking'
},
onCreate: function() {
//$('booking_icone_loading').src=THEME_PROGRESS_MINI;
},
onComplete: function(retour) {
if(retour.status==200)
{
booking_get_paiements();
}
}
});
}
else
{
alert('Vous devez accepter les conditions g\351n\351rales de location en cochant la case ci-dessus.');
}
}
catch(e)
{
alert('Erreur dans la fonction \'booking_save_resa\' dans booking.js :\n'+e.message);
}
}
