// JavaScript Document var postAjaxTimer = setInterval('execPostAjaxFunction();',1000); var postAjaxFunctionToExec = ''; function execPostAjaxFunction(){ if(postAjaxFunctionToExec!=''){ //alert(postAjaxFunctionToExec); setTimeout(postAjaxFunctionToExec,500); postAjaxFunctionToExec = ''; } } /* ----------------------------------------------------------- */ // send params /* ----------------------------------------------------------- */ function sendParams(){ modalMessage('Traitement','Patientez...'); sendData('email='+document.getElementById('email').value, 'index.php?module=mdp/&action=send', 'POST', '', 'document.location="index.php?module=mdp/&sous_module=send";', false); } /* ----------------------------------------------------------- */ // END : send params /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // message modal /* ----------------------------------------------------------- */ var infosMessages_win = false; function closeModalMessage(){ if(infosMessages_win) infosMessages_win.hide(); } function modalMessage(title,val){ if(!infosMessages_win){ infosMessages_win = new Ext.Window({ applyTo : 'infos-messages-win', layout : 'fit', width : 200, height : 80, closeAction :'hide', plain : true, modal : true, html : '
' }); var pbar3 = new Ext.ProgressBar({ id:'pbar3', width:100, renderTo:'p3' }); pbar3.wait({ interval:100, duration:3000, increment:15 }); } document.getElementById('infos-messages-win-title').innerHTML = title; document.getElementById('modal-message').innerHTML = val; infosMessages_win.show(); } /* ----------------------------------------------------------- */ // END : message modal /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // open add produit /* ----------------------------------------------------------- */ var addProd_win; var addProd_nextAction; function addProd(id_produit,format,nextAction){ if(!addProd_win){ addProd_win = new Ext.Window({ applyTo : 'addProd-win', layout : 'fit', width : 400, height : 450, closeAction :'hide', plain : true, modal : true, html : '
', buttons: [{ text : 'Ajouter à ma commande', handler : function(){ addProd_win.hide(); addProdToCde(); } },{ text : 'Annuler', handler : function(){ addProd_win.hide(); } }] }); } if(nextAction!='') addProd_nextAction = nextAction; else addProd_nextAction = ''; addProd_win.show(); sendData('id_produit='+id_produit+'&format='+format, '?module=notre_carte/&sous_module=addProd', 'POST', 'add_produits_details', '', false); } function addProdToCde(){ modalMessage('Traitement','Patientez...'); var id_produit = document.getElementById('id_produit').value; var format = document.getElementById('format').value; var prix_or = document.getElementById('prix_or').value; var prix_final = document.getElementById('prix_final').value; var quantite = document.getElementById('quantite').value; var prix_total = document.getElementById('prix_total').value; var add_ingredient = ''; if(document.getElementById('in')){ for(i=0;i<(document.getElementById('in').options.length);i++){ if(document.getElementById('in').options[i].title=='new') add_ingredient+= document.getElementById('in').options[i].text+','; } } if(add_ingredient!='') add_ingredient = add_ingredient.substr(0,add_ingredient.length-1); var sub_ingredient = ''; if(document.getElementById('out')){ for(i=0;i<(document.getElementById('out').options.length);i++){ if(document.getElementById('out').options[i].title=='ori') sub_ingredient+= document.getElementById('out').options[i].text+','; } } if(sub_ingredient!='') sub_ingredient = sub_ingredient.substr(0,sub_ingredient.length-1); var reg=new RegExp("(< Votre commentaire optionnel >)", "g"); var precision = document.getElementById('precision').value; precision = precision.replace(reg,""); add_ingredient = escape(add_ingredient); sub_ingredient = escape(sub_ingredient); precision = escape(precision); var details_cde = "carte||"; details_cde+= id_produit+"||"; details_cde+= format+"||"; details_cde+= prix_or+"||"; details_cde+= prix_final+"||"; details_cde+= quantite+"||"; details_cde+= prix_total+"||"; details_cde+= add_ingredient+"||"; details_cde+= sub_ingredient+"||"; details_cde+= precision+"##"; if(addProd_nextAction!='') sendData('details_cde='+details_cde, 'index.php?module=&sous_module=addProdToCde', 'POST', '', addProd_nextAction, false);// else sendData('details_cde='+details_cde, 'index.php?module=&sous_module=addProdToCde', 'POST', '', 'document.location=document.location;', false);// } /* ----------------------------------------------------------- */ // END : open add produit /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // open add produit to menu /* ----------------------------------------------------------- */ var addProdMenu_win; var menuTarget; function addProdMenu(id_produit,format,menu_target){ if(!addProdMenu_win){ addProdMenu_win = new Ext.Window({ applyTo : 'addProdMenu-win', layout : 'fit', width : 400, height : 450, closeAction :'hide', plain : true, modal : true, html : '
', buttons: [{ text : 'Ajouter à ma commande', handler : function(){ addProdMenu_win.hide(); addProdToMenu(); } },{ text : 'Annuler', handler : function(){ addProdMenu_win.hide(); } }] }); } addProdMenu_win.show(); menuTarget = menu_target; sendData('id_produit='+id_produit+'&format='+format, '?module=notre_carte/&sous_module=addProdMenu', 'POST', 'add_produits_menu_details', '', false); } function addProdToMenu(){ modalMessage('Traitement','Patientez...'); var add_ingredient = ''; if(document.getElementById('in')){ for(i=0;i<(document.getElementById('in').options.length);i++){ if(document.getElementById('in').options[i].title=='new') add_ingredient+= document.getElementById('in').options[i].text+' - '; } } if(add_ingredient!='') add_ingredient = add_ingredient.substr(0,add_ingredient.length-1); var sub_ingredient = ''; if(document.getElementById('out')){ for(i=0;i<(document.getElementById('out').options.length);i++){ if(document.getElementById('out').options[i].title=='ori') sub_ingredient+= document.getElementById('out').options[i].text+' - '; } } if(sub_ingredient!='') sub_ingredient = sub_ingredient.substr(0,sub_ingredient.length-1); var reg=new RegExp("(< Votre commentaire optionnel >)", "g"); var precision = document.getElementById('precision').value; precision = precision.replace(reg,""); add_ingredient = escape(add_ingredient); sub_ingredient = escape(sub_ingredient); precision = escape(precision); document.getElementById(menuTarget+'add_ingredient').value = add_ingredient; document.getElementById(menuTarget+'sub_ingredient').value = sub_ingredient; document.getElementById(menuTarget+'precision').value = precision; closeModalMessage(); } /* ----------------------------------------------------------- */ // END : open add produit to menu /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // add menu /* ----------------------------------------------------------- */ function addMenuToCde(id_menu,prix,menuItemsCount){ var details_cde = "menu||"; details_cde+= id_menu+"||"; details_cde+= prix+"||"; var stocks = ""; for(i=0;i<=menuItemsCount;i++){ if( document.getElementById(id_menu+'_'+i+'_type').value == 'statique' ){ details_cde+= document.getElementById(id_menu+'_'+i).value+","; }else{ if(document.getElementById(id_menu+'_'+i+'_val').value=='' && document.getElementById(id_menu+'_'+i+'_required').value == 1){ alert('* Veuillez renseigner tous les composants obligatoires.'); return false; }else{ if(document.getElementById(id_menu+'_'+i+'_val').value!=''){ details_cde+= document.getElementById(id_menu+'_'+i+'_txt').value+": "+document.getElementById(id_menu+'_'+i+'_val').options[document.getElementById(id_menu+'_'+i+'_val').selectedIndex].text+","; if(document.getElementById(id_menu+'_'+i+'_stocks')){ if(document.getElementById(id_menu+'_'+i+'_precision').value!=''){ details_cde+= ' Précisions: '+document.getElementById(id_menu+'_'+i+'_precision').value+','; } if(document.getElementById(id_menu+'_'+i+'_add_ingredient').value!=''){ details_cde+= ' Ajouter: '+document.getElementById(id_menu+'_'+i+'_add_ingredient').value+','; } if(document.getElementById(id_menu+'_'+i+'_sub_ingredient').value!=''){ details_cde+= ' Enlever: '+document.getElementById(id_menu+'_'+i+'_sub_ingredient').value+','; } } if(document.getElementById(id_menu+'_'+i+'_stocks')) stocks+= document.getElementById(id_menu+'_'+i+'_val').value+"::"+document.getElementById(id_menu+'_'+i+'_stocks').value+";"; } } } } //alert(details_cde); details_cde = escape(details_cde); details_cde+= "||"+stocks+"##"; modalMessage('Traitement','Patientez...'); sendData('details_cde='+details_cde, 'index.php?module=&sous_module=addMenuToCde', 'POST', '', 'document.location=document.location;', false);// } /* ----------------------------------------------------------- */ // END : add menu /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // annul cde /* ----------------------------------------------------------- */ function annulCde(){ if(!confirm('Etes-vous sûre ?')){ return 0; } document.location = 'index.php?action=annulCde'; } /* ----------------------------------------------------------- */ // END : annul menu /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // add cde /* ----------------------------------------------------------- */ function addCde(ouverture){ if(ouverture==0){ if(!confirm('Attention notre restaurant est actuellement fermé ! Votre commande sera prise en compte à la prochaine ouverture. Voulez-vous continuer ?')){ return 0; } } if(parseInt(document.getElementById('total_cde').value)60){ minute_min = minute_min - 60; heure_min++; } //alert(heure_min+':'+minute_min+' '+(document.getElementById('hour').value*1)+':'+(document.getElementById('minute').value*1)); if((ladate.getFullYear()*1)>(document.getElementById('year').value*1)){ alert('Date de remise de la commande impossible !'); return 0; }else if((ladate.getFullYear()*1)==(document.getElementById('year').value*1) && (ladate.getMonth()+1)>(document.getElementById('month').value*1)){ alert('Date de remise de la commande impossible !'); return 0; }else if((ladate.getFullYear()*1)==(document.getElementById('year').value*1) && (ladate.getMonth()+1)==(document.getElementById('month').value*1) && (ladate.getDate()*1)>(document.getElementById('day').value*1)){ alert('Date de remise de la commande impossible !'); return 0; }else if((ladate.getFullYear()*1)==(document.getElementById('year').value*1) && (ladate.getMonth()+1)==(document.getElementById('month').value*1) && (ladate.getDate()*1)==(document.getElementById('day').value*1) && heure_min>(document.getElementById('hour').value*1)){ alert('Date de remise de la commande impossible !'); return 0; }else if((ladate.getFullYear()*1)==(document.getElementById('year').value*1) && (ladate.getMonth()+1)==(document.getElementById('month').value*1) && (ladate.getDate()*1)==(document.getElementById('day').value*1) && heure_min>(document.getElementById('hour').value*1) && minute_min>(document.getElementById('minute').value*1)){ alert('Date de remise de la commande impossible !'); return 0; } if(!confirm('Etes-vous sûre ?')){ return 0; } modalMessage('Traitement','Enregistrement de votre commande...'); var reg=new RegExp("(< Par exemple : détails cuisson >)", "g"); var precisions_cde = document.getElementById('precisions_cde').value; precisions_cde = precisions_cde.replace(reg,""); var mode_cde = document.getElementById('mode_cde').value; if(document.getElementById('confirm_cde').checked) var confirm_cde = 1; else var confirm_cde = 0; var total_cde = document.getElementById('total_cde').value; var date_remise_cde = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('day').value+' '+document.getElementById('hour').value+':'+document.getElementById('minute').value+':00'; var use_status = document.getElementById('use_status').value; var notif = document.getElementById('notif').value; var url = document.getElementById('url').value; if(use_status==1 && notif=='web') var statut = 0; else var statut = 4; var points = document.getElementById('points').value; precisions_cde = escape(precisions_cde); //sendData('action=addCde&precisions_cde='+precisions_cde+'&mode_cde='+mode_cde+'&confirm_cde='+confirm_cde+'&total_cde='+total_cde+'&date_remise_cde='+date_remise_cde, 'soap_client.php', 'POST', '', 'document.location="index.php?module=mes_commandes/";', false);// sendData('precisions_cde='+precisions_cde+'&mode_cde='+mode_cde+'&confirm_cde='+confirm_cde+'&total_cde='+total_cde+'&date_remise_cde='+date_remise_cde+'&statut='+statut+'¬if='+notif+'&url='+url+'&points='+points, 'index.php?module=ma_commande/&sous_module=nothing&action=addCde', 'POST', '', 'document.location="index.php?module=mes_commandes/";', false);// } /* ----------------------------------------------------------- */ // END : add cde /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // add client /* ----------------------------------------------------------- */ function addClient(){ /* var nom = document.formCli.nom.value; var prenom = document.formCli.prenom.value; var societe = document.formCli.societe.value; var num_rue = document.formCli.num_rue.value; var adresse = document.formCli.adresse.value; var batiment = document.formCli.batiment.value; var etage = document.formCli.etage.value; var digicode = document.formCli.digicode.value; var interphone = document.formCli.interphone.value; var ville = document.formCli.ville.value; var telephone = document.formCli.telephone.value; var email = document.formCli.email.value; var password = document.formCli.password.value; */ modalMessage('Traitement','Enregistrement de votre compte...'); document.formCli.submit(); //sendData('nom='+nom+'&prenom='+prenom+'&societe='+societe+'&num_rue='+num_rue+'&adresse='+adresse+'&batiment='+batiment+'&etage='+etage+'&digicode='+digicode+'&interphone='+interphone+'&ville='+ville+'&telephone='+telephone+'&email='+email+'&password='+password, 'index.php?module=mon_compte/&sous_module=nothing&action=addClient', 'POST', '', 'document.location="index.php?module=mon_compte/";', false);// } /* ----------------------------------------------------------- */ // END : add client /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // update client /* ----------------------------------------------------------- */ function updateClient(){ /* var nom = document.formCli.nom.value; var prenom = document.formCli.prenom.value; var societe = document.formCli.societe.value; var num_rue = document.formCli.num_rue.value; var adresse = document.formCli.adresse.value; var batiment = document.formCli.batiment.value; var etage = document.formCli.etage.value; var digicode = document.formCli.digicode.value; var interphone = document.formCli.interphone.value; var ville = document.formCli.ville.value; var telephone = document.formCli.telephone.value; var email = document.formCli.email.value; var password = document.formCli.password.value; */ modalMessage('Traitement','Modification de votre compte...'); document.formCli.submit(); //sendData('nom='+nom+'&prenom='+prenom+'&societe='+societe+'&num_rue='+num_rue+'&adresse='+adresse+'&batiment='+batiment+'&etage='+etage+'&digicode='+digicode+'&interphone='+interphone+'&ville='+ville+'&telephone='+telephone+'&email='+email+'&password='+password, 'index.php?module=mon_compte/&sous_module=nothing&action=updateClient', 'POST', '', 'document.location="index.php?module=mon_compte/";', false);// } /* ----------------------------------------------------------- */ // END : update client /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // select changer /* ----------------------------------------------------------- */ function selectChanger(fromHtmlObject,toHtmlObject){ if(fromHtmlObject.selectedIndex>=0){ var newOption = document.createElement('option'); newOption.text = fromHtmlObject.options[fromHtmlObject.selectedIndex].text; newOption.value = fromHtmlObject.options[fromHtmlObject.selectedIndex].value; newOption.title = fromHtmlObject.options[fromHtmlObject.selectedIndex].title; try { toHtmlObject.add(newOption, null); // standards compliant; doesn't work in IE } catch(ex) { toHtmlObject.add(newOption); // IE only } if(fromHtmlObject.id=='out') calculProd(fromHtmlObject.options[fromHtmlObject.selectedIndex].value); else calculProd(fromHtmlObject.options[fromHtmlObject.selectedIndex].value*-1); fromHtmlObject.remove(fromHtmlObject.selectedIndex); } } /* ----------------------------------------------------------- */ // END : select changer /* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */ // calcul prod /* ----------------------------------------------------------- */ function calculProd(val){ if(val) document.getElementById('prix_final').value = (document.getElementById('prix_final').value*1)+(val*1); if(document.getElementById('prix_final').value