window.parent.tab_form = new Array(); window.parent.index_tabform=0; window.parent.tab_fieldname = new Array(); window.parent.index_tabfieldname=0; function nb_cars() { var A = 100-document.getElementById('sms').message.value.length; if ( A < 0) { document.getElementById('sms').message.value = document.getElementById('sms').message.value.substring(0, document.getElementById('sms').message.value.length + A); A = 0; } document.getElementById('sms').nb_cars_restants.value = A; } function setPhotoPresel(infoImage, idfield){ document.getElementById('image_presel_'+idfield).value=infoImage; } function cancel_modif(){ document.location.href="?&feed=contacts&feedy=contact_info" } //visualisation de la photo function view_photo(id,legend){ if(typeof(legend)== "undefined"){ legend=""; } var content_div="\"Cliquez"; parent.document.getElementById('main_div_popup2').style.display='none' parent.document.getElementById('ContactMainDivText').innerHTML=content_div; parent.document.getElementById('ContactMainDivHeader').innerHTML=legend; parent.document.getElementById('main_div_popup').style.display=''; } //changement de photo principale function active_default_photo(idphoto, flagDefaultval, idfield){ if(flagDefaultval==1){//photo a envoyer //pb si pas eu de nouvelles photos ajoutées tab_photo=parent.document.getElementById('tab_info_photo_'+idfield).value; pos_occur=tab_photo.indexOf(idphoto,0); tab_photo2=parent.document.getElementById('tab_delete_'+idfield).value; pos_occur2=tab_photo2.indexOf(idphoto,0); new_tab=document.getElementById('flagnewphoto').value; if(new_tab==1){ if(pos_occur!=-1 && pos_occur2==-1){ document.getElementById('defaultval1').value=idphoto; } else{ alert('Vous ne pouvez pas mettre cette photo en photo principale'); } } else{ if(pos_occur2==-1){ document.getElementById('defaultval1').value=idphoto; } else{ alert('Vous ne pouvez pas mettre cette photo en photo principale'); } } } else{//flagdefaultval=0 photo à choisir document.getElementById('defaultval1').value=idphoto; }//fin else } //ferme le div function cancel(){ document.getElementById('ContactMainDivHeader').innerHTML=""; document.getElementById('main_div_popup').style.display='none'; } //fonction qui verifie le formulaire de saisie d'une nouvelle photo function Verif(legende) { var verif=true; if(legende==''){ alert('Vous devez saisir un nom pour la légende !'); verif=false; } if(verif==true){ document.SendPhoto.submit(); } } //charge le div d'upload de photo function load_attach_file(idField, taillemax, nbphotomax, valid){ var ie=document.all var nbphotoad=document.getElementById('size_'+idField).value; var nbphotores=nbphotomax-nbphotoad; var content_div="


