// eventi onClick associati agli handler function giorni() { ajaxGet("eventoWidgetTlite.php?ajax=1&id_evento="+document.modor.select_evento.options[0].value, handlerGiorni, eng); } function checkCardinality (eng) { if (document.modor.tl_select_evento.options[document.modor.tl_select_evento.selectedIndex].getAttribute('cardinalita')==1) document.modor.procedi_acquisto.value = (eng == 1)?"Buy >": "Acquista >"; else document.modor.procedi_acquisto.value = (eng == 1)?"Next >":"Procedi >"; } function prosegui (eng) { var msg = ''; if (document.modor.tl_select_evento.selectedIndex == 0) { msg = (eng == 1) ? 'Please, choose a date' : 'E\' necessario selezionare una data per poter proseguire nell\'acquisto'; alert(msg); return; } if (document.modor.tl_select_evento.options[document.modor.tl_select_evento.selectedIndex].getAttribute('cardinalita')==1) evento(eng) else orari(eng); } function orari(eng) { var msg = ''; if (document.modor.tl_select_evento.selectedIndex == 0) { msg = (eng == 1) ? 'Please, choose a date' : 'E\' necessario selezionare una data per poter proseguire nell\'acquisto'; alert(msg); return; } ajaxGet("eventoWidgetTlite.php?ajax=1&"+document.modor.tl_select_evento.options[document.modor.tl_select_evento.selectedIndex].value, handlerOrari, eng); } function evento(eng) { var msg = ''; if (document.modor.tl_select_evento.selectedIndex == 0) { msg = (eng == 1) ? 'Plese, choose a timetable' : 'E\' necessario selezionare un orario per poter proseguire nell\'acquisto'; alert(msg); return; } window.location='/index.php?nvpg[sell]&cmd=tabellaPrezzi&'+document.modor.tl_select_evento.options[document.modor.tl_select_evento.selectedIndex].value; } function handlerGiorni(content, eng) { // SELECT s = document.getElementById('tl_select_evento'); s.innerHTML = content; // PULSANTE p = document.getElementById('tl_button_evento'); p.innerHTML = ''; } function handlerOrari(content, eng) { // SELECT s = document.getElementById('tl_select_evento'); s.innerHTML = content; // PULSANTE p = document.getElementById('tl_button_evento'); p.innerHTML = (eng == 1)?'': ''; } // ------------------------- Calendario -------------- var mesi = new Array ('GENNAIO','FEBBRAIO','MARZO','APRILE','MAGGIO','GIUGNO','LUGLIO','AGOSTO','SETTEMBRE','OTTOBRE','NOVEMBRE','DICEMBRE'); var mesi_eng = new Array ('JANNUARY','FEBRUARY','MARCH','APRIL','MAY','JUNE','JULY','AUGUST','SEPTEMBER','OCTOBER','NOVEMBER','DICEMBER'); var month = 0; var year = 0; var firstDate = null; var lastDate = null; var firstString = ''; var lastString = ''; function creaCalendario (mese, anno) { var Calendar = new Array (); var opStr = ((self.operatore !== undefined) && self.operatore != '')? '&wms_op='+operatore: ''; if (firstDate == null ) { firstDate = new Date (eventi[0][2].getFullYear(), eventi[0][2].getMonth(), 1); // primo giorno del primo mese firstString = document.getElementById('mese_prev').innerHTML; } if (lastDate == null ) { lastDate = new Date (eventi[eventi.length-1][2].getFullYear(), eventi[eventi.length-1][2].getMonth()+1, 0); //ultimo giorno dell'ultimo mese lastString = document.getElementById('mese_next').innerHTML; } month = mese; year = anno; //inserisco il nome del mese var mm = document.getElementById ('mese_anno'); mm.innerHTML = ((eng == 1)? mesi_eng[mese]: mesi[mese])+' '+anno; //creo l'array per il calendario var first = new Date (anno, mese, 1); var last = new Date (anno, mese+1, 0); //da l'ultimo giorno del mese precedente anche se cambio anno if (first.valueOf() == firstDate.valueOf()) document.getElementById('mese_prev').innerHTML = ''; else document.getElementById('mese_prev').innerHTML = firstString; if (last.valueOf() == lastDate.valueOf()) document.getElementById('mese_next').innerHTML = ''; else document.getElementById('mese_next').innerHTML = lastString; //quanti vuoti prima? for (var i=0; i< ((first.getDay() + 6)%7); i++ ) { Calendar.push (null); } // aggiungo i giorni del mese for (var i=1; i<= last.getDate(); i++) { var trovato =false; var d = new Date (anno, mese, i,0,0,0,0); for (var j=0; j< eventi.length; j++) { if (d.valueOf() == eventi[j][2].valueOf()) { // giorno con evento Calendar.push (new Array (i,eventi[j][3], eventi[j][0], eventi[j][1], eventi[j][4])); trovato =true; } } if (!trovato) { Calendar.push (new Array (i,null)); // giorno senza evento } } //quanti vuoti dopo? for (var i=0; i< ((7 - last.getDay())%7); i++ ) { Calendar.push (null); } document.getElementById('dayOfTheMonth').innerHTML = ''; //mostriamoli for (i=0; i< Calendar.length; i++) { if (Calendar[i]) { // giorno del mese if (Calendar[i][1] == null) // giorno senza evento document.getElementById('dayOfTheMonth').innerHTML += "