// s'exécute au chargement de la photothèque function phototheque_function_load_complet(){ dynamiCssLoad('http://www.cadopix.com/_phototheque/skin/phototheque.css'); } function supprime_photo(obj, name, commande_num,fn_name){ var text="Voullez vous vraiment supprimer cette photos?"; if(confirm(text)){ while(obj.className != 'image-thumb'){ obj = obj.parentNode; } obj.parentNode.removeChild(obj); var ajaxIndex = ajaxObjects.length; ajaxObjects[ajaxIndex] = new sack(); var url = base_url+'/_phototheque/supprime_photos.php' ; ajaxObjects[ajaxIndex].setVar('commande_num', commande_num); ajaxObjects[ajaxIndex].setVar('fn_name', fn_name); ajaxObjects[ajaxIndex].setVar('name', name); ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get //ajaxObjects[ajaxIndex].onCompletion = function() { CompleteLoadPhototheque(ajaxIndex); }; // Specify function that will be executed after file has been found ajaxObjects[ajaxIndex].runAJAX(); } } // ouverture de popup function poupoup(lienImage){ var els = document.createElement('img'); els.setAttribute('src', lienImage); PimpMyPopup('http://www.cadopix.com/_phototheque/skin/photo.html','Photo', els, 400,500) } /*** * Recherche des photos sélectionné **/ function get_photos_selected(obj, nb_photo_par_produit){ var els = obj.elements; // éléments du formulaire var photosEls = new Array(); var photosNb = 0; for ( var i = 0 ; i < els.length ; i++ ) { // on boucle sur les éléments du formulaire switch(els[i].type){ //Chaque élément à son test personnalisé //test des champs de type checkbox case "checkbox": if(els[i].checked){ photosEls[photosNb] = els[i].value; photosNb++; } break; } // fin du switch } // fin du for if(photosNb >= 1){ load_photoprod(photosEls); }else{ alert("Vous n'avez choisi aucune photo!"); } } // supprime les div ayant pour class clear function supDivClear(elIncludeInto){ els = elIncludeInto.getElementsByTagName('div'); for(var x=0; x < els.length; x++){ if(els[x].className=="clear"){ els[x].parentNode.removeChild(els[x]); } } } /**** * Construit le html pour les photo produit ****/ function creatItemPhoto(myXML, elIncludeInto, ph_per_prod){ var qualite = new Array; qualite[0] = 'Votre photo pour cet article à une qualité: Insuffisant'; qualite[1] = 'Votre photo pour cet article à une qualité: Médiocre'; qualite[2] = 'Votre photo pour cet article à une qualité: utilisable'; qualite[3] = 'Votre photo pour cet article à une qualité: Bon'; qualite[4] = 'Votre photo pour cet article à une qualité: Très Bon'; qualite[5] = 'Votre photo pour cet article à une qualité: Excellent'; var divClear = domEl('div','',[['class','clear']],''); if(ph_per_prod == 1){ supDivClear(elIncludeInto); var imgs = myXML.getElementsByTagName('photo'); for(var y=0; y < imgs.length; y++){ var superEl = domEl('div','',[['class','item_one_prod']], ''); var img_name = imgs[y].getElementsByTagName('img_name')[0].firstChild.nodeValue; var img_url = imgs[y].getElementsByTagName('img_url')[0].firstChild.nodeValue; var img_qualite = imgs[y].getElementsByTagName('img_qualite')[0].firstChild.nodeValue; var my_img = domEl('img','',[['alt',img_name],['src',img_url],['class','center']],''); var my_input = domEl('input','',[['type','hidden'],['value',img_name],['name', 'photo_sel['+img_name+'][]']],''); var my_img = domEl('div',[my_img,my_input],[['class','the_photo']],''); var my_qual = domEl('img','',[['alt',qualite[img_qualite]],['title',qualite[img_qualite]],['src','http://www.cadopix.com/skins/new_vision_yellow/customer/images/qualite_'+img_qualite+".png"],['class', 'qualite']],''); var my_input = domEl('input','',[['type','hidden'],['value',img_qualite],['name', 'photo_qualite['+img_name+'][]']],''); var my_div_qual = domEl('div',[my_qual,my_input],[['class','img_qual']],''); var my_aLink = domEl('a','Supprimer',[['title','Retirer cette photo'],['class','a_del_photo'],['onclick','del_photo_sel(this)'],['href', 'javascript:void(0);']],''); var my_aLink = domEl('div',my_aLink,[['class','del_photo']],''); superEl.appendChild(domEl('div',[my_img,my_div_qual,my_aLink],[['class','item_photo']],'')); elIncludeInto.appendChild(superEl); } }else{ var my_select = domEl('select','','',''); for(var t=0; t < ph_per_prod; t++){ var tmp = t+1; my_select.appendChild(domEl('option','position : '+tmp,[['value',tmp]])); } /*** * recherche si un block n'est pas plein ****/ var rechDiv = elIncludeInto.getElementsByTagName('div'); var pos = 0; var elNonComplet = new Array; elNonComplet[pos] = ''; var nombreElement = new Array; if(rechDiv.length > 0){ for(var x=0; x < rechDiv.length; x++){ if(rechDiv[x].className == 'item_one_prod' ){ var rechItem = rechDiv[x].getElementsByTagName('div'); nombreElement[pos] = 0; for(var y=0; y < rechItem.length; y++){ if(rechItem[y].className == 'item_photo'){ nombreElement[pos]++; } } if(nombreElement[pos] < ph_per_prod){ elNonComplet[pos] = rechDiv[x]; pos++; } } } } var imgs = myXML.getElementsByTagName('photo'); var superEl = domEl('div','',[['class','item_one_prod']], ''); var nbEl = 0; var pos = 0; for(var y=0; y < imgs.length; y++){ var img_name = imgs[y].getElementsByTagName('img_name')[0].firstChild.nodeValue; var img_url = imgs[y].getElementsByTagName('img_url')[0].firstChild.nodeValue; var img_qualite = imgs[y].getElementsByTagName('img_qualite')[0].firstChild.nodeValue; my_select.setAttribute('name', img_name); var my_div_select = domEl('div',[my_select],[['class','option_sel']],''); var my_img = domEl('img','',[['alt',img_name],['src',img_url],['class','center']],''); var my_input = domEl('input','',[['type','hidden'],['value',img_name],['name', 'photo_sel['+img_name+'][]']],''); var my_img = domEl('div',[my_img,my_input],[['class','the_photo']],''); var my_qual = domEl('img','',[['alt',qualite[img_qualite]],['title',qualite[img_qualite]],['src','http://www.cadopix.com/skins/new_vision_yellow/customer/images/qualite_'+img_qualite+".png"],['class', 'qualite']],''); var my_input = domEl('input','',[['type','hidden'],['value',img_qualite],['name', 'photo_qualite['+img_name+'][]']],''); var my_div_qual = domEl('div',[my_qual,my_input],[['class','img_qual']],''); var my_aLink = domEl('a','Supprimer',[['title','Retirer cette photo'],['class','a_del_photo'],['onclick','del_photo_sel(this)'],['href', 'javascript:void(0);']],''); var my_aLink = domEl('div',my_aLink,[['class','del_photo']],''); if(elNonComplet[pos] != ''){ elNonComplet[pos].appendChild(domEl('div',[my_img,my_div_select,my_div_qual,my_aLink],[['class','item_photo']],'')); nombreElement[pos]++; if(nombreElement[pos] == ph_per_prod){ elNonComplet[pos] = ''; pos++; if(!elNonComplet[pos]){ pos--; } } }else{ superEl.appendChild(domEl('div',[my_img,my_div_select,my_div_qual,my_aLink],[['class','item_photo']],'')); nbEl++; if(nbEl == ph_per_prod){ elIncludeInto.appendChild(superEl); var divClear = domEl('div','',[['class','clear']],''); elIncludeInto.appendChild(divClear); var superEl = domEl('div','',[['class','item_one_prod']], ''); nbEl = 0; } } } if(superEl.hasChildNodes()){ elIncludeInto.appendChild(superEl); elIncludeInto.appendChild(divClear); } } elIncludeInto.appendChild(divClear); if('ie' == get_type_navigateur()){ imgs = elIncludeInto.getElementsByTagName('img'); for(var x=0; x < imgs.length; x++){ if(imgs[x].className == "center"){ verticalCenter(imgs[x],150,'ie'); } } my_link = elIncludeInto.getElementsByTagName('a'); for(var x=0; x < my_link.length; x++){ if(my_link[x].className == "a_del_photo"){ my_link[x].onclick = function(){del_photo_sel(this);}; } } } } // supprime une photo de celle sélectionné pour un produit function del_photo_sel(obj){ do{ obj = obj.parentNode; }while(obj.className != 'item_photo') var parent = obj.parentNode; obj.parentNode.removeChild(obj); if(parent.getElementsByTagName('div').length == 0){ parent.parentNode.removeChild(parent); } calculNbProduit(); } function checkform(product_id,send_by_cd, imgs, nb_img_par_prod){ send_by_cd = document.getElementById(send_by_cd); my_imgs = document.getElementById(imgs).getElementsByTagName('div'); if(send_by_cd.checked == true){ return true }else{ var test = false; var nb_img = 0; for(var x=0; x < my_imgs.length; x++){ if(my_imgs[x].className == "the_photo"){ test = true; nb_img++; } } if(test){ if((nb_img % nb_img_par_prod) != 0){ var nb_prod = document.getElementById('amount_of_'+product_id).value; nb_prod = (nb_prod*nb_img_par_prod) - nb_img; alert('Il manque '+nb_prod+' photo(s) pour ce produit.'); return false; } my_imgs = document.getElementById(imgs).getElementsByTagName('div'); for(var x=0; x < my_imgs.length; x++){ if(my_imgs[x].className == "item_one_prod"){ if(meme_position(my_imgs[x]) == false){ alert('Dans un même produit, les photos ne peuvent pas avoir la même position.') return false; } } } return true; } } alert('Vous devez, soit choisir d\'envoyer vos photos par CD,' +"\n"+ 'soit sélectionner des photos dans votre photothèque.') return false; } function meme_position(obj){ obj = obj.getElementsByTagName('select'); var myValue = new Array; for(var x=0; x < obj.length; x++){ if(in_array(obj[x].value, myValue) == false){ myValue[x] = obj[x].value; }else{ return false; } } return true; } function in_array(value, tab){ for(var x = 0; x < tab.length; x++){ if(value == tab[x]){ return true; } } return false; } function rechercheObjet(ajax, obj){ els = obj.getElementsByTagName('div'); if(document.getElementById('photo_option_envoi_cd').checked){ ajax.setVar('send_cd', 'true'); }else{ ajax.setVar('send_cd', 'false'); var pos_of_prod = 0; for(var x = 0; x < els.length; x++){ if(els[x].className == 'item_one_prod'){ pos_of_prod++; } if(els[x].className == 'item_photo'){ var valRnd = Math.floor(Math.random()*99999999); var name = "photo_sel["+pos_of_prod+"]["+valRnd+"-"+x+"-"+els[x].getElementsByTagName('input')[0].value+"]"; ajax.setVar(name+'[name]', els[x].getElementsByTagName('input')[0].value); ajax.setVar(name+'[qualite]', els[x].getElementsByTagName('input')[1].value); if(els[x].getElementsByTagName('select').length > 0){ ajax.setVar(name+'[position]', els[x].getElementsByTagName('select')[0].value); } } } } }