<!--

// VARIABILI GLOBALI

var aInitHTML = new Array('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"',
									  '"http://www.w3.org/TR/html4/loose.dtd">',
									  '<html lang="it" dir ="ltr">',
									  '<head>',
									  '<title>Festa di Radio Onda d\'Urto</title>',
									  '<meta http-equiv="expires"             content="Fri, 16 April 2004 23:59:59 GMT">',
									  '<meta http-equiv="content-type"        content="ISO-8859-1">',
									  '<meta http-equiv="content-style-type"  content="text/css">',
									  '<meta http-equiv="content-script-type"	content="text/javascript">',
									  '<meta http-equiv="author"              content="dariovisconti@hotmail.com">',
									  '<meta name="keywords"						content="">',
									  '<meta name="description" 					content="">',
									  '<meta name="robots" 							content="all">',
									  '<meta name="generator"						content="HTML-Kit">',
									  '<link rel="stylesheet" type="text/css" href="../style.css">',
									  '</head>',
									  '<body>');

var szEndHTML = "</body></html>";
var szContenuti = "contenuti";	// frame centrale

var linea = '<hr size="3" color="#800000" align="center" width="90%">'; //linea
var linea_argomenti = '<hr size="3" color="#888800" align="center" width="90%">'; //linea
var linea_fine = '<hr size="3" color="grey" align="center" width="90%">'; //linea

/* --------------- FINE variabili globali -------------------------- */

