Event.observe(window, 'load', initliste, false);
function initliste()
{
if ($('listeMenu'))
{
$('listeNewBtn').observe('click', listeNew, false);
if($('listeListBtn'))
{
$('listeListBtn').observe('click', listeList.bindAsEventListener($F('member_id')), false);
listeList($F('member_id'));
}
$('listeLoginBtn').observe('click', listeLogin, false);
$('aideliste').observe('click', toggleaide, false);
updatewelcommessage();
}
/*
new Ajax.Updater($('listeWelcome'), 'listeWelcome.php',
{
evalScripts: true,
parameters: 'welcome=entry'
});
*/
}
function toggleaide()
{
$('listeWelcome').toggle();
if ($('listeWelcome').getStyle('display') == 'none')
{
$('aideliste').value = "Aide";
}
else
{
$('aideliste').value = "masquer l'aide";
}
}
function showaide()
{
$('listeWelcome').show();
if ($('listeWelcome').getStyle('display') == 'none')
{
$('aideliste').value = "Aide";
}
else
{
$('aideliste').value = "masquer l'aide";
}
}
function hideaide()
{
$('listeWelcome').hide();
if ($('listeWelcome').getStyle('display') == 'none')
{
$('aideliste').value = "Aide";
}
else
{
$('aideliste').value = "masquer l'aide";
}
}
function addtocart()
{
var obj = this;
var confirmMsg = confirm("Veuillez valider l'ajout d'un produit à votre panier");
if (!confirmMsg){
return false;
}
else
{
new Ajax.Request('listeAction.php',
{
parameters:$('addtocartForm'+obj).serialize(true),
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
if (!isNaN(response))
{
menuCounterUpdate();
listeShowProduct(response);
}
else
{
alert("Une erreur est survenue et l'article n'a pas été ajouté au panier.\nVeuillez signaler l'erreur. Merci");
}
}
});
}
}
function menuCounterUpdate()
{
new Ajax.Request('listeAction.php',
{
parameters:'action=cartcounterUpdate',
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
if (!isNaN(response))
{
$('cartcounter').update('Mon panier ('+response+' Art.)').addClassName('currentgreen');
alert("Le produit est dans votre panier.\nIl ne sera validé que lorsque vous nous aurez envoyé votre panier!\nN'oubliez pas de nous envoyer votre panier.");
}
else
{
alert("Une erreur est survenue.
Veuillez signaler l'erreur [15]. Merci");
}
}
});
}
function listeRemoveDetail()
{
var obj = this;
var confirmMsg = confirm("Veuillez valider la suppression d'un produit à la liste");
if (!confirmMsg){
return false;
}
else
{
new Ajax.Request('listeAction.php',
{
parameters:$('listeRemoveDetailForm'+obj).serialize(true),
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
if (!isNaN(response))
{
listeShowProduct(response);
}
else
{
alert("Une erreur est survenue et l'article n'a pas été supprimé de la liste.\neuillez signaler l'erreur. Merci");
}
}
});
}
}
/*
function listeRemoveDetail2()
{
var obj = this;
var confirmMsg = confirm("Veuillez valider la suppression d'un produit à la liste");
if (!confirmMsg)
{
return false;
}
else
{
new Ajax.Request('listeAction.php',
{
parameters:$('listeRemoveDetailForm'+obj).serialize(true),
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
if (!isNaN(response))
{
listeShowProduct(response);
}
else
{
alert("Une erreur est survenue et l'article n'a pas été supprimé de la liste.\neuillez signaler l'erreur. Merci");
}
}
});
}
}
*/
function listeAddDetail()
{
var obj = this;
var confirmMsg = confirm("Veuillez valider l'ajout d'un produit à une liste");
if (!confirmMsg){
return false;
}
else
{
new Ajax.Request('listeAction.php',
{
parameters:$('listeDetailForm'+obj.detail_id+obj.liste_id).serialize(true),
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
if (!isNaN(response))
{
$('js_Msg').update("L'article a bien été ajouté à la liste.").addClassName('js_Ok');
}
else
{
$('js_Msg').update("Une erreur est survenue et l'article n'a pas été ajouté à la liste.\nVeuillez signaler l'erreur. Merci").addClassName('js_Error');
}
}
});
}
}
function listeAddUnderline()
{
var obj= 'addtoliste' + this;
$(obj).addClassName('underline');
}
function listeRemoveUnderline()
{
var obj= 'addtoliste' + this;
$(obj).removeClassName('underline');
}
function listeLogin()
{
updatewelcommessage('listeOpen');
showaide();
$('listePetitMot').update('');
new Ajax.Updater($('divspace'), 'listeLogin.php',
{
evalScripts: true,
onComplete: function()
{
$('listeLoginCheckBtn').observe('click', listeLoginCheck, false);
}
});
}
function listeShowProduct(obj)
{
var myobj = '';
if (this != window)
{
myobj = this;
}
else if(obj != undefined)
{
myobj = obj;
}
new Ajax.Updater($('divspace'), 'listeShowProduct.php',
{
evalScripts: true,
parameters: 'liste_id='+myobj,
onComplete: function()
{
showmessageinvite(myobj);
}
});
}
function listeLoginCheck()
{
if ($F('prenomliste') == '')
{
$('Error').update("Veuillez mentionner le prénom de l'enfant");
return;
}
else if ($F('passwordliste') == '')
{
$('Error').update("Veuillez mentionner le mot de passe communiqué");
return;
}
else
{
new Ajax.Request('listeAction.php',
{
evalScripts: true,
parameters:$('listeLoginForm').serialize(true),
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
if (!isNaN(response))
{
listeShowProduct(response);
}
else if (response == 'error')
{
$('Error').update("Aucune liste 'active'.!");
}
else if (response == 'errordoublelisteencoding')
{
$('Error').update("Veuillez d'abord envoyer votre panier avant d'ouvrir une autre liste. Merci.");
}
}
});
}
}
function updatewelcommessage(obj)
{
if (obj == undefined)
{
new Ajax.Updater($('listeWelcome'), 'listeWelcome.php',
{
evalScripts: true,
parameters: 'welcome=entry'
});
}
else if (obj == 'listeOpen')
{
new Ajax.Updater($('listeWelcome'), 'listeWelcome.php',
{
evalScripts: true,
parameters: 'welcome=open'
});
}
else
{
new Ajax.Updater($('listeWelcome'), 'listeWelcome.php',
{
evalScripts: true,
parameters:
{
welcome:'logged',
liste_id: +obj
}
});
}
}
function showmessageinvite(obj)
{
hideaide();
new Ajax.Updater($('listePetitMot'), 'listeWelcome.php',
{
evalScripts: true,
parameters:
{
welcome:'logged',
liste_id: +obj
}
});
}
function listeNew()
{
$('listePetitMot').update('');
new Ajax.Updater($('divspace'), 'listeForm.php',
{
evalScripts: true,
parameters:
{
action: 'listeNew'
},
onComplete: function()
{
updatewelcommessage();
hideaide();
listeInit();
}
});
}
function listeList(obj)
{
$('listePetitMot').update('');
var myobj = '';
if (this != window)
{
myobj = this;
}
else if(obj != undefined)
{
myobj = obj;
}
new Ajax.Updater($('divspace'),'listeList.php',
{
evalScripts:true,
parameters:
{
uid: +myobj
},
onComplete: function()
{
updatewelcommessage();
hideaide();
}
});
}
function listeShowRecord(obj)
{
var myobj = '';
if (this != window)
{
myobj = this;
}
else if(obj != undefined)
{
myobj = obj;
}
new Ajax.Updater($('divspace'), 'listeForm.php',
{
evalScripts: true,
parameters:
{
liste_id: +myobj,
action: 'listeEdit'
},
onComplete: function()
{
listeInit();
}
});
}
function listeInit()
{
// general product observation
$('generallegend').observe('click', listedisplaydivPrimary, false);// show hide productprimary
if ($('listeUpdateButton'))
{
$('imagelegend').observe('click', listedisplaydivImage, false);// show hide productimage
$('listeUpdateButton').observe('click', listeCheckandupdate, false);
if ($('listeDeleteButton'))
{
$('listeDeleteButton').observe('click', listeDelete.bindAsEventListener($F('liste_id')), false);
}
if ($('listeClotureButton'))
{
$('listeClotureButton').observe('click', listeCloture, false);
}
if ($('deleteImageForm'))
{
$('deleteImageBtn').observe('click', listeDelete_image, false);
}
}
else
{
$('listeInsertButton').observe('click', listeCheckandinsert, false);
}
} // init
function listedisplaydivPrimary(){ //Affichage-Masquage
mondiv = $('divPrimary');
if (mondiv.style.display=='') mondiv.hide();
else Effect.Appear(mondiv);
}
function listedisplaydivImage(){ //Affichage-Masquage IMAGE
mondiv = $('image');
if (mondiv.style.display=='')
{
mondiv.hide();
}
else
{
Effect.Appear(mondiv);
}
}
function listeFormcheck()
{
error = '';
//listeCheckDuplicate();
if (error == 'erroronduplicate')
{
$('Error').update('Le nom est déjà utilisé');
return false;
}
else if ($F('prenom') == '')
{
$('Error').update("Veuillez mentionner le prénom de l'enfant");
return false;
}
else if ($F('nom') == '')
{
$('Error').update("Veuillez mentionner le nom de l'enfant");
return false;
}
else if ($F('jour') == '')
{
$('Error').update("Veuillez mentionner le jour de naissance de l'enfant");
return false;
}
else if ($F('mois') == '')
{
$('Error').update("Veuillez mentionner le mois de naissance de l'enfant");
return false;
}
else if ($F('annee') == '')
{
$('Error').update("Veuillez mentionner l'année de naissance de l'enfant");
return false;
}
else if ($F('heure') == '')
{
$('Error').update("Veuillez mentionner l'heure de naissance de l'enfant");
return false;
}
else if ($F('minute') == '')
{
$('Error').update("Veuillez mentionner l'heure complète de naissance de l'enfant");
return false;
}
else if ($F('pass') == '')
{
$('Error').update("Veuillez mentionner le mot de passe des visiteurs");
return false;
}
if ($('livraison1'))
{
if ($('livraison1').checked == false && $('livraison2').checked == false && $('livraison3').checked == false)
{
$('Error').update("Veuillez indiquer le mode de livraison");
return false;
}
}
$('Error').update('');
return true;
}
// verification d'un duplicata dans la bd
function listeCheckDuplicate()
{
var test = '';
new Ajax.Request('listeAction.php',
{
asynchronous: false,
parameters:
{
action: 'checkDuplicate',
test1: $F('prenom'),
test1previous: $F('oldprenom'),
test2: $F('pass'),
test2previous: $F('oldpass')
},
onComplete: function(transport)
{
var response = transport.responseText || 'errorListeCheckDuplicate';
if (response != 'noerror')
{
alert("Votre mot de passe n'a pas pu être écrit. Veuillez le modifier.");
test = false;
}
else
{
test = true;
}
}
});
return test;
}
function listeCheckandinsert()
{
if (listeFormcheck() == true)
{
if (listeCheckDuplicate() == true)
{
listeInsert();
}
}
}
function listeInsert() {
var confirmMsg = confirm("Veuillez valider l'insertion d'une nouvelle liste");
if (!confirmMsg){
return false;
}
else
{
new Ajax.Request('listeAction.php',
{
parameters:$('listeUpdateForm').serialize(true),
onComplete: function()
{
window.location.reload();
}
});
}
}
function listeCheckandupdate()
{
if (listeFormcheck() == true)
{
if (listeCheckDuplicate() == true)
{
listeUpdate();
}
}
}
function listeUpdate() {
var confirmMsg = confirm("Veuillez valider la modification de la liste");
if (!confirmMsg){
return false;
}
else
{
new Ajax.Request('listeAction.php',
{
parameters:$('listeUpdateForm').serialize(true),
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
listeShowRecord(response);
}
});
}
}
function listeCheckandcloture()
{
if (listeFormcheck() == true)
{
listeCloture();
}
}
function listeCloture() {
var confirmMsg = confirm("Veuillez valider la clôture de la liste");
if (!confirmMsg){
return false;
}
else
{
new Ajax.Request('listeAction.php',
{
parameters:$('listeClotureForm').serialize(true),
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
if (!isNaN(response))
{
alert("Votre liste a bien été clôturée");
listeShowRecord(response);
}
else
{
alert("Votre liste a été déjà clôturée ou il n'y a rien à clôturer.");
}
}
});
}
}
function listeDelete_image() {
var confirmMsg = confirm("Veuillez valider la suppression de l'image associée!");
if (!confirmMsg){
return false;
}
else
{
new Ajax.Request('listeAction.php',
{
parameters:$('deleteImageForm').serialize(true),
onComplete: function(transport)
{
var response = transport.responseText || 'no response text';
listeShowRecord(response);
}
});
}
}
function listeDelete(obj) {
var id = '';
if (this != window)
{
id = this;
}
else if(obj != undefined)
{
id = obj;
}
var confirmMsg = confirm('Vous allez supprimer cette liste');
if (!confirmMsg){
return false;
}
else {
new Ajax.Request('listeAction.php',
{
parameters:
{
liste_id: +id,
action: 'listeDelete'
},
onComplete: function(transport)
{
window.location.reload();
}
});
}
}
// retour de l'iframe
function listeHandleResponseInsert(obj)
{
if (!isNaN(obj))
{
listeShowRecord(obj);
}
else
{
$('Error').update("Une erreur est survenue");
}
}