// JavaScript Document
/** (C) HTML.IT - insieme di funzioni ed oggetti utili per interagire con ajax */

/** FUNZIONI */

	// funzione per prendere un elemento con id univoco
		function prendiElementoDaId(id_elemento) {
			var elemento;
			if(document.getElementById)
				elemento = document.getElementById(id_elemento);
			else
				elemento = document.all[id_elemento];
			return elemento;
		};
	
	// funzione per assegnare un oggetto XMLHttpRequest
		function assegnaXMLHttpRequest() {
			var
				XHR = null,
				browserUtente = navigator.userAgent.toUpperCase();
			if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
				XHR = new XMLHttpRequest();
			else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
				if(browserUtente.indexOf("MSIE 5") < 0)
					XHR = new ActiveXObject("Msxml2.XMLHTTP");
				else
					XHR = new ActiveXObject("Microsoft.XMLHTTP");
			}
			return XHR;
		};



/** OGGETTI / ARRAY */

	// oggetto di verifica stato
		var readyState = {
			INATTIVO:	0,
			INIZIALIZZATO:	1,
			RICHIESTA:	2,
			RISPOSTA:	3,
			COMPLETATO:	4
		};

	// array descrittivo dei codici restituiti dal server
	// [la scelta dell' array è per evitare problemi con vecchi browsers]
		var statusText = new Array();
		statusText[100] = "Continue";
		statusText[101] = "Switching Protocols";
		statusText[200] = "OK";
		statusText[201] = "Created";
		statusText[202] = "Accepted";
		statusText[203] = "Non-Authoritative Information";
		statusText[204] = "No Content";
		statusText[205] = "Reset Content";
		statusText[206] = "Partial Content";
		statusText[300] = "Multiple Choices";
		statusText[301] = "Moved Permanently";
		statusText[302] = "Found";
		statusText[303] = "See Other";
		statusText[304] = "Not Modified";
		statusText[305] = "Use Proxy";
		statusText[306] = "(unused, but reserved)";
		statusText[307] = "Temporary Redirect";
		statusText[400] = "Bad Request";
		statusText[401] = "Unauthorized";
		statusText[402] = "Payment Required";
		statusText[403] = "Forbidden";
		statusText[404] = "Not Found";
		statusText[405] = "Method Not Allowed";
		statusText[406] = "Not Acceptable";
		statusText[407] = "Proxy Authentication Required";
		statusText[408] = "Request Timeout";
		statusText[409] = "Conflict";
		statusText[410] = "Gone";
		statusText[411] = "Length Required";
		statusText[412] = "Precondition Failed";
		statusText[413] = "Request Entity Too Large";
		statusText[414] = "Request-URI Too Long";
		statusText[415] = "Unsupported Media Type";
		statusText[416] = "Requested Range Not Satisfiable";
		statusText[417] = "Expectation Failed";
		statusText[500] = "Internal Server Error";
		statusText[501] = "Not Implemented";
		statusText[502] = "Bad Gateway";
		statusText[503] = "Service Unavailable";
		statusText[504] = "Gateway Timeout";
		statusText[505] = "HTTP Version Not Supported";
		statusText[509] = "Bandwidth Limit Exceeded";





//BANNER ROTATION
var newWin = ""; 
function resizeWin(newLoc, newWidth, newHeight) { 
newWin = open("",newLoc,"scrollbars=yes,resizable=yes,status=no,location=no,height=" + newHeight + ",width=" + newWidth); 
} 
var banAD=new Array(); 
var banADlink=new Array(); 
var linkTarget=new Array(); 
var linkSizeX=new Array(); 
var linkSizeY=new Array(); 
var adNum=0; 



banAD[0]="banner/iphone.gif"; 
banADlink[0]="http://itunes.apple.com/kr/app/skyline/id385083074?mt=8"; 
linkTarget[0]=""; 
linkSizeX[0]=0; 
linkSizeY[0]=0;

banAD[1]="banner/zap2.gif"; 
banADlink[1]="http://www.zapjuice.it/"; 
linkTarget[1]=""; 
linkSizeX[1]=0; 
linkSizeY[1]=0;