/////////////////////////////////////////////////////////////////////////////////////
function cerca_evento(luogo, argomento, giorno) // dove, cosa, quando
{
	/* Discrimina da quale documento proviene la chimata. **********************/

	// Recupera l'URL (percorso e nome del documento HTML
	var chiamante = document.URL;
	// Estrae solo la parte finale, il nome del documento html senza percorso.
	var ildocumento = chiamante.substr(chiamante.lastIndexOf("/") + 1 );

	// Imposta come arrivare al documento di destinazione.
	if ( ildocumento == "index.htm" )
		// deve essere interna alla funzione!
		var doc = window.frames[szContenuti].document;	

	if ( ildocumento == "start.htm" )
		// deve essere interna alla funzione!
		var doc = window.document;

	if ( ildocumento == "start.htm#bookmark_date_eventi" )
		// deve essere interna alla funzione!
		var doc = window.document;

		
  // document.write("<br /> il documento: " + ildocumento + "<br />"); // test

	/***************************************************************************/

	var conta_linea = 0;	
	
	doc.open(); // apre una finestra bianca, in questo caso si potrebbe trascurare.
	
	// Stampa l'inizio di un doc HTML Transitional.
	for (var indice in aInitHTML) {
		doc.writeln(aInitHTML[indice]);
		}

	  // Stampa il luogo all'inizio della pagina.
		switch (luogo) {
		case "Tenda Blu": doc.writeln('<div class="tendablutitolo">Tenda Blu</div>'); break;
		case "Stand Migranti": doc.writeln('<div class="migrantititolo">Stand Migranti</div>'); break;
		case "Patchanka": doc.writeln('<div class="patchankatitolo">Patchanka</div>'); break;
		case "Libreria": doc.writeln('<div class="libreriatitolo">Libreria 47</div>'); break;
		}

	doc.write(NL);

  var giornoprecedente = 0;
	var flagStampaGiorno = 1;

	//  conserva una copia per gli ingressi
  var iIndiceIngressi = iInizio;

  // per non stampare gli eventi passati, reimposta l'inizio alla data corrente
  // ma poi passata la data di fine festa, stampa nuovamente tutto.
  // in altre parole:
  // se la datacorrente si trova tra le date di inizio e fine della festa
  // reimposta la data d'inizio festa per evitare di stampare gli eventi scaduti.
  /*
  if ( (datacorrente() > iInizio) && (datacorrente() < iFine) )
  	iInizio = datacorrente();
  */
     

  
	// Stampa in ordine di giorno gli eventi.
	for (var ilgiorno=iInizio; ilgiorno <= iFine; ilgiorno++) {

		// Scorre l'array degli eventi
		//
		for ( indice=1; indice < evento.length; indice++ ) {
     
				 											
			if ( (ilgiorno == evento[indice][iGiorno]) && (luogo == evento[indice][iLuogo]) ||
		       (ilgiorno == evento[indice][iGiorno]) && (aTipo[argomento] == evento[indice][iTipo]) ||
 		       (ilgiorno == evento[indice][iGiorno]) && (giorno == evento[indice][iGiorno]) ) {
			
			  // inizia la tabella
				doc.writeln('<table border="0" cellpadding="5" cellspacing="0" summary="">');
			  doc.writeln('<tr>');

				// stampa il giorno se diverso dal precedente.
        if ( evento[indice][iGiorno] != giornoprecedente ) {
   				
					// Imposta il flag
					flagStampaGiorno = 1;

					// non stampa la linea la prima volta
					if ( conta_linea > 0 ) {
						 if ( luogo == "Palco Centrale")
						 		doc.write(linea); // stampa la linea in stile per il palco centrale
						 if ( argomento != NULLA) {
						 		doc.write("<table width=\"100%\"><tr><td>");
								doc.write(linea_argomenti); // stampa la linea in stile
						 		doc.write("</td></tr></table>");
								}
					}
					conta_linea = 1;
					


					// stampa il giorno solo se l'evento e' sul palco principale.
					// oppure la richiesta proviene dall'elenco dei TIPI
					if ( evento[indice][iLuogo] == aDove[palco_centrale] || (argomento != NULLA) ) {
						 doc.write('<td class="spazio_data">');
						 doc.write(stiledata);
  	      	 doc.write(mostra_data(ilgiorno));
    	    	 doc.write(stilefine);
						 doc.write("</td>");
						 }
         
          // stampa la sottoscrizione (solo se l'evento e' sul palco principale)
          if ( evento[indice][iLuogo] == aDove[palco_centrale] ) {
						 doc.writeln('<td class="spazio_ing">');
          	 doc.write(stileingressi);
          	 //doc.write(aIngresso[evento[indice][iGiorno] - iInizio]);
           	 doc.write(aIngresso[evento[indice][iGiorno] - iIndiceIngressi]);
          	 doc.write(stilefine);
						 doc.writeln('</td>'); // fine cella
						 doc.writeln('<td class="spazio_avv">');	 // inizio cella
          	 doc.write(stileavvisi);
          	 doc.write("Inizio ");
          	 doc.write(evento[indice][iOra]);
           	 doc.write(SPAZIO);
          	 doc.write(evento[indice][iLuogo]);
          	 doc.write(stilefine);
         		 doc.writeln('</td>');  // fine cella
         		 doc.writeln('</tr>');	// fine riga
          	 doc.write("</table>");
          	 } // fine IF stampa della sottoscrizione
          giornoprecedente = evento[indice][iGiorno];
         } // fine IF stampa del giorno ...
				
				
        // stampa l'evento sul palco centrale
        if ( evento[indice][iLuogo] == aDove[palco_centrale] ) {
					switch (evento[indice][iStile]) {
					  case "gruppo": formatta_palcocentrale(evento[indice], doc); break;
					  case "spalla": formatta_palcocentrale_spalla(evento[indice], doc); break;
					}
				}

        // formatta tutti gli stand NON palco principale.  
        else { 
						switch ( evento[indice][iLuogo] ) {
					    case "Tenda Blu":			 // e' molto comodo per effutuare una scelta multipla
					    case "Stand Migranti": // si poteva fare anche con un IF e molti || ma e' piu' facile
					    case "Patchanka": 		 // da mantenere e da capire con lo switch
					    case "Libreria": formatta_stand(evento[indice], doc, flagStampaGiorno, luogo, argomento, 0); break;
							default:  formatta_stand(evento[indice], doc, flagStampaGiorno, luogo, argomento, 0); break;
						 }
				} // fine ELSE

				
			}	// Fine IF stampa degli eventi

		flagStampaGiorno = 0;

  	}	// Fine FOR scansione eventi

  }	// Fine FOR per stampa ordinata degli eventi.	

	doc.write(linea_fine);
	// Chiude i TAG del documento
	doc.writeln(szEndHTML);
	// chiude il documento.
	doc.close();

	return false;
}

