// JavaScript Document
function settaSezione(nuovaSezione){
	caricaContenuti(nuovaSezione+'.html');
}

function showDialog(messaggio, titolo, azioneClose){
	if(titolo==null){
	    titolo = "errore";
	}
	if(azioneClose==null){
	    azioneClose = "none";
	}
    $('#dialog').html(messaggio);
	$('#dialog').dialog({title: titolo, buttons: [], zIndex: 2000});
	if(azioneClose!="none"){
		$('#dialog').dialog({close: function(){
			window.location.href = azioneClose;
		}});
	}else{
		$('#dialog').dialog({close: function(){
			//does nothing
		}});
	}
    $('#dialog').dialog('open');
}


function caricaContenuti(url, targetDiv, folderPath){
    if(targetDiv==null){
        targetDiv = "contenuti";
    }
    if(folderPath==null){
        folderPath = "pagine/";
    }
    //carica i contenuti
    $('#'+targetDiv).load(folderPath+url, function(){
		settaAltezzaFooter();
		if((url=="prodotti.html") || (url=="conTe.html")){
			//azioni per la form
			$('form').submit(function(){
				//controllo i dati obbligatori: azienda, indirizzo, email, piva, prodotto
				errore = "";
				if($('#azienda').val().length == 0){
					errore += "<li>Azienda</li>";
				}
				if($('#indirizzo').val().length == 0){
					errore += "<li>Indirizzo</li>";
				}
				if($('#email').val().length == 0){
					errore += "<li>Indirizzo E-Mail</li>";
				}
				if($('#piva').val().length == 11){
					errore += "<li>Partita IVA</li>";
				}
				if($('#prodotto').val().length == 0){
					errore += "<li>Prodotto</li>";
				}
				if($('#privacy:checked').val() == 'non accetto'){
					errore += "<li>Accettazione privacy</li>";
				}
				if(errore.length != 0){
					//ci sono errori
					showDialog('Non sono stati inseriti i seguenti campi obbligatori:<ul>' + errore + '</li>', 'errore');
				}else{
					//dati corretti, invio la mail
					$.post('scripts/inviaForm.php', $('#richiestaCatalogo').serialize(), function(data){
						switch(data){
							case 'success':
								showDialog('Richiesta inviata correttamente.<br>Sarete ricontattati il più presto possibile.', 'messaggio')
								break;
							case 'noData':
								showDialog('Alcuni dei dati obbligatori non sono stati inseriti correttamente', 'errore');
								break;
							default:
								showDialog('Non è momentaneamente possibile inviare la richiesta, riprovare in un secondo momento', 'errore');
								break;
						}
					})
				}
			});
		}//if((url=="prodotti.html") || (url=="conTe.html")){
		if(url=="parere.html"){
			//azioni per la form
			$('form').submit(function(){
				//controllo i dati obbligatori: azienda, indirizzo, email, piva, prodotto
				errore = "";
				$('.risposte').each(function(){
					//controllo se l'utente ha rispsto a tutte le domande
					if($(this).children('input[type="radio"]:checked').length == 0){
						errore += "<li>"+$(this).attr('rel')+"</li>";
					}
				});
				if(errore.length != 0){
					//ci sono errori
					showDialog('Non hai risposto alle seguenti domande:<ul>' + errore + '</ul> Per favore, rispondi a tutte le domande prima di inviare il questionario.', 'errore');
				}else{
					//dati corretti, invio la mail
					$.post('scripts/inviaForm.php', $('#richiestaCatalogo').serialize(), function(data){
						switch(data){
							case 'success':
								showDialog('Richiesta inviata correttamente.<br>Sarete ricontattati il più presto possibile.', 'messaggio')
								break;
							case 'noData':
								showDialog('Alcuni dei dati obbligatori non sono stati inseriti correttamente', 'errore');
								break;
							default:
								showDialog('Non è momentaneamente possibile inviare la richiesta, riprovare in un secondo momento', 'errore');
								break;
						}
					})
				}
			});
		}//if(url=="parere.html")
	});
}

function settaAltezzaFooter(){
	altezzaViewport = $(window).height();
	altezzaDocumento = $(document).height();
	if(altezzaViewport > altezzaDocumento){
		nuovaAltezza = altezzaViewport - altezzaDocumento + 'px'; //il footer va a riempire la pagina
	}else{
		nuovaAltezza = '100px'; //altezza minima del footer
	}
	
	$('#contenitoreEsternoFooter').css('height', nuovaAltezza);
}

