// RestoService.com engineLoader // Author : KABKOUB Majid contact@powersystems.fr /* =============================== cookie ========================================================= */ /* * */ 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)); }; getUniqueId = function () { var dateObject = new Date(); var uniqueId = dateObject.getFullYear() + '' + dateObject.getMonth() + '' + dateObject.getDate() + '' + dateObject.getTime(); return uniqueId; }; /* ================================================================== */ var rs_session_id = Cookies.get("rs_session_id"); if(rs_session_id==null){ //alert('generation id session in cookie'); rs_session_id = getUniqueId(); Cookies.set("rs_session_id",rs_session_id); } /* =============================== fin cookie ========================================================= */ var rs_url_referrer = location+""; if(rs_url_referrer.indexOf('?')>0){ var x = rs_url_referrer.split('?'); rs_url_referrer = x[0]; } //alert(rs_url_referrer); /* ** Récupération des paramétres GET de la page */ var rs_params = []; var rs_params_value = []; if(location.search.substring(1).indexOf('&')>0){ var t = location.search.substring(1).split('&'); for (var i=0; i0){ var x = location.search.substring(1).split('='); rs_params[0]=x[0]; rs_params_value[0]=x[1]; } var rs_id_rubrique= ""; var rs_id_produit= ""; var rs_action = ""; var rs_email= ""; var rs_password = ""; var rs_line = ""; var rs_url= "?rs_default=1"; var rs_url_params= "?rs_default=1"; for(var i=0; i0) rs_url += "&"+rs_params[i]+'='+rs_params_value[i]; else rs_url += "?"+rs_params[i]+'='+rs_params_value[i]; }else{ if(rs_params[i]!='rs_default') rs_url_params += "&"+rs_params[i]+'='+rs_params_value[i]; } } function rs_include(fileName){ document.write("" ); } function updatePrixCompo(id_produit,id_promo){ nb_composants = document.getElementById("compo_"+id_produit+"_nb_composants").value*1; total = 0; prixMin = 9999; cpt=0; for(i=1;i<=(nb_composants*1);i++){ if(document.getElementById("compo_"+id_produit+"_"+i+"_nb_composants")){ //MULTISELECT nb_sous_composants = document.getElementById("compo_"+id_produit+"_"+i+"_nb_composants").value*1; for(j=1;j<=(nb_sous_composants*1);j++){ tmp = document.getElementById("compo_"+id_produit+"_"+i+"_"+j).title.split('||'); if(!isNaN(tmp[1])){ //qte * prix if(tmp[1]*10){//composants statics force non pris en compte if(tmp[1]*10) updateQte('sub',obj,id_prod,id_promo); else updateQte('add',obj,id_prod,id_promo); } function updateQte(type,obj,id_prod,id_promo){ if(type=='add'){ //recup du nombre de composants max tmp = obj.split('_'); myGroup = "compo_"+id_prod+"_"+tmp[2]+"_nb_composants"; myGroupMax = "compo_"+id_prod+"_"+tmp[2]+"_nb_composants_max"; if(document.getElementById(myGroupMax)) nb_composants_max = document.getElementById(myGroupMax).value*1; else nb_composants_max = 0; if(nb_composants_max==0)nb_composants_max = 9999; //------------------------------------------------- //calcul du nb_composants_courant nb_composants_courant = 0; nb_composants = document.getElementById(myGroup).value*1;// -1 si produit on compose for(i=1;i<=(nb_composants*1);i++){ nb_composants_courant+=(document.getElementById("compo_"+id_prod+"_"+tmp[2]+"_"+i).value*1); } //------------------------------------------------- if(nb_composants_courant0) document.getElementById(obj).value = (document.getElementById(obj).value*1)-1; } if((document.getElementById(obj).value*1)>0) document.getElementById("lib_"+obj).style.color='red'; else document.getElementById("lib_"+obj).style.color='#666666'; updatePrixCompo(id_prod,id_promo); } function addToPanier(id_rubrique,id_produit,prix_compo_extra,obligatoire){ nb_composants = document.getElementById("compo_"+id_produit+"_nb_composants").value*1; ret = true; retObligatoire = true; rs_compo = ""; rs_stocks = ""; for(i=1;i<=nb_composants;i++){ if(document.getElementById("compo_"+id_produit+"_"+i+"_nb_composants")){ //MULTISELECT => +/- nb_sous_composants = document.getElementById("compo_"+id_produit+"_"+i+"_nb_composants").value*1; $cptSelected = 0; for(j=1;j<=(nb_sous_composants*1);j++){ tmp = document.getElementById("compo_"+id_produit+"_"+i+"_"+j).title.split('||'); if(tmp[1]!=' '){//composants statics non pris en compte if(tmp[0]!='' && (document.getElementById("compo_"+id_produit+"_"+i+"_"+j).value*1)>0){ rs_compo += document.getElementById("compo_"+id_produit+"_"+i+"_"+j).value+" "+tmp[0]+','; //gestion stocks for(k=1;k<=(document.getElementById("compo_"+id_produit+"_"+i+"_"+j).value*1);k++){ rs_stocks += tmp[2]+','; } $cptSelected++; } } } if($cptSelected==0)ret = false; }else{ //NOT MULTISELECT => liste deroulante tmp = document.getElementById("compo_"+id_produit+"_"+i).value.split('||'); if(tmp[1]!=' '){//composants statics non pris en compte if(tmp[0]!=''){ rs_compo += tmp[0]+','; //gestion stocks rs_stocks += tmp[2]+','; }else ret=false; } }//END IF MULTISELECT } if(ret || obligatoire==0) document.location = rs_url_referrer+rs_url+"&rs_id_rubrique="+id_rubrique+"&rs_action=add&rs_id_produit="+id_produit+"&rs_compo="+rs_compo+"&rs_prix_compo_extra="+prix_compo_extra+"&rs_stocks="+rs_stocks; else alert("Veuillez choisir chaque composants puis valider à nouveau !"); } function vfCde(){ ret = true; if(document.recordForm.rs_heure_livraison.value=='')ret = false; if(document.recordForm.rs_mode_reglement.value=='')ret = false; if(document.recordForm.rs_heure_livraison.value=='interdit'){ ret = false; alert('Vous avez sélectionné certains produits disponibles uniquement le midi ou le soir non compatibles avec l\'horaire souhaité !'); }else{ if(!ret)alert('Veuillez renseigné tous les champs obligatoires marqués par une * !'); } return(ret); } function vfUpdateCli(){ ret = true; if(document.updateForm.rs_id_ville.value=='')ret = false; if(document.updateForm.rs_nom.value=='')ret = false; if(document.updateForm.rs_prenom.value=='')ret = false; //if(document.updateForm.rs_societe.value=='')ret = false; if(document.updateForm.rs_email.value=='')ret = false; if(document.updateForm.rs_password.value=='') ret = false; else document.updateForm.rs_password.value = crypt(document.updateForm.rs_password.value); if(document.updateForm.rs_num_rue.value=='')ret = false; if(document.updateForm.rs_rue.value=='')ret = false; //if(document.updateForm.rs_batiment.value=='')ret = false; //if(document.updateForm.rs_code1.value=='')ret = false; //if(document.updateForm.rs_code2.value=='')ret = false; //if(document.updateForm.rs_interphone.value=='')ret = false; //if(document.updateForm.rs_escalier.value=='')ret = false; //if(document.updateForm.rs_etage.value=='')ret = false; if(document.updateForm.rs_telephone1.value=='')ret = false; //if(document.updateForm.rs_telephone2.value=='')ret = false; if(!ret)alert('Veuillez renseigné tous les champs obligatoires marqués par une * !'); return(ret); } function vfLogin(){ ret = true; if(document.loginForm.rs_email.value=='')ret = false; if(document.loginForm.rs_password.value=='') ret = false; else document.loginForm.rs_password.value = crypt(document.loginForm.rs_password.value); if(!ret)alert('Veuillez renseigné tous les champs obligatoires marqués par une * !'); return(ret); } function vfLoginBox(){ ret = true; if(document.loginBoxForm.rs_email.value=='')ret = false; if(document.loginBoxForm.rs_password.value=='') ret = false; else document.loginBoxForm.rs_password.value = crypt(document.loginBoxForm.rs_password.value); if(!ret)alert('Veuillez renseigné tous les champs obligatoires marqués par une * !'); return(ret); } function vfSendParams(){ ret = true; if(document.sendParamsForm.rs_email.value=='')ret = false; if(!ret)alert('Veuillez renseigné tous les champs obligatoires marqués par une * !'); return(ret); } function vfNewCli(){ ret = true; if(document.createForm.rs_id_ville.value=='')ret = false; if(document.createForm.rs_nom.value=='')ret = false; if(document.createForm.rs_prenom.value=='')ret = false; //if(document.createForm.rs_societe.value=='')ret = false; if(document.createForm.rs_email.value=='')ret = false; if(document.createForm.rs_password.value=='') ret = false; else document.createForm.rs_password.value = crypt(document.createForm.rs_password.value); if(document.createForm.rs_num_rue.value=='')ret = false; if(document.createForm.rs_rue.value=='')ret = false; //if(document.createForm.rs_batiment.value=='')ret = false; //if(document.createForm.rs_code1.value=='')ret = false; //if(document.createForm.rs_code2.value=='')ret = false; //if(document.createForm.rs_interphone.value=='')ret = false; //if(document.createForm.rs_escalier.value=='')ret = false; //if(document.createForm.rs_etage.value=='')ret = false; if(document.createForm.rs_telephone1.value=='')ret = false; //if(document.createForm.rs_telephone2.value=='')ret = false; if(!ret)alert('Veuillez renseigné tous les champs obligatoires marqués par une * !'); return(ret); } chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; x=0; y=0; function symbol(cx,cy) { var t=0; t=chars.substring(chars.length-cy,chars.length)+chars.substring(0,chars.length-cy); t=t.charAt(cx); return t; } function passlin(cle,text) { var lin=""; for (n=0;n