////////////////////////////////////////////////////////////////////////////////
function formatta_palcocentrale(evento, doc)
{
 doc.writeln('<table border="0" cellpadding="5" cellspacing="0" summary="">');
 doc.writeln('<tr>');

 // 1ma riga
 doc.writeln('<td width="100">');
 doc.write(SPAZIO);
 //doc.write("1a"); // test
 doc.writeln('</td>');

 doc.writeln('<td width="73">');
 doc.write(SPAZIO);
 // doc.write("2b"); // test
 doc.writeln('</td>');

  // Stampa Artista
	doc.writeln('<td width="527">');
 	doc.write(stilegruppo);
	doc.write(evento[iArtista]);
  doc.write(stilefine);
 	doc.writeln('</td>');

  doc.writeln('</tr>');
  doc.writeln('</table>');

	// 2da riga
  doc.writeln('<table border="0" cellpadding="5" cellspacing="0" summary="">');
	doc.writeln('<tr>');

  // vuota
	doc.writeln('<td width="100">');
  doc.write(SPAZIO);
	// doc.write("3c"); // test
	doc.writeln('</td>');

  // Stampa Immagine
 	doc.writeln('<td>');
  if ( evento[iFoto] != "" ) {
  	 doc.write('<img src="' + imgfolder + evento[iFoto] + '"');	// immagine
	   doc.write(' alt="Foto" title="Foto"');
     doc.write(' height="180" width="250" />');					        // misure
      }
  else
			doc.write('<img src="' + imgfolder + 'nulla.bmp" alt="Nessuna foto disponibile." title="Nessuna foto disponibile." height="80" width="75" />'); // misure
    
  doc.writeln('</td>');
        
  // Stampa Descrizione
	doc.writeln('<td width="350">');
	doc.write(stiledesc);
  doc.write(evento[iDesc]);
	doc.write(stilefine);
	doc.write(NL);

  // Stampa il link al sito
  if ( evento[iWWW] != "" ) {
		 doc.write('[ <a href="' + evento[iWWW] + '" target="_blank" class="linkbio" title="' + evento[iWWW] + '">');
     doc.write("Biografia, Foto, News");
     doc.writeln('</a> ]');
		 }

	if ( evento[iInfo] != "" ) {
  	 doc.write('[<a href="" onclick="return parent.mostra_info_brevi(' + "'" + infofolder + evento[iInfo] + "'" + ')" title="' + evento[iInfo] + '">');
     doc.write("Leggi...");
     doc.writeln('</a>]');
     }

  doc.writeln('</td>');

	doc.writeln('</tr>');
  doc.writeln('</table>');

return true;
}
//////////////////////////////////////////////////////////////////////////////////
function formatta_palcocentrale_spalla(evento, doc)
{

doc.write('<table border="0" cellpadding="0" cellspacing="0" summary=""><tr>');
//doc.write('<td width="373">4d</td>'); // test
doc.write('<td width="373">' + SPAZIO + '</td>');

doc.write('<td width="359"><form action=""><fieldset><legend>Open:&nbsp;</legend>');
doc.writeln(evento[iDesc]);
doc.write("</fieldset></form></td>"),

doc.write("</tr></table>");

return true;
}

