function my$(id){ return document.getElementById(id); }
var RequestAjax = new Object();
RequestAjax.send = function(url,method,callback,data,urlencoded){
var req;
if(window.XMLHttpRequest)
req = new XMLHttpRequest();
else{
if(window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.onreadystatechange = function(){
if(req.readyState == 4){
if(req.status < 400)
(method=="POST" ? callback(req) : callback(req,data));
else
alert("There was a problem loading data :\n" + req.status+ "/" + req.statusText);
}
}
if(method=="POST"){
req.open("POST",url,true);
if(urlencoded) req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(data);
}else{
req.open("GET",url,true);
req.send(null);
}
return req;
}
RequestAjax.sendRawPOST = function(url,data,callback){ RequestAjax.send(url,"POST",callback,data,false); }
RequestAjax.postAjax = function(url,data,callback){ RequestAjax.send(url,"POST",callback,data,true); }
RequestAjax.getAjax = function(url,callback,args){ return RequestAjax.send(url,"GET",callback,args); }
function hasClass(el,cls){ return el.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)')); }
function addClass(el,cls){ if(!this.hasClass(el,cls)) el.className += " "+cls; }
function removeClass(el,cls){
if(hasClass(el,cls)){
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
el.className=el.className.replace(reg,' ');
}
}
function addEvent(el,e,fc){ return (el ? (window.addEventListener ? el.addEventListener(e,fc,false) : el.attachEvent('on'+e,fc)) : false); }
function removeEvent(el,e,fc){ return (el ? (window.removeEventListener ? el.removeEventListener(e,fc,false) : el.detachEvent('on'+e,fc)) : false); }
function show_descriptif_produit(event){
if(my$("b_descriptif")) { my$("b_descriptif").style.display = "block"; addClass(my$("descriptif"),"selected"); }
if(my$("b_comments")) { my$("b_comments").style.display = "none"; removeClass(my$("comments"),"selected"); }
if(my$("b_association")){ my$("b_association").style.display = "none"; removeClass(my$("association"),"selected"); }
if(my$("b_apropos")) { my$("b_apropos").style.display = "none"; removeClass(my$("apropos"),"selected"); }
}
function show_comments_produit(event){
if(my$("b_descriptif")) { my$("b_descriptif").style.display = "none"; removeClass(my$("descriptif"),"selected"); }
if(my$("b_comments")) { my$("b_comments").style.display = "block"; addClass(my$("comments"),"selected"); }
if(my$("b_association")){ my$("b_association").style.display = "none"; removeClass(my$("association"),"selected"); }
if(my$("b_apropos")) { my$("b_apropos").style.display = "none"; removeClass(my$("apropos"),"selected"); }
$('#b_comments').html('
');
$.get('/websvc/produit-avis.ws.php?idproduit='+$('#fiche_id_produit').val(), function(data) {
$('#b_comments').html(data);
});
}
function show_association_produit(event){
if(my$("b_descriptif")) { my$("b_descriptif").style.display = "none"; removeClass(my$("descriptif"),"selected"); }
if(my$("b_comments")) { my$("b_comments").style.display = "none"; removeClass(my$("comments"),"selected"); }
if(my$("b_association")){ my$("b_association").style.display = "block"; addClass(my$("association"),"selected"); }
if(my$("b_apropos")) { my$("b_apropos").style.display = "none"; removeClass(my$("apropos"),"selected"); }
}
function show_apropos_produit(event){
if(my$("b_descriptif")) { my$("b_descriptif").style.display = "none"; removeClass(my$("descriptif"),"selected"); }
if(my$("b_comments")) { my$("b_comments").style.display = "none"; removeClass(my$("comments"),"selected"); }
if(my$("b_association")){ my$("b_association").style.display = "none"; removeClass(my$("association"),"selected"); }
if(my$("b_apropos")) { my$("b_apropos").style.display = "block"; addClass(my$("apropos"),"selected"); }
if ($('#b_apropos').html()=='') {
$('#b_apropos').html('
');
$.get('/websvc/produit-apropos.ws.php?idproduit='+$('#fiche_id_produit').val(), function(data) {
$('#b_apropos').html(data);
});
}
}
function etape3_verif_sms() {
$('#etape3_sms_numero').val($('#etape3_sms_numero').val().replace(/([^0-9])/g,""));
$('#etape3_verif_sms_numero').html('+'+$('#etape3_sms_prefixe option:selected').text().replace(new RegExp('[^0-9]','g'),"")+$('#etape3_sms_numero').val().replace(new RegExp('^0','g'),''));
$('#etape3_verif_sms').show();
}
function additem(stock,idproduit,nbencaddie,redir){
var qte = my$('m_qte').value;
function viewResponse(response){
var data = eval('('+response.responseText+')');
if(my$('montant_panier')) {
if(data.total.substring(0,1) > 0){ my$('imgpanier').src = '/images/panier_jeux-jouets.gif'; }
my$('montant_panier').innerHTML = data.total;
}
if(my$('m_qte')){ my$('m_qte').value = data.qte; }
if(data.msgE_stock != null)
alert(data.msgE_stock);
else if(data.msgE_qte != null)
alert(data.msgE_qte);
else{
if(redir)
window.location="/caddie/";
else
close_modalbox();
}
}
RequestAjax.getAjax("../websvc/additem.ws.php?idproduit="+idproduit+"&qte="+qte+"&nbencaddie="+nbencaddie+"&nbstock="+stock+"&redir="+redir+"&nocache="+Math.random(),viewResponse);
}
function change_qte(button,form){
var ligne = form.id.split('_')[1];
var qte = parseInt(form.qte.value);
var action = button.name;
if(qte > 1 || action != 'minus'){
function viewResponse(response){
var data = eval('('+response.responseText+')');
if(qte == data.qte){
alert(data.msgE_max);
}else{
if(data.refresh == 1/* || data.idpack > 0*/) window.location="/caddie/";
if(my$('montant_panier')) my$('montant_panier').innerHTML = data.total;
if(my$('total_panier')) my$('total_panier').innerHTML = data.total2;
if(my$('qte_'+ligne)) my$('qte_'+ligne).qte.value = data.qte;
if(my$('totalligne_'+ligne)) my$('totalligne_'+ligne).innerHTML = data.totalligne;
if(my$('soustotal')) my$('soustotal').innerHTML = data.soustotalpanier;
if(my$('port')) my$('port').innerHTML = data.port;
if(my$('remise')) my$('remise').innerHTML = data.remise;
if(my$('tva196')) my$('tva196').innerHTML = data.tva196;
if(my$('tva55')) my$('tva55').innerHTML = data.tva55;
if(my$('montantpack')) my$('montantpack').innerHTML = data.montantpack;
if(data.code_promo_neg != ''){
$('.remise').remove();
$('#code_promo_neg').html(data.code_promo_neg);
}
}
}
RequestAjax.getAjax('../websvc/quantite.ws.php?action='+action+'&ligne='+ligne+'&nocache='+Math.random(),viewResponse);
}
}
function change_pack(numero) {
function viewResponse(response){
var data = eval('('+response.responseText+')');
if(data.refresh == 1/* || data.idpack > 0*/) window.location="/caddie/";
if(my$('montant_panier')) my$('montant_panier').innerHTML = data.total;
if(my$('total_panier')) my$('total_panier').innerHTML = data.total2;
if(my$('soustotal')) my$('soustotal').innerHTML = data.soustotalpanier;
if(my$('port')) my$('port').innerHTML = data.port;
if(my$('remise')) my$('remise').innerHTML = data.remise;
if(my$('tva196')) my$('tva196').innerHTML = data.tva196;
if(my$('tva55')) my$('tva55').innerHTML = data.tva55;
if(my$('montantpack')) my$('montantpack').innerHTML = data.montantpack;
if(data.code_promo_neg != ''){
$('.remise').remove();
$('#code_promo_neg').html(data.code_promo_neg);
}
}
RequestAjax.getAjax('../websvc/quantite.ws.php?pack='+numero+'&nocache='+Math.random(),viewResponse);
}
function wishlist(idproduit,action){
function viewResponse(response){
if(action == 'add'){
$('#wl').html('
Ce produit est dans votre liste préférée :' +
'
' +
'• Consulter ma liste préférée' +
'
' +
'• Supprimer ce produit de ma liste préférée');
}
else if(action == 'deltowl')
$('#wl_'+idproduit).remove();
else
$('#wl').html('
Ajouter à ma liste préférée');
}
RequestAjax.getAjax("../websvc/wishlist.ws.php?action="+action+"&idproduit="+idproduit+"&nocache="+Math.random(),viewResponse);
}
function poursuivre(mode,id){
function viewResponse(response){
}
if (mode==0) {
RequestAjax.getAjax("../websvc/etape1_annule.ws.php?id="+id+"&nocache="+Math.random(),viewResponse);
}
my$('f_modalwarning').parentNode.removeChild(my$('f_modalwarning'));
my$('modalwarning').parentNode.removeChild(my$('modalwarning'));
}
/* Script pour les avis */
function avis(star){
var id = star.getAttribute("id").split('_')[1];
for(var i=1;i<=10;++i){
$('#star_'+i).removeClass('star_sel_l star_sel_r star_hover_l star_hover_r');
}
for(var i=1;i<=id;++i){
$('#star_'+i).addClass('star_hover_'+(i%2 ? 'l' : 'r'));
}
}
function setAvis(star){ my$('note').value = star.getAttribute("id").split('_')[1]; }
function clearAvis(){
var note = my$('note').value;
for(var i=1;i<=10;++i){
$('#star_'+i).removeClass('star_sel_l star_sel_r star_hover_l star_hover_r');
}
for(var i=1;i<=note;++i){
$('#star_'+i).addClass('star_sel_'+(i%2 ? 'l' : 'r'));
}
}
/* popup d'information */
function PopupCentrer(page,largeur,hauteur,options) {
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
function AccentToNoAccent(str){
var norm = new Array('\300','\301','\302','\303','\304','\305','\306','\307','\310','\311','\312','\313','\314','\315','\316','\317',
'\320','\321','\322','\323','\324','\325','\326','\330','\331','\332','\333','\334','\335','\336','\337', '\340','\341','\342','\343',
'\344','\345','\346','\347','\350','\351','\352','\353','\354','\355','\356','\357','\360','\361', '\362','\363','\364','\365','\366',
'\370','\371','\372','\373','\374','\375','\376','\377');
var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U',
'Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','b','y');
for(var i=0,max=spec.length;i');
$('#etape3 span.portable_destinataire').each(function() { $(this).html(''); });
$(this).find('.portable_destinataire').html('Téléphone portable du destinataire :
');
}
}
});
//$('.parent-modelivraison').click();
$('#etape3 input:radio:checked').parents('.parent-modelivraison').find('.instructions').html('Instructions de livraison :
');
$('#etape3 input:radio:checked').parents('.parent-modelivraison').find('.portable_destinataire').html('Téléphone portable du destinataire :
');
}
var prs = {
_base16: "0A12B34C56D78E9F",
encode : function (str){
var retour="";
for(var i=0;i>4;
var cl=cc-(ch*16);
retour+=this._base16[ch]+this._base16[cl];
}
return "PR"+retour;
},
decode : function (str){
var retour="";
for(var i=0;i