var da = (document.all) ? 1 : 0; var pr = (window.print) ? 1 : 0; var mac = (navigator.userAgent.indexOf("Mac") != -1); var xhr=null; var pubCmb=new Array(); //Variables pour gérer la pub à gauche si toutes les // false pour aucune pub associée pubCmb["cmbProvince1"]=false; pubCmb["cmbProvince2"]=false; pubCmb["cmbProvince3"]=false; var selectname=""; /** Fonctions pour la gestion de la recherche multicritère : Etape 1 - valideProvince() - valideVille() - valideForm() */ //Valide la sélection dans chaque liste des provinces var isRefreshing = 0; var isToVille = 0; var isToProvince = 0; function valideProvince(ids, val){ //if(val.value!=0){ var provinceId = ""; var indice = ids; var tmpVars = 0; isRefreshing = 1; isToProvince = ids; //Not used for the moment provinceId = document.forms["MyForm"].elements["cmbProvince" + indice].options[document.forms["MyForm"].elements["cmbProvince" + indice].selectedIndex].value if (indice == 1){ }else if (indice == 2){ }else if (indice == 3){ } document.forms["MyForm"].elements["liste"].value = "oui" document.forms["MyForm"].elements["mio"].value = "ss1" document.forms["MyForm"].submit() //} } //Valide la sélection dans chaque liste des villes function valideVille(ids, val){ //if(val.value!= 0){ var villeId = ""; var indice = ids; var tmpVars = 0; isRefreshing = 1; isToVille = ids; //Not used villeId = document.forms["MyForm"].elements["cmbVille" + indice].options[document.forms["MyForm"].elements["cmbVille" + indice].selectedIndex].value if (indice == 1){ }else if (indice == 2){ }else if (indice == 3){ } document.forms["MyForm"].elements["liste"].value = "oui" document.forms["MyForm"].elements["mio"].value = "ss1" document.forms["MyForm"].submit() //} } //Valide le formulaire des choix géographiques function valideForm(){ //Do the test, allow to select 1 pr, and/or 1 vi var ifs = 0; var inc = 0; var tmp = 0; var valTmp = 0; with (document.forms["MyForm"]){ for(inc=1;inc<=3;inc++){ //Province tmp = elements["cmbProvince" + inc].options[elements["cmbProvince" + inc].selectedIndex].value tmp = parseInt((tmp=='T')? 1 : tmp, 10); ifs = ifs + tmp //Ville tmp = elements["cmbVille" + inc].options[elements["cmbVille" + inc].selectedIndex].value tmp = parseInt((tmp=='T')? 1 : tmp, 10); ifs = ifs + tmp } //do test if (!ifs){ //alert("Vous devez choisir au moins une province et/ou une ville"); alert("Elija al menos una provincia o una ciudad "); return false; }else{ //Capacités inc = 1; while ( inc <= 11) { valTmp = valTmp | elements["chkCapacite"+inc].checked inc = inc + 1; } if (!valTmp){ //alert("Vous devez selectionner au moins une capacité ! "); alert("Elija al menos una capacidad. "); return false; }else{ document.forms["MyForm"].elements["mio"].value = "ss2" if (isRefreshing==0){ document.forms["MyForm"].submit() }else{ if (isToVille > 0){ valideVille(isToVille) } if (isToProvince > 0){ valideProvince(isToProvince) } } } } } return true; } /** Fonctions pour la gestion de la recherche multicritère : Etape 2 - ctrlMani() - ctrlLieu() - validateManifestForm() - valideSearchForm() */ var needRefresh = false; //Controle la sélection des types de manifestation var lsManif = ""; function ctrlMani(ids, val, chk){ var i = ids; var nbEl = 0; var inc = 1; needRefresh = false; //Le nombre d'éléments dans la liste nbEl = parseInt(document.forms["MyForm"].elements["totalMani"].value,10) //On a cliqué sur "Tout" if (i=="0"){ with (document.forms["MyForm"]){ if (elements["chkMani0"].checked == true){ //Ici tout les autres checkboxes doivent se vider while ( inc <= nbEl) { elements["chkMani"+inc].checked = true //if(lsIdManif.search("," + elements["chkMani"+inc].value + ",")==-1)lsIdManif += elements["chkMani"+inc].value + ","; inc = inc + 1; } }else{ while ( inc <= nbEl) { elements["chkMani"+inc].checked = false //lsIdManif = lsIdManif.replace("," + elements["chkMani"+inc].value + ",", ","); inc = inc + 1; } } } }else{ with (document.forms["MyForm"]){ elements["chkMani0"].checked = false if(chk.checked==true){ if(val != 0){ if(lsManif.search(val)==-1)lsManif += val + ";"; //if(lsIdManif.search("," + chk.value + ",")==-1)lsIdManif += chk.value + ","; } }else{ if(val != 0){ lsManif = lsManif.replace(val + ";", ""); //lsIdManif = lsIdManif.replace("," + chk.value + ",", ","); } } //Mettre la liste dans un hidden } } document.forms["MyForm"].elements["lstTypeManif"].value = lsManif //document.forms["MyForm"].elements["lstIdTypeManif"].value = lsIdManif //alert(lsIdManif) } //Conctrôle la sélection des types de lieu var lsLieu = ""; var lsIdLieu = ""; function ctrlLieu(ids, val, chk){ var i = ids; var nbEl = 0; var inc = 1; //Le nombre d'éléments dans la liste nbEl = parseInt(document.forms["MyForm"].elements["totalLieu"].value, 10) //On a cliqué sur "Tout" if (i=="0"){ with (document.forms["MyForm"]){ if (elements["chkLieu0"].checked == true){ //Ici tout les autres checkboxes doivent etre cheched while ( inc <= nbEl) { if (elements["chkLieu"+inc].disabled == false){ elements["chkLieu"+inc].checked = true //if(lsIdLieu.search(elements["chkLieu"+inc].value + ",")==-1)lsIdLieu += elements["chkLieu"+inc].value + ","; } inc = inc + 1; } }else{ while ( inc <= nbEl) { elements["chkLieu"+inc].checked = false //lsIdLieu = lsIdLieu.replace(elements["chkLieu"+inc].value + ",", ""); inc = inc + 1; } } } }else{ with (document.forms["MyForm"]){ elements["chkLieu0"].checked = false if(chk.checked==true){ if(val != 0){ if(lsLieu.search(val + ",")==-1)lsLieu += val + ";"; //if(lsIdLieu.search(chk.value + ",")==-1)lsIdLieu += chk.value + ","; } }else{ if(val != 0){ lsLieu = lsLieu.replace(val + ";", ""); //lsIdLieu = lsIdLieu.replace(chk.value + ",", ""); } } } } //Mettre la liste dans un hidden document.forms["MyForm"].elements["lstTypeLieu"].value = lsLieu //document.forms["MyForm"].elements["lstIdTypeLieu"].value = lsIdLieu } //Valide le formulaire de recherche et permet de passer à l'étape 3 function valideSearchForm(){ var valTmp = 0; var nbMEl = 0; var nbLEl = 0; var inc = 0; //Le nombre d'éléments dans la liste nbMEl = parseInt(document.forms["MyForm"].elements["totalMani"].value, 10) nbLEl = parseInt(document.forms["MyForm"].elements["totalLieu"].value, 10) if (needRefresh==true){ alert('Vous devez confirmer votre sélection pour raffraichir les types de lieu') return false; }else{ with (document.forms["MyForm"]){ //Type de manifestation inc = 0; while ( inc <= nbMEl) { valTmp = valTmp | elements["chkMani"+inc].checked inc = inc + 1; } //Type de Lieu inc = 0; while ( inc <= nbLEl) { valTmp = valTmp | elements["chkLieu"+inc].checked inc = inc + 1; } if (!valTmp){ //alert("Il est obligatoire de choisir au moins 1 type pour lancer la recherche"); //alert("prego scegli almeno un tipo di evento e un tipo di luogo"); alert("Por favor, elija al menos un tipo de evento y un tipo de espacio"); return false; }else{ if (parseInt(document.forms["MyForm"].elements["totalProd"].value, 10) > 0){ document.forms["MyForm"].elements["mio"].value = "ss3" document.forms["MyForm"].submit() }else{ alert("El formulario no fue llenado correctamente"); return false; } } } } return true; } //Valide le formulaire des manifestation : confirme les types de manifestation function validateManifestForm(){ var valTmp = 0; var nbMEl = 0; var inc = 0; needRefresh = false; //Le nombre d'éléments dans la liste nbMEl = parseInt(document.forms["MyForm"].elements["totalMani"].value, 10) with (document.forms["MyForm"]){ //Type de manifestation while ( inc <= nbMEl) { valTmp = valTmp | elements["chkMani"+inc].checked inc = inc + 1; } document.forms["MyForm"].elements["clicca"].value = "1" document.forms["MyForm"].elements["mio"].value = "ss2" document.forms["MyForm"].submit() } } /** Fonctions pour la gestion de la recherche multicritère : Etape 3 MM_openBrWindow */ //Fonction permetant d'ouvrir une nouvelle page dans une fenetre vierge function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features); } // initialisation des variables var LineSelected = null; var IdRecordSelected = null; var IdProduit = null; /* ****************************************************************** FONCTION row_OnClick(TableId) Modifie l'apparence de la ligne selectionnee Syntaxe: OnClick="row_OnClick(MyTableId);" A mettre dans le tag ********************************************************************/ function row_OnMouseOver(TableId, ActiveBtn){ var LineClicked = window.event.srcElement ; if(LineClicked.tagName == "INPUT" || LineClicked.tagName == "TEXTAREA"){ return false; } while(LineClicked.tagName != "TR" && LineClicked.tagName != "BODY" && LineClicked.tagName != "TABLE") LineClicked = LineClicked.parentElement; if(LineClicked.tagName == "BODY"){ exit;} if(LineSelected == LineClicked) { //désélection de la ligne sélectionnée LineClicked.className = ((LineClicked.rowIndex % 2) != 0 ? "BgListPairColor" : "BgListImpairColor"); LineSelected = null; IdRecordSelected = null; //if(ActiveBtn) document.all.cmdPerso.disabled = true; } else{ if(LineSelected){ //désélection de la ligne précédament sélectionnée LineSelected.className = ((LineSelected.rowIndex % 2) != 0 ? "BgListPairColor" : "BgListImpairColor"); LineSelected = null; IdRecordSelected = null; //if(ActiveBtn) document.all.cmdPerso.disabled = true; } //sélection de la ligne if(LineClicked.tagName == "TR"){ LineClicked.className = "LineSelected"; LineSelected = LineClicked; IdRecordSelected = TableId.rows(LineSelected.rowIndex).cells(0).children(0).value; if((ActiveBtn)){ //var Ref = TableId.rows(LineSelected.rowIndex).cells(4).innerText; //if((Ref.charAt(Ref.length-1)=='P')||(Ref.charAt(Ref.length-1)=='p')) document.all.cmdPerso.disabled = false; //var Ref = TableId.rows(LineSelected.rowIndex).cells(0).innerText; //if((Ref.charAt(0)!='0')) document.all.cmdPerso.disabled = false; //else document.all.cmdPerso.disabled = true; var codePerso = TableId.rows(LineSelected.rowIndex).cells(0).children(1).value; if(codePerso!=0 && codePerso!=""){ document.all.cmdPerso.disabled = false; }else{ document.all.cmdPerso.disabled = true; } } } } } //Souris out function row_OnMouseOut(TableId, ActiveBtn){ row_OnMouseOver; } //When clicked function row_OnClick(TableId, Form, Path, Id){ with (document.forms["MyForm"]){ elements["fto"].value = "ss3" elements["mio"].value = "ss4" elements["id"].value = Id submit() } //} } //Aller à une page : aide à a fonction de pagination function makePage(value, pmio){ with (document.forms["MyForm"]){ elements["mio"].value = pmio elements["start"].value = value submit() } } //Afficher la page MySelection function goMySelection(){ with (document.forms["MyForm"]){ elements["mio"].value = "msv" submit() } } //Controle à chaque fois que l'on coche ou décoche un devis dans la liste des produits function selectDevis(value){ //var nbr = parseInt(document.MyForm.hidNbrSelection.value, 10) with (document.forms["MyForm"]){ elements["hidDevis" + value].value = elements["chkDevis" + value].value } } //Mettre à jour, le nombre de sélection, ne pas afficher si 0, afficher sinon function selectDevis3(value){ var nbr = parseInt(document.MyForm.hidNbrSelection.value, 10) with (document.forms["MyForm"]){ elements["hidDevis" + value].value = elements["chkDevis" + value].value if (elements["chkDevis" + value].checked == true){ chkDevis = elements["chkDevis" + value].value hidDevis = elements["chkDevis" + value].value strUrl = 'default.php?mio=rsi&chkDevis=' + chkDevis+ '&hidDevis='+ hidDevis nbr = nbr + 1 }else{ nbr = nbr - 1 chkDevis = elements["chkDevis" + value].value hidDevis = '' strUrl = 'default.php?mio=rsi&chkDevis=' + chkDevis } } document.MyForm.hidNbrSelection.value = nbr if (currentNav=="netscape"){ //alert("Netscape"); var ipage = document.MyForm.start.value makePage(ipage, 'ss3'); }else if (currentNav =="microsoft internet explorer"){ document.frames["RSIFrame"].document.location.href = strUrl //alert("Microsoft Internet Explorer"); }else{ //alert("Autre Navigateur"); } } /** Fonctions pour la gestion de la recherche multicritère : Etape 4 remSelection() */ //Re-affiche la page de sélection : permet de supprimer une ou des éléments dans le panier function remSelection(value){ with (document.forms["MyForm"]){ elements["mio"].value = "ss5" elements["id"].value = value submit() } } //Re-MySelection function reMySelection(value){ with (document.forms["MyForm"]){ elements["op"].value = value elements["mio"].value = "msv" submit() } } //Afficher la page de devis gratuit function doDevis(value){ //with (document.forms["MyForm"]){ //alert( ffoorrmm = top.frames[0].document.getElementById("MyForm") ) // ne marche pas with(window.parent.document.forms["MyForm"]){ if (parseInt(elements["hidNbrSelection"].value, 10) > 0){ //alert (ffoorrmm.elements[0].value ) elements["fto"].value = value elements["mio"].value = "ss5" submit() }else{ //alert('Non hai selezionato nessuna location. Per selezionare una o più location, \npremi nella colonna "Aggiungere alla tua selezione"') alert('No ha seleccionado ningún establecimiento. Para seleccionar uno o más espacios, haga clic en la columna "Agregar a mi selección"') } } } //Afficher la page de devis gratuit function doDevis1(value){ //strUrl = 'default.php?mio=rsi&chkDevis=' + document.forms[0].id.value+ '&hidDevis='+ document.forms[0].id.value //alert(document.forms[0].hidDevis1.value); //document.location.href = strUrl; document.forms[0].mio.value = value; document.forms[0].submit(); } //Afficher la page selection function doSelection(value){ /*with (document.forms["MyForm"]){ elements["ftomsv"].value = value elements["mio"].value = "msv" submit() }*/ } //Afficher la page fiche de produit avec le choix d'ajout du produit à ma sélection function addToSelection(value){ with (document.forms["MyForm"]){ elements["mio"].value = value elements["fto"].value = 'ss4' //alert('OK') submit() } } // *** FONCTION AJOUTÉE LE 21 7bre 2005 //Afficher la page fiche de produit avec le choix d'ajout du produit à ma sélection function addToSelectionAndDemandeDeDevis(){ with (document.forms["MyForm"]){ elements["mio"].value = 'ss5' elements["fto"].value = 'ss3' elements["devis"].value = 'devis' //alert('OK') submit() } } // *** FIN AJOUT //Imprime le contenu de la page sans charger la page function framePrint(whichFrame){ if (pr && da) { // IE5 document.frames(whichFrame).focus(); window.print(); //link.focus(); } else if (pr) { // NS4 document.frames(whichFrame).print(); } else if (da && !mac) { // IE4 (Windows) //document.frames(whichFrame).focus(); //setTimeout("vbPrintPage(); link.focus();", 100); //alert("Stato spiacente, il vostro navigatore non permette la éxécution di questa funzione. Volete dattilografate la chiave 'mela P' per effettuare l'impressione di questa pagina"); alert("Votre navigateur n'accepte pas l'ouverture automatique de la boîte de dialogue de l'impression. Veuillez taper les touches 'pomme + P'"); } else { // other browsers alert("Votre navigateur n'accepte pas l'ouverture automatique de la boîte de dialogue de l'impression. Veuillez taper les touches 'pomme + P'"); } /* //document.frames(whichFrame).document.location.href = urlFrame document.frames(whichFrame).focus(); document.frames(whichFrame).print(); //document.frames(whichFrame).history.back(); //parent[whichFrame].focus(); //parent[whichFrame].print();*/ } if (da && !pr && !mac) with (document) { writeln(''); writeln('<' + 'SCRIPT LANGUAGE="VBScript">'); writeln('Sub window_onunload'); writeln(' On Error Resume Next'); writeln(' Set WB = nothing'); writeln('End Sub'); writeln('Sub vbPrintPage'); writeln(' OLECMDID_PRINT = 6'); writeln(' OLECMDEXECOPT_DONTPROMPTUSER = 2'); writeln(' OLECMDEXECOPT_PROMPTUSER = 1'); writeln(' On Error Resume Next'); writeln(' WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER'); writeln('End Sub'); writeln('<' + '/SCRIPT>'); } var selectVille=null; function ajax_getCities(objetSelect) { selectname=objetSelect.name; var ieversions = new Array('Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0'); if (selectname == "cmbProvince1") { if(document.getElementById){ selectVille = document.getElementById('villes1'); }else{ if (document.all){ selectVille = document.all['villes1']; } else{ selectVille = document.layers['villes1']; } } } if (selectname == "cmbProvince2") { if(document.getElementById){ selectVille = document.getElementById('villes2'); }else{ if (document.all){ selectVille = document.all['villes2']; } else{ selectVille = document.layers['villes2']; } } } if (selectname == "cmbProvince3") { if(document.getElementById){ selectVille = document.getElementById('villes3'); }else{ if (document.all){ selectVille = document.all['villes3']; } else{ selectVille = document.layers['villes3']; } } } //requete sur un fichier php sur le serveur qui renverra les données sous forme XML if(objetSelect.options[objetSelect.selectedIndex].value != 'T') { if(window.XMLHttpRequest && !(window.ActiveXObject)) { try { xhr = new XMLHttpRequest(); }catch(e) { xhr = null; } // branch for IE/Windows ActiveX version } else { if(window.ActiveXObject) { for (var i=0 ; i0) { try {pubCmb[selectname]=true;}catch(e) {} var left=document.getElementById("left1") left.src="front/images/tl2.gif" var middle=document.getElementById("middle1") middle.src="front/images/t2.gif" var right=document.getElementById("right1") right.src="front/images/tr2.gif" var left=document.getElementById("left2") left.src="front/images/bl2.gif" var middle=document.getElementById("middle2") middle.src="front/images/b2.gif" var right=document.getElementById("right2") right.src="front/images/br2.gif" left=document.getElementById("left") right=document.getElementById("right") left.style.backgroundImage="url(front/images/l2.gif)" right.style.backgroundImage="url(front/images/r2.gif)" imgpresentation.src="front/images/pri_presenta.gif"; descriptif.innerHTML=xmlDescriptif.item(0).firstChild.data; descriptifLieu.innerHTML=xmlDescriptifLieu.item(0).firstChild.data; descriptifLieu.style.visibility=''; var tdphoto=document.getElementById("tdphoto") tdphoto.innerHTML = '' } else { try {pubCmb[selectname]=false;}catch(e) {} // Comptage du nombre de menu déroulant cmbville avect comme attribut disabled=true for (var i=1 ; i<=3 ; i++) { var count=0; var cmbProvince = document.forms["MyForm"].elements["cmbProvince"+i]; if (cmbProvince.options[cmbProvince.selectedIndex].value != "T") {count++;} } //alert(selectname) // Si ce nombre est > que 1 alors chargement de l'image blanche,sinon l'image orécédente reste if (pubCmb["cmbProvince1"]==false && pubCmb["cmbProvince2"]==false && pubCmb["cmbProvince3"]==false) { imgpresentation.src="front/images/spacer.gif"; photo.src="front/images/spacer.gif"; descriptif.innerHTML=""; descriptifLieu.innerHTML=""; descriptifLieu.style.visibility='hidden'; var tdphoto=document.getElementById("tdphoto") tdphoto.innerHTML = '' var left=document.getElementById("left1"); left.src="front/images/spacer.gif"; var middle=document.getElementById("middle1"); middle.src="front/images/spacer.gif"; var right=document.getElementById("right1"); right.src="front/images/spacer.gif"; var left=document.getElementById("left2"); left.src="front/images/spacer.gif"; var middle=document.getElementById("middle2"); middle.src="front/images/spacer.gif"; var right=document.getElementById("right2"); right.src="front/images/spacer.gif"; left=document.getElementById("left"); right=document.getElementById("right"); left.style.backgroundImage="url(front/images/spacer.gif)"; right.style.backgroundImage="url(front/images/spacer.gif)"; } } }