Légende :
"; parent.document.getElementById('ContactMainDivHeader').innerHTML="Ajouter une photo"; parent.document.getElementById('ContactMainDivText').innerHTML=content_div; parent.document.getElementById('main_div_popup').style.display=""; } //rajout de la photo function readd_photo(file, extension, realname, legend, mark, valid, idfield, register, textadd){ //on test si la photo remettre était au paravant en photo principale principal1=document.getElementById('defaultval1').value; if(principal1=""){ document.getElementById('defaultval1').value=file; } var cur_size=document.getElementById('size_'+idfield).value; var max_size=document.getElementById('size_max_'+idfield).value; if((max_size-cur_size)==0){ alert('Vous ne pouvez plus ajouter de photo'); } else{ if(register==0){//on rajoute tab_info_photo //modification de l'affichage //alert('readd'); //alert("tab_info_photo avant rajout :"+parent.document.getElementById('tab_info_photo_'+idfield).value); content_add=parent.document.getElementById('name_photo_'+file).innerHTML; content_add=content_add.substring(3,(content_add.length)-3); parent.document.getElementById('name_photo_'+file).innerHTML=content_add; content_add2=parent.document.getElementById('legende_photo_'+file).innerHTML; content_add2=content_add2.substring(3,(content_add2.length)-3); parent.document.getElementById('legende_photo_'+file).innerHTML=content_add2; new_content_img=""; parent.document.getElementById('td_img_'+file).innerHTML=new_content_img; //process //on ajoute dans tab_info_photo var sizetmp=eval(parent.document.getElementById('size_'+idfield).value)+1; parent.document.getElementById('size_'+idfield).value=sizetmp; tab_new_photo_add=parent.document.getElementById('tab_info_photo_'+idfield).value; tab_new_photo_add=tab_new_photo_add+textadd; parent.document.getElementById('tab_info_photo_'+idfield).value=tab_new_photo_add; //on renleve de tab_info_photo_delete tab_info_delete=parent.document.getElementById('tab_info_photo_delete_'+idfield).value; //position de la photo a suprimer dans la chaine tab_delete pos_debut=(tab_info_delete.substring(0,tab_info_delete.indexOf(file,0))).lastIndexOf("@"); pos_fin=tab_info_delete.indexOf("@",pos_debut+1); if(pos_debut==0 && pos_fin==-1){//il n'y a qu une photo parent.document.getElementById('tab_info_photo_delete_'+idfield).value=""; } else{ if(pos_debut!=0 && pos_fin==-1){//l'image a supprimer est a la fin du tableau content_tab_photo=tab_info_delete.substring(0,pos_debut); parent.document.getElementById('tab_info_photo_delete_'+idfield).value=content_tab_photo; } else{//position quelconque de l'image dans le tableau content_tab_photo=tab_info_delete.substring(0,pos_debut); content_tab_photo+=tab_info_delete.substring(pos_fin,tab_info_delete.length); parent.document.getElementById('tab_info_photo_delete_'+idfield).value=content_tab_photo; } }//fin test position dans la chaine } else{//register=1 //modification de l affichage content_add=parent.document.getElementById('td_realname_'+file).innerHTML; content_add=content_add.substring(3,(content_add.length)-3); parent.document.getElementById('td_realname_'+file).innerHTML=content_add; content_add2=parent.document.getElementById('td_legende_'+file).innerHTML; content_add2=content_add2.substring(3,(content_add2.length)-3); parent.document.getElementById('td_legende_'+file).innerHTML=content_add2; new_content_img=""; parent.document.getElementById('td_img_'+file).innerHTML=new_content_img; //process : on renleve de tab_delete tab_delete_photo=parent.document.getElementById('tab_delete_'+idfield).value; //position de la photo a suprimer dans la chaine tab_delete pos_debut=(tab_delete_photo.substring(0,tab_delete_photo.indexOf(file,0))).lastIndexOf("@"); pos_fin=tab_delete_photo.indexOf("@",pos_debut+1); if(pos_debut==0 && pos_fin==-1){//il n'y a qu une photo dans le tableau tab_delete parent.document.getElementById('tab_delete_'+idfield).value=""; var sizetmp=eval(parent.document.getElementById('size_'+idfield).value)+1; parent.document.getElementById('size_'+idfield).value=sizetmp; } else{ if(pos_debut!=0 && pos_fin==-1){//l'image a supprimer de tab_delete est a la fin du tableau content_tab_photo=tab_delete_photo.substring(0,pos_debut); parent.document.getElementById('tab_delete_'+idfield).value=content_tab_photo; var sizetmp=eval(parent.document.getElementById('size_'+idfield).value)+1; parent.document.getElementById('size_'+idfield).value=sizetmp; } else{//position quelconque de l'image dans le tableau tab_delete content_tab_photo=tab_delete_photo.substring(0,pos_debut); content_tab_photo+=tab_delete_photo.substring(pos_fin,tab_delete_photo.length); parent.document.getElementById('tab_delete_'+idfield).value=content_tab_photo; var sizetmp=eval(parent.document.getElementById('size_'+idfield).value)+1; parent.document.getElementById('size_'+idfield).value=sizetmp; } }//fin test position dans la chaine }//fin register=1 }//fin possibilité d ajout de la photo } //suppression de la photo function delete_photo(file, extension, realname, legend, mark, valid, idfield, register){ var new_text_suppr=""; var tour=0; //on test si la photo a supprimer est en photo principale principal1=parent.document.getElementById('defaultval1').value; if(file==principal1){ document.getElementById('defaultval1').value=""; } if(register==0){//on supprime de tab_info_photo, on ajoute dans tab_info_photo_delete //process tab_new_photo=parent.document.getElementById('tab_info_photo_'+idfield).value; //alert("tab_info_photo avant suppression:"+tab_new_photo); //position de la photo a suprimer dans la chaine pos_debut=(tab_new_photo.substring(0,tab_new_photo.indexOf(file,0))).lastIndexOf("@"); pos_fin=tab_new_photo.indexOf("@",pos_debut+1); if(pos_debut==0 && pos_fin==-1){//il n'y a qu une photo dans le tableau text_suppr=tab_new_photo.substring(0,tab_new_photo.length); parent.document.getElementById('tab_info_photo_'+idfield).value=""; var sizetmp=eval(parent.document.getElementById('size_'+idfield).value)-1; parent.document.getElementById('size_'+idfield).value=sizetmp; } else{ if(pos_debut!=0 && pos_fin==-1){//l'image a supprimer est a la fin du tableau text_suppr=tab_new_photo.substring(pos_debut,tab_new_photo.length); content_tab_photo=tab_new_photo.substring(0,pos_debut); parent.document.getElementById('tab_info_photo_'+idfield).value=content_tab_photo; var sizetmp=eval(parent.document.getElementById('size_'+idfield).value)-1; parent.document.getElementById('size_'+idfield).value=sizetmp; } else{//position quelconque de l'image dans le tableau text_suppr=tab_new_photo.substring(pos_debut,pos_fin); content_tab_photo=tab_new_photo.substring(0,pos_debut); content_tab_photo+=tab_new_photo.substring(pos_fin,tab_new_photo.length); parent.document.getElementById('tab_info_photo_'+idfield).value=content_tab_photo; var sizetmp=eval(parent.document.getElementById('size_'+idfield).value)-1; parent.document.getElementById('size_'+idfield).value=sizetmp; } } //on ajoute dans tab_info_delete parent.document.getElementById('tab_info_photo_delete_'+idfield).value+=text_suppr; //modification de l'affichage content_del=parent.document.getElementById('name_photo_'+file).innerHTML; content_del=""+content_del+""; parent.document.getElementById('name_photo_'+file).innerHTML=content_del; content_del2=parent.document.getElementById('legende_photo_'+file).innerHTML; content_del2=""+content_del2+""; parent.document.getElementById('legende_photo_'+file).innerHTML=content_del2; new_content_img=""; parent.document.getElementById('td_img_'+file).innerHTML=new_content_img; } else{//on rempli tab_delete //modification de l'affichage content_del=parent.document.getElementById('td_realname_'+file).innerHTML; content_del=""+content_del+""; parent.document.getElementById('td_realname_'+file).innerHTML=content_del; content_del2=parent.document.getElementById('td_legende_'+file).innerHTML; content_del2=""+content_del2+""; parent.document.getElementById('td_legende_'+file).innerHTML=content_del2; new_content_img=""; parent.document.getElementById('td_img_'+file).innerHTML=new_content_img; //process parent.document.getElementById('tab_delete_'+idfield).value+='@'+file+'#'+realname+'#'+legend+'#'+extension+'#'+mark+'#'+valid; var sizetmp=eval(parent.document.getElementById('size_'+idfield).value)-1; parent.document.getElementById('size_'+idfield).value=sizetmp; }//fin de photo nouvelle ou déjà enregistree (register) } //changement de photo principale function active_default_photo(idphoto, flagDefaultval, idfield){ if(flagDefaultval==1){//photo a envoyer //pb si pas eu de nouvelles photos ajoutées tab_photo=parent.document.getElementById('tab_info_photo_'+idfield).value; pos_occur=tab_photo.indexOf(idphoto,0); tab_photo2=parent.document.getElementById('tab_delete_'+idfield).value; pos_occur2=tab_photo2.indexOf(idphoto,0); new_tab=document.getElementById('flagnewphoto').value; if(new_tab==1){ if(pos_occur!=-1 && pos_occur2==-1){ document.getElementById('defaultval1').value=idphoto; } else{ alert('Vous ne pouvez pas mettre cette photo en photo principale'); } } else{ if(pos_occur2==-1){ document.getElementById('defaultval1').value=idphoto; } else{ alert('Vous ne pouvez pas mettre cette photo en photo principale'); } } } else{//flagdefaultval=0 photo à choisir document.getElementById('defaultval1').value=idphoto; }//fin else } function verif_data(typ) { var verif=true; var total_ponderation=0; tabfieldname=window.parent.tab_fieldname; if(typ=="nosearch"){ tabform=window.parent.tab_form; nameform="FormmodData"; theform=eval("document."+nameform); var control=1; }else{ var form_cur; var control=0; for (var j=0;jtabform[i][5])){ alert('Les valeurs doivent être comprises entre '+tabform[i][4]+' et '+tabform[i][5]); verif=false; j++; } } }else{ if(myvalue.length0){ total_ponderation+='@'+tabform[i][4]; } } } } if(myvalue.length>0){ switch(tabform[i][3]){ case "1": if (chaine.search(/^[A-Za-zéè _-]+$/) == -1){ alert('Le champ '+tabform[i][2]+' doit contenir uniquement du texte'); verif=false; } break; case "2":if (chaine.search(/^[0-9]*$/) == -1){ alert('Le champ '+tabform[i][2]+' doit contenir uniquement des chiffres'); verif=false; } break; case "3":if (chaine.search(/^[0-9A-Za-zéè _-]+$/) == -1){ alert('Le champ '+tabform[i][2]+' doit contenir uniquement des chiffres et du texte'); verif=false; } break; } } break; case "radio"://no control if(tabform[i][1]=="radio" && control==1){ var cpt=0; var name="field["+tabform[i][3]+"]"; for (var j=0;j0){ total_ponderation+='@'+tabform[i][2]; } } else if(tabform[i][4]=="choose" && control==1){ var cpt=0; var name="field["+tabform[i][5]+"][]"; for (var j=0;j0){ total_ponderation+='@'+tabform[i][3]; } } else if(tabform[i][2]=="send" && control==1){ var cpt=0; var name="default_photo1"; for (var j=0;j0){ total_ponderation+='@'+tabform[i][1]; } } break; case "checkbox":if(control==1){ var cpt=0; for(var j=0;j0){ total_ponderation+='@'+tabform[i][3]; } } } break; case "select-one":if(control==1){ if(document.getElementById(tabform[i][0]).selectedIndex==0 && tabform[i][1]==1){ alert('Vous devez sélectionner un élément pour le champ '+tabform[i][2]); verif=false; }else{ if(document.getElementById(tabform[i][0]).selectedIndex!=0){ total_ponderation+='@'+tabform[i][3]; } } } break; case "select-multiple":if(control==1){ var cpt=0; for (var j = 0; j < document.getElementById(tabform[i][0]).options.length; j++){ if (document.getElementById(tabform[i][0]).options[j].selected){ cpt++; } } if(cpttabform[i][2]){ alert('Vous devez sélectionner de '+tabform[i][1]+' éléments à '+tabform[i][2]+' éléments pour le champ'+tabform[i][3]); verif=false; }else{ if(cpt>0){ total_ponderation+='@'+tabform[i][4]; } } } break; } } if(verif == true){ if(typ=="nosearch"){ document.getElementById('tabFormulaire').value=tabfieldname; theform.total.value=total_ponderation; } theform.submit(); } } function coche(checkid, checkField){ if(document.getElementById(checkid).checked==true){ document.getElementById(checkField).value=1; } else{ document.getElementById(checkField).value=""; } }