/*

banAD[1]="banner/15.gif"; 
banADlink[1]="http://www.skyline.it/"; 
linkTarget[1]=""; 
linkSizeX[1]=0; 
linkSizeY[1]=0;

banAD[2]="banner/2.gif"; 
banADlink[2]="http://www.skyline.it/"; 
linkTarget[2]=""; 
linkSizeX[2]=0; 
linkSizeY[2]=0;

banAD[3]="banner/3.gif"; 
banADlink[3]="http://www.skyline.it/"; 
linkTarget[3]=""; 
linkSizeX[3]=0; 
linkSizeY[3]=0;

banAD[4]="banner/4.gif"; 
banADlink[4]="http://www.skyline.it/"; 
linkTarget[4]=""; 
linkSizeX[4]=0; 
linkSizeY[4]=0;

banAD[5]="banner/5.gif"; 
banADlink[5]="http://www.skyline.it/"; 
linkTarget[5]=""; 
linkSizeX[5]=0; 
linkSizeY[5]=0;

banAD[6]="banner/6.gif"; 
banADlink[6]="http://www.skyline.it/"; 
linkTarget[6]=""; 
linkSizeX[6]=0; 
linkSizeY[6]=0;

banAD[7]="banner/7.gif"; 
banADlink[7]="http://www.skyline.it/"; 
linkTarget[7]=""; 
linkSizeX[7]=0; 
linkSizeY[7]=0;

banAD[8]="banner/8.gif"; 
banADlink[8]="http://www.skyline.it/"; 
linkTarget[8]=""; 
linkSizeX[8]=0; 
linkSizeY[8]=0;

banAD[9]="banner/9.gif"; 
banADlink[9]="http://www.skyline.it/"; 
linkTarget[9]=""; 
linkSizeX[9]=0; 
linkSizeY[9]=0;

banAD[10]="banner/10.gif"; 
banADlink[10]="http://www.skyline.it/"; 
linkTarget[10]=""; 
linkSizeX[10]=0; 
linkSizeY[10]=0;

banAD[11]="banner/1.gif"; 
banADlink[11]="http://www.skyline.it/"; 
linkTarget[11]=""; 
linkSizeX[11]=0; 
linkSizeY[11]=0;

banAD[12]="banner/12.gif"; 
banADlink[12]="http://www.skyline.it/"; 
linkTarget[12]=""; 
linkSizeX[12]=0; 
linkSizeY[12]=0;

banAD[13]="banner/13.gif"; 
banADlink[13]="http://www.skyline.it/"; 
linkTarget[13]=""; 
linkSizeX[13]=0; 
linkSizeY[13]=0;

banAD[14]="banner/14.gif"; 
banADlink[14]="http://www.skyline.it/"; 
linkTarget[14]=""; 
linkSizeX[14]=0; 
linkSizeY[14]=0;

banAD[15]="banner/11.gif"; 
banADlink[15]="http://www.skyline.it/"; 
linkTarget[15]=""; 
linkSizeX[15]=0; 
linkSizeY[15]=0;

banAD[16]="banner/16.gif"; 
banADlink[16]="http://www.skyline.it/"; 
linkTarget[16]=""; 
linkSizeX[16]=0; 
linkSizeY[16]=0;

banAD[17]="banner/17.gif"; 
banADlink[17]="http://www.skyline.it/"; 
linkTarget[17]=""; 
linkSizeX[17]=0; 
linkSizeY[17]=0;

banAD[18]="banner/18.gif"; 
banADlink[18]="http://www.skyline.it/"; 
linkTarget[18]=""; 
linkSizeX[18]=0; 
linkSizeY[18]=0;

banAD[19]="banner/19.gif"; 
banADlink[19]="http://www.skyline.it/"; 
linkTarget[19]=""; 
linkSizeX[19]=0; 
linkSizeY[19]=0;

banAD[20]="banner/20.gif"; 
banADlink[20]="http://www.skyline.it/"; 
linkTarget[20]=""; 
linkSizeX[20]=0; 
linkSizeY[20]=0;
*/