////////////////////////////////////////////////////////////////////////////////
// FORMATTA LA STAMPA PER GLI STAND (no palco centrale)
function formatta_stand(evento, doc, flagStampaGiorno, luogo, argomento, flagEventiCulturali)
{

// CELLA PER LA DATA, GIORNO, LUOGO
doc.write('<table border="0" cellpadding="5" cellspacing="5" summary=""><tr>');
doc.write("<td width=\"160\" valign=\"top\">");

switch (evento[iLuogo]) {
 case aDove[tenda_blu]: doc.write("<span class=\"tendabludata\">"); break;
 case aDove[stand_migranti]: doc.write("<span class=\"migrantidata\">"); break;
 case aDove[patchanka]: doc.write("<span class=\"patchankadata\">"); break;
 case aDove[libreria]: doc.write("<span class=\"libreriadata\">"); break;
 default:  doc.write("<span class=\"libreriadata\">");
}

// STAMPA DEL GIORNO:
// se la richiesta proviene dall'Elenco degli LUOGHI!
if ( luogo != NULLA ) {
	 if ( flagStampaGiorno == 1 ) {
	 		doc.write(mostra_data(evento[iGiorno]));
			doc.write("<br>");
     }
	 for ( var ii=0; ii < 15; ii++ ) // una scarica di spazi
	 	 doc.write(SPAZIO);
	 
	 doc.write("<span class=\"orastand\">" + evento[iOra] + "</span>");
}
else
		doc.write(SPAZIO);

// STAMPA DEL GIORNO:
// se la richiesta proviene dall'elenco dei TIPI!
if ( argomento != NULLA ) {
	 doc.write(evento[iLuogo]);
	 doc.write("<br />");
	 for ( var ii=0; ii < 15; ii++ ) // una scarica di spazi
	 		 doc.write(SPAZIO);
	 doc.write(evento[iOra]);
  }
else
		doc.write(SPAZIO);


// STAMPA DEL GIORNO:
// se la richiesta proviene "EVENTI CULTURALI":
if ( flagEventiCulturali == 1 ) {
	 doc.write(evento[iLuogo]);
 	 doc.write("<br />");
	 for ( var ii=0; ii < 15; ii++ ) // una scarica di spazi
	 		 doc.write(SPAZIO);
	 doc.write(evento[iOra]);
}


// STAMPA DEL GIORNO:
// se la richiesta proviene da. "GIORNO PER GIORNO"
if ( luogo == NULLA && argomento==NULLA && flagEventiCulturali==0) {
	 doc.write(evento[iLuogo] + "<br>");
	 for ( var ii=0; ii < 15; ii++ ) // una scarica di spazi
	   doc.write(SPAZIO);
 	 doc.write(evento[iOra]);
	 }


		
doc.write("</span>");
doc.write("</td>");

// CELLA IMMAGINE E ARTISTA
doc.write("<td width=\"290\" valign=\"top\">");

if ( evento[iFoto] != "" ) {
	 doc.write('<img src="' + imgicon + evento[iFoto] + '"');	// immagine
	 doc.write(' alt="' + evento[iTipo] + '" title="' + evento[iTipo] + '"');
   doc.write(' height="25" width="25" />');					        // misure
 	 doc.write(SPAZIO);
	 }

switch (evento[iStile]) {
 case "tendablu": doc.write("<span class=\"tendabluartista\">"); break;
 case "migranti": doc.write("<span class=\"migrantiartista\">"); break;
 case "patchanka": doc.write("<span class=\"patchankaartista\">"); break;
 case "libreria": doc.write("<span class=\"libreriaartista\">"); break; // usato anche per dibattiti e proiezioni
 case "spalla": doc.write("<span class=\"spalla\">"); break;
 }

doc.write(evento[iArtista]);
doc.write("</span>");
doc.write("</td>");

// CELLA LINK E DESCRIZIONE
doc.write("<td width=\"265\">");

if ( evento[iWWW] != "" ) {
	 doc.write('[ <a href="' + evento[iWWW] + '" target="_blank" title="' + evento[iWWW] + '">');
   doc.write("Biografia, Foto, News");
   doc.write("</a> ]");
	 }
else
		doc.write(SPAZIO);
		
if ( evento[iDesc] != "" ) {
	 switch (evento[iStile]) {
	  case "tendablu": doc.write("<span class=\"tendabludesc\">"); break;
		case "migranti": doc.write("<span class=\"migrantidesc\">"); break;
		case "patchanka": doc.write("<span class=\"patchankadesc\">"); break;
		case "libreria": doc.write("<span class=\"libreriadesc\">"); break; // usatoanche per dibattiti e proiezioni
		}
	 
	 doc.write(evento[iDesc]);
 	 doc.write("</span>");
	 }
else
		doc.write(SPAZIO);
		
doc.write("</td>");

doc.write("</tr></table>");

return true;
}

