/*Carica comuni*/
function carica_comuni_menu(contenitore,valore,lunghezza,pagina_ritorno){
    if(lunghezza>=3){
	   $(contenitore).show();
        var url="/index/carica-comuni/";
	    new Ajax.Updater(contenitore, url, { parameters: { 'comune': valore, 'sport-categoria':pagina_ritorno}});     
	}else{
		$(contenitore).hide();
	}
}

function filtroComune(action){
	if(action=="open"){
	    $('filtro_comune_attivo').hide(); 
	    $('filtro_comune_ricerca').show(); 
	    $('input_filtro_comune').focus();
	}else{
	    $('filtro_comune_attivo').hide(); 
	    $('filtro_comune_ricerca').show();
	}
}
//ricerca societa spostiva
function ricerca_societa_per_nome(societa_nome,lunghezza){	
   if(societa_nome!="" && lunghezza>=3){
	    var url="/societa/ricerca/";
	    new Ajax.Updater('risultati_ricerca_societa', url, {
             parameters: { nome_societa: societa_nome }
            });
   }	
}

//carica la classifica o i risultati del campionato
function carica_risultati(id_campionato,id_societa,n_giornata,colore) {	
	    var url="/societa/giornata/";
	    new Ajax.Updater('risultati', url, {
             parameters: { 'campionato-id': id_campionato,
                           'societa-id': id_societa,
                           'giornata-n': n_giornata,
                           'colore': colore }
            });
}

//Ricerca visuale delle societa
function ricerca_societa(contenitore,azione,disciplina,istat_provincia,id_comune,num){	
	    var url="/societa/ricerca-visuale/";
	    new Ajax.Updater(contenitore, url, {
             parameters: { 'ricerca': azione,
                           'disciplina': disciplina,
                           'istat_provincia': istat_provincia, 
                           'id_comune': id_comune}
            });

       if(num>3){ var url="/societa/ricerca-visuale/ricerca/null";
                    new Ajax.Updater("province", url)
       }     
       if(num>2){ var url="/societa/ricerca-visuale/ricerca/null";
                    new Ajax.Updater("comuni", url)
       }     
       if(num>1){ var url="/societa/ricerca-visuale/ricerca/null";
                    new Ajax.Updater("societa", url)
       }
}
//Ricerca visuale dei campionati
function ricerca_campionati(contenitore,azione,disciplina,sesso,num) 
{	
	    var url="/campionati/ricerca-visuale/";
	    new Ajax.Updater(contenitore, url, {
             parameters: { 'ricerca': azione,
                           'disciplina': disciplina,
                           'sesso': sesso}
            });

       if(num>2){ var url="/societa/ricerca-visuale/ricerca/null";
                    new Ajax.Updater("ricerca_vis_sesso", url)
       }     
       if(num>1){ var url="/societa/ricerca-visuale/ricerca/null";
                    new Ajax.Updater("ricerca_vis_campionati", url)
       }     
}
//Video
function video_ajax(pagina) {	
	    var url="/video/video-ajax/pagina/"+pagina;
	    new Ajax.Updater("video_gallery", url);    
}

//Varia il valore della input con quello passato quando perde il focus e il valore è nullo
// Assegna valore nullo se il valore della input è uguale a quello passato
function varia_input(id,valore)
{
	if (document.getElementById(id).value==valore)
    document.getElementById(id).value="";
    else if (document.getElementById(id).value=="")
    document.getElementById(id).value=valore;
}

//evidenzia l'elemento cliccato
function evidenzia(num_el,max,prefisso)
{
	for (i=0;i<max;i++)
	{
	    id_elemento=prefisso+i;
	    $(id_elemento).style.fontWeight='normal';
	}
	id_elemento=prefisso+num_el;
	$(id_elemento).style.fontWeight='bold';
}

function visibile(div){
    $(div).toggle();
}

/**NAVIGATORBAR**/ 
function navigator_load_page(page){
	div_slide='navigator_slide';
	div_content='navigator_content';
	
	$(div_content).innerHTML='<div style="text-align:center;"><img align="center" src="http://www.inetsport.it/public/immagini/loading.gif"></div>';

	//toggle
	if($(div_slide).style.display=='none'){
		toggle_slide(div_slide);
		show_overlay();
		$('blocco_overlay').style.zIndex='400';
		toggle_zindex('blocco_overlay');
	}
	//loader
	var url="/navigatorbar/"+page;
	update_page(div_content, url)
}

function toggle_slide(id){
	Effect.toggle(id,'slide');
	
}

function update_page(div,page){
	new Ajax.Updater(div,page);
}

function toggle_zindex(id){
	if($(id).style.zIndex<'500'){
        $(id).style.zIndex='600';
	}else{
		$(id).style.zIndex='400';
	}
}

