self.name = 'mainWin';

preload_image_object = new Image();
// set image url
image_url = new Array();
image_url[0] = "../images/menu_01_sel.png";
image_url[1] = "../images/menu_02_sel.png";
image_url[2] = "../images/menu_03_sel.png";
image_url[3] = "../images/menu_04_sel.png";
image_url[4] = "../images/menu_05_sel.png";
image_url[5] = "../images/menu_06_sel.png";
image_url[6] = "../images/menu_05_sel-08.png";
var i = 0;
for(i=0; i<=3; i++) 
 preload_image_object.src = image_url[i];

  
function searchClear(id) {
	if (id.value == "Cerca nel sito") id.value = "";
}
function searchGoogle(id,event) {
	var keycode = null;
	if (event != null) {
		if (window.event) keycode = window.event.keyCode;
		else if (event) keycode = event.which;
		else return true;
	}
	if (keycode == 13 || event == null) {
	var t = document.getElementById(id).value;
	var query = "http://www.google.ch/#sclient=psy&hl=it&site=&source=hp&q="+t+"+site:ticinocinema.ch";
	window.open(query,"google search");
	}
}

function formatOra(valore) {
	var stringa = "";
	stringa = valore;
	var lunghezza = stringa.length;
	var ora,minuti;
	/*for (;;) {
		if (stringa.indexOf(' ') != -1) {
			stringa = stringa.replace(" ","");
		}
		else { 
			break;
		}
	}*/
	if (stringa.indexOf(" ") != -1) {
		ora = stringa.substr(0,2);
		minuti = stringa.substr(3,5);
	}
	else if (stringa.indexOf(".") != -1) {
		ora = stringa.substr(0,2);
		minuti = stringa.substr(3,5);
	}
	else if (stringa.indexOf(":") != -1) {
		ora = stringa.substr(0,2);
		minuti = stringa.substr(3,5);
	}
	else if (lunghezza == 2) {
		ora = stringa.substr(0,2);
		minuti = "00";
	}
	else if (lunghezza == 1) {
		ora = stringa.substr(0,1);
		minuti = "00";
	}
	else if (lunghezza == 4) {
		ora = stringa.substr(0,2); 
		minuti = stringa.substr(2,4);
	}
	else if (lunghezza == 3) {
		if (stringa.substr(0,2) > 0 && stringa.substr(0,2) < 24) {
			ora = stringa.substr(0,2)
		}
		if (stringa.substr(2,3) > 0 && stringa.substr(2,3) < 60) {
			minuti = stringa.substr(2,3)
		}
	}
	else if (stringa == "") {
		ora = "";
		minuti = "";
	}
	return (ora + ":" + minuti);
	
}