$(document).ready(function(){
    //si mette in ascolto per il cambio hash
    $(function(){
        $(window).bind( 'hashchange load', function(){
            if(document.location.hash!=""){
                nuovaSezione = document.location.hash.slice(1);
            }else{
                nuovaSezione = "profilo";
			}
            settaSezione(nuovaSezione);
        });
    });
	
	//inizializza il dialog
	$('#dialog').dialog({
		autoOpen: false
	});
	
	//sistema il footer, il load è al load della pagina
	$(window).resize(function(){
		settaAltezzaFooter();
	});
						   
	//nascondo il carousel
	$("#carousel").css('display', 'none');
	
	//setto le immagini dei pannelli
	v = parseFloat($.browser.version);
	$('.carousel-feature img').each(function(){
		if(($.browser.msie) && (v < 9)){
			$('.descrizioneProdotto').css('left', '1px');
			$(this).attr('src', 'immagini/pannelliHeadIe/pannello'+$(this).parent('.carousel-feature').attr('rel')+'.jpg');
		}else{
			$(this).attr('src', 'immagini/pannelliHead/pannello'+$(this).parent('.carousel-feature').attr('rel')+'.png');
		}
	});
	
	//setto le variabili per il controllo caricamento delle immagini
	window.imgLoaded = 0;
	window.imgToBeLoaded = $('.carousel-image').length;
	//conto le immagini caricate
	$('.carousel-image').load(function(){
		window.imgLoaded++;
		//setto il testo del loadeer
		txtLoader = window.imgLoaded + "/" +window.imgToBeLoaded;
		if(window.imgLoaded>=window.imgToBeLoaded){
			//l'evento load viene sparato 2 volte, alla fine mi da 18 immagini caricate su 9,
			//questa riga serve come workaround
			txtLoader = window.imgToBeLoaded + "/" +window.imgToBeLoaded;
		}
		$('#counter').html(txtLoader);
		if(window.imgLoaded == window.imgToBeLoaded){
			//ho finito di caricare tutte le immagini
			//nascondo il loader
			$('#loaderHead').fadeOut(500);
			//mostro il carousel...
			$("#carousel").css('display', 'inline');
			//... e lo attivo
			$("#carousel").featureCarousel({
				carouselSpeed: 1000,
				autoPlay: 8000,
				trackerIndividual: false,
				trackerSummation: false,
				topPadding: 89,
				movedToCenter: function($feature){
					$feature.children('.descrizioneProdotto').fadeIn(500);
					$feature.bind('mouseenter', function(){
						$(this).children('.descrizioneProdotto').children('p').fadeIn(500);
					});
					$feature.bind('mouseleave', function(){
						$(this).children('.descrizioneProdotto').children('p').fadeOut(500);
					});
				},
				leavingCenter: function($feature){
					$feature.children('.descrizioneProdotto').fadeOut(500);
					$feature.unbind('mouseenter');
					$feature.unbind('mouseleave');
				}
			});
		}
		$('.descrizioneProdotto').fadeOut(0);
		$('.descrizioneProdotto p').css('display', 'none');
		/*
		$('.carousel-feature img').hover(
			function(){
				$(this).siblings('.descrizioneProdotto').fadeIn(500);
			},
			function(){
				$(this).siblings('.descrizioneProdotto').fadeOut(500);
			}
		);
		*/
		
	});//$('.carousel-image').load(function()
	
	//attivo il roll-over sul menu
	$('#menu .menuItem').hover(
		function(){
			target = $(this).children('img');
			target.attr('src', target.attr('src').replace('/off/', '/on/'));
		},
		function(){
			target = $(this).children('img');
			target.attr('src', target.attr('src').replace('/on/', '/off/'));
		}
	);
	
	$('#footerMenu .menuItem').hover(
		function(){
			$(this).css('color', '#FFFFFF');
		},
		function(){
			$(this).css('color', '#E8E8E8');
		}
	);
	
	//attivo il click per il menu
	$('.menuItem').click(function(){
		nuovoHash = $(this).attr('id').slice(0, -4);
		//setto l'hash
		location.hash = nuovoHash;
	});
	
	
	
});

