//test function retournerReferentiels function retournerREFERENTIELs(clef, principal, secondaires) { //alert('#1'+principal); //alert('#2'+secondaires); /*var min = 0; var maxCPV = 4; var langueCPV = 'fr'; var typeCPV = 'cas2'; for (indexHidden = 1; indexHidden <=maxCPV; indexHidden++) { code_cpv_secondaire = document.getElementById(clef+indexHidden); libeller_code_cpv_secondaire = document.getElementById(clef+ '_libelle'+indexHidden); code_cpv_secondaire.value = ''; libeller_code_cpv_secondaire.value = ''; } */ var casRef = document.getElementById(clef + '_casRef').value; var defineCodePrincipal = document.getElementById(clef + '_defineCodePrincipal').value; var p = 0; switch (casRef) { case 'cas2': res = document.getElementById('cas2' + clef); chaineTableREF = ""; code_Ref_pr = document.getElementById(clef + '_codeRefPrinc'); if (principal[0] != null) { chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; /*code_cpv_principal = document.getElementById(clef+'1'); libeller_code_cpv_principal = document.getElementById(clef+ '_libelle'+'1'); code_cpv_principal.value = principal[0]; libeller_code_cpv_principal.value = principal[1];*/ //p = 1; code_Ref_pr.value = principal[0]; }else{ code_Ref_pr.value = ""; } codes_Ref_sec = document.getElementById(clef + '_codesRefSec'); var codes_sec = ''; var sep = '#'; if (secondaires.length) { chaineTableREF += ""; for (i = 0; i < secondaires.length; i++) { secondairesREF = new Array() secondairesREF[0] = secondaires[i][0]; secondairesREF[1] = secondaires[i][1]; chaineTableREF += ""; } codes_Ref_sec.value = codes_sec; chaineTableREF += ""; }else{ codes_Ref_sec.value = ""; } //} chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += "
"; chaineTableREF += creeCodeBulle('id2Bubulle' + clef, principal); chaineTableREF += ""+ defineCodePrincipal +"
"; if (i != 0) { secondairesREF[0] = ";" + secondairesREF[0]; } codes_sec = codes_sec + sep + secondaires[i][0]; /*if (i == (secondaires.length - 1)) { codes_sec = codes_sec; } else { codes_sec = codes_sec + sep; }*/ chaineTableREF += creeCodeBulle('id2Bubulle' + clef + i, secondairesREF); chaineTableREF += "
"; urlRef = document.getElementById(clef + '_UrlRef'); chaineTableREF += CreateLinkRef(urlRef.value, principal, secondaires); chaineTableREF += ""; chaineTableREF += "
"; chaineTableREF += "
"; chaineTableREF += "
"; res.innerHTML = chaineTableREF; break; case 'cas4': res = document.getElementById('cas4' + clef); chaineTableREF = ""; res.innerHTML = chaineTableREF; if (principal[0] != null) { chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; p = 1; if (secondaires.length) { chaineTableREF += ""; for (i = 0; i < secondaires.length; i++) { secondairesREF = secondaires[i]; chaineTableREF += ""; } chaineTableREF += ""; } } chaineTableREF += "
"; chaineTableREF += creeCodeBulle('id4Bubulle' + clef, principal); chaineTableREF += ""+ defineCodePrincipal +"
"; if (i != 0) { secondairesREF[0] = ";" + secondairesREF[0]; } chaineTableREF += creeCodeBulle('id4Bubulle' + clef + i, secondairesREF); chaineTableREF += "
"; chaineTableREF += "
"; res.innerHTML = chaineTableREF; break; case 'cas5': res = document.getElementById('cas5' + clef); var chaineTableREF = ""; chaineTableREF += ""; var codes_sec=''; if (secondaires.length) { var sep = '#'; for (i = 0 ; i < secondaires.length ; i++) { chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; codes_sec = codes_sec + sep + secondaires[i][0]; } } code_Ref_secondaire = document.getElementById(clef + '_codesRefSec'); code_Ref_secondaire.value = codes_sec; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += "
"; chaineTableREF += creeCodeBulle('id5Bubulle'+ clef + i, secondaires[i]); chaineTableREF += " "; if (secondaires[i][1].length >120) chaineTableREF += secondaires[i][1].substring(0,120) + "..."; else chaineTableREF += secondaires[i][1]; chaineTableREF += "
"; urlRef = document.getElementById(clef + '_UrlRef'); chaineTableREF += CreateLinkRefSansPrincipal(urlRef.value, principal, secondaires); chaineTableREF += "
"; chaineTableREF += "
"; chaineTableREF += "
"; res.innerHTML = chaineTableREF; break; case 'cas6': res = document.getElementById('cas6' + clef); codes_Ref_sec = document.getElementById(clef + '_codesRefSec'); chaineTableREF = ""; var sep = '#'; var codes_sec=''; if (secondaires.length) { chaineTableREF += ""; for (i = 0; i < secondaires.length; i++) { secondairesREF = new Array() secondairesREF[0] = secondaires[i][0]; secondairesREF[1] = secondaires[i][1]; chaineTableREF += ""; //iCPV = i + 1; //code_cpv_secondaire = document.getElementById(clef + '' + iCPV); //libeller_code_cpv_secondaire = document.getElementById(clef // + '_libelle' + '' + iCPV); //code_cpv_secondaire.value = secondaires[i][0]; //libeller_code_cpv_secondaire.value = secondaires[i][1]; } chaineTableREF += ""; } codes_Ref_sec.value = codes_sec; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += "
"; if (i != 0) { secondairesREF[0] = ";" + secondairesREF[0]; } codes_sec = codes_sec + sep + secondaires[i][0]; chaineTableREF += creeCodeBulle('id6Bubulle' + clef + i, secondairesREF); chaineTableREF += "
"; urlRef = document.getElementById(clef + '_UrlRef'); chaineTableREF += CreateLinkRef(urlRef.value, principal, secondaires); chaineTableREF += "
"; chaineTableREF += "
"; chaineTableREF += "
"; res.innerHTML = chaineTableREF; break; case 'cas9': res = document.getElementById('cas9' + clef); var chaineTableREF = ""; chaineTableREF += ""; var codes_sec=''; if (secondaires.length) { var sep = '#'; for (i = 0 ; i < secondaires.length ; i++) { chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; codes_sec = codes_sec + sep + secondaires[i][0]; } } code_Ref_secondaire = document.getElementById(clef + '_codesRefSec'); code_Ref_secondaire.value = codes_sec; urlRef = document.getElementById(clef + '_UrlRef'); chaineTableREF += "
"; chaineTableREF += creeCodeBulle('id5Bubulle'+ clef + i, secondaires[i]); chaineTableREF += " "; if (secondaires[i][1].length >120) chaineTableREF += secondaires[i][1].substring(0,120) + "..."; else chaineTableREF += secondaires[i][1]; chaineTableREF += "
"; chaineTableREF += "
"; res.innerHTML = chaineTableREF; break; case 'cas10': res = document.getElementById('cas10' + clef); var chaineTableREF = ""; chaineTableREF += ""; var codes_sec=''; if (secondaires.length) { var sep = '#'; for (i = 0 ; i < secondaires.length ; i++) { chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; codes_sec = codes_sec + sep + secondaires[i][0]; } } code_Ref_secondaire = document.getElementById(clef + '_codesRefSec'); code_Ref_secondaire.value = codes_sec; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += "
"; chaineTableREF += " "; if (secondaires[i][1].length >120) chaineTableREF += secondaires[i][1].substring(0,120) + "..."; else chaineTableREF += secondaires[i][1]; chaineTableREF += "
"; urlRef = document.getElementById(clef + '_UrlRef'); chaineTableREF += CreateLinkRefSansPrincipal(urlRef.value, principal, secondaires); chaineTableREF += "
"; chaineTableREF += "
"; chaineTableREF += "
"; res.innerHTML = chaineTableREF; break; case 'cas11': res = document.getElementById('cas11' + clef); codes_Ref_sec = document.getElementById(clef + '_codesRefSec'); chaineTableREF = ""; var sep = '#'; var codes_sec=''; if (secondaires.length) { chaineTableREF += ""; for (i = 0; i < secondaires.length; i++) { secondairesREF = new Array() secondairesREF[0] = secondaires[i][0]; secondairesREF[1] = secondaires[i][1]; chaineTableREF += ""; //iCPV = i + 1; //code_cpv_secondaire = document.getElementById(clef + '' + iCPV); //libeller_code_cpv_secondaire = document.getElementById(clef // + '_libelle' + '' + iCPV); //code_cpv_secondaire.value = secondaires[i][0]; //libeller_code_cpv_secondaire.value = secondaires[i][1]; } chaineTableREF += ""; } codes_Ref_sec.value = codes_sec; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += ""; chaineTableREF += "
"; if (i != 0) { secondairesREF[0] = ";" + secondairesREF[0]; } codes_sec = codes_sec + sep + secondaires[i][0]; chaineTableREF += creeCodeBulle('id6Bubulle' + clef + i, secondairesREF); chaineTableREF += "
"; urlRef = document.getElementById(clef + '_UrlRef'); chaineTableREF += "
"; chaineTableREF += "
"; chaineTableREF += "
"; res.innerHTML = chaineTableREF; break; } } //Cr�e un lien choisir/modifier pour pr�-remplir la popup Referentiel function CreateLinkRef(urlRef, principal, secondaires) { var chaineP = ""; var chaine = ""; if (principal != null && principal[0] != "") { chaineP = principal[0]; chaine = "&principal=" + chaineP; } var chaineS = ""; for (i = 0; i < secondaires.length; i++) { if (chaineS != "") { chaineS += ","; } chaineS += secondaires[i][0]; } if (secondaires.length != 0) { chaine += "&secondaires=" + chaineS; } if (principal != null && principal[0] != "" && secondaires != null && secondaires.length < 1) { cssClass = "bouton-small"; textButtonCpv = "Définir"; } else { cssClass = "bouton-details-edit clear-both"; textButtonCpv = "Détails / Editer"; } return "" + textButtonCpv + ""; } // Cr�e un span contenant le referentiel et le code pour l'infobulle function creeCodeBulle(id, cpv) { var chaine = '' + cpv[0] + ''; chaine += '
'; return chaine; } //////////////////////////////////////Infos-bulles////////////////////////////////// /*Checks IE 6.0*/ var name = navigator.appName; var version = navigator.appVersion; if (name == 'Microsoft Internet Explorer') { id = version.indexOf('MSIE'); version = version.substring(id + 5, id + 9); } var idBulleT; var chrono = null; var delai = "500"; function afficheBulle(idBulle, parent) { var bulle = document.getElementById(idBulle); var offset; var exp = new RegExp("^td_", "gi"); if (chrono != null) { clearTimeout(chrono); cacheBulleT(); } bulle.style.display = "block"; var bulleLeft = parent.offsetLeft + 10; var bulleTop = parent.offsetTop - bulle.offsetHeight; var name = navigator.appName ; if (name == 'Microsoft Internet Explorer') { bulleTop +=9; } var windowWidth = 0; if (typeof (window.innerWidth) == 'number') { windowWidth = window.innerWidth; } else { if (document.documentElement && document.documentElement.clientWidth) { windowWidth = document.documentElement.clientWidth; } else { if (document.body && document.body.clientWidth) { windowWidth = document.body.clientWidth; } } } bulle.style.left = bulleLeft + 'px'; bulle.style.top = bulleTop + 'px'; if ((bulleLeft + bulle.offsetWidth + 20) > windowWidth) { bulle.style.left = (bulleLeft - bulle.offsetWidth) + 'px'; } //check Internet Exporer VErsion //create iframe to fix ie6 select z-index bug if (version == '6.0;') { var myBulleIframe = ''; var myMessage = bulle.innerHTML; bulle.innerHTML = myBulleIframe + myMessage; var myBulleHeight = bulle.offsetHeight; var myBulleWidth = bulle.offsetWidth; myNewID = idBulle + '-Iframe'; var myNewIframe = document.getElementById(myNewID); var parentClass = myNewIframe.parentNode.className; var iframeNewClass = parentClass + '-Iframe'; myNewIframe.className = iframeNewClass; myNewIframe.style.height = myBulleHeight; myNewIframe.style.width = myBulleWidth; //alert(myNewIframe.style.height); //alert(myNewIframe.className); } } function cacheBulleT() { document.getElementById(idBulleT).style.display = "none"; chrono = null; } function cacheBulle(idBulle) { idBulleT = idBulle; chrono = setTimeout("cacheBulleT()", delai); //document.getElementById(idBulle).style.display = "none"; } function mouseOverBulle() { clearTimeout(chrono); chrono = null; } function mouseOutBulle() { chrono = setTimeout("cacheBulleT()", delai); } //////////////////////////////////////End Infos-bulles////////////////////////////////// // Fonction appel�e par la popup CPV function retournerCPVs2(clef, principal, secondaires) { var min = document.getElementById("min").value; var maxCPV = document.getElementById("max").value; var langueCPV = document.getElementById("langueCPV").value; var typeCPV = document.getElementById("typeCPV").value; for (indexHidden = 1; indexHidden <= maxCPV; indexHidden++) { code_cpv_secondaire = document.getElementById(clef + indexHidden); libeller_code_cpv_secondaire = document.getElementById(clef + '_libelle' + indexHidden); code_cpv_secondaire.value = ''; libeller_code_cpv_secondaire.value = ''; } var p = 0; switch (typeCPV) { case '0': res = document.getElementById("resultat"); res.innerHTML = "R�sultats:
"; if (principal != null) { res.innerHTML += "Principal: " + principal[0] + " : " + principal[1]; } if (secondaires != null) { chaine = "
Secondaires:
"; for (i = 0; i < secondaires.length; i++) { chaine += secondaires[i][0] + ":" + secondaires[i][1] + "
"; } res.innerHTML += chaine; } break; case 'cas1': res = document.getElementById('cas1'); res.innerHTML = choisirModifier(clef, "&min=" + min + "&max=" + maxCPV + "&demandeprincipal=true&locale=" + langueCPV + "", principal, secondaires); code_cpv_principal = document.getElementById('' + clef + '_1'); libeller_code_cpv_principal = document .getElementById(clef + '_libelle' + '_1'); code_cpv_principal.value = principal[0]; libeller_code_cpv_principal.value = principal[1]; break; case 'cas2': res = document.getElementById('cas2' + clef); chaineTableCPV = ""; if (principal[0] != null) { chaineTableCPV += ""; chaineTableCPV += ""; chaineTableCPV += ""; chaineTableCPV += ""; code_cpv_principal = document.getElementById(clef + '1'); libeller_code_cpv_principal = document .getElementById(clef + '_libelle' + '1'); code_cpv_principal.value = principal[0]; libeller_code_cpv_principal.value = principal[1]; p = 1; if (secondaires.length) { chaineTableCPV += ""; for (i = 0; i < secondaires.length; i++) { secondairesCPV = new Array() secondairesCPV[0] = secondaires[i][0]; secondairesCPV[1] = secondaires[i][1]; chaineTableCPV += ""; iCPV = i + 1 + p; code_cpv_secondaire = document.getElementById(clef + '' + iCPV); libeller_code_cpv_secondaire = document.getElementById(clef + '_libelle' + '' + iCPV); code_cpv_secondaire.value = secondaires[i][0]; libeller_code_cpv_secondaire.value = secondaires[i][1]; } chaineTableCPV += ""; } } chaineTableCPV += ""; chaineTableCPV += ""; chaineTableCPV += ""; chaineTableCPV += "
"; chaineTableCPV += creeCodeBulle('id2Bubulle' + clef, principal); chaineTableCPV += "(Code principal)
"; if (i != 0) { secondairesCPV[0] = ";" + secondairesCPV[0]; } chaineTableCPV += creeCodeBulle('id2Bubulle' + clef + i, secondairesCPV); chaineTableCPV += "
"; chaineTableCPV += choisirModifier(clef, "&min=" + min + "&max=" + maxCPV + "&demandeprincipal=true&locale=" + langueCPV + "", principal, secondaires); chaineTableCPV += ""; chaineTableCPV += "
"; chaineTableCPV += "
"; /*if (principal.length == 0 || principal[0] == null) { chaineTableCPV += "
Attention (Au moins une valeur � remplir si la case Codes CPV est coch�e)"; }*/ chaineTableCPV += "
"; res.innerHTML = chaineTableCPV; break; case 'cas3': res = document.getElementById('cas3' + clef); chaine = ""; if (principal[0] != "") { chaine = principal[0]; p = 1; } for (i = 0; i < secondaires.length; i++) { if (chaine != "") { chaine += "; "; } chaine += secondaires[i][0]; iCPV = i + 1 + p; code_cpv_secondaire = document.getElementById(clef + '' + iCPV); libeller_code_cpv_secondaire = document.getElementById(clef + '_libelle' + '' + iCPV); code_cpv_secondaire.value = secondaires[i][0]; libeller_code_cpv_secondaire.value = secondaires[i][1]; } res.innerHTML = chaine; break; case 'cas4': res = document.getElementById('cas4' + clef); chaineTableCPV = ""; res.innerHTML = chaineTableCPV; if (principal[0] != null) { chaineTableCPV += ""; chaineTableCPV += ""; chaineTableCPV += ""; chaineTableCPV += ""; code_cpv_principal = document.getElementById(clef + '1'); libeller_code_cpv_principal = document .getElementById(clef + '_libelle' + '1'); code_cpv_principal.value = principal[0]; libeller_code_cpv_principal.value = principal[1]; p = 1; if (secondaires.length) { chaineTableCPV += ""; for (i = 0; i < secondaires.length; i++) { secondairesCPV = secondaires[i]; chaineTableCPV += ""; iCPV = i + 1 + p; code_cpv_secondaire = document.getElementById(clef + '' + iCPV); libeller_code_cpv_secondaire = document.getElementById(clef + '_libelle' + '' + iCPV); code_cpv_secondaire.value = secondaires[i][0]; libeller_code_cpv_secondaire.value = secondaires[i][1]; } chaineTableCPV += ""; } } chaineTableCPV += "
"; chaineTableCPV += creeCodeBulle('id4Bubulle' + clef, principal); chaineTableCPV += "(Code principal)
"; if (i != 0) { secondairesCPV[0] = ";" + secondairesCPV[0]; } chaineTableCPV += creeCodeBulle('id4Bubulle' + clef + i, secondairesCPV); chaineTableCPV += "
"; chaineTableCPV += "
"; res.innerHTML = chaineTableCPV; break; case 'cas5': res = document.getElementById('cas5' + clef); var chaine = ""; chaine += ""; if (secondaires.length) { for (i = 0; i < secondaires.length; i++) { chaine += ""; chaine += ""; chaine += ""; chaine += ""; iCPV = i + 1; code_cpv_secondaire = document.getElementById(clef + '' + iCPV); libeller_code_cpv_secondaire = document.getElementById(clef + '_libelle' + '' + iCPV); code_cpv_secondaire.value = secondaires[i][0]; libeller_code_cpv_secondaire.value = secondaires[i][1]; } } chaine += ""; chaine += ""; chaine += ""; chaine += "
"; chaine += creeCodeBulle('id5Bubulle' + clef + i, secondaires[i]); chaine += " : "; if (secondaires[i][1].length > 50) chaine += secondaires[i][1].substring(0, 51) + "..."; else chaine += secondaires[i][1]; chaine += "
"; chaine += choisirModifier(clef, "&min=" + min + "&max=" + maxCPV + "&demandeprincipal=false&locale=" + langueCPV + "", principal, secondaires); chaine += "
"; chaine += "
"; chaine += "
"; res.innerHTML = chaine; break; case 'cas6': res = document.getElementById('cas6' + clef); chaineTableCPV = ""; if (secondaires.length) { chaineTableCPV += ""; for (i = 0; i < secondaires.length; i++) { secondairesCPV = new Array() secondairesCPV[0] = secondaires[i][0]; secondairesCPV[1] = secondaires[i][1]; chaineTableCPV += ""; iCPV = i + 1; code_cpv_secondaire = document.getElementById(clef + '' + iCPV); libeller_code_cpv_secondaire = document.getElementById(clef + '_libelle' + '' + iCPV); code_cpv_secondaire.value = secondaires[i][0]; libeller_code_cpv_secondaire.value = secondaires[i][1]; } chaineTableCPV += ""; } chaineTableCPV += ""; chaineTableCPV += ""; chaineTableCPV += ""; chaineTableCPV += "
"; if (i != 0) { secondairesCPV[0] = ";" + secondairesCPV[0]; } chaineTableCPV += creeCodeBulle('id6Bubulle' + clef + i, secondairesCPV); chaineTableCPV += "
"; chaineTableCPV += choisirModifier(clef, "&min=" + min + "&max=" + maxCPV + "&demandeprincipal=false&locale=" + langueCPV + "", principal, secondaires); chaineTableCPV += "
"; chaineTableCPV += "
"; chaineTableCPV += "
"; res.innerHTML = chaineTableCPV; break; case 'cas7': res = document.getElementById('cas7' + clef); if (principal.length) { res.innerHTML = principal[0]; res.innerHTML += " (Code principal)
"; } if (secondaires.length) { for (i = 0; i < secondaires.length; i++) { if (i != 0) { res.innerHTML += ";"; } res.innerHTML += secondaires[i][0]; } } break; case 'cas8': res = document.getElementById('cas8' + clef); var chaine = ""; if (secondaires.length) { for (i = 0; i < secondaires.length; i++) { chaine += secondaires[i][0] + " : " + secondaires[i][1] + "
"; iCPV = i + 1; code_cpv_secondaire = document.getElementById(clef + '' + iCPV); libeller_code_cpv_secondaire = document.getElementById(clef + '_libelle' + '' + iCPV); code_cpv_secondaire.value = secondaires[i][0]; libeller_code_cpv_secondaire.value = secondaires[i][1]; } } res.innerHTML = chaine; res.innerHTML += choisirModifier(clef, "&min=" + min + "&max=" + maxCPV + "&demandeprincipal=false&locale=" + langueCPV + "", principal, secondaires); break; default: //alert('positionner une clef'); alert("positionner une clef"); } } // Remplissage dynamique de la page function remplirCPV(clef, principal, secondaires, themesA) { themes = "%2F" + themesA.replace(/\//, "%2F"); retournerCPVs(clef, principal, secondaires); } function isCheckedCPVObligatoire(myInput) { if (myInput.checked == true) { var inputElems; inputElems = document.getElementsByTagName("div"); for (i = 0; i < inputElems.length; i++) { var inputName = inputElems[i].name; if (inputName) { alert(inputName); if (inputName.search(/bloccode_cpv/) == 0) { inputElems[i].style.display = 'block'; } } } //document.getElementsByTagName().getElementById(myDiv).style.display = 'block'; } if (myInput.checked == false) { var inputElems; inputElems = document.getElementsByTagName("div"); for (i = 0; i < inputElems.length; i++) { var inputName = inputElems[i].name; if (inputName) { alert(inputName); if (inputName.search(/bloccode_cpv/) == 0) { inputElems[i].style.display = 'none'; } } } //document.getElementById(myDiv).style.display = 'none'; } } //Cr�e un lien "D�finir" ou "choisir/modifier" pour pr�-remplir la popup Referentiel qui n'a pas de code principal function CreateLinkRefSansPrincipal(urlRef, principal, secondaires) { var chaineP = ""; var chaine = ""; if (principal != null && principal[0] != "") { chaineP = principal[0]; chaine = "&principal=" + chaineP; } var chaineS = ""; for (i = 0; i < secondaires.length; i++) { if (chaineS != "") { chaineS += ","; } chaineS += secondaires[i][0]; } if (secondaires.length != 0) { chaine += "&secondaires=" + chaineS; } if (secondaires == null || secondaires == "") { cssClass = "bouton-small"; textButtonCpv = "Définir"; } else { cssClass = "bouton-details-edit clear-both"; textButtonCpv = "Détails / Editer"; } return "" + textButtonCpv + ""; }