/*banAD[0]="160x600-zap1.gif";
banADlink[0]="http://www.festival.zapjuice.it/"; 
linkTarget[0]="_blank"; 
linkSizeX[0]=0; 
linkSizeY[0]=0;*/

/*banAD[0]="banner/160x600-ancinf.gif"; 
banADlink[0]="http://www.anconainforma.it/"; 
linkTarget[1]="_blank"; 
linkSizeX[0]=0; 
linkSizeY[0]=0; */

/*banAD[2]="banner/160x600-stabile.gif"; 
banADlink[2]="http://www.stabilemarche.it/stagioni.asp?id=164"; 
linkTarget[2]="_blank"; 
linkSizeX[2]=0; 
linkSizeY[2]=0; 

banAD[3]="banner/160x600-canguro.gif"; 
banADlink[3]="http://www.teatrodelcanguro.it/"; 
linkTarget[3]="_blank"; 
linkSizeX[3]=0; 
linkSizeY[3]=0; 
*/
/*banAD[0]="banner/160x600-marca1.gif"; 
banADlink[0]="http://www.jazzdimarca.it"; 
linkTarget[0]="_blank"; 
linkSizeX[0]=0; 
linkSizeY[0]=0; */


var preloadedimages=new Array(); 
for (i=1;i<banAD.length;i++){ 
preloadedimages[i]=new Image(); 
preloadedimages[i].src=banAD[i]; 
} 
function setTransition(){ 
if (document.all){ 
banADrotator.filters.revealTrans.Transition=Math.floor(Math.random()*23); 
banADrotator.filters.revealTrans.apply(); 
} 
} 
function playTransition(){ 
if (document.all) 
banADrotator.filters.revealTrans.play() 
} 
function nextlallet(){ 
if(adNum<banAD.length-1)adNum++ ; 
else adNum=0; 
setTransition(); 
document.images.banADrotator.src=banAD[adNum]; 
playTransition(); 
theTimer=setTimeout("nextlallet()", 10000); 
} 
function jump2url(){ 
jumpUrl=banADlink[adNum]; 
jumpTarget=linkTarget[adNum]; 
if (jumpTarget == "popup"){ 
resizeWin('popup',linkSizeX[adNum],linkSizeY[adNum]); 
newWin.location = jumpUrl; 
}else{ 
window.open(jumpUrl,jumpTarget); 
} 
} 
function displayStatusLallet() { 
status=banADlink[adNum]; 
document.returnValue = true; 
} 







//LEGGERE FILE ESTERNO PER TITOLI

// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere
function caricaTesto(nomeFile) {

//invio un random in get
day_rand = new Date();
id_rand = day_rand.getTime();
nomeFile=nomeFile + '?idrand=' + id_rand;

  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
    // assegnazione elemento del documento
    elemento = prendiElementoDaId("contenuto-dinamico"),
    // risultato booleano di funzione
    usaLink = true;
  
  // se l'oggetto XMLHttpRequest non è nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;

    // impostazione richiesta asincrona in GET
    // del file specificato
    ajax.open("get", nomeFile, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");

    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState === readyState.COMPLETATO) {
        // verifica della risposta da parte del server
        if(statusText[ajax.status] === "OK")
          // operazione avvenuta con successo
          elemento.innerHTML = ajax.responseText;
        else {
          // errore di caricamento
          elemento.innerHTML = "";
          elemento.innerHTML += "" + statusText[ajax.status];
        }
      } 
    }

    // invio richiesta
    ajax.send(null);
  }
   
  return usaLink;
} 






//POPUP STREAMING
function popUp_streaming(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=507,height=140,left = 300,top = 200');");
}

//POPUP STREAMING
function popUp_streaming2(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=480,height=336,left = 300,top = 250');");
}
// End -->


<!-- Begin
function popUp_newsletter(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=420,height=310,left = 302,top = 229');");
}
// End -->

<!-- Begin
function popUp_frequenze(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=350,height=350,left = 508,top = 209');");
}
// End -->

<!-- Begin
function popUp_news(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=380,height=130,left = 493,top = 319');");
}
// End -->
