function VerifChampsModif() { var Form = document.formulaire; var szError = ''; if( !Form.szLibelle_PM.value) { szError = szError + '\n - Le libellé est obligatoire'; } return szError; } aNombrePlace = Array(); var nArticles = 0; function modifNombrePlaceProduit(nIdArticle) { bFind = 0; for(i=0;i 0) { optNodes = document.getElementById('nNbPlaces_'+aNombrePlace[i][0]).getElementsByTagName('option'); optNodes[0].selected = true; for(var j=1; j 1 ) alert( 'Toutes les places pour cette séance ont été supprimées' ); for( var i=0; i 0) { var proprietes = { url: 'scripts/action_boutique.php?szMode_PM=switch_mode_livraison&nLigne='+nLigne+'&nMode='+nMode, mimetype: 'text/xml', handle: function( response, data ) { //alert(response); element = data.xhr.responseXML.getElementsByTagName('resultat'); //alert(element); if( element ) { szModif = element.item( 0 ).getElementsByTagName('mode').item(0).firstChild.data; if( szModif != '0' ) { //document.location.href='boutique.php?szMode_PM=panier'; //alert( 'OK' ); } else { alert( 'Problème lors de la mise à jour du mode de livraison.' ); } } else { alert('probleme'); } } }; dojo.xhrPost (proprietes); } } function modeLivraisonPref(szIdMode) { nMode = document.getElementById(szIdMode).value; szLignes = '&szLignes=' for(nTmpLigne in aLignes) { szLignes = szLignes + nTmpLigne+'-'; } if(nMode > 0) { var proprietes = { url: 'scripts/action_boutique.php?szMode_PM=mode_livraison&nLivraisonPref='+nMode+szLignes, mimetype: 'text/xml', handle: function( response, data ) { //alert(response); element = data.xhr.responseXML.getElementsByTagName('resultat'); //alert(element); if( element ) { szModif = element.item( 0 ).getElementsByTagName('mode').item(0).firstChild.data; if( szModif != '0' ) { document.location.href='boutique.php?szMode_PM=panier'; //alert( 'OK' ); } else { alert( 'Problème lors de la mise à jour du mode de livraison.' ); } }else{alert('probleme');} } }; dojo.xhrPost (proprietes); } } aListes = Array(); nListes = 0; function verifQuantite(nIdListe) { if(bZoning == true) { if(document.getElementById(aListes[nIdListe][3]).value == '0') { alert('Choisissez une zone!'); } else { nQtte = document.getElementById(aListes[nIdListe][2]).value; nZoneQtt = aPlacesZones[document.getElementById(aListes[nIdListe][3]).value]; if(nQtte > nZoneQtt) { alert('Il ne reste plus assez de place dans cette zone. Reste '+nZoneQtt+' places.'); aListes[nIdListe][4] = false; } else { aListes[nIdListe][4] = true; } } } else { nQttCat = parseInt(document.getElementById(aListes[nIdListe][3]).value); if(nQttCat == 0) { alert('Il ne reste plus de place disponible dans cette catégorie.'); } else { nQtte = document.getElementById(aListes[nIdListe][2]).value; if(nQtte > nQttCat) { alert('Il ne reste plus assez de place dans cette catégorie. Il reste '+nQttCat+' places.'); aListes[nIdListe][4] = false; } else { aListes[nIdListe][4] = true; } } } } function ajoutPanierTicketnet(nIdProduit, nIdSeance) { var cadre = document.getElementById( 'texte_contentpane' ); var les_selects = cadre.getElementsByTagName( 'select' ); var un_select; var categorie; var nature; var placement; var chaine; var i0,i1,i2,i3; var bRefreshPlacement = false; for(i=0; i 0 ) { nQuantite = un_select.options[ un_select.selectedIndex ].value; un_select.selectedIndex = 0; // on prend le select demandé et on extrait les codes : code catégorie et nature clientèle puis on récupère le placement chaine = un_select.name; i0 = chaine.indexOf('_', 0 ) + 1; i1 = chaine.indexOf('_', i0 ) + 1; i2 = chaine.indexOf( '_', i1 ); i3 = chaine.lastIndexOf('_'); nature = chaine.substring( i1, i2 ); categorie = chaine.substring( i2+1, i3 ); szZone=-1; var select_zone = document.getElementById('szPlace_' + nIdSeance + '_' + categorie ); if( select_zone ) szZone = select_zone.options[ select_zone.selectedIndex ].value; var proprietes = { url: 'scripts/action_boutique.php?szMode_PM=ajout_panier&nIdProduit='+nIdProduit+'&nIdTypeProduit='+2+'&nIdSousProduit='+nIdSeance+'&nQuantite='+nQuantite+'&nIdTarif='+nature+'&szCodeCategorie='+categorie+'&szCodeZone='+szZone, mimetype: 'text/xml', handle: function( response, data ) { element = data.xhr.responseXML.getElementsByTagName('resultat'); //alert(element); if( element ) { //alert('toto'); szModif = element.item( 0 ).getElementsByTagName('ajout').item(0).firstChild.data; if( parseInt(szModif) > 0 ) { dijit.byId('dojo_details_placement').refresh(); bRefreshPlacement = true; getNbDansPanier(); document.getElementById('bouton_panier2').style.display = 'none'; document.getElementById('bouton_panier3').style.display = 'block'; setTimeout(function(){ document.getElementById('bouton_panier3').style.display = 'none'; document.getElementById('bouton_panier1').style.display = 'block'; },3000); // on indique le message d'erreur éventuel et on place les points sur la carte if( element.item( 0 ).getElementsByTagName('message').item(0) != null ) { alert( element.item( 0 ).getElementsByTagName('message').item(0).firstChild.data ); } } else { if(element.item( 0 ).getElementsByTagName('message').item(0) != null) { szMessage = element.item( 0 ).getElementsByTagName('message').item(0).firstChild.data; } else { szMessage = ''; } alert( 'Problème lors de l\'ajout au panier.\n'+szMessage ); document.getElementById('bouton_panier2').style.display = 'none'; document.getElementById('bouton_panier1').style.display = 'block' } }else{alert('probleme');} } }; if( parseInt( szZone ) == 0 ) alert( 'Veuillez choisir une catégorie de places avant de choisir la quantité' ); else { document.getElementById('bouton_panier1').style.display = 'none'; document.getElementById('bouton_panier2').style.display = 'block'; dojo.xhrPost (proprietes); } } } } function ajoutPanierAdhesion(nIdArticle) { if(document.getElementById('nNbPlaces').value != '0') { nbPlace = document.getElementById('nNbPlaces').value; document.getElementById('bouton_panier1').style.display = 'none'; document.getElementById('bouton_panier2').style.display = 'block'; var proprietes = { url: 'scripts/action_boutique.php?szMode_PM=ajout_panier&nIdProduit='+nIdArticle+'&nIdTypeProduit='+3+'&nIdSousProduit=&nQuantite='+nbPlace+'&nIdTarif=0&szCodeCategorie=0', mimetype: 'text/xml', handle: function( response, data ) { //alert(response); element = data.xhr.responseXML.getElementsByTagName('resultat'); //alert(element); if( element ) { //alert('toto'); szModif = element.item( 0 ).getElementsByTagName('ajout').item(0).firstChild.data; if( szModif == '1' ) { getNbDansPanier(); document.getElementById('bouton_panier2').style.display = 'none'; document.getElementById('bouton_panier3').style.display = 'block'; setTimeout(function(){ document.getElementById('bouton_panier3').style.display = 'none'; document.getElementById('bouton_panier1').style.display = 'block'; },3000) } else { alert( 'Problème lors de l\'ajout au panier.' ); } }else{alert('probleme');} } }; dojo.xhrPost (proprietes); } } function ajoutPanierAdhesion2(nIdArticle) { var proprietes = { url: 'scripts/action_boutique.php?szMode_PM=ajout_panier&nIdProduit='+nIdArticle+'&nIdTypeProduit=3&nIdSousProduit=&nQuantite=1&nIdTarif=0&szCodeCategorie=0', mimetype: 'text/xml', handle: function( response, data ) { element = data.xhr.responseXML.getElementsByTagName('resultat'); if( element ) { szModif = element.item( 0 ).getElementsByTagName('ajout').item(0).firstChild.data; if( szModif == '1' ) { location.reload(true); } else { erreur = element.item( 0 ).getElementsByTagName('erreur'); if( erreur ) alert( erreur.item(0).firstChild.data ); else alert( 'Problème lors de l\'ajout au panier.' ); } }else{alert('probleme');} } }; dojo.xhrPost (proprietes); } function ajoutPanierSki(nIdArticle) { document.getElementById('bouton_panier1').style.display = 'none'; document.getElementById('bouton_panier2').style.display = 'block'; var nCarte = document.getElementById('nCarte').value; var proprietes = { url: 'scripts/action_boutique.php?szMode_PM=ajout_panier&nIdProduit='+nIdArticle+'&nIdTypeProduit=4&nIdSousProduit='+nCarte+'&nQuantite=1&nIdTarif=0&szCodeCategorie=0'+'&szPremierJourSki_PM='+dijit.byId('szPremierJourSki_PM'), mimetype: 'text/xml', handle: function( response, data ) { element = data.xhr.responseXML.getElementsByTagName('resultat'); if( element ) { szModif = element.item( 0 ).getElementsByTagName('ajout').item(0).firstChild.data; if( szModif == '1' ) { getNbDansPanier(); document.getElementById('bouton_panier2').style.display = 'none'; document.getElementById('bouton_panier3').style.display = 'block'; setTimeout(function(){ /*document.getElementById('bouton_panier3').style.display = 'none'; document.getElementById('bouton_panier1').style.display = 'block';*/ },3000) } else { erreur = element.item( 0 ).getElementsByTagName('erreur'); if( erreur ) alert( erreur.item(0).firstChild.data ); else alert( 'Problème lors de l\'ajout au panier.' ); } }else{alert('probleme');} } }; dojo.xhrPost (proprietes); } function testValideCommande(nIdCommande) { //fonctions de test var proprietes = { url:'commande_callback.php?szMode_PM=succes&nIdCommande='+nIdCommande, mimetype: 'text/xml', handle: function( response, data ) { //alert(response); element = data.xhr.responseXML.getElementsByTagName('resultat'); //alert(element); if( element ) { //alert('toto'); szModif = element.item( 0 ).getElementsByTagName('valid').item(0).firstChild.data; if( parseInt(szModif) > 0 ) { alert('OK'); window.location.replace('boutique.php?szMode_PM=fincommande'); } }else{alert('probleme');} } }; dojo.xhrPost (proprietes); } function testRefuseCommande(nIdCommande) { //fonctions de test var proprietes = { url:'commande_callback.php?szMode_PM=fail&nIdCommande='+nIdCommande, mimetype: 'text/xml', handle: function( response, data ) { //alert(response); element = data.xhr.responseXML.getElementsByTagName('resultat'); //alert(element); if( element ) { //alert('toto'); szModif = element.item( 0 ).getElementsByTagName('fail').item(0).firstChild.data; if( parseInt(szModif) > 0 ) { window.location.replace('boutique.php?szMode_PM=fincommande'); } }else{alert('probleme');} } }; dojo.xhrPost (proprietes); } function payer_commande( id_commande, type_paiement ) { // on appelle une fonction ajax pour valider le panier var proprietes = { url:'/scripts/action_boutique.php?szMode_PM=payer&nIdCommande_PM='+id_commande + '&szTypePaiement_PM=' + type_paiement , mimetype: 'text/xml', handle: function( response, data ) { resultat = data.xhr.responseXML.getElementsByTagName('resultat'); //alert( resultat ); if( resultat ) { if( parseInt( resultat.item(0).firstChild.data ) > 0 ) { if( type_paiement == 'cheque' ) { alert( 'La commande a été transmise à Alices.\n\nVous allez recevoir un email de confirmation qui vous indiquera la procédure à suivre pour régler par chèque.' ); window.location.reload(); } else if( type_paiement == 'compte' ) { alert( 'La commande a été transmise à Alices.' ); window.location.reload(); } else { document.getElementById('PaymentRequest').submit(); } } else { alert('Un problème est survenu pendant la commande du produit...'); } } else { alert('Un problème est survenu pendant la commande du produit...'); window.location.reload() } } }; if( confirm( 'Attention, vous ne pourrez plus modifier le panier une fois que vous aurez commencé la procédure de paiement.' ) ) { document.getElementById('paycours1').style.display = 'none'; document.getElementById('paycours2').style.display = 'block'; dojo.xhrPost (proprietes); } } function ValiderFicheAdherent( type_adhesion ) { var Form = document.formAdherent; var szError = ''; if( Form.szNom_PM && !Form.szNom_PM.value) { szError = szError + '\n - Le nom est obligatoire'; } // test de la date de naissance if( Form.szDateNaissance_PM && !Form.szDateNaissance_PM.value) { szError = szError + '\n - La date de naissance est obligatoire'; } // test de l'adresse if( Form.szAdresse1_PM && !Form.szAdresse1_PM.value) { szError = szError + '\n - L\'adresse est obligatoire'; } // test du code postal if( Form.szCodePostal_PM && !Form.szCodePostal_PM.value) { szError = szError + '\n - Le code postal est obligatoire'; } // test de la ville if( Form.szVille_PM && !Form.szVille_PM.value) { szError = szError + '\n - La ville est obligatoire'; } // test du tel if( Form.szTel_PM && !Form.szTel_PM.value) { szError = szError + '\n - Le téléphone est obligatoire'; } // test du mail if( Form.szEmail_PM && !Form.szEmail_PM.value) { szError = szError + '\n - Le mail est obligatoire'; } if( Form.szMail_PM && !Form.szMail_PM.value) { szError = szError + '\n - Le mail est obligatoire'; } // couple ou famille if( ( type_adhesion == '2' ) || ( type_adhesion == '3' ) ) { // test du nom du conjoint if( Form.szNomConjoint_PM && !Form.szNomConjoint_PM.value) { szError = szError + '\n - Le nom du conjoint est obligatoire'; } // test de la date de naissance du conjoint if( Form.szDateNaissanceConjoint_PM && !Form.szDateNaissanceConjoint_PM.value) { szError = szError + '\n - La date de naissance du conjoint est obligatoire'; } } var i=1; while( document.getElementById('szTestEnfant' + i + '_PM') ) { // test du nom de l'enfant if( document.getElementById('szNomEnfant' + i + '_PM' ) && !document.getElementById('szNomEnfant' + i + '_PM' ).value ) { szError = szError + '\n - Le nom de l\'enfant n°' + i + ' est obligatoire'; } // test de la date de naissance de l'enfant if( document.getElementById('szDateNaissanceEnfant' + i + '_PM' ) && !document.getElementById('szDateNaissanceEnfant' + i + '_PM' ).value ) { szError = szError + '\n - La date de naissance de l\'enfant n°' + i + ' est obligatoire'; } i = i + 1; } if( szError != '' ) { alert( 'Les informations ne peuvent pas être enregistrées : ' + szError ); } else { Form.action = 'scripts/action_adherent_public.php'; Form.submit(); } } function charger_infos_seance( ) { var Form = document.produit_ticketnet; var id_seance = Form.nIdSeance_PM.options[ Form.nIdSeance_PM.selectedIndex ].value; var cadre_details_seance = dijit.byId( 'dojo_details_seance' ); var cadre_details_placement = dijit.byId( 'dojo_details_placement' ); if( id_seance ) { cadre_details_seance.setHref( '/boutique.php?szMode_PM=details_seance&nIdSeance_PM=' + id_seance ); cadre_details_placement.setHref( '/boutique.php?szMode_PM=details_placement&nIdSeance_PM=' + id_seance ); } else { cadre_details_seance.setContent( '' ); } } function maj_qtte_categorie( select_categorie, id_seance, categorie ) { var code = select_categorie.options[ select_categorie.selectedIndex ].value; var nb_places = document.getElementById( 'nb_places_' + categorie + '_' + code ).value; var cadre = document.getElementById( 'texte_contentpane' ); var les_selects = cadre.getElementsByTagName( 'select' ); var un_select; var categorie_select; var nature_select; var id_seance_select; var chaine; var i0,i1,i2,i3; var options_select; for(i=0; i modifier les options if( id_seance==id_seance_select && categorie==categorie_select ) { // alert( 'ok' ); un_select.options.length = 1; for( var j=1; j<=parseInt(nb_places) && j<=10 ; j++ ) { un_select.options[ j ] = new Option( j ); } } } } function change_position_zoom( leftTop ) { if( document.getElementById('plan_zoom_interne' ) ) { var box_image_normale = dojo._getMarginBox( document.getElementById('image_normale' ) ); var box_image_zoom = dojo._getMarginBox( document.getElementById('image_zoom' ) ); document.getElementById('plan_zoom_interne' ).style.left = '-' + ( ( leftTop.l - 6 ) * box_image_zoom.w / box_image_normale.w ) + 'px'; document.getElementById('plan_zoom_interne' ).style.top = '-' + ( ( leftTop.t - 16 ) * box_image_zoom.h / box_image_normale.h ) + 'px'; } } function bValidePanier( retour ) { var les_inputs = document.getElementsByTagName( 'input' ); var bErreur = false; for( var i=0; i