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"); } }