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)";
}
}
}