/* * */ Ext.BLANK_IMAGE_URL = "__kernel/ext/resources/images/default/s.gif"; /* * */ Ext.onReady(function(){ //----------- Ext.QuickTips.init(); //----------- Ext.apply(Ext.form.VTypes, { email: function(v) { return /^[^@]+@(([\w\-]+\.){1,4}[a-zA-Z]{2,4}|(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5]))$/.test(v); }, emailText: 'Vérifiez votre adresse email saisie !' }); //----------- new Ext.Panel({ title: Ext.get('headerTextDiv-src').getAttribute('title'), frame:false, height:86, border:false, renderTo: 'headerTextDiv', contentEl: 'headerTextDiv-src', bodyStyle:Ext.get('headerTextDiv-src').getAttribute('lang') }); new Ext.Panel({ title: Ext.get('menuDiv-src').getAttribute('title'), frame:false, padding: 1, autoHeight:true, border:false, renderTo: 'menuDiv', contentEl: 'menuDiv-src', bodyStyle:Ext.get('menuDiv-src').getAttribute('lang') }); new Ext.Panel({ title: Ext.get('mainContentDiv-src').getAttribute('title'), frame:true, padding: 5, renderTo: 'mainContentDiv', contentEl: 'mainContentDiv-src', bodyStyle:Ext.get('mainContentDiv-src').getAttribute('lang') }); myPanier = new Ext.Panel({ title: Ext.get('panierDiv-src').getAttribute('title'), frame:true, padding: 2, autoHeight:true, //hidden:(document.getElementById('rs_carte')?(document.getElementById('rs_carte').lang==''?true:false):true), hidden:(document.getElementById('rs_carte')?false:true), renderTo: 'panierDiv', contentEl: 'panierDiv-src' }); new Ext.Panel({ title: '', frame:false, padding: 0, autoHeight:true, renderTo: 'pubDiv1', //hidden:(document.getElementById('rs_carte')?((document.getElementById('pubDiv1-src').innerHTML=='' || document.getElementById('rs_carte').lang!='')?true:false):(document.getElementById('pubDiv1-src').innerHTML==''?true:false)), hidden:(document.getElementById('rs_carte')?true:false), border:false, items:[{ xtype:'fieldset', title: Ext.get('pubDiv1-src').getAttribute('title'), autoHeight:true, html:document.getElementById('pubDiv1-src').innerHTML, bodyStyle:Ext.get('pubDiv1-src').getAttribute('lang') }] }); new Ext.Panel({ title: '', frame:false, padding: 0, autoHeight:true, renderTo: 'pubDiv2', //hidden:(document.getElementById('rs_carte')?((document.getElementById('pubDiv2-src').innerHTML=='' || document.getElementById('rs_carte').lang!='')?true:false):(document.getElementById('pubDiv2-src').innerHTML==''?true:false)), hidden:(document.getElementById('rs_carte')?true:false), border:false, items:[{ xtype:'fieldset', title: Ext.get('pubDiv2-src').getAttribute('title'), autoHeight:true, html:document.getElementById('pubDiv2-src').innerHTML, bodyStyle:Ext.get('pubDiv2-src').getAttribute('lang') }] }); new Ext.Panel({ title: '', frame:false, padding: 0, autoHeight:true, renderTo: 'pubDiv3', //hidden:(document.getElementById('rs_carte')?((document.getElementById('pubDiv3-src').innerHTML=='' || document.getElementById('rs_carte').lang!='')?true:false):(document.getElementById('pubDiv3-src').innerHTML==''?true:false)), hidden:(document.getElementById('rs_carte')?true:false), border:false, items:[{ xtype:'fieldset', title: Ext.get('pubDiv3-src').getAttribute('title'), autoHeight:true, html:document.getElementById('pubDiv3-src').innerHTML, bodyStyle:Ext.get('pubDiv3-src').getAttribute('lang') }] }); new Ext.Panel({ title: '', frame:false, padding: 0, autoHeight:true, renderTo: 'pubDiv4', //hidden:(document.getElementById('rs_carte')?((document.getElementById('pubDiv4-src').innerHTML=='' || document.getElementById('rs_carte').lang!='')?true:false):(document.getElementById('pubDiv4-src').innerHTML==''?true:false)), hidden:(document.getElementById('rs_carte')?true:false), border:false, items:[{ xtype:'fieldset', title: Ext.get('pubDiv4-src').getAttribute('title'), autoHeight:true, html:document.getElementById('pubDiv4-src').innerHTML, bodyStyle:Ext.get('pubDiv4-src').getAttribute('lang') }] }); new Ext.Panel({ title: Ext.get('footerDiv-src').getAttribute('title'), frame:false, padding: 5, border:false, renderTo: 'footerDiv', contentEl: 'footerDiv-src' }); Ext.get('rightDiv').setHeight(Ext.get('contentDiv').getHeight()) ; }); /* * */ var Cookies = {}; Cookies.set = function(name, value){ var argv = arguments; var argc = arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : '/'; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); }; /* * */ Cookies.get = function(name){ var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; var j = 0; while(i < clen){ j = i + alen; if (document.cookie.substring(i, j) == arg) return Cookies.getCookieVal(j); i = document.cookie.indexOf(" ", i) + 1; if(i == 0) break; } return null; }; /* * */ Cookies.clear = function(name) { if(Cookies.get(name)){ document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } }; /* * */ Cookies.getCookieVal = function(offset){ var endstr = document.cookie.indexOf(";", offset); if(endstr == -1){ endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); }; /* * */ function fillComboVille(to_input,type,val){ if(type!='' && to_input!='' && val!=''){ document.getElementById(to_input).disabled = true; sendData("type="+type+"&val="+val, "fillComboVille.php", "POST", to_input,"document.getElementById('"+to_input+"').disabled = false;"); } } function alertZone(from_input){ if(from_input!='') sendData("val="+document.getElementById(from_input).value, "alertZone.php", "POST", "exec_js"); } /* * */ function change_image(region) { var ShowItem = document.getElementById("area_image"); var LinkItem = document.getElementById("county_" + region); ShowItem.style.backgroundImage = 'url(_images/map_' + region + '.gif)'; LinkItem.style.textDecoration = "underline"; return true; } /* * */ function hide_image(region) { var ShowItem = document.getElementById("area_image"); var LinkItem = document.getElementById("county_" + region); ShowItem.style.backgroundImage = 'url(_images/none.gif)'; LinkItem.style.textDecoration = "none"; return true; } /* * */ function showError(num){ //--------------------------------- email deja utilise if(num==1){ if(Ext.get('error-email-input').getValue()!=''){ Ext.getCmp('email').setValue(Ext.get('error-email-input').getValue()); } Ext.Msg.show({title:"Erreur", msg:"Email ou mot de passe incorrect !",buttons: Ext.Msg.OK}); } //--------------------------------- validation compte ko car compte non trouve if(num==2) Ext.Msg.show({title:"Erreur", msg:"Veuillez remplir tous les champs !",buttons: Ext.Msg.OK}); //--------------------------------- validation compte ko car compte non trouve if(num==3) Ext.Msg.show({title:"Erreur", msg:"Vous avez déjà voté ou verifiez le lien du vote !",buttons: Ext.Msg.OK}); }; /* * ================ debut send params ======================= */ function sendParams(){ Ext.MessageBox.prompt('Recevoir mes paramètres', 'Saisissez votre email d\'inscription:',doSendParams); } function doSendParams(btn, text){ if(btn=='ok' && text!=''){ Ext.Ajax.request({ url: 'do_send_params.php', success:msgSendParamsOK(text), params: { email_to: text } }); } } function msgSendParamsOK(text){ Ext.Msg.alert('Recevoir mes paramètres', 'Un email contenant vos paramètres a été envoyé a l\'adresse "'+text+'".'); } /* * ================ fin send params ======================= */ /* * */ var panierTop = -1; var panierHeightMax = -1; function MoveDiv(DivName) { if(!myPanier)return(0); if(!myPanier.isVisible())return(0); if(panierTop<0){ myPosition = myPanier.getPosition(); panierTop = myPosition[1]; } if(panierHeightMax<0){ panierHeightMax = document.getElementById('contentDiv').offsetHeight; } var my_element = document.getElementById(DivName); var my_element_top = document.getElementById(DivName).style.top; var y = document.body.scrollTop; var my_element_height = my_element.offsetHeight; var scroll_max = panierHeightMax - my_element_height; if (ypanierTop) document.getElementById('mover').style.height = y-panierTop; else if (y<=panierTop) document.getElementById('mover').style.height = 0; else if (y>=scroll_max) document.getElementById('mover').style.height = scroll_max; } /* =============================== VOTE ========================================================= */ function addVoteDelais(note){ //alert(note); noteDelais = note; } function addVoteCuisine(note){ //alert(note); noteCuisine = note; } function addVoteCommande(note){ //alert(note); noteCommande = note; } function overlighting(type,note){ tmp=1*note; for(i=1;i<=5;i++){ document.getElementById('vote_'+type+'_'+i).src='http://www.restoservice.com/_images/ico_etoile_off.gif'; } for(i=1;i<=tmp;i++){ document.getElementById('vote_'+type+'_'+i).src='http://www.restoservice.com/_images/ico_etoile.gif'; } } /* =============================== STOP VOTE ========================================================= */ /* * ================ platforme components ======================= */ function openPlateforme(composant){ if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth-16; winH = window.innerHeight-16; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; winH = document.body.offsetHeight-20; } } var plateformeWin = new Ext.Window({ title: 'Découvrez notre plateforme', pageX:(winW/2)-300, pageY:10, width: 600, height:500, closable : true, autoScroll : true, modal : true, //layout: 'fit', //plain:true, bodyStyle:'padding:5px;', autoLoad:'/_html_doc/pubs/plateforme/'+composant+'.html', buttonAlign:'right', buttons: [{ text: 'Fermer', //cls:'x-btn-text-icon', //icon:(serveur_static+'img/icones/close.png'), //iconAlign:'left', handler: function(){ plateformeWin.close(); } }] }); plateformeWin.show(); } /* * ================ fin app ======================= */ /* * ================ debut window mentions legales ======================= */ function showMentions(){ if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth-16; winH = window.innerHeight-16; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; winH = document.body.offsetHeight-20; } } var mentionsWin = new Ext.Window({ title: 'Mentions légales', pageX:(winW/2)-100, pageY:10, width: 200, height:200, closable : true, autoScroll : true, modal : true, //layout: 'fit', plain:true, bodyStyle:'padding:5px;', //html:'test' autoLoad:'/_html_doc/mentions/mentions.html', buttonAlign:'right', buttons: [{ text: 'Femer', //cls:'x-btn-text-icon', //icon:(serveur_static+'img/icones/close.png'), //iconAlign:'left', handler: function(){ mentionsWin.close(); } }] }); mentionsWin.show(); } /* * ================ fin window mentions legales ======================= */ /* * ================ debut window cgv ======================= */ function showCGV(){ if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth-16; winH = window.innerHeight-16; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; winH = document.body.offsetHeight-20; } } var cgvWin = new Ext.Window({ title: 'Conditions générales de vente', pageX:(winW/2)-350, pageY:250, width: 700, height:500, closable : true, autoScroll : true, modal : true, //layout: 'fit', plain:true, bodyStyle:'padding:5px;', //html:'test' autoLoad:'/_html_doc/cgv/cgv.html', buttonAlign:'right', buttons: [{ text: 'Femer', //cls:'x-btn-text-icon', //icon:(serveur_static+'img/icones/close.png'), //iconAlign:'left', handler: function(){ cgvWin.close(); } }] }); cgvWin.show(); } /* * ================ fin window cgv ======================= */ /* * ================ debut window cnil ======================= */ function showCNIL(){ if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth-16; winH = window.innerHeight-16; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; winH = document.body.offsetHeight-20; } } var cnilWin = new Ext.Window({ title: 'CNIL - Vie privée', pageX:(winW/2)-350, pageY:250, width: 700, height:500, closable : true, autoScroll : true, modal : true, //layout: 'fit', plain:true, bodyStyle:'padding:5px;', //html:'test' autoLoad:'/_html_doc/cnil/cnil.html', buttonAlign:'right', buttons: [{ text: 'Femer', //cls:'x-btn-text-icon', //icon:(serveur_static+'img/icones/close.png'), //iconAlign:'left', handler: function(){ cnilWin.close(); } }] }); cnilWin.show(); } /* * ================ fin window cnil ======================= */