// 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