/////////////////////////////////////////////////////////////////////////////////
function mostra_info_brevi(info_brevi)
{
 // per compatibilita' con IE il titolo della finestra deve essere tutto attaccato!
	var doc_html = window.open(info_brevi, 'Radio_Onda_d_Urto', 'width=400,height=400,scrollbars=yes');
  
  doc_html.focus();
  
  return false;
}

/////////////////////////////////////////////////////////////////////////////////////
//													
function cerca_evento_culturale(luogo, titolo_pagina, argomento)
{
	// Discrimina da quale documento proviene la chimata.
  // Vedi funzione cerca_evento(luogo, argomento)
  // in questo caso la provenienza e la destinazione sono lo stesso documento.
	// e' uguale alla funzione cerca_evento(), le parti dove differisce sono poche e servono
  // perche' gli eventi culturali sono multipli. Le parti modificate
  // sono racchiuse tra due linee di /////////////////
	var doc = window.document;

	// apre una finestra bianca, in questo caso si potrebbe trascurare.
	doc.open();
	
	// Stampa l'inizio di un doc HTML Transitional.
	for (var indice in aInitHTML) {
		doc.writeln(aInitHTML[indice]);
		}
	
  /////////////////////////////////////////////////////////////////////////////////////////////
  // Titolo Pagina
 	//doc.writeln('<div align="center"' + stiletitoli + titolo_pagina + stilefine + "</div>");
  /////////////////////////////////////////////////////////////////////////////////////////////
 
	doc.write(NL);
 
  var giornoprecedente = 0;
  
	// Stampa in ordine di giorno gli eventi.
	for (var ilgiorno=iInizio; ilgiorno <= iFine; ilgiorno++) {

		// Scorre l'array degli eventi
		//
		for ( indice=1; indice < evento.length; indice++ ) {
      
      /////////////////////////////////////////////////////////////////////////////////////////////
      // RACCOGLIE EVENTI DIVERSI
      //											
			if ( (ilgiorno == evento[indice][iGiorno]) && ( (aTipo[libro] == evento[indice][iTipo]) ||
																								      (aTipo[proiezione] == evento[indice][iTipo]) ||
      																								(aTipo[dibattito] == evento[indice][iTipo]) ||
                                                      (aTipo[teatro] == evento[indice][iTipo]) ) ) {
			//////////////////////////////////////////////////////////////////////////////////////////////
      
      
				// Stampa del giorno e la sottoscrizione (solo se diverso dal giorno precedente).
        if ( evento[indice][iGiorno] != giornoprecedente ) {
	        // giorno
          doc.write(stiledata);
  	      doc.write(mostra_data(ilgiorno));
    	    doc.write(stilefine);
         
          // stampa la sottoscrizione (solo se l'evento e' sul palco principale)
          if ( evento[indice][iLuogo] == aDove[palco_centrale] ) {
          //doc.write(" - ");
          doc.write(stileingressi);
          doc.write(aIngresso[evento[indice][iGiorno] - iInizio]);
          doc.write(stilefine);
 					doc.writeln(NL);
          }

          giornoprecedente = evento[indice][iGiorno];
         }
				
        // la formattazione e' diversa per il palco principale...
      	//  
        if ( evento[indice][iLuogo] == aDove[palco_centrale] )
        	formatta_palcocentrale(evento[indice], doc);
        
        // formatta tutti gli stand NON palco principale.  
        else 
   	      /////////////////////////////////////////////////////////////////////////////////////////////
					// formatta_stand(evento, doc, flagStampaGiorno, luogo, argomento, flagEventiCulturali)
					formatta_stand(evento[indice], doc, 1, luogo, argomento, 1);
          /////////////////////////////////////////////////////////////////////////////////////////////
				
			}	// Fine IF stampa degli eventi
	
  	}	// Fine FOR scansione eventi
	
  }	// Fine FOR per stampa ordinata degli eventi.	

	// Chiude i TAG del documento
	doc.writeln(szEndHTML);
	
	// chiude il documento.
	doc.close();
	
	return false;
}

-->