// JavaScript Document

paginaCorrente = '';
articoloCorrente = '';
sottoCategoriaCorrente = '';

if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}

function showDialog(messaggio){
	$("#dialog").html(messaggio);
	$("#dialog").dialog('open');
}

function accettaTestoIntro(){
    $.ajax({
        url: 'scripts/accettaTestoIntro.php',
        success: function(data) {
            document.location.href = 'index.php';
        }
    });
}

function sottoCategorie(idCategoria){
	$.ajax({
	  url: 'scripts/verificaSottoCategorie.php',
      type: "POST",
      data: ({id : idCategoria}),
	  success: function(data) {
		  data = data.split('---');
		  
		  // tira su la sottocategoria e la rimuove
		  $('.rigaSottoCategoria').slideUp('normal',function(){
			  $('.rigaSottoCategoria').unbind('click').remove();
		  });
		  
		  // cicla finchè ci sono sottocategorie, nel css è nascosto, lo rendo visibile dopo
		  for(i=0; i<data.length-1; i++){
			  idSotCat = data[i].split('___')[0];
			  nomeSotCat = data[i].split('___')[1];
			  $('.rigaCategoria#'+idCategoria).after('<div id="'+idSotCat+'" class="rigaSottoCategoria">'+nomeSotCat+'</div>');
		  }
		  
		  $('.rigaSottoCategoria').slideDown('slow');

	  }
	});
}
/* per una ragione non ben definita non potevo riusare la stessa funzione per caricare i contenuti, evidentemente le funzioni ricorsive un si possono usare... 
questa funzione è usata per caricare i contenuti quando si è nella pagina con gli articoli*/
function caricaContenuti2(url){
	$('#contenuto').load(url,function(){
		$('a.leggiArticolo').fancybox({
			'hideOnContentClick': false,
			'titlePosition' : 'inside'
		});	
		$('.rigaSottoCategoria').click(function(){
			caricaContenuti2('pagine/articoli.php?id='+$(this).attr('id'));
			articoloCorrente = $(this).attr('id');
		});
	});
	
}

function caricaContenuti(paginaSenzaEstensione, idArticolo){
	
	//alert(paginaSenzaEstensione+'---'+idArticolo);
	
	// se la pagina che stiamo andando a caricare è un altra pagina da quella che abbiamo caricato da ultimo allora dobbiamo cambiare lo sfondo
	if(paginaCorrente != paginaSenzaEstensione){
		cambiaSfondo = 'si';
		$('#contenitoreConSfondo').css('background','');
	}
	else cambiaSfondo = 'no';

	// se dobbiamo cambiare lo sfondo e quindi caricare un altra pagina da quella di prima, OPPURE è un altro articolo, avvio il cambio e tutto,
	// può ovviamente succedere che non ci sia nessun idArticolo passato, ma ogni colpo si azzera anche lui, e da una volta all'altra cambia comunque la pagina,
	// idArticolo viene infatti usato soltanto nella pagina articoli.php
	if(	cambiaSfondo == 'si' || articoloCorrente != idArticolo){
	
		// setto l url da andare a caricare
		if(idArticolo == null)
			url = 'pagine/'+paginaSenzaEstensione+'.php';
		else{
			idArticolo = idArticolo.replace(/ /g,'__codifica_spazi__');	
			url = 'pagine/'+paginaSenzaEstensione+'.php?id='+idArticolo;
		}

		// rimuovo ogni bottone dallo stato di cliccato e lo metto a quello attuale
		$('.bottoniHeader').removeClass('cliccato');
		$('#'+paginaSenzaEstensione).addClass('cliccato');
		
		$('#contenuto').load(url,function(){	
			if(url.indexOf("menuHome.php")>-1){
				flashembed('contenitoreFlash', {src: "swf/animazione_head.swf", wmode: 'transparent'});
                                $('ul#elencoProdotti li').mouseover(function(){
                                    $(this).addClass('sopra');                                    
                                });
                                $('ul#elencoProdotti li').mouseout(function(){
                                    $(this).removeClass('sopra');
                                });
			}
                        if(url.indexOf("cannula.php")>-1){
                            $('a.fancy').fancybox();
                        }
			if(url.indexOf("qualita.php")>-1){
				if(cambiaSfondo == 'si')
					$('#contenitoreConSfondo').css('background','url(immagini/sfondoNews3.png) 280px 103px no-repeat');
			}
			if(url.indexOf("news.php")>-1){
				if(cambiaSfondo == 'si')
					$('#contenitoreConSfondo').css('background','url(immagini/sfondoNews3.png) 280px 103px no-repeat');
					
				$('a.leggiNews').fancybox({
					'hideOnContentClick': false,
					'titlePosition' : 'inside'
				});			
	
			}
			if(url.indexOf("ricerca.php")>-1){
				if(cambiaSfondo == 'si')
					$('#contenitoreConSfondo').css('background','url(immagini/sfondoArticoli3.png) right 110px no-repeat');
				
				$('a.leggiArticolo').fancybox({
					'hideOnContentClick': false,
					'titlePosition' : 'inside'
				});			
			}
			if(url.indexOf("articoli.php")>-1){
				if(cambiaSfondo == 'si')
					$('#contenitoreConSfondo').css('background','url(immagini/sfondoArticoli3.png) right 110px no-repeat');
				
				// attivo il clickkio alla sottocategoria
				/*
				$('.rigaSottoCategoria').click(function(){
					//caricaContenuti('articoli',$(this).attr('id'));
					caricaContenuti('articoli', $(this).attr('id'));
					articoloCorrente = $(this).attr('id');
				});
				*/
				//articoli
				$('.boxArticolo').mouseover(function(){
					$(this).addClass('selezionato');
				});
				$('.boxArticolo').mouseout(function(){
					$(this).removeClass('selezionato');
				});
				
				$('a.leggiArticolo').fancybox({
					'hideOnContentClick': false,
					'titlePosition' : 'inside'
				});

                                $('#tornaAMenu').click(function(){
                                   
                                    $('.bottoniHeader#menuHome').click();
                                });
			}
			if(url.indexOf("info.php")>-1){
				if(cambiaSfondo == 'si')
					$('#contenitoreConSfondo').css('background','url(immagini/sfondoInfo3.png) 275px 103px no-repeat');
				/**/
				$("#formContatti").submit(function(){
					messaggioErrore = "";
					if($("#nome").val().length == 0){
						messaggioErrore = messaggioErrore + "Il nome &egrave; obbligatorio<br>";
					}
					if($("#cognome").val().length == 0){
						messaggioErrore = messaggioErrore + "Il cognome &egrave; obbligatorio<br>";
					}
					if($("#email").val().length == 0 || $("#email").val().indexOf("@") == -1 || $("#email").val().indexOf(".") == -1){
						messaggioErrore = messaggioErrore + "L'indirizzo mail non &egrave; corretto<br>";
					}
					if($("#messaggio").val().length == 0){
						messaggioErrore =  messaggioErrore+"Il messaggio &egrave; obbligatorio<br>";
					}
					if($("#privacy:checked").val() == "non accetto"){
							messaggioErrore = messaggioErrore + "&Egrave; obbligatorio accettare la privacy";
					}
					if(messaggioErrore.length > 0){
						showDialog("<br>"+messaggioErrore);
					}else{
						$.post("scripts/inviaMail.php", {nome: $('#nome').val(),ragSociale: $('#ragSociale').val(),cognome: $('#cognome').val(), email: $('#email').val(), messaggio: $('#messaggio').val(),catalogo: $('#catalogo').val()}, function(data){
							if(data.indexOf("success")>-1){
								showDialog("Il vostro messaggio è stato inviato con successo, vi ringraziamo per averci contattato.");
							}else{
								showDialog("La mail NON è stata inviata a causa di problemi temporanei. Vi preghiamo di riprovare in seguito o di contattare i nostri uffici.");
							}
						});
					}
				});
	
				/**/
			}
		
		});
	}
	
	paginaCorrente = paginaSenzaEstensione;
	articoloCorrente = idArticolo;
		
}