function submit_form_contatti(div,page){
	//prende il tipo del messaggio
	var tipo_messaggio='';
	if($('mailto')){
		tipo_messaggio=$('mailto').value;
	}else{
		valori_tipo_messaggio=document.getElementsByClassName('tipo_messaggio');
		for (var i = 0; i < valori_tipo_messaggio.length; i++){
		 	if(valori_tipo_messaggio[i].checked == true){tipo_messaggio=valori_tipo_messaggio[i].value}
		}
	}
	
	
	//invial la richiesta 
	var url="/navigatorbar/"+page;
	new Ajax.Request(url, {
             parameters: { email: $('contatti_email').value, 
                           testo: $('contatti_testo').value,
                           tipo_messaggio: tipo_messaggio
             },
             //elabora la risposta json
	         onSuccess: function(transport){
	                         var json = transport.responseText.evalJSON()
	                         if(json.success==1){	
	                         	$('contatti_email').value='';
	                         	$('contatti_testo').value='';
	                         }
	                         //scrive i messaggi 
	                         var messaggi='';
	                         json.messaggi.each(function(messaggio) {
	                         	messaggi=messaggi+messaggio
	                         })
	                         $(div).innerHTML=messaggi;
	                        
	         }
            });
}


function cambia_tipo_messaggio(id_mail,nome){
	div='div_tipo_messaggio';
	innerHtml='Contatta: '+nome+'<input type="hidden" id="mailto" value="mailto-'+id_mail+'"/>'
	$(div).innerHTML=innerHtml;
	$('risultato_submit').innerHTML='';  //svuota eventuali messaggi
	Highlightss('tab_contatti',''); 
	Highlightss(div,'#86CAEF');  //div che deve rimanere evidenziato
}


function Highlightss(elemento,colore_finale) {
	if(colore_finale=='') colore_finale='#efefef';
		new Effect.Highlight(elemento,{
                        startcolor: "#86CAEF",   //colore inizio transazione #FFBFBF
                        endcolor: "#efefef",     //colore fine transazione
                        restorecolor: colore_finale, //colone finale
                        duration: 1
                      });
}

//mostra overlay sopra il sito(l'overlay è creato da MyLightbox;)
function show_overlay(){
	if(!$('overlay')){
		objBody.appendChild(Builder.node('div',{id:'overlay'}));
	}
	if($('overlay').style.display=='none'){
		var arrayPageSize = page_size();
		$('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px' });
	    new Effect.Appear($('overlay'), { duration: 0.2, from: 0.0, to: 0.5 });
	}
}

function hide_overlay(){
	if($('overlay')){
		$('overlay').hide();
	}
}

//prende le dimensioni della pagina, (stessa funzione di MyLightbox)
function page_size(){
	  var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		
		if (self.innerHeight) {	// all except Explorer
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth; 
			} else {
				windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = xScroll;		
		} else {
			pageWidth = windowWidth;
		}

		return [pageWidth,pageHeight];
}

function auto_grow(el) {
	if (el.scrollHeight > el.clientHeight && !window.opera){
		el.rows += 1;
	}	
}

function vota(elemento_tipo,elemento_id){
	var src_up=$('vota_preferito').src;
	//controllo se è gia stato effettuato il voto per evitare richieste e traffico
	
	   new Ajax.Request("/commenti/vota", {
             parameters: { elemento_id: elemento_id,
                           elemento_tipo: elemento_tipo
             },
              onSuccess: function(transport){
	                         var json = transport.responseText.evalJSON()
	                         if(json.success==1 && json.numero_voti!=""){	
	                         	//mostra il contenitore dei voti e aggiorna il numero (se esiste)
	                         	if($('voti_leggi')){
	                            	$('voti_leggi').show();
	                         	    $('voti_leggi').innerHTML=json.numero_voti;
	                         	}
	                         }
	                         
	                         var messaggi='';
	                         json.messaggi.each(function(messaggio) {
								messaggi=messaggi+messaggio
									});
							
	                         $('messaggi').show();
	                         $('messaggi').innerHTML=messaggi;
	                         
              }
	   });   
}
//ricerca foto gallery
function ricerca_gallery(pagina,json){
	 var url="/gallery/ricerca-gallery/";
	    new Ajax.Updater('due_colonne_sinistra', url, {
             parameters: { 'keyword': $('keyword').value,
                            pagina: pagina,
                            risultati_ricerca_serialize: ''         
             }
            });
}

//mostra l'immagine di un articolo 
function mostra_immagine(uscita,numero,elemento,testata_sigla){
	$('img_big_ajax').innerHTML='<div class="align_center" style="min-height:200px;"><img align="center" src="http://www.inetsport.it/public/immagini/loading.gif"></div>';
	$('testo_articolo_ajax').hide();
	$('img_big_ajax').show();
	
	url='/leggi/articolo-immagine/numero/'+numero+"/uscita/"+uscita;
	//alert(url);
	new Ajax.Updater('img_big_ajax',url,{
             parameters: { 'titolo_immagine': elemento.title,
                           'testata_sigla': testata_sigla
                          }
            });
}

function mostra_immagine_new(uscita,numero,elemento,testata_sigla,img_name){
	$('img_big_ajax').innerHTML='<div class="align_center" style="min-height:200px;"><img align="center" src="http://www.inetsport.it/public/immagini/loading.gif"></div>';
	$('testo_articolo_ajax').hide();
	$('img_big_ajax').show();
	
	url='/leggi/articolo-immagine/numero/'+numero+"/uscita/"+uscita;
	//alert(url);
	new Ajax.Updater('img_big_ajax',url,{
             parameters: { 'titolo_immagine': elemento.title,
                           'testata_sigla': testata_sigla,
                           'img_name': img_name
                          }
            });
}

function mostra_articolo(){
		$('testo_articolo_ajax').show();
	    $('img_big_ajax').hide();
} 