function fbs_click() {
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function addBookmark() {
	u=location.href;
	t=document.title;
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(t, u,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( u, t); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}
function delLivello() {
	for (b=0; b < document.utente.u_livelli.options.length; b++) {
			if (document.utente.u_livelli.options[b].selected ) {
					document.utente.d_livelli.options[document.utente.d_livelli.length] = document.utente.u_livelli.options[b];
					break;
				}
	}
} 

function addLivello() {
	for (b=0; b < document.utente.d_livelli.options.length; b++) {
			if (document.utente.d_livelli.options[b].selected ) {
					document.utente.u_livelli.options[document.utente.u_livelli.length] = document.utente.d_livelli.options[b];
					break;
				}
	}
} 

function exportLivelli() {
	for (b=0; b<document.utente.u_livelli.options.length; b++) {
		document.utente.livelli.value = document.utente.livelli.value + document.utente.u_livelli.options[b].value + ";";
	}
}

var starSelected = null;
function setStar(num,mode) {
		
	for (i = 0;i < 5;i++) {
		document.getElementById("star"+i).src= "images/star_empty.png";	
	}	
	for (i = 0;i <= num;i++) {
		document.getElementById("star"+i).src= "images/star_full.png";	
	}
	if (mode == 1) { 
		starSelected = num;
		document.commenti.valutazione.value = starSelected+1;	
	}
}
function checkStar() {
	if (starSelected == null) setStar(-1,0);
	else setStar(starSelected,0);
}
//Scroll orari ( thx andbin )
var scroll_enable = true;
var scroll_move = 2;
var scroll_time = 100;
function scroll_update ()
{
	var obj = document.getElementById ("scroll_orari");
	
	if (scroll_enable)
	{
		if ((obj.scrollTop + scroll_move) < (obj.scrollHeight - obj.clientHeight))
		obj.scrollTop += scroll_move;
	else {
		scroll_enable = false;
		//obj.scrollTop = 0;
	}
	}
	setTimeout (scroll_update, scroll_time);
}


function getCede(nome) {
	var ogg = new ClassHTTP();
	ogg.InviaRichiesta("get","page/moduli/film.php?cede&nome="+nome,"cede_box");
	
}
function completascheda(nome,id,modo) {
	var ogg = new ClassHTTP();
	ogg.InviaRichiesta("get","page/moduli/film.php?scheda&nome="+nome+"&id="+id+"&modo="+modo,"film_edit");
	
}
function completa(nome,id) {
	var ogg = new ClassHTTP();
	ogg.InviaRichiesta("get","page/moduli/film.php?completa&nome="+nome+"&id="+id,"completa");
	
	
}
function addMethod(num,nome) {
	var ogg = new ClassHTTP();
	switch(num) {
	case 0:
		ogg.Operazione = function () {
			 if (objHttp.responseXML != null) {
				 var xmlDoc = objHttp.responseXML;
				 var TagDati = xmlDoc.getElementsByTagName('Dati')[0];
				 var TagLocalita = TagDati.getElementsByTagName('distributore');
				 if (TagLocalita.length != 0) {
					 addOptions(document.film.distributore,TagLocalita[0].firstChild.nodeValue,TagLocalita[0].getAttribute("num"));
				 }
			 }
		}
		break;
	case 1:
		ogg.Operazione = function () {
			 if (objHttp.responseXML != null) {
				 var xmlDoc = objHttp.responseXML;
				 var TagDati = xmlDoc.getElementsByTagName('Dati')[0];
				 var TagLocalita = TagDati.getElementsByTagName('produttore');
				 if (TagLocalita.length != 0) {
				 addOptions(document.film.produttore,TagLocalita[0].firstChild.nodeValue,TagLocalita[0].getAttribute("num"));
				 }
			 }
		}
		break;
	}
	ogg.InviaRichiesta("get","page/moduli/film.php?new&num="+num+"&nome="+nome,"film_edit");
}
function addGeneri(nome,valore) {
	var campo = document.film.genere;
	addOptions(campo,nome,valore);
}
function addAttori(nome,valore) {
	var campo = document.film.cast;
	addOptions(campo,nome,valore);
}
function addValoreSelect(campo) {
	var nome = prompt("Inserisci solo il finale del l'url ( es: sc_streetdance3d )");
	addOptions(campo,nome,nome);
}
function addOptions(campo,nome,valore) {
	campo.options[campo.length] = new Option(nome,valore);
		
}

function delElement(campo) {
for (b=0; b<campo.options.length; b++) {
	for (b=0; b<campo.options.length; b++) {
		if (campo.options[b].selected ) {
			campo.options[b] = null;
			break;
		}
	}
} 

}
function changeForm(num) {
	switch (num) {
	case 2:
		popup("page/moduli/film.php?cerca_genere",400,200,1);
		return;
		break;
	case 3:
		popup("page/moduli/film.php?cerca_attore",400,200,1);
		return;
		break;
	}
	var nome = prompt("Nome:");
	if (nome != null) addMethod(num,nome);
}


function exportNsend(campo){
    for (b=0; b<campo.cast.options.length; b++) {
		campo.attori.value = campo.attori.value + campo.cast.options[b].value + ";";	 	
 	
    }
    for (b=0; b<campo.genere.options.length; b++) {
		campo.generi.value = campo.generi.value + campo.genere.options[b].value + ";";	 	
 	
    }
	campo.submit();
}


//*** By mackey , funzione aggiungi preferiti
function addFavorite(url,title) {
    if(!url) url = location.href;
    if(!title) title = document.title || url.replace(/^(.+):\/\//,"").replace(/\/$/,"").replace(/\//g,"_");
    if(typeof(window.external)!="undefined" && typeof(window.external.addFavorite)!="undefined") {
        window.external.addFavorite(url,title);
        return true;
    }
    else try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
        var b = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService();
        b = b.QueryInterface(Components.interfaces.nsIBookmarksService);
        b.addBookmarkImmediately(url,title,0,null);
        return true;
    } catch(e) {
        if(typeof(window.sidebar)!="undefined" && typeof(window.sidebar.addPanel)!="undefined") {
            window.sidebar.addPanel(title,url,"");
            return true;
        }
        else
            return false;
    }
}

function addHomePage(url) {
    if (document.all) {
      document.body.style.behavior='url(#default#homepage)';
      document.body.setHomePage(window.location.href);
   } else {
      alert("Per aggiugere questa pagina come homepage aggiungerlo tramite le opzioni del browser"); 
   }
}
// END

function visual(nome) {
	if (document.getElementById(nome).style.display == "block") {
		document.getElementById(nome).style.display = "none";
	}
	else {
	document.getElementById(nome).style.display="block";
	}
}

function popup(page, xval, yval, scroll) {
	if(scroll=='undefined') {
		var scroll=2;
	}
	var popupwindw=window.open(page,'pop','scrollbars='+ scroll +' ,width='+ xval +', height='+ yval);
	popupwindw.creator=self;
}
/** Casfjisdfj */
function getLocalita(id) {
	
	var ogg = new ClassHTTP();
	ogg.Operazione = function () {
		
			 if (objHttp.responseXML != null) {
			 	var dest = document.getElementById("localita");
				 var xmlDoc = objHttp.responseXML;
				 var TagDati = xmlDoc.getElementsByTagName('Dati')[0];
				 var TagLocalita = TagDati.getElementsByTagName('Localita');
				 svuotaSelect(dest);
				 if (TagLocalita.length != 0) {
					 dest.options[dest.options.length] = new Option("-- Localita --","null");
					 for (i = 0;i < TagLocalita.length;i++) {
					 	dest.options[dest.options.length] = new Option(TagLocalita[i].firstChild.nodeValue,TagLocalita[i].getAttribute("num"));
					 }
				 }
			 }
	}
	ogg.InviaRichiesta("get","page/moduli/tool_evento.php?localita&num="+id,"");
}

/** ddd */

function getCalendario(data,div) {
	var ogg = new ClassHTTP();
	ogg.InviaRichiesta("get","page/moduli/calendario.php?date="+data,div);
}

function showRevisione() {
	$('#revisioneFilm').show();
	$('#dettaglioFilm').hide();
}
function hideRevisione() {
	$('#revisioneFilm').hide();
	$('#dettaglioFilm').show();
}

/** Class ajax **/
function ClassHTTP () {
CreaOggettoHTTP();
	this.objHttp= "";
	this.sitoweb= '';
	this.InviaRichiesta = InviaRichiesta;
	this.Operazione = Operazione;
	this.nomeogg = "";
	function CreaOggettoHTTP() {
		if (navigator.appName == "Microsoft Internet Explorer") {
			this.objHttp = new ActiveXObject("Microsoft.XMLHTTP");
			ie = true;
		} else {
			this.objHttp = new XMLHttpRequest();
		}
	}
	function InviaRichiesta(type,url,nome) {
		nomeogg = nome;
		objHttp.open(type,url,true);
		objHttp.onreadystatechange = this.Operazione;
		objHttp.send(null);
	}
		function Operazione() {
		if (objHttp.readyState == 4) {
			document.getElementById(nomeogg).innerHTML = objHttp.responseText;
		}
	}
}