$(document).ready(function() {
        

        $('a.fancyIntro').fancybox({
            showCloseButton : 'false',
            'onClosed' : function() {
                window.location.href=window.location.href;
            }
        });

	$('ul#elencoProdotti li').live('click', function(){
		//caricaContenuti('articoli',$(this).attr('id'));
		caricaContenuti('articoli', $(this).attr('id'));
		articoloCorrente = $(this).attr('id');
	});

//	scrittina in rosso per gli spazi della ricerca
	$('#formCerca #ricerca').focus(function(){
		$('#aiutoRicerca').slideDown('slow');
	});
	$('#formCerca #ricerca').blur(function(){
		$('#aiutoRicerca').slideUp('slow');
	});
	
	// bottoni header, menu in alto
	$('.bottoniHeader').mouseover(function(){
		$(this).addClass('selezionato');
	});
	$('.bottoniHeader').mouseout(function(){
		$(this).removeClass('selezionato');
	});
	$('.bottoniHeader').click(function(){
		
		// levo la classe ai bottoni laterali e tiro su le sottocategorie
		$('.rigaCategoria').removeClass('selezionata');
		$('.rigaSottoCategoria').slideUp('normal',function(){
			$('.rigaSottoCategoria').unbind('click').remove();
		});
		articoloCorrente = '';
		sottoCategoriaCorrente = '';

		caricaContenuti($(this).attr('id'));
	});

        

        $('#logoHeader').click(function(){
            $('.rigaCategoria').removeClass('selezionata');
            caricaContenuti('menuHome');
        });
	// finestra di info
	$("#dialog").dialog({autoOpen: false, dialogClass: 'alert', show: 'slide', title: 'Attenzione!', zIndex: 9999});

	// menu laterale delle categorie
	$('.rigaCategoria').click(function(){
		$('.rigaCategoria').removeClass('selezionata');
		$(this).addClass('selezionata');
		
		// per evitare che se si clicca su un menu già aperto, mi smatti tutto!
		if(sottoCategoriaCorrente != $(this).attr('id')){
			sottoCategorie($(this).attr('id'));
			sottoCategoriaCorrente = $(this).attr('id');
		}
		caricaContenuti('articoli',$(this).attr('id'));
                $( 'html, body' ).animate( {scrollTop: 0}, 'slow' );
	});
	$('.rigaCategoria').mouseover(function(){
		$(this).addClass('sopra');
	});
	$('.rigaCategoria').mouseout(function(){
		$(this).removeClass('sopra');
	});

        
	
	//cambio lingua
	$('#linguaHeader img').click(function(){
		$.ajax({
		  url: 'scripts/cambiaLingua.php',
		  success: function(data) {
			  window.location.reload();	
			}
		  
		});
	});
	
	// ricerca nell alto della pagina 
	/**/
	$("#formCerca").submit(function(){
		if($("#ricerca").val().length == 0){
			showDialog("Inserisci dei criteri di ricerca!");
		}
		else
			caricaContenuti('ricerca',$("#ricerca").val());
	});
	/**/
	
	caricaContenuti('menuHome');
	
});

