/** **************************************** * * Role : fonction js utilisee pour le choix des surfaces d'impression * Date de creation : 22/05/2006 * Date de modification : 22/05/2006 * Version : 0.1 * Nom du fichier : positions.js **************************************** */ //constante d'opacite lorsque l'option n'est pas selectionnee var transparent=35; var casquettes = 0; var tshirts = 0; //fonction appele lors du chargement de la page function init() { setopacite(document.getElementById('posCoeur'), transparent); //document.getElementById('avant').value=1; setopacite(document.getElementById('posA4tierAV'), transparent); setopacite(document.getElementById('posA4entierAV'), transparent); setopacite(document.getElementById('posA3entierAV'), transparent); setopacite(document.getElementById('posA4tierDos'), transparent); setopacite(document.getElementById('posA4entierDos'), transparent); setopacite(document.getElementById('posA3entierDos'), transparent); setopacite(document.getElementById('posMancheG'), transparent); setopacite(document.getElementById('posMancheD'), transparent); //met a jour le calcul du prix des tshirts envoi(); } //Fonction d'opacite //entree : obj = objet a modifier //entree : opacity = opacite de 0 a 100 function setopacite(obj, opacity) { opacity = (opacity == 100)?99.999:opacity; // ie/Win obj.style.filter = "alpha(opacity:"+opacity+")"; // Safari<1.2, Konqueror obj.style.KHTMLopacity = opacity/100; // Older Mozilla and Firefox obj.style.MozOpacity = opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3 obj.style.opacity = opacity/100; } //inverse l'opacite lorsqu'on modifie la selection d'une option function reverseOpacity(dos,val) { if(dos==1){ if(val!=2) setopacite(document.getElementById('posA4tierDos'), transparent); if(val!=3) setopacite(document.getElementById('posA4entierDos'), transparent); if(val!=4) setopacite(document.getElementById('posA3entierDos'), transparent); }else if(dos==2){ if(val!=5) setopacite(document.getElementById('posMancheG'), transparent); }else if(dos==3){ if(val!=5) setopacite(document.getElementById('posMancheD'), transparent); }else{ if(val!=1) setopacite(document.getElementById('posCoeur'), transparent); if(val!=2) setopacite(document.getElementById('posA4tierAV'), transparent); if(val!=3) setopacite(document.getElementById('posA4entierAV'), transparent); if(val!=4) setopacite(document.getElementById('posA3entierAV'), transparent); } document.getElementById('nbFaces').innerHTML=""; } //fonction de selection function selectionner(obj,position,val) { if(position==1){ if(document.getElementById('dos').value==val){ document.getElementById('dos').value=0; setopacite(obj, transparent); }else{ reverseOpacity(position,val); document.getElementById('dos').value=val; setopacite(obj, 100); } }else if(position==2){ if(document.getElementById('mancheG').value==val){ document.getElementById('mancheG').value=0; setopacite(obj, transparent); }else{ reverseOpacity(position,val); document.getElementById('mancheG').value=val; setopacite(obj, 100); } }else if(position==3){ if(document.getElementById('mancheD').value==val){ document.getElementById('mancheD').value=0; setopacite(obj, transparent); }else{ reverseOpacity(position,val); document.getElementById('mancheD').value=val; setopacite(obj, 100); } }else{ if(document.getElementById('avant').value==val){ document.getElementById('avant').value=0; setopacite(obj, transparent); }else{ reverseOpacity(position,val); document.getElementById('avant').value=val; setopacite(obj, 100); } } //creer le message d'information des surfaces choisis createMsgImpression(); //met a jour le calcul du prix des tshirts envoi(); } //} function selectionSurfaceCasquette() { reverseOpacity(0,1); document.getElementById('avant').value=1; setopacite(document.getElementById('posCoeur'), 100); } //fabrication du message d'information sur les impressions souhaite function createMsgImpression() { msg =''; if((document.getElementById('avant').value!=0) || (document.getElementById('dos').value!=0) || (document.getElementById('mancheG').value!=0) || (document.getElementById('mancheD').value!=0)){ msg='Impression sur '; if(document.getElementById('avant').value!=0){ msg += 'l\'avant, '; } if(document.getElementById('dos').value!=0){ msg += 'le dos, '; } if(document.getElementById('mancheG').value!=0) { msg += 'la manche gauche, '; } if(document.getElementById('mancheD').value!=0) { msg += 'la manche droite, '; } //pour que le message soit coherent on supprime la derniere virgule, puis on remplace l'avant derniere virgule par un 'et' msg = msg.slice(0,msg.length-2); msg = msg + '.'; pos = msg.lastIndexOf(", "); if(pos != -1) msg = msg.slice(0,pos) + " et " + msg.slice(pos+2,msg.length); document.getElementById('nbFaces').innerHTML = msg; }else{ document.getElementById('nbFaces').innerHTML="Tee-shirt vierge"; } } //ajout d'une bordure noire function ajouterBordure(obj) { obj.style.borderColor='#000000'; } //ajout d'une bordure blanche function retirerBordure(obj) { obj.style.borderColor='#FFFFFF'; } var oldColor='null'; //mettre un fond jaune sur les inputs des quantites non nulle function mettreFondJaune() { for(i=0;i=0) && (objForm.elements[i].value<10000) && (objForm.elements[i].value.indexOf('.')==-1)){ compteur++; } } var val = objForm.elements['avant'].value | objForm.elements['dos'].value | objForm.elements['mancheG'].value | objForm.elements['mancheD'].value; if(!val){ error = 1; type = 2; } if(toutZero){ error = 1; type = 1; } if(!error){ //objForm.action='http://developpement2.tee-shirts-express.com/www/commande/commande.php'; objForm.target = '_self'; objForm.action='/www/commande/form_commandeV2.php'; objForm.submit(); }else{ switch(type){ case 1: window.alert('Entrez vos quantités entre 0 et 999'); break; case 2: window.alert('Vous devez selectionner une surface d\'impression'); break; } } } function testInput(obj) { if (obj.value!='') { if (!isNumber(obj.value)) { alert("L'entrée doit être un nombre."); obj.value=0; envoi(); }else { obj.value=obj.value*1; envoi(); } } } function isNumber(inputStr) { for (var i = 0; i < inputStr.length; i++) { var oneChar = inputStr.substring(i, i + 1) if (oneChar < "0" || oneChar > "9") { return false } } return true }