1 2var requiredMajorVersion = 9; 3var requiredMinorVersion = 0; 4var requiredRevision = 0; 5var myListener = new Object(); 6var myAudioListener = new Object(); 7var sliderCurrentlyDragged = false; 8var firstAffichageMP3Player = false; 9var tabDimensionImg = []; 10var tabDimensionClics = []; 11 12var idTD = 1; 13 14var tabContenuOGTessiture = new Array(); 15var tabIDOGTessiture = new Array(); 16 17var tabIDTotaux; 18var tabIDDurees; 19var tabDureesMin; 20var tabDureesMax; 21 22var IE = false,IE7 = false, IE8 = false,IE9 = false, FIREFOX = false,NETSCAPE = false,OPERA = false,AUTRE = false,ZOOMOK = false, Chrome = false; 23var strChUserAgent = navigator.userAgent; 24var intSplitStart = strChUserAgent.indexOf("(",0); 25var intSplitStart = strChUserAgent.indexOf("(",0); 26var intSplitEnd = strChUserAgent.indexOf(")",0); 27var strChStart = strChUserAgent.substring(0,intSplitStart); 28var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd); 29var strChEnd = strChUserAgent.substring(strChEnd); 30if(strChMid.indexOf("MSIE") != -1)IE = true; 31else if(strChEnd.indexOf("Firefox") != -1)FIREFOX = true; 32else if(strChEnd.indexOf("Netscape") != -1)NETSCAPE = true; 33else if(strChStart.indexOf("Opera") != -1)OPERA = true; 34else if(strChStart.indexOf("Chrome") != -1)Chrome = true; 35else AUTRE = true; 36if (IE) 37{ 38 if(strChMid.indexOf("MSIE 8") != -1)IE8 = true; 39 else if(strChMid.indexOf("MSIE 9") != -1)IE9 = true; 40 else if(strChMid.indexOf("MSIE 7") != -1)IE7 = true; 41} 42 43 44function validateEmail(email) { 45 46 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 47 if(reg.test(email) == false) { 48 return false; 49 } 50 else return true; 51} 52 53function checkUniqueLogin(login) 54{ 55 var url = ""; 56 var d = new Date(); 57 var xmlHttp; 58 59 url='/makeyourtime/koregos/checkUniqueLogin/' + login + '/' + d.getTime(); 60 61 if(document.all) xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 62 else { 63 xmlHttp = new XMLHttpRequest(); 64 try {
65 netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead'); 66 } catch(e) {} 67 } 68 69 xmlHttp.open("GET",url); 70 xmlHttp.send(null); 71 xmlHttp.onreadystatechange=function() 72 { 73 if(xmlHttp.readyState==4) 74 { 75 if (xmlHttp.responseText=='1') 76 { 77 jQuery('#compte-login-exist').fadeOut(); 78 } 79 else if (xmlHttp.responseText=='0') 80 { 81 jQuery('#compte-login').focus().select(); 82 jQuery('#compte-login-exist').fadeIn(); 83 } 84 } 85 } 86} 87 88function makeyourtime(urlComplet) 89{ 90 var xmlHttp; 91 var url = urlComplet; 92 93 if(document.all) 94 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 95 else { 96 xmlHttp = new XMLHttpRequest(); 97 try { 98 netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead'); 99 } catch(e) {} 100 } 101 102 xmlHttp.onreadystatechange = function() {stateChange(xmlHttp); }; 103 xmlHttp.open("GET",url); 104 xmlHttp.send(null); 105} 106 107/* Formulaire mes coordonnées */ 108function majEspCoord () { 109 jQuery('.ligneAdresses .tableChamps:eq(0)').css({'margin-top':'0px'}); 110 jQuery('.ligneAdresses .tableChamps:gt(0)').css({'margin-top':'20px'}); 111 jQuery('.ligneTelecoms .tableChamps:eq(0)').css({'margin-top':'0px'}); 112 jQuery('.ligneTelecoms .tableChamps:gt(0)').css({'margin-top':'20px'}); 113 jQuery('.ligneInterets .tableChamps:eq(0)').css({'margin-top':'0px'}); 114 jQuery('.ligneInterets .tableChamps:gt(0)').css({'margin-top':'20px'}); 115 jQuery('.lignePersonnalites .tableChamps:eq(0)').css({'margin-top':'0px'}); 116 jQuery('.lignePersonnalites .tableChamps:gt(0)').css({'margin-top':'20px'}); 117} 118 119function SuppressionLigne(ItemObj) { 120 document.getElementById(ItemObj).style.display='none'; 121 document.getElementById('EL-'+ItemObj).innerHTML='ELEM_LISTE'; 122 document.getElementById(ItemObj+'-space').style.display='none'; 123 124 majEspCoord(); 125 126 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 127 egaliserColonnes(); 128} 129 130function CreationLigneAdr(ListePays){ 131 var vbNombreMax=true; 132 var AdrDefaultString =''; 133 var AdrIndice=''; 134 var AdrElemID =''; 135 136 for(i=1;i<=10;i++){ 137 if(document.getElementById('EL-adr-'+i).innerHTML=='ELEM_LISTE'){ 138 AdrIndice=i+''; 139 AdrElemID='EL-adr-'+i; 140 document.getElementById('adr-'+i).style.display=''; 141 document.getElementById('adr-'+i+'-space').style.display=''; 142 vbNombreMax=false; 143 i=10; 144 } 145 } 146 147 //AdrDefaultString=AdrDefaultString+"<div class='form-row blocTexte mesCoordonnees'>"; 148 AdrDefaultString=AdrDefaultString+"<table class='tableChamps' cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"; 149 AdrDefaultString=AdrDefaultString+"<tr>"; 150 AdrDefaultString=AdrDefaultString+"<td class='labeltextarea'>Nom</td>"; 151 AdrDefaultString=AdrDefaultString+"<td><textarea name='adr-"+AdrIndice+"-nomexterne' class='defaultTextAera' rows='2'></textarea></td>"; 152 AdrDefaultString=AdrDefaultString+"</tr>"; 153 AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 154 AdrDefaultString=AdrDefaultString+"<tr>"; 155 AdrDefaultString=AdrDefaultString+"<td class='labeltextarea'>Rue</td>"; 156 AdrDefaultString=AdrDefaultString+"<td><textarea name='adr-"+AdrIndice+"-rue' class='defaultTextAera' rows='2'></textarea></td>"; 157 AdrDefaultString=AdrDefaultString+"</tr>"; 158 AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 159 AdrDefaultString=AdrDefaultString+"<tr>"; 160 AdrDefaultString=AdrDefaultString+"<td>Code postal</td>"; 161 AdrDefaultString=AdrDefaultString+"<td><input name='adr-"+AdrIndice+"-cp' class='defaultInput' value='' type='text'></td>"; 162 AdrDefaultString=AdrDefaultString+"</tr>"; 163 AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 164 AdrDefaultString=AdrDefaultString+"<tr>"; 165 AdrDefaultString=AdrDefaultString+"<td>Localité</td>"; 166 AdrDefaultString=AdrDefaultString+"<td><input name='adr-"+AdrIndice+"-local' class='defaultInput' value='' type='text'></td>"; 167 AdrDefaultString=AdrDefaultString+"</tr>"; 168 AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 169 AdrDefaultString=AdrDefaultString+"<tr>"; 170 AdrDefaultString=AdrDefaultString+"<td>Pays</td>"; 171 AdrDefaultString=AdrDefaultString+"<td>"; 172 AdrDefaultString=AdrDefaultString+"<select id='adr-"+AdrIndice+"-pays' name='adr-"+AdrIndice+"-pays' class='defaultSelect styled'>"; 173 AdrDefaultString=AdrDefaultString+"<option selected='selected' value='-1'>Sélectionner</option>"; 174 AdrDefaultString=AdrDefaultString+ListePays; 175 AdrDefaultString=AdrDefaultString+"</select>"; 176 AdrDefaultString=AdrDefaultString+"</td>"; 177 AdrDefaultString=AdrDefaultString+"</tr>"; 178 AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 179 AdrDefaultString=AdrDefaultString+"<tr>"; 180 AdrDefaultString=AdrDefaultString+"<td class='labelcheckbox'>Type</td>"; 181 AdrDefaultString=AdrDefaultString+"<td>"; 182 AdrDefaultString=AdrDefaultString+"<div class='defaultZoneCase groupeCheckbox'>"; 183 AdrDefaultString=AdrDefaultString+"<table border='0' cellspacing='0' cellpadding='0'>"; 184 AdrDefaultString=AdrDefaultString+"<tr>"; 185 AdrDefaultString=AdrDefaultString+"<td colspan='2'><div style='text-align:left;'><input name='adr-"+AdrIndice+"-privee' class='styled' type='checkbox' id='adr-"+AdrIndice+"-privee'/><label for='adr-"+AdrIndice+"-privee' class='checkboxlabel'>Privée</label></div>"; 186 AdrDefaultString=AdrDefaultString+"<div style='height:5px;'></div><div style='text-align:left;'><input name='adr-"+AdrIndice+"-prof' class='styled' type='checkbox' id='adr-"+AdrIndice+"-prof'/><label for='adr-"+AdrIndice+"-prof' class='checkboxlabel'>Professionnelle</label></div></td>"; 187 AdrDefaultString=AdrDefaultString+"</tr>"; 188 AdrDefaultString=AdrDefaultString+"</table>"; 189 AdrDefaultString=AdrDefaultString+"</div><input type='hidden' class='validate-checkbox' value='"+AdrIndice+"' name='hiddenAdr"+AdrIndice+"'/>"; 190 AdrDefaultString=AdrDefaultString+"</td>"; 191 AdrDefaultString=AdrDefaultString+"</tr>"; 192 /*AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 193 AdrDefaultString=AdrDefaultString+"<tr>"; 194 AdrDefaultString=AdrDefaultString+"<td class='labelcheckbox'>Usage</td>"; 195 AdrDefaultString=AdrDefaultString+"<td>"; 196 AdrDefaultString=AdrDefaultString+"<div class='defaultZoneCase groupeCheckbox'>"; 197 AdrDefaultString=AdrDefaultString+"<table border='0' cellspacing='0' cellpadding='0'>"; 198 AdrDefaultString=AdrDefaultString+"<tr>"; 199 AdrDefaultString=AdrDefaultString+"<td cosplan='2'><div style='text-align:left;'><input id='adr-"+AdrIndice+"-corresp' name='adr-"+AdrIndice+"-corresp' class='styled' type='checkbox'><label for='adr-"+AdrIndice+"-corresp' class='checkboxlabel'>Correspondance</label></div>"; 200 AdrDefaultString=AdrDefaultString+"<div style='height:5px;'></div><div style='text-align:left;'><input id='adr-"+AdrIndice+"-facturation' name='adr-"+AdrIndice+"-facturation' class='styled' type='checkbox'><label for='adr-"+AdrIndice+"-facturation' class='checkboxlabel'>Facturation</label></div></td>"; 201 AdrDefaultString=AdrDefaultString+"</tr>"; 202 AdrDefaultString=AdrDefaultString+"</table>"; 203 AdrDefaultString=AdrDefaultString+"</div>"; 204 AdrDefaultString=AdrDefaultString+"</td>"; 205 AdrDefaultString=AdrDefaultString+"</tr>";*/ 206 AdrDefaultString=AdrDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 207 AdrDefaultString=AdrDefaultString+"<tr>"; 208 AdrDefaultString=AdrDefaultString+"<td>Publication autorisée</td>"; 209 AdrDefaultString=AdrDefaultString+"<td>"; 210 AdrDefaultString=AdrDefaultString+"<div class='defaultZoneRadio groupeRadio'>"; 211 AdrDefaultString=AdrDefaultString+"<table border='0' cellspacing='0' cellpadding='0'>"; 212 AdrDefaultString=AdrDefaultString+"<tr>"; 213 AdrDefaultString=AdrDefaultString+"<td class='td1'><input checked='checked' id='adr-"+AdrIndice+"-puboui' name='adr-"+AdrIndice+"-pub' class='styled' type='radio' value='Oui'><label for='adr-"+AdrIndice+"-puboui' class='radioLabel'>Oui</label></td>"; 214 AdrDefaultString=AdrDefaultString+"<td class='td2'><input id='adr-"+AdrIndice+"-pubnon' name='adr-"+AdrIndice+"-pub' class='styled' type='radio' value='Non'><label for='adr-"+AdrIndice+"-pubnon' class='radioLabel'>Non</label></td>"; 215 AdrDefaultString=AdrDefaultString+"</tr>"; 216 AdrDefaultString=AdrDefaultString+"</table>"; 217 AdrDefaultString=AdrDefaultString+"</div>"; 218 AdrDefaultString=AdrDefaultString+"</td>"; 219 AdrDefaultString=AdrDefaultString+"</tr>"; 220 221 AdrDefaultString=AdrDefaultString+"<tr>"; 222 AdrDefaultString=AdrDefaultString+"<td></td>"; 223 AdrDefaultString=AdrDefaultString+"<td class='right'><input class='copyButtonDel divBoutonSupprimer' value='Supprimer cette Adresse' onclick=\"javascript:SuppressionLigne('adr-"+AdrIndice+"');\" type=\"button\"/></td>"; 224 AdrDefaultString=AdrDefaultString+"</tr>"; 225 226 227 AdrDefaultString=AdrDefaultString+"</table>"; 228 //AdrDefaultString=AdrDefaultString+"</div>"; // fin div mesCoordonnees 229 230 if(vbNombreMax==true){alert('Vous avez atteint la limite maximum d\'\351l\351ment pour la liste d\'adresse (10).');} 231 else{document.getElementById(AdrElemID).innerHTML=AdrDefaultString;} 232 233 Custom.init("adr-"+AdrIndice+"-pays"); 234 Custom.init("adr-"+AdrIndice+"-privee");Custom.init("adr-"+AdrIndice+"-prof"); 235 Custom.init("adr-"+AdrIndice+"-corresp");Custom.init("adr-"+AdrIndice+"-facturation"); 236 Custom.init("adr-"+AdrIndice+"-puboui");Custom.init("adr-"+AdrIndice+"-pubnon"); 237 238 jQuery('.ligneAdresses .tableChamps:eq(0)').css({'margin-top':'0px'}); 239 jQuery('.ligneAdresses .tableChamps:gt(0)').css({'margin-top':'20px'}); 240 241 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 242 egaliserColonnes(); 243} 244function CreationLigneTel(ListeGenre,bool){ 245 var vbNombreMax=true; 246 var TelDefaultString =''; 247 var TelIndice=''; 248 var TelElemID =''; 249 250 for(i=1;i<=10;i++){ 251 if(document.getElementById('EL-tel-'+i).innerHTML=='ELEM_LISTE'){ 252 TelIndice=i+''; 253 TelElemID='EL-tel-'+i; 254 document.getElementById('tel-'+i).style.display=''; 255 document.getElementById('tel-'+i+'-space').style.display=''; 256 vbNombreMax=false; 257 i=10; 258 } 259 } 260 261 //TelDefaultString=TelDefaultString+"<div class='form-row blocTexte mesCoordonnees'>"; 262 TelDefaultString=TelDefaultString+"<table class='tableChamps' cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"; 263 TelDefaultString=TelDefaultString+"<tr>"; 264 TelDefaultString=TelDefaultString+"<td>Genre</td>"; 265 TelDefaultString=TelDefaultString+"<td>"; 266 TelDefaultString=TelDefaultString+"<select " 267 if (!bool) {TelDefaultString=TelDefaultString+"style='visibility:hidden;'";} 268 TelDefaultString=TelDefaultString+" name='tel-"+TelIndice+"-genre' class='styled validate-selection' id='tel-"+TelIndice+"-genre'>"; 269 TelDefaultString=TelDefaultString+"<option value=''>Sélectionner</option>"; 270 TelDefaultString=TelDefaultString+ListeGenre; 271 TelDefaultString=TelDefaultString+"</select>"; 272 TelDefaultString=TelDefaultString+"</td>"; 273 TelDefaultString=TelDefaultString+"</tr>"; 274 TelDefaultString=TelDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 275 TelDefaultString=TelDefaultString+"<tr>"; 276 TelDefaultString=TelDefaultString+"<td class='"; 277 if (!bool) TelDefaultString += "libellerequired"; 278 TelDefaultString +="'>Numéro / Adresse</td>"; 279 TelDefaultString=TelDefaultString+"<td><input id='tel-"+TelIndice+"-num' name='tel-"+TelIndice+"-num' class='defaultInput required' value='' type='text'></td>"; 280 TelDefaultString=TelDefaultString+"</tr>"; 281 TelDefaultString=TelDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 282 TelDefaultString=TelDefaultString+"<tr>"; 283 TelDefaultString=TelDefaultString+"<td class='labeltextarea'>Note</td>"; 284 TelDefaultString=TelDefaultString+"<td><textarea name='tel-"+TelIndice+"-note' class='defaultTextAera' rows='2'></textarea></td>"; 285 TelDefaultString=TelDefaultString+"</tr>"; 286 TelDefaultString=TelDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 287 TelDefaultString=TelDefaultString+"<tr>"; 288 TelDefaultString=TelDefaultString+"<td>Publication autorisée</td>"; 289 TelDefaultString=TelDefaultString+"<td>"; 290 TelDefaultString=TelDefaultString+"<div class='defaultZoneRadio groupeRadio'>"; 291 TelDefaultString=TelDefaultString+"<table border='0' cellspacing='0' cellpadding='0'>"; 292 TelDefaultString=TelDefaultString+"<tr>"; 293 TelDefaultString=TelDefaultString+"<td class='td1'><input id='tel-"+TelIndice+"-puboui' name='tel-"+TelIndice+"-pub' checked='checked' value='Oui' class='styled' type='radio'><label for='tel-"+TelIndice+"-puboui' class='radioLabel'>Oui</label></td>"; 294 TelDefaultString=TelDefaultString+"<td class='td2'><input id='tel-"+TelIndice+"-pubnon' name='tel-"+TelIndice+"-pub' value='Non' class='styled' type='radio'><label for='tel-"+TelIndice+"-pubnon' class='radioLabel'>Non</label></td>"; 295 TelDefaultString=TelDefaultString+"</tr>"; 296 TelDefaultString=TelDefaultString+"</table>"; 297 TelDefaultString=TelDefaultString+"</div>"; 298 TelDefaultString=TelDefaultString+"</td>"; 299 TelDefaultString=TelDefaultString+"</tr>"; 300 301 if (bool) 302 { 303 TelDefaultString=TelDefaultString+"<tr>"; 304 TelDefaultString=TelDefaultString+"<td></td>"; 305 TelDefaultString=TelDefaultString+"<td class='right'><input class=\"copyButtonDel divBoutonSupprimer\" value=\"Supprimer ce Télécom\" onclick=\"javascript:SuppressionLigne('tel-"+TelIndice+"');\" type=\"button\"></td>"; 306 TelDefaultString=TelDefaultString+"</tr>"; 307 } 308 309 TelDefaultString=TelDefaultString+"</table>"; 310 //TelDefaultString=TelDefaultString+"</div>"; // fin div mesCoordonnées 311 312 313 if(vbNombreMax==true){alert('Vous avez atteint la limite maximum d\'\351l\351ment pour la liste de t\351l\351com (10).');} 314 else{document.getElementById(TelElemID).innerHTML=TelDefaultString;} 315 316 Custom.init("tel-"+TelIndice+"-genre"); 317 Custom.init("tel-"+TelIndice+"-puboui");Custom.init("tel-"+TelIndice+"-pubnon"); 318 319 jQuery('.ligneTelecoms .tableChamps:eq(0)').css({'margin-top':'0px'}); 320 jQuery('.ligneTelecoms .tableChamps:gt(0)').css({'margin-top':'20px'}); 321 322 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 323 egaliserColonnes(); 324} 325function CreationLigneInt(){ 326 var vbNombreMax=true; 327 var IntDefaultString =''; 328 var IntIndice=''; 329 var IntElemID =''; 330 331 for(i=1;i<=50;i++){ 332 if(document.getElementById('EL-int-'+i).innerHTML=='ELEM_LISTE'){ 333 IntIndice=i+''; 334 IntElemID='EL-int-'+i; 335 document.getElementById('int-'+i).style.display=''; 336 document.getElementById('int-'+i+'-space').style.display=''; 337 vbNombreMax=false; 338 i=50; 339 } 340 } 341 342 //IntDefaultString=IntDefaultString+"<div class='form-row blocTexte mesCoordonnees'>"; 343 IntDefaultString=IntDefaultString+"<table class='tableChamps' cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"; 344 IntDefaultString=IntDefaultString+"<tr>"; 345 IntDefaultString=IntDefaultString+"<td class='labeltextarea2'>Centre d'intérêt</td>"; 346 IntDefaultString=IntDefaultString+"<td><textarea id='int-"+IntIndice+"-disciplineartistique' name='int-"+IntIndice+"-disciplineartistique' class='defaultTextAera textarea2ligne' rows='2'></textarea></td>"; 347 IntDefaultString=IntDefaultString+"</tr>"; 348 /*IntDefaultString=IntDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 349 IntDefaultString=IntDefaultString+"<tr>"; 350 IntDefaultString=IntDefaultString+"<td class='labeltextarea2'>Période historique</td>"; 351 IntDefaultString=IntDefaultString+"<td><textarea id='int-"+IntIndice+"-periodehistorique' name='int-"+IntIndice+"-periodehistorique' class='defaultTextAera textarea2ligne' rows='2'></textarea></td>"; 352 IntDefaultString=IntDefaultString+"</tr>"; 353 IntDefaultString=IntDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 354 IntDefaultString=IntDefaultString+"<tr>"; 355 IntDefaultString=IntDefaultString+"<td class='labeltextarea2'>Zone géographique</td>"; 356 IntDefaultString=IntDefaultString+"<td><textarea id='int-"+IntIndice+"-zonegeographique' name='int-"+IntIndice+"-zonegeographique' class='defaultTextAera textarea2ligne' rows='2'></textarea></td>"; 357 IntDefaultString=IntDefaultString+"</tr>"; 358 IntDefaultString=IntDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\">
358</td></tr>"; 359 IntDefaultString=IntDefaultString+"<tr>"; 360 IntDefaultString=IntDefaultString+"<td class='labeltextarea2'>Discipline scientifique</td>"; 361 IntDefaultString=IntDefaultString+"<td><textarea id='int-"+IntIndice+"-disciplinescientifique' name='int-"+IntIndice+"-disciplinescientifique' class='defaultTextAera textarea2ligne' rows='2'></textarea></td>"; 362 IntDefaultString=IntDefaultString+"</tr>"; */ 363 364 IntDefaultString=IntDefaultString+"<tr>"; 365 IntDefaultString=IntDefaultString+"<td></td>"; 366 IntDefaultString=IntDefaultString+"<td class='right'><input class=\"copyButtonDel divBoutonSupprimer\" value=\"Supprimer cet Intérêt\" onclick=\"javascript:SuppressionLigne('int-"+IntIndice+"');\" type=\"button\"></td>"; 367 IntDefaultString=IntDefaultString+"</tr>"; 368 369 370 IntDefaultString=IntDefaultString+"</table>"; 371 //IntDefaultString=IntDefaultString+"</div>"; // fin div mesCoordonnées 372 373 374 if(vbNombreMax==true){alert('Vous avez atteint la limite maximum d\'\351l\351ment pour la liste d\' int\351r\352ts (50).');} 375 else{document.getElementById(IntElemID).innerHTML=IntDefaultString;} 376 377 jQuery('.ligneInterets .tableChamps:eq(0)').css({'margin-top':'0px'}); 378 jQuery('.ligneInterets .tableChamps:gt(0)').css({'margin-top':'20px'}); 379 380 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 381 egaliserColonnes(); 382} 383function CreationLignePer(){ 384 var vbNombreMax=true; 385 var PerDefaultString =''; 386 var PerIndice=''; 387 var PerElemID =''; 388 389 for(i=1;i<=10;i++){ 390 if(document.getElementById('EL-per-'+i).innerHTML=='ELEM_LISTE'){ 391 PerIndice=i+''; 392 PerElemID='EL-per-'+i; 393 document.getElementById('per-'+i).style.display=''; 394 document.getElementById('per-'+i+'-space').style.display=''; 395 vbNombreMax=false; 396 i=10; 397 } 398 } 399 400 //PerDefaultString=PerDefaultString+"<div class='form-row blocTexte mesCoordonnees'>"; 401 PerDefaultString=PerDefaultString+"<table class='tableChamps' cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"; 402 PerDefaultString=PerDefaultString+"<tr>"; 403 PerDefaultString=PerDefaultString+"<td>Prénom</td>"; 404 PerDefaultString=PerDefaultString+"<td><input id='per-"+PerIndice+"-prenom' name='per-"+PerIndice+"-prenom' class='defaultInput' value='' type='text'></td>"; 405 PerDefaultString=PerDefaultString+"</tr>"; 406 PerDefaultString=PerDefaultString+"<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 407 PerDefaultString=PerDefaultString+"<tr>"; 408 PerDefaultString=PerDefaultString+"<td>Nom</td>"; 409 PerDefaultString=PerDefaultString+"<td><input id='per-"+PerIndice+"-nom' name='per-"+PerIndice+"-nom' class='defaultInput' value='' type='text'></td>"; 410 PerDefaultString=PerDefaultString+"</tr>"; 411 412 PerDefaultString=PerDefaultString+"<tr>"; 413 PerDefaultString=PerDefaultString+"<td></td>"; 414 PerDefaultString=PerDefaultString+"<td class='right'><input class=\"copyButtonDel divBoutonSupprimer\" value=\"Supprimer\" onclick=\"javascript:SuppressionLigne('per-"+PerIndice+"');\" type=\"button\"></td>"; 415 PerDefaultString=PerDefaultString+"</tr>"; 416 417 418 PerDefaultString=PerDefaultString+"</table>"; 419 //PerDefaultString=PerDefaultString+"</div>"; // fin div mesCoordonnées 420 421 422 if(vbNombreMax==true){alert('Vous avez atteint la limite maximum d\'\351l\351ment pour la liste de personnalit\351s (10).');} 423 else{document.getElementById(PerElemID).innerHTML=PerDefaultString;} 424 425 jQuery('.lignePersonnalites .tableChamps:eq(0)').css({'margin-top':'0px'}); 426 jQuery('.lignePersonnalites .tableChamps:gt(0)').css({'margin-top':'20px'}); 427 428 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 429 egaliserColonnes(); 430} 431 432// ************************ 433// Formulaire Contributeur 434// ************************ 435var cptLigneDiplome = 0; 436 437function Contributeur_DiplomeAjoutLigne() { 438 439 var valeurBouton = ""; 440 if(langueInterface == 'fr') { 441 valeurBouton = "Supprimer ce dipl\364me"; 442 libelleInstitution = "Institution"; 443 libelleTitre = "Titre"; 444 libelleAnnee = "Ann\351e"; 445 } 446 else { 447 valeurBouton = "Delete this diploma"; 448 libelleInstitution = "Institution"; 449 libelleTitre = "Title"; 450 libelleAnnee = "Year"; 451 } 452 453 cptLigneDiplome++; 454 var inputText = ""; 455 456 var parent = document.getElementById('lignesDiplomes'); 457 var elem = document.createElement('div'); 458 elem.id = 'ligneDiplome'+cptLigneDiplome; 459 elem.className = 'ligneDiplome'; 460 461 inputText +="<table class=\"tableChamps\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"; 462 inputText +="<tr><td class=\"labeltextarea\">"+libelleInstitution+"</td><td><textarea class='' name='contributeur_diplome_institution"+cptLigneDiplome+"'></textarea></td></tr>"; 463 inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 464 inputText +="<tr><td class=\"labeltextarea\">"+libelleTitre+"</td><td><textarea class='' name='contributeur_diplome_titre"+cptLigneDiplome+"'></textarea></td></tr>"; 465 inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 466 inputText +="<tr><td>"+libelleAnnee+"</td><td><input type='text' class='' name='contributeur_diplome_annee"+cptLigneDiplome+"' value='' /></td></tr>"; 467 inputText +="<tr><td></td><td class=\"right\"><input type='button' onclick='Contributeur_DiplomeSupprLigne("+cptLigneDiplome+")' value='"+valeurBouton+"' class='divBoutonSupprimer' /></td></tr>"; 468 inputText +="</table>" 469 470 elem.innerHTML = inputText; 471 parent.appendChild(elem); 472 document.getElementById('lignesDiplomesCompteur').value=cptLigneDiplome; 473 474 jQuery('.ligneDiplome .tableChamps:eq(0)').css({'margin-top':'0px'}); 475 jQuery('.ligneDiplome .tableChamps:gt(0)').css({'margin-top':'20px'}); 476 477 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 478 egaliserColonnes(); 479} 480 481function Contributeur_DiplomeSupprLigne(num) { 482 var parent = document.getElementById('lignesDiplomes'); 483 var child = document.getElementById('ligneDiplome'+num); 484 485 parent.removeChild(child); 486 487 jQuery('.ligneDiplome .tableChamps:eq(0)').css({'margin-top':'0px'}); 488 jQuery('.ligneDiplome .tableChamps:gt(0)').css({'margin-top':'20px'}); 489 490 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 491 egaliserColonnes(); 492} 493 494 495var cptLigneTelecom = 0; 496 497function Contributeur_TelecomAjoutLigne(bool) { 498 cptLigneTelecom++; 499 var inputText = ""; 500 501 var valeurBouton = ""; 502 if(langueInterface == 'fr') { 503 valeurBouton = "Supprimer ce t\351l\351com"; 504 libelleGenre = "Genre"; 505 libelleNumero = "Num\351ro / Adresse"; 506 libelleNote = "Note"; 507 libellePublication = "Publication autoris\351e"; 508 libelleOui = "Oui"; 509 libelleNon = "Non"; 510 } 511 else { 512 valeurBouton = "Delete this telecom"; 513 libelleGenre = "Type"; 514 libelleNumero = "Number / Address"; 515 libelleNote = "Note"; 516 libellePublication = "Authorised publication"; 517 libelleOui = "Yes"; 518 libelleNon = "No"; 519 } 520 521 var parent = document.getElementById('lignesTelecoms'); 522 var elem = document.createElement('div'); 523 elem.id = 'ligneTelecom'+cptLigneTelecom; 524 elem.className = 'ligneTelecom'; 525 526 inputText +="<table class=\"tableChamps\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"; 527 inputText +="<tr><td class=''>"+libelleGenre+"</td><td><select "; 528 if (!bool) {inputText +=" style='visibility:hidden;' ";} 529 inputText +=" class='styled "; 530 if (!bool) inputText += "validate-selection"; 531 inputText +="' id='selectGenre_"+cptLigneTelecom+"' name='contributeur_telecom_genre"+cptLigneTelecom+"'/>"+selectGenres+"</select></td></tr>"; 532 inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 533 inputText +="<tr><td class='"; 534 if (!bool) inputText += "libellerequired"; 535 inputText +="'>"+libelleNumero+"</td><td><input type='text' class='"; 536 if (!bool) inputText += "required"; 537 inputText +="' id='contributeur_telecom_numero"+cptLigneTelecom+"' name='contributeur_telecom_numero"+cptLigneTelecom+"' value='' /></td></tr>"; 538 inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 539 inputText +="<tr><td>"+libelleNote+"</td><td><input type='text' name='contributeur_telecom_note"+cptLigneTelecom+"' value='' /></td></tr>"; 540 inputText +="<tr><td colspan=\"2\" class=\"tdseparateur\"></td></tr>"; 541 inputText +="<tr><td>"+libellePublication+"</td><td><div class='groupeRadio'><table cellpadding=\"0\" cellspacing=\"0\"><tr><td class=\"td1\"><input class='styled' type='radio' name='Tel_Publication_"+cptLigneTelecom+"' value='oui' checked='checked' id='Tel_PublicationOui_"+cptLigneTelecom+"' /><label for='Tel_PublicationOui_"+cptLigneTelecom+"' class='radioLabel'>"+libelleOui+"</label></td>"; 542 inputText +="<td class=\"td2\"><input class='styled' type='radio' name='Tel_Publication_"+cptLigneTelecom+"' value='non' id='Tel_PublicationNon_"+cptLigneTelecom+"' /><label for='Tel_PublicationNon_"+cptLigneTelecom+"' class='radioLabel'>"+libelleNon+"</label></td></tr></table></div></td></tr>"; 543 544 if (bool) 545 { 546 inputText +="<tr><td></td><td class=\"right\"><input type='button' onclick='Contributeur_TelecomSupprLigne("+cptLigneTelecom+")' value='"+valeurBouton+"' class='divBoutonSupprimer' /></td></tr>"; 547 } 548 549 inputText +="</table>" 550 551 elem.innerHTML = inputText; 552 parent.appendChild(elem); 553 document.getElementById('lignesTelecomsCompteur').value=cptLigneTelecom; 554 555 jQuery('.ligneTelecom .tableChamps:eq(0)').css({'margin-top':'0px'}); 556 jQuery('.ligneTelecom .tableChamps:gt(0)').css({'margin-top':'20px'}); 557 558 Custom.init("selectGenre_"+cptLigneTelecom); 559 Custom.init("Tel_PublicationOui_"+cptLigneTelecom); 560 Custom.init("Tel_PublicationNon_"+cptLigneTelecom); 561 562 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 563 egaliserColonnes(); 564} 565 566function Contributeur_TelecomSupprLigne(num) { 567 var parent = document.getElementById('lignesTelecoms'); 568 var child = document.getElementById('ligneTelecom'+num); 569 570 parent.removeChild(child); 571 572 jQuery('.ligneTelecom .tableChamps:eq(0)').css({'margin-top':'0px'}); 573 jQuery('.ligneTelecom .tableChamps:gt(0)').css({'margin-top':'20px'}); 574 575 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 576 egaliserColonnes(); 577} 578
579function appelHTTPRequest(url,valeur) 580{ 581 var d=new Date(); 582 switch(valeur) 583 { 584 case '-1': 585 break; 586 case '-99': 587 break; 588 default: 589 url=url+'/'+d.getTime(); 590 makeyourtime(url); 591 592 break; 593 } 594} 595 596function stateChange(xmlHttp){ 597 598 if(xmlHttp.readyState == 4) { 599 600 var reponse = xmlHttp.responseText; 601 602 if (reponse.substr(0,18)=='CHARGEMENT GALERIE') { 603 604 // Vérifier s'il s'agit d'un chargement de galerie avec un ID bien précis 605 if(reponse.substr(0,19)=='CHARGEMENT GALERIEX') { 606 // Récupérer l'ID de la galerie 607 var tab = reponse.split(new RegExp("[|]")); 608 var idGalerie = tab[1]; 609 610 611 //alert(tab[0] + " - " + tab[1] + " - " + tab[2]); 612 document.getElementById(idGalerie).innerHTML=tab[2]; 613 jQuery('#'+idGalerie).jcarousel({vertical: false}); 614 hs.graphicsDir='/koregos/OWS/Images/highslide/'; 615 hs.align='center'; hs.transitions=['expand', 'crossfade']; 616 hs.fadeInOut=true; 617 if(hs.addSlideshow){hs.addSlideshow({slideshowGroup:idGalerie,interval: 10000,repeat: false,useControls: false,fixedControls: 'fit',autoplay: false,overlayOptions:{opacity: .60,position: 'above left',hideOnMouseOut: true}});} 618 jQuery("#waiting_"+idGalerie).fadeTo(500,0,function(){jQuery("#waiting_"+idGalerie).hide();});//$("#getgalerie").fadeTo('slow',1,function(){});}); 619 calculDimensionsImages(document.getElementById(idGalerie)); // BH : on calcule les galeries chargées dynamiquement si elles n'ont pas déjà été calculées 620 621 622 } else { 623 document.getElementById("idgalerie").innerHTML=reponse.substr(19); 624 jQuery('#idgalerie').jcarousel(); 625 hs.graphicsDir='/koregos/OWS/Images/highslide/'; 626 hs.align='center'; hs.transitions=['expand', 'crossfade']; 627 hs.fadeInOut=true; 628 if(hs.addSlideshow){hs.addSlideshow({slideshowGroup:'idgalerie',interval: 10000,repeat: false,useControls: false,fixedControls: 'fit',autoplay: false,overlayOptions:{opacity: .60,position: 'above left',hideOnMouseOut: true}});} 629 630 jQuery("#waiting").fadeTo(500,0,function(){jQuery("#waiting").hide();});//$("#getgalerie").fadeTo('slow',1,function(){});}); 631 } 632 egaliserColonnes(); 633 } 634 else { 635 636 switch (reponse) { 637 638 case "ERREUR URL": 639 alert("URL Error"); 640 break; 641 642 case "MOT DE PASSE ENVOYE": 643 document.getElementById("passlostContenu").innerHTML = "Votre mot de passe vous a \351t\351 envoy\351 par e-mail."; 644 break; 645 646 case "LOGIN DOUBLON": 647 document.getElementById("erreur").innerHTML = "Cet utilisateur a \351t\351 trouv\351 plusieurs fois dans la base de donn\351es. Veuillez contacter l'administrateur du site internet."; 648 document.getElementById("erreur").style.display = ""; 649 break; 650 651 case "LOGIN INCORRECT": 652 document.getElementById("erreur").innerHTML = "Cette adresse e-mail n'a pas \351t\351 trouv\351e dans la base de donn\351es."; 653 document.getElementById("erreur").style.display = ""; 654 break; 655 656 default: 657 break; 658 } 659 } 660 } 661} 662 663 664 665/*-----DatePicker-----*/ 666 667function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep) 668{ 669 var targetDateField = document.getElementsByName (dateFieldName).item(0); 670 671 // if we weren't told what node to display the datepicker beneath, just display it 672 // beneath the date field we're updating 673 if (!displayBelowThisObject) 674 displayBelowThisObject = targetDateField; 675 676 // if a date separator character was given, update the dateSeparator variable 677 if (dtSep) 678 dateSeparator = dtSep; 679 else 680 dateSeparator = defaultDateSeparator; 681 682 // if a date format was given, update the dateFormat variable 683 if (dtFormat) 684 dateFormat = dtFormat; 685 else 686 dateFormat = defaultDateFormat; 687 688 var x = displayBelowThisObject.offsetLeft; 689 var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ; 690 691 // deal with elements inside tables and such 692 var parent = displayBelowThisObject; 693 while (parent.offsetParent) { 694 parent = parent.offsetParent; 695 x += parent.offsetLeft; 696 y += parent.offsetTop ; 697 } 698 699 drawDatePicker(targetDateField, x, y); 700} 701 702function drawDatePicker(targetDateField, x, y) 703{ 704 var dt = getFieldDate(targetDateField.value ); 705 706 // the datepicker table will be drawn inside of a <div> with an ID defined by the 707 // global datePickerDivID variable. If such a div doesn't yet exist on the HTML 708 // document we're working with, add one. 709 if (!document.getElementById(datePickerDivID)) { 710 // don't use innerHTML to update the body, because it can cause global variables 711 // that are currently pointing to objects on the page to have bad references 712 //document.body.innerHTML += "<div id='" + datePickerDivID + "' class='dpDiv'></div>"; 713 var newNode = document.createElement("div"); 714 newNode.setAttribute("id", datePickerDivID); 715 newNode.setAttribute("class", "dpDiv"); 716 newNode.setAttribute("style", "visibility: hidden;"); 717 document.body.appendChild(newNode); 718 } 719 720 // move the datepicker div to the proper x,y coordinate and toggle the visiblity 721 var pickerDiv = document.getElementById(datePickerDivID); 722 pickerDiv.style.position = "absolute"; 723 pickerDiv.style.left = x + "px"; 724 pickerDiv.style.top = y + "px"; 725 pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible"); 726 pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block"); 727 pickerDiv.style.zIndex = 10000; 728 729 // draw the datepicker table 730 refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate()); 731} 732 733 734function refreshDatePicker(dateFieldName, year, month, day) 735{ 736 // if no arguments are passed, use today's date; otherwise, month and year 737 // are required (if a day is passed, it will be highlighted later) 738 var thisDay = new Date(); 739 740 if ((month >= 0) && (year > 0)) { 741 thisDay = new Date(year, month, 1); 742 } else { 743 day = thisDay.getDate(); 744 thisDay.setDate(1); 745 } 746 747 // the calendar will be drawn as a table 748 // you can customize the table elements with a global CSS style sheet, 749 // or by hardcoding style and formatting elements below 750 var crlf = "\r\n"; 751 var TABLE = "<table cols=7 class='dpTable'>" + crlf; 752 var xTABLE = "</table>" + crlf; 753 var TR = "<tr class='dpTR'>";
754 var TR_title = "<tr class='dpTitleTR'>"; 755 var TR_days = "<tr class='dpDayTR'>"; 756 var TR_todaybutton = "<tr class='dpTodayButtonTR'>"; 757 var xTR = "</tr>" + crlf; 758 var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' "; // leave this tag open, because we'll be adding an onClick event 759 var TD_title = "<td colspan=5 class='dpTitleTD'>"; 760 var TD_buttons = "<td class='dpButtonTD'>"; 761 var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>"; 762 var TD_days = "<td class='dpDayTD'>"; 763 var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' "; // leave this tag open, because we'll be adding an onClick event 764 var xTD = "</td>" + crlf; 765 var DIV_title = "<div class='dpTitleText'>"; 766 var DIV_selected = "<div class='dpDayHighlight'>"; 767 var xDIV = "</div>"; 768 769 // start generating the code for the calendar table 770 var html = TABLE; 771 772 // this is the title bar, which displays the month and the buttons to 773 // go back to a previous month or forward to the next month 774 html += TR_title; 775 html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "<") + xTD; 776 html += TD_title + DIV_title + monthArrayLong[ thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD; 777 html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, ">") + xTD; 778 html += xTR; 779 780 // this is the row that indicates which day of the week we're on 781 html += TR_days; 782 for(i = 0; i < dayArrayShort.length; i++) 783 html += TD_days + dayArrayShort[i] + xTD; 784 html += xTR; 785 786 // now we'll start populating the table with days of the month 787 html += TR; 788 789 // first, the leading blanks 790 for (i = 0; i < thisDay.getDay(); i++) 791 html += TD + " " + xTD; 792 793 // now, the days of the month 794 do { 795 dayNum = thisDay.getDate(); 796 TD_onclick = " onclick=\"updateDateField('" + dateFieldName + "', '" + getDateString(thisDay) + "');\">"; 797 798 if (dayNum == day) 799 html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD; 800 else 801 html += TD + TD_onclick + dayNum + xTD; 802 803 // if this is a Saturday, start a new row 804 if (thisDay.getDay() == 6) 805 html += xTR + TR; 806 807 // increment the day 808 thisDay.setDate(thisDay.getDate() + 1); 809 } while (thisDay.getDate() > 1) 810 811 // fill in any trailing blanks 812 if (thisDay.getDay() > 0) { 813 for (i = 6; i > thisDay.getDay(); i--) 814 html += TD + " " + xTD; 815 } 816 html += xTR; 817 818 // add a button to allow the user to easily return to today, or close the calendar 819 var today = new Date(); 820 var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[ today.getMonth()] + " " + today.getDate(); 821 html += TR_todaybutton + TD_todaybutton; 822 switch (language) 823 { 824 case "FR": 825 html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>Aujourd'hui</button> "; 826 html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>Fermer</button>"; 827 break; 828 case "NL": 829 html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>Vandaag</button> "; 830 html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>Sluiten</button>"; 831 break; 832 case "AN": 833 html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>Today</button> "; 834 html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>Close</button>"; 835 break; 836 default: 837 html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>Today</button> "; 838 html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>Close</button>"; 839 break; 840 } 841 html += xTD + xTR; 842 843 // and finally, close the table 844 html += xTABLE; 845 846 document.getElementById(datePickerDivID).innerHTML = html; 847 // add an "iFrame shim" to allow the datepicker to display above selection lists 848 adjustiFrame(); 849} 850 851function getButtonCode(dateFieldName, dateVal, adjust, label) 852{ 853 var newMonth = (dateVal.getMonth () + adjust) % 12;
854 var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12); 855 if (newMonth < 0) { 856 newMonth += 12; 857 newYear += -1; 858 } 859 860 return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>"; 861} 862 863 864function getDateString(dateVal) 865{ 866 var dayString = "00" + dateVal.getDate(); 867 var monthString = "00" + (dateVal.getMonth()+1); 868 dayString = dayString.substring(dayString.length - 2); 869 monthString = monthString.substring(monthString.length - 2); 870 871 switch (dateFormat) { 872 case "dmy" : 873 return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear(); 874 case "ymd" : 875 return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString; 876 case "mdy" : 877 default : 878 return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear(); 879 } 880} 881 882 883function getFieldDate(dateString) 884{ 885 var dateVal; 886 var dArray; 887 var d, m, y; 888 889 try { 890 dArray = splitDateString(dateString); 891 if (dArray) { 892 switch (dateFormat) { 893 case "dmy" : 894 d = parseInt(dArray[0], 10); 895 m = parseInt(dArray[1], 10) - 1; 896 y = parseInt(dArray[2], 10); 897 break; 898 case "ymd" : 899 d = parseInt(dArray[2], 10); 900 m = parseInt(dArray[1], 10) - 1; 901 y = parseInt(dArray[0], 10); 902 break; 903 case "mdy" : 904 default : 905 d = parseInt(dArray[1], 10); 906 m = parseInt(dArray[0], 10) - 1; 907 y = parseInt(dArray[2], 10); 908 break; 909 } 910 dateVal = new Date(y, m, d); 911 } else if (dateString) { 912 dateVal = new Date(dateString); 913 } else { 914 dateVal = new Date(); 915 } 916 } catch(e) { 917 dateVal = new Date(); 918 } 919 920 return dateVal; 921} 922 923function splitDateString(dateString) 924{ 925 var dArray; 926 if (dateString.indexOf("/") >= 0) 927 dArray = dateString.split("/"); 928 else if (dateString.indexOf(".") >= 0) 929 dArray = dateString.split("."); 930 else if (dateString.indexOf("-") >= 0) 931 dArray = dateString.split("-"); 932 else if (dateString.indexOf("\\") >= 0) 933 dArray = dateString.split("\\"); 934 else 935 dArray = false; 936 937 return dArray; 938} 939 940/** 941Update the field with the given dateFieldName with the dateString that has been passed, 942and hide the datepicker. If no dateString is passed, just close the datepicker without 943changing the field value. 944 945Also, if the page developer has defined a function called datePickerClosed anywhere on 946the page or in an imported library, we will attempt to run that function with the updated 947field as a parameter. This can be used for such things as date validation, setting default 948values for related fields, etc. For example, you might have a function like this to validate 949a start date field: 950 951function datePickerClosed(dateField) 952{ 953 var dateObj = getFieldDate(dateField.value); 954 var today = new Date(); 955 today = new Date(today.getFullYear(), today.getMonth(), today.getDate()); 956 957 if (dateField.name == "StartDate") { 958 if (dateObj < today) { 959 // if the date is before today, alert the user and display the datepicker again 960 alert("Please enter a date that is today or later"); 961 dateField.value = ""; 962 document.getElementById(datePickerDivID).style.visibility = "visible"; 963 adjustiFrame(); 964 } else { 965 // if the date is okay, set the EndDate field to 7 days after the StartDate 966 dateObj.setTime(dateObj.getTime() + (7 * 24 * 60 * 60 * 1000)); 967 var endDateField = document.getElementsByName ("EndDate").item(0); 968 endDateField.value = getDateString(dateObj); 969 } 970 } 971} 972 973*/ 974function updateDateField(dateFieldName, dateString) 975{ 976 var targetDateField = document.getElementsByName (dateFieldName).item(0); 977 if (dateString) 978 targetDateField.value = dateString; 979 980 var pickerDiv = document.getElementById(datePickerDivID); 981 pickerDiv.style.visibility = "hidden"; 982 pickerDiv.style.display = "none"; 983 984 adjustiFrame(); 985 targetDateField.focus(); 986 987 // after the datepicker has closed, optionally run a user-defined function called 988 // datePickerClosed, passing the field that was just updated as a parameter 989 // (note that this will only run if the user actually selected a date from the datepicker) 990 if ((dateString) && (typeof(datePickerClosed) == "function")) 991 datePickerClosed(targetDateField); 992} 993 994function adjustiFrame(pickerDiv, iFrameDiv) 995{ 996 // we know that Opera doesn't like something about this, so if we 997 // think we're using Opera, don't even try 998 var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1); 999 if (is_opera) 1000 return; 1001 1002 // put a try/catch block around the whole thing, just in case 1003 try { 1004 if (!document.getElementById(iFrameDivID)) { 1005 // don't use innerHTML to update the body, because it can cause global variables 1006 // that are currently pointing to objects on the page to have bad references 1007 //document.body.innerHTML += "<iframe id='" + iFrameDivID + "' src='javascript:false;' scrolling='no' frameborder='0'>"; 1008 var newNode = document.createElement("iFrame"); 1009 newNode.setAttribute("id", iFrameDivID); 1010 newNode.setAttribute("src", "javascript:false;"); 1011 newNode.setAttribute("scrolling", "no"); 1012 newNode.setAttribute ("frameborder", "0"); 1013 document.body.appendChild(newNode); 1014 } 1015 1016 if (!pickerDiv) 1017 pickerDiv = document.getElementById(datePickerDivID); 1018 if (!iFrameDiv) 1019 iFrameDiv = document.getElementById(iFrameDivID); 1020 1021 try { 1022 iFrameDiv.style.position = "absolute"; 1023 iFrameDiv.style.width = pickerDiv.offsetWidth; 1024 iFrameDiv.style.height = pickerDiv.offsetHeight ; 1025 iFrameDiv.style.top = pickerDiv.style.top; 1026 iFrameDiv.style.left = pickerDiv.style.left; 1027 iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1; 1028 iFrameDiv.style.visibility = pickerDiv.style.visibility ; 1029 iFrameDiv.style.display = pickerDiv.style.display; 1030 } catch(e) { 1031 } 1032 1033 } catch (ee) { 1034 } 1035 1036} 1037 1038function recap(source,dest) { 1039 document.getElementById(dest).innerHTML = document.getElementById(source).innerHTML; 1040 1041 // Parcourir le formulaire et appliquer du style à la volée pour inactiver les éléments 1042 var noeud = document.getElementById(dest); 1043 var enfants = noeud.childNodes; 1044 1045 var i = 0; 1046 for(i=0;i<=enfants.length;i++) { 1047 recap_traiterBalise(enfants[i]); 1048 } 1049 1050} 1051 1052var bbbbb = true; 1053/**/ 1054function recap_traiterBalise(xml){ 1055 1056 var passerNiveau = false; 1057 1058 switch(xml.nodeName) { 1059 case 'SELECT' : // récupérer la valeur de la liste 1060 var valeur = xml.options[xml.selectedIndex].text; 1061 if(xml.selectedIndex==0) { 1062 valeur="-"; 1063 } 1064 //alert(valeur); 1065 // récupérer la TD contenant le select 1066 xml.parentNode.innerHTML = valeur; 1067 1068 passerNiveau = true; 1069 break; 1070 case 'INPUT' : // récupérer la TD contenant le select 1071 1072 //alert(xml.innerHTML); 1073 xml.parentNode.innerHTML = xml.value; 1074 1075 passerNiveau = true; 1076 break; 1077 case '#text' : break; 1078 case 'TR' : break; 1079 case 'TD' : break; 1080 case 'TABLE' : break; 1081 case 'TBODY' : break; 1082 case 'DIV' : break; 1083 case 'LABEL' : break; 1084 case 'SPAN' : break; 1085 default : //alert(xml.nodeName + ' - ' + xml.childNodes.length + '\n' + xml.innerHTML); 1086 break; 1087 } 1088 if((passerNiveau==false)) { 1089 for(var i = 0; i<xml.childNodes.length; i++){ 1090 var element = xml.childNodes[i];
1091 //if(element.hasChildNodes()) 1092 recap_traiterBalise(element); 1093 } 1094 } 1095} 1096 1097function inclusion(fichier) { 1098 if (fichier.search('\.js') >= 0) { 1099 var js_effets=document.createElement("script"); 1100 js_effets.setAttribute("type", "text/javascript"); 1101 js_effets.setAttribute("src", fichier); 1102 document.getElementsByTagName("head")[0].appendChild(js_effets); 1103 } else { 1104 var css_style=document.createElement("link"); 1105 css_style.setAttribute("rel", "stylesheet"); 1106 css_style.setAttribute("type", "text/css"); 1107 css_style.setAttribute("href", fichier); 1108 css_style.setAttribute("media", "screen"); 1109 document.getElementsByTagName("head")[0].appendChild(css_style); 1110 } 1111} 1112 1113function fenetreCent(url,nom,largeur,hauteur,options) { 1114if(hauteur==0) 1115 hauteur = screen.height-50; 1116var haut=(screen.height-hauteur)/2; 1117var Gauche=(screen.width-largeur)/2; 1118fencent=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options); 1119} 1120 1121function GeturlFabtab(urlFabTab,IDFabTab){ 1122 1123 var _urlFabTab=urlFabTab+''; 1124 var _IDFabTab=IDFabTab+''; 1125 1126 _IDFabTab=_IDFabTab.substring(7,_IDFabTab.length); 1127 1128 var vePos=0; 1129 vePos=_urlFabTab.lastIndexOf('#',_urlFabTab.length); 1130 1131 if(vePos!=0) 1132 { 1133 _urlFabTab=_urlFabTab.substring(0,vePos)+'#'+_IDFabTab; 1134 } 1135 else 1136 { 1137 _urlFabTab=_urlFabTab+'#'+_IDFabTab; 1138 } 1139 return _urlFabTab; 1140} 1141 1142function updateTotal(idTotal) { 1143 1144 var indice = array_search(idTotal,tabIDTotaux); 1145 var indiceInitial = indice; 1146 1147 if(indice != -1) 1148 { 1149 document.getElementById(tabIDTotaux[indice]).value = ""; 1150 while( indice < tabIDTotaux.length ) 1151 { 1152 if( tabIDTotaux[indice] != idTotal) 1153 break; 1154 else 1155 { 1156 if(validerDuree(document.getElementById(tabIDDurees[indice]).value)) 1157 { 1158 if(document.getElementById(tabIDTotaux[indice]).value == "") 1159 document.getElementById(tabIDTotaux[indice]).value = document.getElementById(tabIDDurees[indice]).value; 1160 else 1161 document.getElementById(tabIDTotaux[indice]).value = additionnerDuree(document.getElementById(tabIDTotaux[indice]).value,document.getElementById(tabIDDurees[indice]).value); 1162 } 1163 } 1164 indice++; 1165 } 1166 1167 1168 var dureeTotale = dureeVersSecondes(document.getElementById(tabIDTotaux[indiceInitial]).value); 1169 var dureeMin = dureeVersSecondes(tabDureesMin[indiceInitial]); 1170 var dureeMax = dureeVersSecondes(tabDureesMax[indiceInitial]); 1171 1172 //alert("dureeTotale : " + dureeTotale + " - dureeMin : " + dureeMin + " - dureeMax : " + dureeMax); 1173 if(dureeTotale < dureeMin || dureeTotale > dureeMax) 1174 document.getElementById(tabIDTotaux[indiceInitial]).style.color = "#FF0000"; 1175 else 1176 document.getElementById(tabIDTotaux[indiceInitial]).style.color = "#8787B9"; 1177 } 1178} 1179 1180function validerDuree (val) { 1181 1182 var regex; 1183 regex = /^(\d{2})\:(\d{2})$/; 1184 if(!regex.test(val)) 1185 return false; 1186 1187 var mmss = val.split(":"); 1188 if(parseInt(mmss[0])>59) 1189 return false; 1190 if(parseInt(mmss[1])>59) 1191 return false; 1192 1193 return true; 1194 1195} 1196 1197function additionnerDuree(duree1, duree2) { 1198 1199 var mmss1 = duree1.split(":"); 1200 var mmss2 = duree2.split(":"); 1201 1202 var minutes = parseInt(mmss1[0]) + parseInt(mmss2[0]); 1203 var secondes = parseInt(mmss1[1]) + parseInt(mmss2[1]); 1204 if(secondes>59) 1205 { 1206 secondes = secondes - 59; 1207 minutes++; 1208 } 1209 1210 return (minutes > 9 ? "" : "0") + minutes + ":" + (secondes > 9 ? "" : "0") + secondes; 1211} 1212 1213function dureeVersSecondes(duree) { 1214 1215 var mmss = duree.split(":"); 1216 1217 return parseInt(mmss[0])*60 + parseInt(mmss[1]); 1218 1219} 1220 1221function getmygalerie(id) 1222{ 1223 //alert("get galery : " + id); 1224 var idGalerie = 'idgalerie'; 1225 idType = 'typegalerie'; 1226 idNoEnreg = 'idactivite'; 1227 if(id) { 1228 idGalerie = id; 1229 idType = 'typegalerie_' + id; 1230 idNoEnreg = 'idactivite_' + id; 1231 } 1232 1233 var url = ""; 1234 var d = new Date(); 1235 1236 if(id) 1237 url='/makeyourtime/ws/chargementgalerie/' + document.getElementById(idNoEnreg).value + '/' + document.getElementById(idType).value + '/' + idGalerie + '/' + d.getTime(); 1238 else
1239 url='/makeyourtime/ws/chargementgalerie/' + document.getElementById(idNoEnreg).value + '/' + document.getElementById(idType).value + '/' + d.getTime(); 1240 1241 makeyourtime(url); 1242} 1243 1244//BH : obligé de faire ça pour les grandes galeries 1245function getFermerLanguage() 1246{ 1247 switch(langueInterface) 1248 { 1249 case "FR": 1250 return "Fermer"; 1251 case "EN": 1252 return "Close"; 1253 case "NL": 1254 return "Sluiten"; 1255 1256 } 1257 return "Fermer"; 1258} 1259 1260jQuery(document).ready(function() { 1261 1262 //Modif FM 1263 jQuery('div#leftContent ul#menuSection li ul li a.active').nextAll('ul').show(); 1264 //Modif FM 1265 1266 Custom.init(); 1267 manageOverflow(); 1268 1269 jQuery(window).resize(function() { 1270 if (((largeur_fenetre()-925)/2)<(228+15)) {var decalagemax=largeur_fenetre()-228-15;}else {var decalagemax=1025-51+(largeur_fenetre()-1025)/2;} 1271 jQuery("#lecteurAudio").css({'margin-left':decalagemax+"px",'margin-top':"11px",'z-index':"2000"}); 1272 }); 1273 1274 setTimeout("Load();",500); 1275 setTimeout("retaillage(1);",500); 1276 //setTimeout(function () {if (chrome) jQuery("div.blocTexte div.firstBloc").css({'margin-top':'12px'});},500); 1277 var i=1; 1278 jQuery('.ad-gallery').each(function(){jQuery(this).addClass('ad-gallery'+i);i=i+1;}); 1279 for(var j=1;j<i;j++){ 1280 1281 var galleries = jQuery('.ad-gallery'+j).adGallery({description_wrapper: $('.ad-gallery'+j+' .descriptions')}); 1282 } 1283 1284 /*** BH : Gestion des zones cliquables sur les illustrations ***/ 1285 if(!(typeof(hs) === 'undefined')) 1286 { 1287 1288 /*** BH : Rajout du afficher/cacher les zones cliquables pour les galeries 2 ***/ 1289 hs.Expander.prototype.onBeforeGetCaption = function(sender){ 1290 if(jQuery(sender.a).hasClass('highslideGalery')) 1291 { 1292 var elmParent = jQuery(sender.a).closest('.ad-gallery').find('.ad-active'); 1293 elmParent.siblings('.highslide-caption').clone(true).insertAfter(jQuery(sender.a)); 1294 } 1295 }; 1296 1297 /*** BH : Gestion des couches des expanded images ***/ 1298 hs.Expander.prototype.onBeforeExpand = function(sender){ 1299 1300 /*** BH : Ceci pour les images des galeries 2 ***/ 1301 if(jQuery(sender.a).hasClass('highslideGalery')) 1302 { 1303 var elmParent = jQuery(sender.a).closest('.ad-gallery').find('.ad-active'); 1304 if(!jQuery(sender.a).siblings('div.highslide-overlayModele.highslide-overlayContainer').length) 1305 { 1306 var containerGalery = elmParent.siblings('.highslide-overlayModele.highslide-overlayContainer'); 1307 var contentGalery = elmParent.siblings('.highslide-overlayModele.highslide-overlayContent'); 1308 containerGalery.each(function(index) 1309 { 1310 jQuery(containerGalery[index]).clone(true).insertAfter(jQuery(sender.a)); 1311 jQuery(contentGalery[index]).clone(true).insertAfter(jQuery(sender.a)); 1312 }); 1313 1314 calculDimensionsImages(jQuery(sender.a).parent()); 1315 1316 } 1317 1318 } 1319 /*** BH : Création des couches sur l'illustration (zone cliquable + contenu) ***/ 1320 var img = jQuery(sender.thumb); 1321 var container = jQuery(sender.a).siblings('div.highslide-overlayModele.highslide-overlayContainer'); 1322 var content = jQuery(sender.a).siblings('div.highslide-overlayModele.highslide-overlayContent'); 1323 1324 if(container.length>0) 1325 { 1326 sender.custom = container.attr('class').split(' ')[2]; 1327 container.each(function(index) 1328 { 1329 var idOverlayLink = 'HSoverlay'+sender.custom+index; 1330 var classOverlayContainer = 'HSoverlayCurrentContainer '+idOverlayLink; 1331 var classOverlayContent = 'HSoverlayCurrentContent '+idOverlayLink; 1332 var divContainer = jQuery(container[index]).clone(true).addClass('clicsCopy'); 1333 var divContent = jQuery(content[index]).clone(true).addClass('clicsCopy'); 1334 1335 sender.createOverlay( 1336 { 1337 overlayId: divContainer[0], 1338 position: 'top left', 1339 opacity: 1, 1340 className : classOverlayContainer 1341 1342 }); 1343 1344 sender.createOverlay( 1345 { 1346 overlayId: divContent[0], 1347 className: classOverlayContent 1348 }); 1349 }); 1350 1351 } 1352 1353 1354 } 1355 1356 /*** BH : Gestion des redimensionnements des couches des expanded popup ***/ 1357 hs.Expander.prototype.onAfterExpand = function(sender){ 1358 var container = jQuery('.highslide-overlayContainer.clicsCopy.'+sender.custom); 1359 var content = jQuery('.highslide-overlayContent.clicsCopy.'+sender.custom); 1360 1361 if(container.length > 0) 1362 { 1363 container.each(function(index) 1364 { 1365 var img = jQuery(sender.thumb); 1366 var dimensionOriginal = new Object(); 1367 dimensionOriginal.longueur = tabDimensionImg[img.attr('id')].longueur; 1368 dimensionOriginal.hauteur = tabDimensionImg[img.attr('id')].hauteur; 1369 1370 var ratioX = sender.content.width / dimensionOriginal.longueur; 1371 var ratioY = sender.content.height / dimensionOriginal.hauteur; 1372
1373 var dimensionsContainer = tabDimensionClics[jQuery(this).attr('id')]; 1374 var longueur = dimensionsContainer.longueur.replace('px','')*ratioX; 1375 var hauteur = dimensionsContainer.hauteur.replace('px','')*ratioY; 1376 var positionGauche = dimensionsContainer.positionGauche.replace('px','')*ratioX; 1377 var positionHaut = dimensionsContainer.positionHaut.replace('px','')*ratioY; 1378 1379 jQuery(this).css('width',longueur); 1380 jQuery(this).css('height',hauteur); 1381 jQuery(this).css('left',positionGauche); 1382 jQuery(this).css('top',positionHaut); 1383 jQuery(this).css('position','absolute'); 1384 1385 1386 /*** BH : GESTION DES REDIMENSIONNEMENTS POUR LES FULL EXPAND ***/ 1387 /*jQuery('body').on('click','.highslide-full-expand',function() { // Plus nécessaire car plus de full expand :( 1388 var containerEvent = jQuery('.highslide-overlayContainer.'+sender.custom); 1389 if(containerEvent.length > 0) 1390 { 1391 containerEvent.each(function(index){ 1392 var dimensionsContainerEvent = tabDimensionCl
1392ics[jQuery(this).attr('id')]; 1393 jQuery(this).css('width',dimensionsContainerEvent.longueur); 1394 jQuery(this).css('height',dimensionsContainerEvent.hauteur); 1395 jQuery(this).css('left',dimensionsContainerEvent.positionGauche); 1396 jQuery(this).css('top',dimensionsContainerEvent.positionHaut); 1397 }); 1398 } 1399 1400 });*/ 1401 jQuery(this).css('opacity','0'); 1402 jQuery(this).animate({'opacity':1},2000).delay(1000).animate({'opacity':0},2000); // BH : On affiche les zones cliquables un bref instant 1403 }); 1404 1405 } 1406 1407 1408 1409 } 1410 1411 1412 /*** BH : On ferme l'illustration donc on détruit les éventuels dialogs ouverts ***/ 1413 hs.Expander.prototype.onAfterClose = function(sender){ 1414 var dialog = jQuery('.dialogZoneCliquable.'+sender.custom).find('.openedDialog'); 1415 dialog.dialog('destroy').remove(); 1416 1417 } 1418 1419 1420 /*** BH : Gestion des dialogs des zones cliquables ***/ 1421 function afficheDialogIllustration(trigger, clic) 1422 { 1423 var clicTriggered = (clic) ? true : false; 1424 var currentContainer = trigger.closest('div.HSoverlayCurrentContainer'); 1425 var illustrationID = currentContainer.find('div.highslide-overlayModele.highslide-overlayContainer').attr('class').split(' ')[2]; 1426 var clicID = currentContainer.find('div.highslide-overlayModele.highslide-overlayContainer').attr('id'); 1427 var nomClasse = currentContainer.attr('class').split(' ')[1]; 1428 var currentContent = jQuery('.HSoverlayCurrentContent.'+nomClasse); 1429 var dialogInstance = jQuery('.dialogZoneCliquable.'+clicID); 1430 var footer = '<table class ="captionDialogZoneCliquable"><tr><td class="dialogZoneCliquableBouton"><span>'+getFermerLanguage()+'</span></td></tr></table>' 1431 1432 if(!jQuery(dialogInstance).length) 1433 { 1434 var title = currentContent.find('.highslide-overlayModele.highslide-overlayContent').find('.illustrationsClicsLibelle').clone(true); 1435 var contenu = currentContent.find('.highslide-overlayModele.highslide-overlayContent').find('.illustrationsClicsDescription').clone(true); 1436 contenu.addClass('openedDialog'); 1437 1438 var minLargeur = 285; // BH : Largeur minimale de la palette 1439 //BH : si on a une vidéo à afficher 1440 var videoDialog = contenu.find('.videoClic'); 1441 if(videoDialog.length) 1442 { 1443 minLargeur = 400; // BH : Largeur minimale de la palette si il y a une vidéo 1444 var classe = videoDialog.attr('class').split(' ')[1]; 1445 var contenuVideo = videoDialog.find('div'); 1446 contenuVideo.attr('id',classe+'copy'); 1447 } 1448 1449 dialog = contenu.dialog({optionClic : clicTriggered, minWidth:minLargeur, autoOpen:false, width:400,title:title,dialogClass: 'dialogZoneCliquable'+" "+illustrationID+" "+clicID, create: function(){ 1450 //BH : on charge la vidéo au chargement de la palette flottante si
1450il y en a une 1451 if(videoDialog.length) jwplayer(classe+'copy').setup({file:contenuVideo.text(),width: 380,height:240,autostart:false}); 1452 jQuery(this).closest('.dialogZoneCliquable').append(footer); 1453 jQuery(this).css("max-height","0px"); 1454 jQuery(this).closest('.dialogZoneCliquable').mouseleave(function(){ 1455 var theDialog = jQuery(this).find('.openedDialog'); 1456 if(!theDialog.dialog("option","optionClic")) theDialog.dialog("close"); 1457 }); 1458 1459 1460 }, 1461 1462 close: function() { 1463 jQuery(this).dialog("option","optionClic",false); 1464 if(videoDialog.length) jwplayer(classe+'copy').play(false); // BH : on met la vidéo en pause si la palette est fermée 1465 }, 1466 resize: function() { 1467 jQuery(this).css("max-height",jQuery(this).closest('.dialogZoneCliquable').height()); 1468 1469 }, 1470 position:{my:"left top", at:"right top", offset: "20px 0% 0% 0%", of:currentContainer.closest(jQuery('.highslide-wrapper'))} 1471 }); 1472 1473 /*** BH : si la fenêtre doit être déplaçable depuis n'importe quel composant et donc éventuellement sans le titlebar ***/ 1474 // Attention cependant, le texte ne sera plus sélectionnable 1475 /* var options = dialog.data("dialog").uiDialog.data('draggable').options; 1476 jQuery.extend(options, {cancel: '', handle: ''});*/ 1477 1478 /*** BH : taille maximum du contenu du dialog = taille de l'illustration - barre de titre - padding - padding du footer ***/ 1479 var heightIllustration = currentContainer.closest(jQuery('.highslide-wrapper')).height(); 1480 var heightTitleBar = contenu.siblings('.ui-dialog-titlebar').outerHeight(); 1481 var heightFooter = parseInt(contenu.siblings('.captionDialogZoneCliquable').css('padding-top')) + parseInt(contenu.siblings('.captionDialogZoneCliquable').css('padding-bottom')); 1482 var padding = parseInt(contenu.css('padding-top')) + parseInt(contenu.css('padding-bottom')); 1483 var heightMax = heightIllustration - heightTitleBar - heightFooter - padding; 1484 contenu.css('max-height',heightMax+'px'); 1485 1486 1487 if(videoDialog.length) // BH : si on a une vidéo à afficher, on attend qu'elle ait chargée avant de le faire 1488 jwplayer(classe+'copy').onReady(function() {dialog.dialog("open");}); 1489 else 1490 dialog.dialog("open"); 1491 } 1492 else 1493 { 1494 var theDialog = dialogInstance.find('.openedDialog'); 1495 if(!theDialog.dialog("option","optionClic")) theDialog.dialog("option","optionClic",clicTriggered); 1496 theDialog.dialog("open"); 1497 } 1498 } 1499 1500 /*** BH : Gestion du clic sur une zone cliquable ***/ 1501 jQuery('body').on('click','.highslide-overlayModele.highslide-overlayContainer.clicsCopy',function(){ 1502 afficheDialogIllustration(jQuery(this),true); 1503 }); 1504 1505 1506 /*** BH : Gestion des events lors du survol d'une zone cliquable ***/ 1507 jQuery('body').on('mouseenter','.highslide-overlayModele.highslide-overlayContainer',function(){ 1508 afficheDialogIllustration(jQuery(this),false); 1509 }); 1510 1511 1512 1513 1514 1515 jQuery('body').on('mouseleave','.highslide-overlayModele.highslide-overlayContainer',function(){ 1516 var currentContainer = jQuery(this).closest('div.HSoverlayCurrentContainer'); 1517 var clicID = currentContainer.find('div.highslide-overlayModele.highslide-overlayContainer').attr('id'); 1518 var theDialog = jQuery('.dialogZoneCliquable.'+clicID).find('.openedDialog'); 1519 if(!theDialog.dialog("option","optionClic")) 1520 { 1521 if(!jQuery('.dialogZoneCliquable.'+clicID).is(":hover")) 1522 { 1523 var currentContainer = jQuery(this).closest('div.HSoverlayCurrentContainer'); 1524 var clicID = currentContainer.find('div.highslide-overlayModele.highslide-overlayContainer').attr('id'); 1525 theDialog.dialog("close"); 1526 } 1527 } 1528 }); 1529 1530 1531 /*** BH : Gestion des clics sur les boutons afficher/cacher les zones cliquables ***/ 1532 jQuery('body').on('click','.illustrationsClicsBouton span',function() { 1533 var boutonComplement; 1534 var container = $(this).parent('.illustrationsClicsBouton'); 1535 var selectionZones = jQuery('.highslide-container').find('.highslide-overlayModele.highslide-overlayContainer.'+container.attr('class').split(' ')[2]); 1536 var opacity; 1537 if(container.hasClass('illustrationsClicsAfficher')) 1538 { 1539 boutonComplement = container.siblings('.illustrationsClicsBouton.illustrationsClicsCacher'); 1540 opacity = 1; 1541 } 1542 else 1543 { 1544 boutonComplement = container.siblings('.illustrationsClicsBouton.illustrationsClicsAfficher'); 1545 opacity = 0; 1546 } 1547 1548 selectionZones.stop(true,true); 1549 selectionZones.css('opacity',opacity); 1550 boutonComplement.css('display','table-cell'); 1551 container.css('display','none'); 1552 }); 1553 1554 /*** BH : Gestion des clics sur le bouton fermer des palettes flottantes ***/ 1555 jQuery('body').on('click','.dialogZoneCliquableBouton span',function() { 1556 jQuery(this).closest('.dialogZoneCliquable').find('.openedDialog').dialog('close'); 1557 }); 1558 1559 1560 } 1561 1562 1563 1564}); 1565 1566 1567/*** BH : Calcul des dimensions originales des images pour gérer les zones cliquables ***/ 1568function calculDimensionsImages(elementParent) 1569{ 1570 var elmParent = jQuery(elementParent || document);
1571 elmParent.find('a.highslide.avecClick').each(function() { 1572 var idImg = jQuery(this).find('img').attr('id'); 1573 if(!tabDimensionImg[idImg]) 1574 { 1575 var img = new Image(); 1576 img.onload = function() { 1577 dimensionsImg = new Object(); 1578 dimensionsImg.longueur = img.width; 1579 dimensionsImg.hauteur = img.height; 1580 tabDimensionImg[idImg] = dimensionsImg; 1581 } 1582 img.src = jQuery(this).attr('href'); 1583 } 1584 1585 jQuery(this).siblings('.highslide-overlayModele.highslide-overlayContainer').each(function() { 1586 var id = jQuery(this).attr('id'); 1587 dimensionsClic = new Object(); 1588 dimensionsClic.longueur = jQuery(this).css('width'); 1589 dimensionsClic.hauteur = jQuery(this).css('height'); 1590 dimensionsClic.positionGauche = jQuery(this).css('left'); 1591 dimensionsClic.positionHaut = jQuery(this).css('top'); 1592 tabDimensionClics[id] = dimensionsClic; 1593 }); 1594 1595 }); 1596} 1597 1598function Load() { 1599 // Mise à jour de la largeur des notes des images 1600 // mise à jour des triangles dans les titres 1601 jQuery('.h3grand .h3after').each(function(){jQuery(this).css({'height':parseInt(jQuery(this).prev().height())+parseInt(jQuery(this).prev().css('padding-top'))+parseInt(jQuery(this).prev().css('padding-bottom'))+'px'});}); 1602 1603 jQuery('#middleContent .h4 .h4after').each(function(){jQuery(this).css({'height':parseInt(jQuery(this).prev().height())+parseInt(jQuery(this).prev().css('padding-top'))+parseInt(jQuery(this).prev().css('padding-bottom'))+'px'});}); 1604 1605 1606 reparerHauteurImagesTroisPxBas('.imageArticle'); 1607 reparerHauteurImagesTroisPxBas('.imagetteVideoArticle'); 1608 1609 setTimeout("positionnerBoutonsVideos()",500); 1610 1611} 1612 1613function retaillage(nbFois) { 1614 //egaliserLargeurNoteImage(); 1615 egaliserColonnes(); 1616 1617 if(nbFois<3) 1618 setTimeout("retaillage("+(nbFois+1)+");",500); 1619} 1620 1621function manageRemplissage() { 1622 1623 var nav=navigator.appName; 1624 1625 jQuery(".remplissage").each( function () { //utilisation de l'espace dans les colonnes gauche et droite 1626 1627 jQuery(this).css('height',0+'px'); 1628 1629 if (false&&IE)var h=document.body.scrollHeight; //hauteur de la colonne 1630 else var h=document.documentElement.scrollHeight; //hauteur de la colonne 1631 1632 var tmin=0; 1633 var tmax=100000; 1634 var tmean=Math.floor((tmax+tmin)/2); 1635 while (tmin!=tmean) { 1636 jQuery(this).css('height',tmean+'px'); 1637 1638 if (false&&IE)var h2=document.body.scrollHeight; //hauteur de la colonne 1639 else var h2=document.documentElement.scrollHeight; //hauteur de la colonne 1640 1641 1642 //alert('height: '+h2 + ' - heightmax: ' + tmax); 1643 1644 if (h2>h) tmax=tmean; 1645 else tmin=tmean; 1646 var tmean=Math.floor((tmax+tmin)/2); 1647 } 1648 jQuery(this).css('height',tmean+'px'); 1649 }); 1650} 1651 1652 1653function manageOverflow() { 1654 1655 var nav=navigator.appName; 1656 1657 jQuery(".overflowContainer").each( function () { 1658 1659 var children=new Array(jQuery(this).find(".overflowElement").eq(0),jQuery(this).find(".overflowElement2").eq(0)); 1660 1661 for (var i=0;i<children.length;i++) 1662 { 1663 var child = children[i]; 1664 var t=child.html(); 1665 //if (t==null) {alert(i);var child = jQuery(this).children("b").children(".overflowElement");var t=child.html();} 1666 1667 if (t!=null) 1668 { 1669 var h = jQuery(this).css('height'); 1670 this.style.height='auto'; 1671 /*if (nav=='Microsoft Internet Explorer') var height=this.offsetHeight; 1672 else */ 1673 var height=this.offsetHeight-parseInt(jQuery(this).css('paddingTop')) - parseInt(jQuery(this).css('paddingBottom')); 1674 this.style.height=h; 1675 var heightmax=parseInt(h); 1676 if (height>heightmax) { 1677 var tmin=""; // texte min 1678 var tmax=child.html(); // texte max 1679 var tmean=tmax.substr(0,Math.floor((tmax.length+tmin.length)/2)); // texte milieu 1680 while (tmin!=tmean) { 1681 var t=child.html(); 1682 child.text(tmean+'...'); // on tente de mettre le texte milieu 1683 this.style.height='auto'; 1684 /*if (nav=='Microsoft Internet Explorer') var height=this.offsetHeight; 1685 else*/ 1686 var height=this.offsetHeight-parseInt(jQuery(this).css('paddingTop')) - parseInt(jQuery(this).css('paddingBottom')); 1687 1688 //alert('height: '+height + ' - heightmax: ' + heightmax); 1689 1690 this.style.height=h; 1691 if (height>heightmax) tmax=tmean; // c'est encore trop grand, le texte max devient le texte milieu 1692 else tmin=tmean; // c'est trop petit, le texte min devient le texte milieu 1693 tmean=tmax.substr(0,Math.floor((tmax.length+tmin.length)/2)); // on recalcule le texte milieu 1694 } 1695 // on a atteint un point fixe, on a trouve la bonne taille du texte 1696 /*reg=new RegExp("<.[^>]*>", "gi" ); 1697 tmean=tmean.replace(reg, "" );*/ 1698 if (tmean!='') child.text(tmean+'...'); 1699 else child.text(tmean);
1700 } 1701 } 1702 } 1703 }); 1704} 1705 1706function egaliserColonnes() 1707{ 1708 1709 jQuery("#leftContent, #middleContent, #rightContent").css({'height':'auto'}); 1710 1711 jQuery("#logosBasGauche").css("visibility","visible"); 1712 jQuery("#logosBasDroite").css("visibility","visible"); 1713 1714 //alert(jQuery("#logosBasGauche").css("display")); 1715 //document.getElementById("fonctionsInferieures").style.display=""; 1716 1717 if(page=="normale") 1718 empecherChevauchement('soutenirKoregos','logosBasGauche',20); 1719 else 1720 empecherChevauchement('menuSection','logosBasGauche',20); 1721 //empecherChevauchement('colonneDroiteSuperieure','fonctionsInferieures',0); 1722 1723 var hauteurGauche=document.getElementById("leftContent").offsetHeight; 1724 var hauteurCentre=document.getElementById("middleContent").offsetHeight; 1725 var hauteurDroite=document.getElementById("rightContent").offsetHeight; 1726 1727 1728 1729 /*var h1 = jQuery("#leftContent").css('height'); 1730 var h2 = jQuery("#middleContent").css('height'); 1731 var h3 = jQuery("#rightContent").css('height'); 1732 alert(h1 + " - " + h2 + " - " + h3); 1733 jQuery("#leftContent").css({'height':'auto'}); 1734 jQuery("#middleContent").css({'height':'auto'}); 1735 jQuery("#rightContent").css({'height':'auto'}); 1736 var h1 = jQuery("#leftContent").css('height'); 1737 var h2 = jQuery("#middleContent").css('height'); 1738 var h3 = jQuery("#rightContent").css('height'); 1739 alert(h1 + " - " + h2 + " - " + h3); 1740 jQuery("#leftContent").css({'height':h1}
1740); 1741 jQuery("#middleContent").css({'height':h2}); 1742 jQuery("#rightContent").css({'height':h3});*/ 1743 1744 //alert(hauteurGauche + " - " + hauteurCentre + " - " + hauteurDroite); 1745 1746 1747 var paddingTopGauche = parseInt(jQuery("#leftContent").css('paddingTop')); 1748 var paddingTopCentre = parseInt(jQuery("#middleContent").css('paddingTop')); 1749 var paddingTopDroite = parseInt(jQuery("#rightContent").css('paddingTop')); 1750 1751 1752 var hauteurMax = 0; 1753 1754 if((hauteurGauche+paddingTopGauche)>hauteurMax) hauteurMax=hauteurGauche; 1755 if((hauteurCentre+paddingTopCentre)>hauteurMax) hauteurMax=hauteurCentre; 1756 if((hauteurDroite+paddingTopDroite)>hauteurMax) hauteurMax=hauteurDroite; 1757 1758 1759 document.getElementById("leftContent").style.height=(hauteurMax-paddingTopGauche)+"px"; 1760 document.getElementById("middleContent").style.height=(hauteurMax-paddingTopCentre)+"px"; 1761 document.getElementById("rightContent").style.height=(hauteurMax-paddingTopDroite)+"px"; 1762 1763 var hauteurGauche=document.getElementById("leftContent").offsetHeight; 1764 var hauteurCentre=document.getElementById("middleContent").offsetHeight; 1765 var hauteurDroite=document.getElementById("rightContent").offsetHeight; 1766 1767 //jQuery("#leftContent").css("border","1px solid red"); 1768 //jQuery("#middleContent").css("border","1px solid blue"); 1769 //jQuery("#rightContent").css("border","1px solid black"); 1770 1771 resizeBackground(); 1772 1773 //alert(hauteurMax + " ----- " + hauteurGauche + " - " + hauteurCentre + " - " + hauteurDroite); 1774} 1775 1776function empecherChevauchement(elem1,elem2,ecartSupplementaire) { 1777 1778 //alert(elem1 + " - " + elem2); 1779 if(!ecartSupplementaire) ecartSupplementaire=0; 1780 1781 var posElem1 = getPos(document.getElementById(elem1)); 1782 var posElem2 = getPos(document.getElementById(elem2)); 1783 1784 if(posElem1.b > posElem2.t) { 1785 1786 var elem1_paddingV = parseInt(jQuery('#'+elem1).css('paddingTop')) + parseInt(jQuery('#'+elem1).css('paddingBottom')); 1787 var elem2_paddingV = parseInt(jQuery('#'+elem2).css('paddingTop')) + parseInt(jQuery('#'+elem2).css('paddingBottom')); 1788 var newMargin = (parseInt(jQuery('#'+elem1).css('marginBottom'))+ (posElem1.b-posElem2.t)+elem1_paddingV+elem2_paddingV+ecartSupplementaire) + "px"; 1789 //alert(jQuery('#'+elem1).css('marginBottom') + " " + parseInt(jQuery('#'+elem1).css('marginBottom'))); 1790 jQuery('#'+elem1).css('marginBottom',newMargin); 1791 } 1792 1793} 1794 1795var getPos = function (elem) { 1796 var pos={'r':0,'l':0,'t':0,'b':0}; 1797 var tmp=elem; 1798 1799 do { 1800 pos.l += tmp.offsetLeft; 1801 tmp = tmp.offsetParent; 1802 } while( tmp !== null ); 1803 pos.r = pos.l + elem.offsetWidth; 1804 1805 tmp=elem; 1806 do { 1807 pos.t += tmp.offsetTop; 1808 tmp = tmp.offsetParent; 1809 } while( tmp !== null ); 1810 pos.b = pos.t + elem.offsetHeight; 1811 1812 return pos; 1813}; 1814 1815/* Fonctions pour le slideshow */ 1816var glob_high=false; 1817 1818function highslideStart () { 1819 1820 if(glob_high) {hs.next();setTimeout("highslideStart()",10000);} 1821 return true; 1822} 1823 1824function show_slideshow() { 1825 // console.log("show_slideshow"); 1826 jQuery(".highsliding_image_on").each(function (){ 1827 jQuery(this).css('display','inline'); 1828 // jQuery(thiselement).closest('.bloccorpsfl').find('.fl').addClass('loading'); 1829 }); 1830 //$(".highsliding_image_off").each(function (){$(this).css('display','none');}); 1831} 1832function hide_slideshow() { 1833 1834 jQuery(".highsliding_image_on").each(function (){jQuery(this).css('display','none');}); 1835 //$(".highsliding_image_off").each(function (){$(this).css('display','inline');}); 1836} 1837 1838function highslide_play (imageID,caption) { 1839var inPageOptions = { 1840 slideshowGroup: imageID, 1841 allowSizeReduction: true, // was originally FALSE 1842 wrapperClassName: 'in-page controls-in-heading', 1843 captionText: caption, 1844 autoplay: true 1845} 1846 glob_high=true; 1847 return hs.expand(document.getElementById('first'+imageID),inPageOptions); 1848} 1849 1850/* Fin des fonctions pour le slideshow */ 1851 1852function submitus() 1853{ 1854var arg = submitus.arguments; 1855var vbSubmit = true; 1856 1857if(vbSubmit==true) 1858{ 1859if (arg[1] != null) 1860 {arg[0].owHrefP1.value = arg[1];} 1861if (arg[2] != null) 1862 {arg[0].owHrefP2.value = arg[2];} 1863if (arg[3] != null) 1864 {arg[0].owHrefP3.value = arg[3];} 1865if (arg[4] != null) 1866 {arg[0].owHrefP4.value = arg[4];} 1867if (arg[5] != null) 1868 {arg[0].owHrefP5.value = arg[5];} 1869if (arg[6] != null) 1870 {arg[0].owHrefP6.value = arg[6];} 1871if (arg[7] != null) 1872 {arg[0].owHrefP7.value = arg[7];} 1873if (arg[0].owHrefP1.value == "") 1874 { 1875 return false;} 1876else 1877 { 1878 arg[0].submit();} 1879 } 1880} 1881 1882function ClicBouton () 1883{ 1884var arg = ClicBouton.arguments; 1885document.orgform.owHrefP1.value = arg[0] ; 1886document.orgform.owHrefP2.value = arg[1] ; 1887document.orgform.owHrefP3.value = arg[2] ; 1888document.orgform.owHrefP4.value = arg[3] ; 1889document.orgform.owHrefP5.value = arg[4] ; 1890document.orgform.owHrefP6.value = arg[5] ; 1891document.orgform.owHrefP7.value = arg[6] 1892document.orgform.submit() ; 1893} 1894 1895function SubmitBouton () 1896{ 1897var arg = SubmitBouton.arguments; 1898document.arg[0].owHrefP1.value = arg[1] ; 1899owHrefP2.value = arg[2] ; 1900owHrefP3.value = arg[3] ; 1901owHrefP4.value = arg[4] ; 1902owHrefP5.value = arg[5] ; 1903owHrefP6.value = arg[6] ; 1904owHrefP7.value = arg[7] ; 1905submit() ; 1906} 1907 1908function changeType(obj,type) 1909{ 1910 if(type == "normal") 1911 document.getElementById("passwordBox").innerHTML = "<input type=\"text\" name=\"fake\" onKeyPress=\"javascript:return EnterSubmit(event);\" value=\"Mot de passe\" onFocus=\"javascript:changeType(this,'password');\"/>"; 1912 else { 1913 document.getElementById("passwordBox").innerHTML = "<input id=\"passwordInput\" type=\"password\" name=\"motdepasse\" onKeyPress=\"javascript:return EnterSubmit(event);\" value=\"\" onBlur=\"if(this.value==''){changeType(this,'normal');}\"/>"; 1914 setTimeout("document.getElementById('passwordInput').focus();", 10); 1915 } 1916} 1917
1918function resizeBackground() { 1919 var documentHeight = document.getElementsByTagName("html")[0].scrollHeight; 1920 var posFooter = getPos(document.getElementById("footer")); 1921 var documentHeight = posFooter.b - 28; 1922 //alert(documentHeight); 1923 jQuery("#pageBackgroundLeft").height(documentHeight); 1924 jQuery("#pageBackgroundRight").height(documentHeight); 1925} 1926 1927function addShadows(selecteur, booll) { 1928 1929 //if(booll == undefined) booll = true; 1930 jQuery(selecteur).each( function () { 1931 1932 var txtBefore = ""; 1933 1934 txtBefore += "<table border='0' padding='0' margin='0' cellpadding='0' cellspacing='0' align='center' style='table-layout: fixed;' id='table_"+idTD+"'>"; 1935 1936 // Première ligne 1937 txtBefore += "<tr>"; 1938 txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px 0px transparent; height: 15px; width: 15px;min-width:15px;\"></td>"; 1939 txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px -40px transparent; height: 15px; width: 15px;min-width:15px;\" id='tdShadow1_"+idTD+"'></td>"; 1940 txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll -25px 0px transparent; height: 15px; width: 15px;min-width:15px;\"></td>"; 1941 txtBefore += "</tr>"; 1942 1943 // Deuxième ligne 1944 txtBefore += "<tr>"; 1945 txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px -80px transparent; height: 15px; width: 15px;min-width:15px;\"></td>"; 1946 txtBefore += "<td class='imageTD' id='tdShadow2_"+idTD+"'>"; 1947 txtBefore += "</td>"; 1948 txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll -25px -80px transparent; height: 15px; width: 15px;min-width:15px;\"></td>"; 1949 txtBefore += "</tr>"; 1950 1951 // Troisième ligne 1952 txtBefore += "<tr height='15px;'>"; 1953 txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px -25px transparent; height: 15px; width: 15px;min-width:15px;\"></td>"; 1954 txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll 0px -65px transparent; height: 15px; width: 15px;min-width:15px;\" id='tdShadow3_"+idTD+"'></td>"; 1955 txtBefore += "<td style=\"background: url('/Koregos/ows/images/drop-shadow.png') repeat scroll -25px -25px transparent; height: 15px; width: 15px;min-width:15px;\"></td>"; 1956 txtBefore += "</tr>"; 1957 1958 txtBefore += "</table>"; 1959 1960 jQuery(this).before(txtBefore).prev().find('td.imageTD').append( jQuery(this) ); 1961 1962 //alert(jQuery("#tdShadow_"+idTD).width()); 1963 document.getElementById("tdShadow1_"+idTD).style.width = jQuery(this).width()+"px"; 1964 document.getElementById("tdShadow2_"+idTD).style.width = jQuery(this).width()+"px"; 1965 document.getElementById("tdShadow3_"+idTD).style.width = jQuery(this).width()+"px"; 1966 if(booll) { 1967 try { 1968 if(IE || FIREFOX) 1969 document.getElementById("table_"+idTD).style.width = "" + (jQuery(this).width()-34) + "px"; 1970 } catch(err) {} 1971 } 1972 1973 //alert(jQuery(this).width() + " - " + document.getElementById("tdShadow_"+idTD).style.width); 1974 1975 idTD++; 1976 1977 }); 1978} 1979 1980 1981function InsertFlashByNav(LienFlv,dct_no) 1982{ 1983 var strChUserAgent = navigator.userAgent; 1984 var intSplitStart = strChUserAgent.indexOf("(",0); 1985 var intSplitEnd = strChUserAgent.indexOf(")",0); 1986 var strChStart = strChUserAgent.substring(0,intSplitStart); 1987 var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd); 1988 var strChEnd = strChUserAgent.substring(strChEnd); 1989 1990 var videoWidth = 800; 1991 var videoHeight = 472; 1992 1993 var hasReqestedVersionAvant = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision); 1994 1995 var bloc_a_inclure = ""; 1996 1997 if (hasReqestedVersionAvant) 1998 { 1999 var version = GetSwfVer(); 2000 version = Remplacer(version); 2001 version = RecupIndice(version); 2002 version = parseInt(version); 2003 //document.getElementById("Lien_Adobe"+dct_no).style.display="none"; 2004 if (version > 8) 2005 { 2006 if((strChEnd.indexOf("Firefox/3") != -1)|(strChEnd.indexOf("Firefox/2") != -1)|(strChEnd.indexOf("Firefox") != -1) |( (strChEnd.indexOf("Safari") != -1) & (strChEnd.indexOf("Version/5") != -1) & (strChEnd.indexOf("Version/5.0") == -1))|(strChEnd.indexOf("Chrome") != -1)) 2007 { 2008 //FIREFOX, CHROME, SAFARI 5.1 + 2009 //bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>"; 2010 bloc_a_inclure += "<object id='myFlash' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>"; 2011 bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>"; 2012 bloc_a_inclure += "<param name='allowFullScreen' value='true'/>";
2013 bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>"; 2014 bloc_a_inclure += "<EMBED movie='flv_player_multi.swf' type='application/x-shockwave-flash' SRC='/koregos/ows/flash/flv_player_multi.swf' PLUGINSPAGE='http:www.macromedia.com/go/getflash' WIDTH='"+videoWidth+"' HEIGHT='"+videoHeight+"' NAME='movie'>"; 2015 bloc_a_inclure += "</EMBED>"; 2016 bloc_a_inclure += "</object>"; 2017 //bloc_a_inclure += "</div>"; 2018 } 2019 else 2020 { 2021 //bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>"; 2022 bloc_a_inclure += "<object id='myFlash' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>"; 2023 bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>"; 2024 bloc_a_inclure += "<param name='allowFullScreen' value='true'/>"; 2025 bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&autoplay=1&showstop=1&showvolume=1&showtime=1&showfullscreen=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener&width="+videoWidth+"&height="+videoHeight+"'/>"; 2026 bloc_a_inclure += "</object>"; 2027 //bloc_a_inclure += "</div>"; 2028 } 2029 //document.getElementById("Lien_Adobe"+dct_no).style.display="none"; 2030 } 2031 else 2032 { 2033 bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'><div>"; 2034 bloc_a_inclure += "<p id='Lien_Adobe"+ dct_no +"' class='contact' style='font-size:12px;'>Le lecteur vidéo est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> est inférieur à la version 9 requise.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='www2.academieroyale.be/academie/ows/images/get_flash_player.gif' BORDER='0'></A></p>"; 2035 } 2036 } 2037 else 2038 { 2039 //bloc_a_inclure += "<p id='Lien_Adobe"+ dct_no +"' class='contact' style='font-size:12px;'>Le lecteur vidéo est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> n'est pas installé sur ce navigateur.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='www2.academieroyale.be/academie/ows/images/get_flash_player.gif' BORDER='0'></A></p>"; 2040 2041 2042 if((strChMid.indexOf("MSIE 7") != -1)|(strChMid.indexOf("MSIE 6") != -1)) 2043 { 2044 //IE 2045 bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>"; 2046 bloc_a_inclure += "<object id='myFlash' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>"; 2047 bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>"; 2048 bloc_a_inclure += "<param name='allowFullScreen' value='true'/>"; 2049 bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+ "&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>"; 2050 bloc_a_inclure += "</object>"; 2051 bloc_a_inclure += "</div>"; 2052 } 2053 else if((strChEnd.indexOf("Firefox/3") != -1)|(strChEnd.indexOf("Firefox/2") != -1)|(strChEnd.indexOf("Firefox") != -1)) 2054 { 2055 //FIREFOX 2056 bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>"; 2057 bloc_a_inclure += "<object id='myFlash' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>"; 2058 bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>"; 2059 bloc_a_inclure += "<param name='allowFullScreen' value='true'/>";
2060 bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>"; 2061 bloc_a_inclure += "<EMBED movie='flv_player_multi.swf' type='application/x-shockwave-flash' SRC='/koregos/ows/flash/flv_player_multi.swf' PLUGINSPAGE='http:www.macromedia.com/go/getflash' WIDTH='"+videoWidth+"' HEIGHT='"+videoHeight+"' NAME='movie'>"; 2062 bloc_a_inclure += "</EMBED>"; 2063 bloc_a_inclure += "</object>"; 2064 bloc_a_inclure += "</div>"; 2065 } 2066 else if((strChStart.indexOf("Opera/9") != -1)|(strChStart.indexOf("Opera/9") != -1)) 2067 { 2068 //OPERA 2069 bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>"; 2070 bloc_a_inclure += "<object id='myFlash' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>"; 2071 bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>"; 2072 bloc_a_inclure += "<param name='allowFullScreen' value='true'/>"; 2073 bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>"; 2074 bloc_a_inclure += "<EMBED movie='flv_player_multi.swf' type='application/x-shockwave-flash' SRC='/koregos/ows/flash/flv_player_multi.swf' PLUGINSPAGE='http:www.macromedia.com/go/getflash' WIDTH='"+videoWidth+"' HEIGHT='"+videoHeight+"' NAME='movie'>"; 2075 bloc_a_inclure += "</EMBED>"; 2076 bloc_a_inclure += "</object>"; 2077 bloc_a_inclure += "</div>"; 2078 } 2079 else 2080 { 2081 //SAFARI 2082 bloc_a_inclure += "<div id='MasqueObjet' style='margin-left:-5px;'>"; 2083 bloc_a_inclure += "<object id='myFlash' type='application/x-shockwave-flash' data='/koregos/ows/flash/flv_player_multi.swf' width='"+videoWidth+"' height='"+videoHeight+"'>"; 2084 bloc_a_inclure += "<param name='movie' value='/koregos/ows/flash/flv_player_multi.swf'/>"; 2085 bloc_a_inclure += "<param name='allowFullScreen' value='true'/>"; 2086 bloc_a_inclure += "<param name='FlashVars' value='flv="+LienFlv+"&showopen=0&showprevious=0&shownext=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&autoplay=1&bgcolor1=0xE2E2E2&bgcolor2=0xE2E2E2&buffermessage=Chargement en cours ..._n_&autoload=1&listener=myListener'/>"; 2087 bloc_a_inclure += "<EMBED movie='flv_player_multi.swf' type='application/x-shockwave-flash' SRC='/koregos/ows/flash/flv_player_multi.swf' PLUGINSPAGE='http:www.macromedia.com/go/getflash' WIDTH='"+videoWidth+"' HEIGHT='"+videoHeight+"' NAME='movie'>"; 2088 bloc_a_inclure += "</EMBED>"; 2089 bloc_a_inclure += "</object>"; 2090 bloc_a_inclure += "</div>"; 2091 } 2092 //document.getElementById('Lien_Adobe'+dct_no).style.display=""; 2093 bloc_a_inclure = "<p id='Lien_Adobe"+ dct_no +"' class='contact' style='font-size:12px;width: "+videoWidth+"px; height: "+videoHeight+"px'>Le lecteur vidéo est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> n'est pas installé sur ce navigateur.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='/Koregos/ows/images/get_flash_player.gif' BORDER='0'></A></p>"; 2094 } 2095 2096 //jQuery("#iframevideo"+dct_no).html(bloc_a_inclure); 2097 //jQuery("#iframevideo"+dct_no).css("display","none"); 2098 return bloc_a_inclure; 2099} 2100 2101 2102 2103function VerifVersionLecteurInstal(IndexVideo) 2104{ 2105 var hasReqestedVersionApres = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision); 2106 2107 if (hasReqestedVersionApres) 2108 { 2109 var version = GetSwfVer(); 2110 version = Remplacer(version); 2111 version = RecupIndice(version); 2112 version = parseInt(version); 2113 2114 if (version > 8) 2115 { 2116 document.getElementById("Lien_Adobe").style.display="none"; 2117 document.getElementById("myFlash").SetVariable("player:jsPlay", IndexVideo); 2118 } 2119 else 2120 { 2121 document.getElementById("Lien_Adobe").style.display=""; 2122 } 2123 if(document.getElementById("Lien_Adobe").style.display=="") 2124 { 2125 document.getElementById("ListeVideo").style.display="none"; 2126 } 2127 else 2128 { 2129 document.getElementById("ListeVideo").style.display=""; 2130 } 2131 2132 2133 document.getElementById("MasqueObjet").style.display=""; 2134 } 2135 else 2136 { 2137 document.getElementById("MasqueObjet").style.display="none"; 2138 document.getElementById("Lien_Adobe").style.display=""; 2139 document.getElementById("ListeVideo").style.display="none"; 2140 } 2141} 2142 2143function Remplacer(chaine) 2144 { 2145 var a, tmp; 2146 tmp = ""; 2147 a = chaine; 2148 2149 for(var i = 0; i < a.length; i++) 2150 { 2151 tmp = tmp + a.charAt(i); 2152 if (a.charAt(i) == " ") 2153 { 2154 tmp = tmp.replace(" ",""); 2155 } 2156 if (a.charAt(i) == ",") 2157 { 2158 tmp = tmp.replace(",","."); 2159 } 2160 if (a.charAt(i) == "W") 2161 { 2162 tmp = tmp.replace("W",""); 2163 } 2164 if (a.charAt(i) == "I") 2165 { 2166 tmp = tmp.replace("I",""); 2167 } 2168 if (a.charAt(i) == "N") 2169 { 2170 tmp = tmp.replace("N",""); 2171 } 2172 } 2173 2174 a = tmp; 2175 return a 2176 } 2177 2178function RecupIndice(chaine) 2179 { 2180 var a, tmp; 2181 tmp = ""; 2182 a = chaine; 2183 2184 for(var i = 0; i < a.length; i++) 2185 { 2186 if (a.charAt(i) == ".") 2187 { 2188 i=a.length; 2189 } 2190 else
2191 { 2192 tmp = tmp + a.charAt(i); 2193 } 2194 2195 } 2196 2197 a = tmp; 2198 return a 2199 } 2200 2201function InsertFlashForAudioFile(dct_no) 2202{ 2203 var strChUserAgent = navigator.userAgent; 2204 var intSplitStart = strChUserAgent.indexOf("(",0); 2205 var intSplitEnd = strChUserAgent.indexOf(")",0); 2206 var strChStart = strChUserAgent.substring(0,intSplitStart); 2207 var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd); 2208 var strChEnd = strChUserAgent.substring(strChEnd); 2209 2210 var width = 0; 2211 var height = 0; 2212 2213 var bloc_a_inclure = ""; 2214 2215 var hasReqestedVersionAvant = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision); 2216 2217 if (hasReqestedVersionAvant) 2218 { 2219 var version = GetSwfVer(); 2220 version = Remplacer(version); 2221 version = RecupIndice(version); 2222 version = parseInt(version); 2223 2224 if (version < 9){ 2225 bloc_a_inclure += "<p id='Lien_Adobe' class='contact' style='font-size:12px;'>Le lecteur mp3 est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> est inférieur à la version 9 requise.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='www2.academieroyale.be/academie/ows/images/get_flash_player.gif' BORDER='0'></A></p>"; 2226 } 2227 else 2228 { 2229 bloc_a_inclure += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='"+width+"' height='"+height+"' id='niftyPlayer1' align=''>"; 2230 bloc_a_inclure += "<param name=movie value='/Koregos/ows/niftyplayer/niftyplayer.swf'>"; 2231 bloc_a_inclure += "<param name=quality value=high>"; 2232 bloc_a_inclure += "<param name=bgcolor value=#FFFFFF>"; 2233 bloc_a_inclure += "<embed src='/Koregos/ows/niftyplayer/niftyplayer.swf' quality=high bgcolor=#FFFFFF width='"+width+"' height='"+height+"' name='niftyPlayer1' align='' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>"; 2234 bloc_a_inclure += "</embed>"; 2235 bloc_a_inclure += "</object>"; 2236 } 2237 } 2238 else 2239 { 2240 bloc_a_inclure += "<p id='Lien_Adobe' class='contact' style='font-size:12px;'>Le lecteur mp3 est indisponible car le <i><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'>Flash Player</a></i> n'est pas installé sur ce navigateur.<br><br><A onclick='window.open(this.href);return false' HREF='http://www.macromedia.com/go/getflashplayer'><IMG SRC='www2.academieroyale.be/academie/ows/images/get_flash_player.gif' BORDER='0'></A></p>"; 2241 } 2242 2243 /* 2244 alert(bloc_a_inclure); 2245 jQuery("#iframeaudio"+dct_no).html(bloc_a_inclure); 2246 */ 2247 2248 return bloc_a_inclure; 2249} 2250 2251function playAudioFile(adresse, titre) { 2252 2253 jQuery("#mp3_title").html(titre); 2254 if (((largeur_fenetre()-925)/2)<(228+15)) {var decalagemax=largeur_fenetre()-228-15;}else {var decalagemax=1025-51+(largeur_fenetre()-1025)/2;} 2255 jQuery("#lecteurAudio").css({'margin-left':decalagemax+"px",'margin-top':"11px",'z-index':"2000"}); 2256 if (!IE) jQuery("#lecteurAudio").fadeIn();//("visibility","visible"); 2257 else jQuery("#lecteurAudio").show();//("visibility","visible"); 2258 // Détruire l'objet son s'il existe 2259 if(soundManager.getSoundById('audio') != null) 2260 soundManager.destroySound('audio'); 2261 2262 // Créer l'objet son 2263 var soundObject = soundManager.createSound({ 2264 id: 'audio', 2265 url: adresse, 2266 whileplaying: function() { 2267 document.getElementById("info_position").innerHTML = getTimeMsecTo(this.position); 2268 document.getElementById("info_duration").innerHTML = getTimeMsecTo(this.duration); 2269 2270 var temps = (this.position/this.duration)*100; 2271 if(sliderCurrentlyDragged == false) { 2272 document.getElementById("amount_pos").value = temps; 2273 jQuery("#slider-horizontal").slider( 'value' , [temps] ); 2274 } 2275 }, 2276 onfinish: function() { 2277 mp3_stop(); 2278 } 2279 }); 2280 mp3_play(); 2281 if (firstAffichageMP3Player==false) { 2282 addShadows("#lecteurMP3",false); 2283 firstAffichageMP3Player=true; 2284 } 2285} 2286 2287 /* Infobulle */ 2288 function largeur_fenetre() 2289{ 2290 if (window.innerWidth) return window.innerWidth; 2291 else if (document.documentElement.clientWidth) return document.documentElement.clientWidth; 2292 else return 0; 2293} 2294 2295function hauteur_fenetre() 2296{ 2297 if (window.innerHeight) return window.innerHeight ; 2298 else if (document.documentElement.clientHeight) return document.documentElement.clientHeight; 2299 else return 0; 2300} 2301 2302var xcoord=""; 2303var ycoord=""; 2304function GetId(id) 2305{ 2306return document.getElementById(id); 2307} 2308var ibulle=false; // La variable i nous dit si la bulle est visible ou non 2309var ibulle2=false; // La variable i nous dit si la bulle est visible ou non 2310 2311function move(e) { 2312 // Si la bulle est visible, on calcul en temps reel sa position ideale 2313 var posx=0;var posy=0; 2314 if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE 2315 xcoord=e.pageX + 20+"px"; 2316 ycoord=e.pageY + 10+"px"; 2317 //alert('test1'); 2318 } 2319 else { // IE 2320 2321 /*if(document.documentElement.clientWidth>0 && false) { 2322 2323 xcoord=20+event.x+document.documentElement.scrollLeft+"px"; 2324 ycoord=10+event.y+document.documentElement.scrollTop+"px"; 2325 2326 } 2327 else {*/ 2328 if (IE9) 2329 { 2330 2331 xcoord=20+event.x+document.documentElement.scrollLeft+"px"; 2332 ycoord=10+event.y+document.documentElement.scrollTop+"px"; 2333 } 2334 else if (IE7) 2335 { 2336 2337 xcoord=20+event.x+document.documentElement.scrollLeft+"px"; 2338 ycoord=10+event.y+document.documentElement.scrollTop+"px"; 2339 } 2340 else if (IE8) 2341 { 2342 2343 xcoord=20+event.x+document.documentElement.scrollLeft+"px"; 2344 ycoord=10+event.y+document.documentElement.scrollTop+"px"; 2345 } 2346 else 2347 { 2348 xcoord=20+event.x+document.body.scrollLeft+"px"; 2349 ycoord=10+event.y+document.body.scrollTop+"px"; 2350 } 2351 2352 /*}*/ 2353 } 2354 2355} 2356 2357function calculeOffsetLeft(r){ 2358 var n=calculeOffset(r,"offsetLeft"); 2359 return n; 2360} 2361function calculeOffsetTop(r){ 2362 var n=calculeOffset(r,"offsetTop"); 2363 return n; 2364} 2365function calculeOffset(element,attr){ 2366 var offset=0; 2367 while(element){ 2368 offset+=element[attr]; 2369 element=element.offsetParent 2370 } 2371 return offset 2372} 2373 2374function montre(text) { 2375 if(ibulle==false) { 2376 2377 2378 2379 GetId("curseur").innerHTML = text; // Cette fonction est a am?orer, il parait qu'elle n'est pas valide (mais elle marche) 2380 ibulle=true; 2381 2382 GetId("curseur").style.left=xcoord; 2383 GetId("curseur").style.top=ycoord; 2384 2385 2386 jQuery("#curseur").fadeTo('fast',1,function(){}); 2387 } 2388} 2389function cache() { 2390 if(ibulle==true) { 2391 jQuery("#curseur").fadeTo('fast',0,function(){GetId("curseur").innerHTML = "";GetId("curseur").style.left=0;GetId("curseur").style.top=0;}); 2392 ibulle=false; 2393 } 2394} 2395 2396function getOffset( el ) { 2397 var _x = 0; 2398 var _y = 0; 2399 while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) { 2400 _x += el.offsetLeft - el.scrollLeft; 2401 _y += el.offsetTop - el.scrollTop; 2402 el = el.offsetParent; 2403 } 2404 return { top: _y, left: _x }; 2405} 2406
2407function estVisible(id_element){ 2408 var cadreVisible = {xMin: 0, xMax: 0, yMin: 0, yMax: 0}, elementVisible = {xMin: 0, xMax: 0, yMin: 0, yMax: 0}; 2409 var source = document.getElementById(id_element), sourceParent = source.offsetParent; 2410 var total = {hauteur: false, largeur: false}, partiel = {hauteur: false, largeur: false}; 2411 cadreVisible.xMin = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft; 2412 cadreVisible.xMax = window.pageXOffset + window.innerWidth || document.documentElement.scrollLeft + document.documentElement.clientWidth || document.body.scrollLeft + document.body.clientWidth; 2413 cadreVisible.yMin = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; 2414 cadreVisible.yMax = window.pageYOffset + window.innerHeight || document.documentElement.scrollTop + document.documentElement.clientHeight || document.body.scrollTop + document.body.clientHeight; 2415 elementVisible.xMin = source.offsetLeft; 2416 elementVisible.yMin = source.offsetTop; 2417 2418 while(sourceParent) { 2419 elementVisible.xMin += sourceParent.offsetLeft; 2420 elementVisible.yMin += sourceParent.offsetTop; 2421 sourceParent = sourceParent.offsetParent; 2422 } 2423 elementVisible.xMax = elementVisible.xMin + source.offsetWidth; 2424 elementVisible.yMax = elementVisible.yMin + source.offsetHeight; 2425 if(cadreVisible.xMin <= elementVisible.xMin && cadreVisible.xMax >= elementVisible.xMax){ 2426 total.largeur = true; 2427 } 2428 else if(!(cadreVisible.xMax < elementVisible.xMin || cadreVisible.xMin > elementVisible.xMax)){ 2429 partiel.largeur = true; 2430 } 2431 if(cadreVisible.yMin <= elementVisible.yMin && cadreVisible.yMax >= elementVisible.yMax){ 2432 total.hauteur = true; 2433 } 2434 else if(!(cadreVisible.yMax < elementVisible.yMin || cadreVisible.yMin > elementVisible.yMax)){ 2435 partiel.hauteur = true; 2436 } 2437 if(total.largeur && total.hauteur){ 2438 return(id_element + ' est entièrement visible dans la page !'); 2439 } 2440 else if(total.largeur && partiel.hauteur){ 2441 return(id_element + ' est entièrement visible en largeur mais tronqué en hauteur'); 2442 } 2443 else if(total.hauteur && partiel.largeur){ 2444 return(id_element + ' est entièrement visible en hauteur mais tronqué en largeur'); 2445 } 2446 else if(partiel.hauteur && partiel.largeur){ 2447 return(id_element + ' est tronqué en hauteur et en largeur'); 2448 } 2449 else{ 2450 return(id_element + ' n\'est pas visible dans la page !'); 2451 } 2452} 2453 2454function montre2(text,id) { 2455 2456 if(ibulle2==false) { 2457 GetId("curseur2").innerHTML = text; // Cette fonction est a am?orer, il parait qu'elle n'est pas valide (mais elle marche) 2458 ibulle2=true; 2459 2460 var someDiv = document.getElementById(id); 2461 var distanceToTop = someDiv.getBoundingClientRect().top; 2462 2463 console.log(distanceToTop); 2464 var temp=xcoord.slice(0,xcoord.length-2); 2465 xcoord=temp- 150+"px"; 2466 2467 // ycoord=distanceToTop+"px"; 2468 2469 if(distanceToTop>330){ // il y a la place au dessus 2470 2471 var temp=ycoord.slice(0,ycoord.length-2); 2472 ycoord=temp- 340+"px"; 2473 // ycoord=distanceToTop- 315+"px"; 2474 } 2475 2476 else{ 2477 var temp=ycoord.slice(0,ycoord.length-2); 2478 ycoord=parseInt(temp)+25+"px"; 2479 console.log(ycoord); 2480 } 2481 2482 var x = getOffset( document.getElementById(id) ).left; 2483 x=x-85; 2484 xcoord=x+"px"; 2485 GetId("curseur2").style.left=xcoord; 2486 GetId("curseur2").style.top=ycoord; 2487 2488 jQuery("#curseur2").fadeTo('fast',1,function(){}); 2489 } 2490} 2491function cache2() { 2492 if(ibulle2==true) { 2493 jQuery("#curseur2").fadeTo('fast',0,function(){GetId("curseur2").innerHTML = "";GetId("curseur2").style.left=0;GetId("curseur2").style.top=0;}); 2494 ibulle2=false; 2495 } 2496} 2497document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle. 2498 2499 2500function getTimeMsecTo(_msec) 2501{ 2502 var _time = new Date(); 2503 _time.setTime(_msec); 2504 2505 _hour = (_time.getHours()-1); 2506 if(_hour < 10){_hour = "0"+_hour}; 2507 _min = _time.getMinutes(); 2508 if(_min < 10){_min = "0"+_min}; 2509 _sec = _time.getSeconds(); 2510 if(_sec < 10){_sec = "0"+_sec}; 2511 2512 return (_hour + ":" + _min +":"+ _sec); 2513} 2514 2515function getFlashObject() { 2516 return document.getElementById("myFlash"); 2517} 2518 2519function mp3_play() 2520{ 2521 soundManager.play('audio'); 2522 document.getElementById("playerpause").style.display = ""; 2523 document.getElementById("playerplay").style.display = "none"; 2524} 2525 2526function mp3_pause() 2527{ 2528 soundManager.pause('audio'); 2529 document.getElementById("playerpause").style.display = "none"; 2530 document.getElementById("playerplay").style.display = ""; 2531} 2532 2533function mp3_stop() 2534{ 2535 if (!IE) jQuery("#lecteurAudio").fadeOut(); 2536 else jQuery("#lecteurAudio").hide(); 2537 soundManager.stop('audio'); 2538 document.getElementById("playerpause").style.display = "none"; 2539 document.getElementById("playerplay").style.display = ""; 2540 document.getElementById("info_position").innerHTML = getTimeMsecTo(0); 2541 jQuery("#slider-horizontal").slider( 'value' , 0 ); 2542} 2543 2544function setPosition() 2545{ 2546 var soundObject = soundManager.getSoundById('audio'); 2547 if(soundObject != null) { 2548 var position = Math.round(soundObject.duration*parseFloat(document.getElementById("amount_pos").value)/100); 2549 soundObject.setPosition(position); 2550 } 2551} 2552 2553function egaliserLargeurNoteImage() { 2554 jQuery('.noteImage').each( 2555 function(){
2556 jQuery(this).css('width',parseInt(jQuery(this).parent().width()-20) + "px"); 2557 } 2558 ); 2559} 2560 2561function reparerHauteurImagesTroisPxBas(selecteur) { 2562 jQuery(selecteur).each( 2563 function(){ 2564 jQuery(this).css('display',"block"); 2565 jQuery(this).css('line-height',jQuery(this).height()); 2566 } 2567 ); 2568} 2569 2570function positionnerBoutonsVideos() { 2571 jQuery('.videoPlay,.videoPlay3').each( 2572 function() { 2573 var thisWidth = jQuery(this).width(); 2574 var thisHeight = jQuery(this).height(); 2575 var largeurTable = jQuery(this).next().width(); 2576 var hauteurTable = jQuery(this).next().height(); 2577 jQuery(this).css('left',((largeurTable - thisWidth)-22) + "px"); 2578 jQuery(this).css('top',((hauteurTable - thisHeight)-22) + "px"); 2579 jQuery(this).css('visibility','visible'); 2580 } 2581 ); 2582 jQuery('.flashPlay,.flashPlay3').each( 2583 function() { 2584 var thisWidth = jQuery(this).width(); 2585 var thisHeight = jQuery(this).height(); 2586 var largeurTable = jQuery(this).next().width(); 2587 var hauteurTable = jQuery(this).next().height(); 2588 jQuery(this).css('left',((largeurTable - thisWidth)-22) + "px"); 2589 jQuery(this).css('top',((hauteurTable - thisHeight)-22) + "px"); 2590 jQuery(this).css('visibility','visible'); 2591 } 2592 ); 2593 jQuery('.audioPlay,.audioPlay3').each( 2594 function() { 2595 var thisWidth = jQuery(this).width(); 2596 var thisHeight = jQuery(this).height(); 2597 var largeurTable = jQuery(this).next().width(); 2598 var hauteurTable = jQuery(this).next().height(); 2599 jQuery(this).css('left',((largeurTable - thisWidth)-22) + "px"); 2600 jQuery(this).css('top',((hauteurTable - thisHeight)-22) + "px"); 2601 jQuery(this).css('visibility','visible'); 2602 } 2603 ); 2604 jQuery('.imagePlay,.imagePlay3').each( 2605 function() { 2606 var thisWidth = jQuery(this).width(); 2607 var thisHeight = jQuery(this).height(); 2608 var largeurTable = jQuery(this).next().width(); 2609 var hauteurTable = jQuery(this).next().height(); 2610 var largeurBloc = jQuery(this).parent().parent().width(); // utile pour les images qui prennent toute la largeur 2611 var hauteurBloc = hauteurTable; 2612 //alert(largeurBloc+' - '+largeurTable); 2613 jQuery(this).css('left',((((largeurBloc-largeurTable)/2))+(largeurTable - thisWidth)-22) + "px"); 2614 jQuery(this).css('top',((((hauteurBloc-hauteurTable)/2))+(hauteurTable - thisHeight)-22) + "px"); 2615 jQuery(this).css('visibility','visible'); 2616 } 2617 ); 2618 jQuery('.bookPlay,.bookPlay3').each( 2619 function() { 2620 var thisWidth = jQuery(this).width(); 2621 var thisHeight = jQuery(this).height(); 2622 var largeurTable = jQuery(this).next().width(); 2623 var hauteurTable = jQuery(this).next().height(); 2624 jQuery(this).css('left',((largeurTable - thisWidth)-22) + "px"); 2625 jQuery(this).css('top',((hauteurTable - thisHeight)-22) + "px"); 2626 jQuery(this).css('visibility','visible'); 2627 } 2628 ); 2629} 2630 2631function changerTaillePolice(taille) { 2632 jQuery(".blocPoliceChangeante").each( function() {jQuery(this).css("font-size",taille);} ); 2633} 2634 2635function resizeBookFrame(dct_no) { 2636 2637 //return; 2638 var largeurLightbox = document.body.clientWidth-150; 2639 if(largeurLightbox>1200) largeurLightbox = 1200; 2640 2641 if(IE) 2642 jQuery('#iframebook' + dct_no).children("iframe").css('height',document.body.clientHeight-125 + 'px'); 2643 else 2644 jQuery('#iframebook' + dct_no).children("iframe").css('height',document.body.clientHeight-140 + 'px'); 2645 2646 jQuery('#iframebook' + dct_no).children("iframe").css('width',largeurLightbox + 'px'); 2647 jQuery('#iframebook' + dct_no).children("iframe").css('margin-bottom',10 + 'px'); 2648} 2649 2650function afficherFormulaireAvance() { 2651 2652 var idDiv = ""; 2653 2654 document.getElementById('recherche_avancee_reporticles').style.display = 'none'; 2655 document.getElementById('recherche_avancee_site').style.display = 'none'; 2656 document.getElementById('recherche_avancee_actualites').style.display = 'none'; 2657 document.getElementById('recherche_avancee_dossiers').style.display = 'none'; 2658 document.getElementById('recherche_avancee_auteurs').style.display = 'none'; 2659 document.getElementById('recherche_avancee_lecteurs').style.display = 'none'; 2660 var elem = document.getElementById('id_recherche_avancee_table'); 2661 var valeur = elem.options[elem.selectedIndex].value; 2662 switch(valeur) { 2663 case 'reporticles' : 2664 idDiv = "recherche_avancee_reporticles"; 2665 break; 2666 case 'site' : 2667 idDiv = "recherche_avancee_site"; 2668 break; 2669 case 'actualites' : 2670 idDiv = "recherche_avancee_actualites"; 2671 break; 2672 case 'dossiers' : 2673 idDiv = "recherche_avancee_dossiers"; 2674 break; 2675 case 'auteurs' : 2676 idDiv = "recherche_avancee_auteurs"; 2677 break; 2678 case 'lecteurs' : 2679 idDiv = "recherche_avancee_lecteurs"; 2680 break; 2681} 2682
2683 2684 if(idDiv != "") 2685 document.getElementById(idDiv).style.display = ""; 2686 2687} 2688function calculeOffsetLeft(r){ 2689 var n=calculeOffset(r,"offsetLeft"); 2690 return n; 2691} 2692function calculeOffsetTop(r){ 2693 var n=calculeOffset(r,"offsetTop"); 2694 return n; 2695} 2696function calculeOffset(element,attr){ 2697 var offset=0; 2698 while(element){ 2699 offset+=element[attr]; 2700 element=element.offsetParent 2701 } 2702 return offset 2703} 2704 2705jQuery(window).load( function() { 2706 2707 2708 //BH : dimensions originales des images 2709 if(!(typeof(hs) === 'undefined')) calculDimensionsImages(); 2710 addShadows(".imageArticle",true); 2711 addShadows(".imagetteVideoArticle",true); 2712 addShadows(".ad-image-wrapper",true); 2713 jQuery(".blocTexte").css("display","none"); 2714 jQuery(".blocTexte").css("display","block"); 2715 positionnerBoutonsVideos(); 2716 manageRemplissage(); 2717 egaliserColonnes(); 2718 2719 2720}); 2721 2722function centrer_dialogue(nodiv) { 2723 2724 setTimeout(function(){jQuery(nodiv).dialog('option','position','center');},100); 2725 2726 /*w=window;t.offset({top:(w.height()/2)-(t.height()/2),left:(w.width()/2)-(t.width()/2)}); 2727 var offsetleft=calculeOffsetLeft(document.getElementById(''+nodiv)); 2728 var offsettop=calculeOffsetTop(document.getElementById(''+nodiv)); 2729 alert(offsetleft+" "+offsettop); 2730 setTimeout(function(){jQuery(nodiv).css({'top':test.top+'px','left':test.left+'px'});},100);*/ 2731} 2732 2733function Bulle() 2734{ 2735 jQuery('.noteBulle').wTooltip({ style : {padding:'7px',marginLeft:'10px', background: '#ebf1f4', border: '1px grey solid', color:'#565758', maxWidth :'450px', fontSize:'11px', borderRadius:'0px'}}); 2736} 2737 2738function goToTopPage() { 2739 jQuery('html, body').animate({scrollTop:0},1000,'easeOutQuint'); 2740} 2741function goToBottomPage() { 2742 jQuery('html, body').animate({scrollTop:jQuery(document).height()-jQuery(window).height()},1000,'easeOutQuint'); 2743} 2744 2745 2746 2747
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.